不科学的小默默 发表于 2015-4-29 20:16:41

关于同种触发的英雄式回血的不同效果与触发先后顺序的问题(已解决)

本帖最后由 不科学的小默默 于 2015-4-29 21:43 编辑

我有三个坑……他们是A、B、C。


在坑A制作的中期(触发400+),想采用一个控低血的系统,具体想要达到的效果是——生命值少于30的全体我军,每秒恢复2生命值。


由于之前接受的是错误的英雄式回血理论教育,所以一直再用“-16777216+X”、“-1”、“16777216-X”这样的循环来控血的。所以这次我也打算用这个方法来给坑A的单位控血。


所谓“控血”就是回血但不让血回满——制作坑B的时候,使用“-16777016”、“-1”、“16777016”的控血触发在一个生命上限为300的士兵上,测试的时候发现生命值只能够恢复到200/300,剩下的100必须用僧侣或者其他触发才能恢复。


但这次我惊奇地发现在坑A中控血触发的实际效果是恢复到超出生命上限的血量,并且恢复速度惊人!(大概每秒10点?)仔细的检查了一遍,发现在这两个坑里面的触发并没有区别。


触发1(循环):
条件01:定时器:1
效果01:减少目标生命值:-16777186
效果01:减少目标生命值:-1
效果01:减少目标生命值:16777186


不要吐槽这触发设计,重点是,同样的设计,在不同的地图中有不同的效果……


在坑A中的效果:每秒固定10点回血,恢复会暴血,暴血后总血量是2加4的倍数。
在坑B中的效果:每秒恢复2点生命,生命上限少于30的单位会暴血到30,生命上限多于30的单位只会恢复到30。


然后在坑C中有一个“王者气质”的技能,就是别人在靠近他的时候会增加攻击力,具体触发:


触发2(循环):
条件01:定时器:1
条件02:目标带给目标
效果01:增加攻击力5
效果02:开启触发3


触发3:
条件01:定时器:1
效果01:开启触发4


触发4:
条件01:定时器:1
效果01:增加攻击力-5


然后测试结果,当目标带给这个单位的时候,就会增加5攻击力,离开这个单位就会失去加成。
然后我把这个同样的触发用在另一个地图《风之诗》中的艾尔莎伐木形态上,无效!


再然后,我把触发2、3、4的定时器全部改为2,再测试艾尔莎伐木形态,生效。


同样的触发,在不同的地图中有不同的实际效果,我敢肯定我忽略了游戏本身的什么东西……


。。。
。。。
。。。








以上,特来求个解释,有理论最好,战役一旦成型就很难再改,经不起折腾……



不科学的小默默 发表于 2015-4-29 20:22:57

补充一下,作对比的两个地图中的实验体是同一物种,并且触发完全一样,不同的只是脚下的地形与初始位置。

804140 发表于 2015-4-29 20:41:19

肯定没影响啊?肯定是其他触发吧?这物种是啥?英雄?狂战士?

804140 发表于 2015-4-29 20:44:43

哦对了楼主,计时器默认值好像是-1吧?要改成2很正常把?

欧阳龙 发表于 2015-4-29 20:45:41

触发2(循环):
条件01:定时器:1
条件02:目标带给目标
效果01:增加攻击力5
效果02:开启触发3
触发3:
条件01:定时器:1
效果01:开启触发4
触发4:
条件01:定时器:1
效果01:增加攻击力-5实际上定时器=1是没效果(0秒)的,阿默你看一下是不是其他触发的问题。。

804140 发表于 2015-4-29 20:48:32

楼主没scx吗?是保密需要?要不删几个触发试试?十个十个删,直到正常为止?

春田一九零三 发表于 2015-4-29 20:50:56

发scx{:164:}

春田一九零三 发表于 2015-4-29 21:03:19

问题2大概就是这种情况

不科学的小默默 发表于 2015-4-29 21:13:38

本帖最后由 不科学的小默默 于 2015-4-29 21:24 编辑

分别是设置问题和顺序问题,与系统运算无关、、、、已经解决

狂~劇情狂 发表于 2015-4-29 21:25:12

QQ上已經跟樓主說很清楚了,這裡只簡單地複述:

英雄化特效用於目前生命值高於 X 的單位會出錯,上星期論壇的相關討論見 https://www.hawkaoe.net/bbs/thread-119803-1-1.html ,若要簡單的說,就是遊戲程序換算 16777216 與 16777217 有誤差而可以利用來回復 1 血,但這範圍之後就會由 4 起逐步增加。

至於攻擊力的問題,是因為順序開啟狀況為計時器 1 (或無狀況)的觸發事件仍然會在同一遊戲秒內生效,所以你給的觸發 2 - 4 會讓攻擊力在同一遊戲秒內 +5 再 -5 ;至於為何你會產生檔案不同而觸發事件相同但有不同效果的錯覺,是因為你建立觸發事件次序其實並不同,上下調整它們在編輯器內的顯示次序並無法改動它們運算的先後次序。

不科学的小默默 发表于 2015-4-29 21:27:29

求管理员锁沉,问题已经解决,辛苦大家白跑一趟哈……给了点补偿求原谅%>_<%

条顿武士 发表于 2015-4-29 21:36:35

不科学的小默默 发表于 2015-4-29 21:27
求管理员锁沉,问题已经解决,辛苦大家白跑一趟哈……给了点补偿求原谅%>_

会有人遇到一样的问题的,考虑改个题目留存吧
页: [1]
查看完整版本: 关于同种触发的英雄式回血的不同效果与触发先后顺序的问题(已解决)