注册 | 登录

游侠NETSHOW论坛





查看: 8169|回复: 4
打印 上一主题 下一主题

[求助] 沉船之城特殊副官忠诚度怎么加上去啊? [复制链接]

帖子
45
精华
0
积分
23
金钱
161
荣誉
0
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2009-9-8 18:07:56 |只看该作者 |倒序浏览
对特殊副官的忠诚感到很沮丧,解决不了,找了帖子,有人说

个人猜测是在定义的时候特殊副官的alignment属性出问题了.而显示是判断如果alignment为空就现实为普通水手.
但是其实他还是没有alignment属性.所以在判断忠诚升降的时候.

if (CheckAttribute(characters[iPassenger], "loyality"))
     {
        if (characters[iPassenger].alignment == alignment)
     {
        characters[iPassenger].loyality = makeint(characters[iPassenger].loyality) + 1;                                }
        else
     {
        characters[iPassenger].loyality = makeint(characters[iPassenger].loyality) - 1;                                }
      }


特殊副官永远不会进入那段if成立的代码.所以只会降.我把代码改为

if (CheckAttribute(characters[iPassenger], "loyality"))
   {
     if (characters[iPassenger].alignment != alignment)
   {
      characters[iPassenger].loyality = makeint(characters[iPassenger].loyality) - 1;                                }
      else
   {
       characters[iPassenger].loyality = makeint(characters[iPassenger].loyality) + 1;                                }
      }

但是这段代码在哪里啊?
有知道的么?

使用道具 举报

白金会员勋章荣誉勋章

帖子
8707
精华
0
积分
6232
金钱
59114
荣誉
185
人气
276
评议
0
沙发
发表于 2009-9-8 18:38:31 |只看该作者
Age of Pirates 2\Program\scripts\officers.c

把两个-1改为正数就行了
吃西瓜,吃西瓜…………

使用道具 举报

帖子
45
精华
0
积分
23
金钱
161
荣誉
0
人气
0
评议
0
板凳
发表于 2009-9-8 21:58:39 |只看该作者
没搞懂,我改成+1了,但是也没有效果啊,别人忠诚+的时候他们没有变化

使用道具 举报

帖子
357
精华
0
积分
179
金钱
2037
荣誉
0
人气
0
评议
0
地板
发表于 2009-9-9 10:31:31 |只看该作者
楼主去看看这个帖子,应该会有帮助的
http://game1.ali213.net/thread-2796638-1-1.html

使用道具 举报

帖子
66
精华
0
积分
33
金钱
673
荣誉
0
人气
0
评议
0
5#
发表于 2012-10-22 22:50:02 |只看该作者
还有一种方法就是添加命令使它跳出普通水手就一直掉声望的模式,不过那得天煞的程序高手才行...

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-8-18 05:00 , Processed in 0.361981 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到