半个火枪手 发表于 2014-8-8 10:49:28

村民工作使原有触发做出的攻击力,生命值,盔甲值的改变消失

本帖最后由 半个火枪手 于 2014-8-8 14:18 编辑

做个RPG,角色是个村民,但是为什么我对他进行各种属性的修改后让他去工作时,血量上限变为40不说,攻击力,盔甲值都变成了之前的属性。请问这个有办法解决吗?我还打算用MOD来解决,这可行吗?求解,火烧眉毛中。。。。。{:158:}

六文丿鱼丸 发表于 2014-8-8 10:54:29

z的userpatch1.3以后可以检测血量 请参考条顿武士关于战役新时代ai的介绍

半个火枪手 发表于 2014-8-8 11:12:32

本帖最后由 半个火枪手 于 2014-8-8 11:15 编辑

Tak_小源 发表于 2014-8-8 10:54
z的userpatch1.3以后可以检测血量 请参考条顿武士关于战役新时代ai的介绍
看了,但是对AI编写还是一窍不通,通常都是用傻瓜版做AI,基本看不懂,但效果挺吸引人的,我会收藏然后好好钻研的.哦,对了,一定要用Z版才行吗?我用的是1.4版的,难道做战役要用好几个版本来完成?!

WXSDHJMJ 发表于 2014-8-8 11:37:03

半个火枪手 发表于 2014-8-8 11:12
看了,但是对AI编写还是一窍不通,通常都是用傻瓜版做AI,基本看不懂,但效果挺吸引人的,我会收藏然后好 ...

当他去工作时发生了单位的转变,可以用检测单位为条件,然后把属性改回去

半个火枪手 发表于 2014-8-8 12:09:42

WXSDHJMJ 发表于 2014-8-8 11:37
当他去工作时发生了单位的转变,可以用检测单位为条件,然后把属性改回去

能说得更详细些吗?谢谢

809061999 发表于 2014-8-8 12:25:16

啊,安妮的仙境里莎莎工作时属性不会变啊?{:157:}

atila 发表于 2014-8-8 14:05:48

本帖最后由 atila 于 2014-8-8 14:07 编辑

809061999 发表于 2014-8-8 12:25
啊,安妮的仙境里莎莎工作时属性不会变啊?
Howerds用了新ai检测并修改属性,应该就如二楼所说。具体可以@Howerds

====分割线====
触屏版竟然可以直接@ !!: )

WXSDHJMJ 发表于 2014-8-8 14:07:06

半个火枪手 发表于 2014-8-8 12:09
能说得更详细些吗?谢谢

条件单位检测假设变化后为伐木工人
则触发效果效果为原村民的属性
效果0增加护甲X
效果1增加攻击Y
效果Z增加生命Z。

Howerds 发表于 2014-8-8 14:23:58

      简单点的话,可以通过研究科技来稳定改变MM属性

      MM初始具有25HP、3AT、0甲防、0箭防、80速度
      研究织布机后,HP+15、甲防+1、箭防+2
      两级手推车都研究后,速度可提高到90多
      如果是西班牙文明,还可以研究霸权,HP+40,AT+6,甲防、箭防+2

      如果这些不能满足你的要求,那么我下面来谈一下AI检测法。

      这一方法的基本理念是,用AI检测MM属性的变动,然后再用触发把变动的属性改回去。

      在此之前我想说说改变HP上限对MM的奇怪影响。
      已经修改过HP上限的MM在工作时,其最大HP会变,但当前HP不会变。这样不但影响美观(爆血),而且在此对其使用改变HP上限后当前HP会变得更大。所以我一般是不会去改MM的生命上限的,而用改变护甲、回血速度(每秒回N血且不破血的方法请在论坛搜索)来变相改变生命上限。
      这样一来,检测当前HP和HP上限的方法不可行,那我们就来检测移动速度。

      AI是这样写的:

   (defconst Object-data-speed 13)


(defrule
       (true)
=>
       (up-set-target-by-id c: 你那个MM的ID,可用AOKTS看)
       (disable-self)
)


(defrule
       (up-object-data Object-data-speed < 增加速度后的速度值,可用兵种修改器看)
=>
       (cc-add-resource gold 1)
)
      这样一来,只要MM的速度降低,使用该AI的玩家就会增加1黄金

      然后触发这样写
      开启循环
      条件堆积属性使用上述AI的玩家黄金储存 1
      效果(各种属性改变)
      效果增加移动速度
      效果进贡属性使用上述AI的玩家向大地之母进贡1黄金

      这样一来,在MM属性发生变化的时候就可以瞬间改回来。

半个火枪手 发表于 2014-8-8 14:44:58

Howerds 发表于 2014-8-8 14:23
简单点的话,可以通过研究科技来稳定改变MM属性

      MM初始具有25HP、3AT、0甲防、0箭防、80速 ...

多谢大师相助!!!!

枫叶の飘零 发表于 2014-8-10 22:02:40

生命上限可以固定的吾辈没心情打那么多的字。。。放一个SCX,上面的村民不要动,下面的村民可以砍树或者杀鹿

半个火枪手 发表于 2014-8-11 18:18:48

枫叶の飘零 发表于 2014-8-10 22:02
生命上限可以固定的吾辈没心情打那么多的字。。。放一个SCX,上面的村民不要动,下面的村民可以砍树或者杀 ...

您的意思就是说村民一旦工作,就不再是“村民”了吗?看看您的触发我感觉您是探测区域内的玩家村民数量来达成的,是吗?

枫叶の飘零 发表于 2014-8-12 16:00:23

半个火枪手 发表于 2014-8-11 18:18
您的意思就是说村民一旦工作,就不再是“村民”了吗?看看您的触发我感觉您是探测区域内的玩家村民数量来 ...

恩,对的但是你要设定好是男MM还是女MM而且我的是防止工作的时候上线出问题你如果需要他去工作这个方法可能有些不适合
页: [1]
查看完整版本: 村民工作使原有触发做出的攻击力,生命值,盔甲值的改变消失