bairg66 发表于 2013-7-21 13:02:37

求问几个erm问题

最近在编写几个脚本,遇到了几个问题,向论坛各位大神请教一下

1. 怎么在!?MR#(魔法抗性相关)触发器中获取堆栈编号,用!!MR:N?接收器得到的是乱码,而且对一些不同的堆栈也会得到相同的值。

2. 我本来想通过改变生物类型的方式来赋予兵种一些其他兵种的能力,但是战斗结束后那些兵种就变成了模拟的兵种,或者杀死的兵种就变了,使得得到的经验也不同了。所以想知道战斗结束前最后一个触发器是什么,可以在其中让兵种变回去。

3. 要如何判断一个伤害是由烈火神盾引起的。

沧海一粟 发表于 2013-7-21 14:11:29

楼主问的好

能体会或者提出这几个问题,可以感觉到楼主的ERM水平已经相当不错,希望有空能常来交流。

原帖由 bairg66 于 2013-7-21 13:02 发表 http://www.h3wog.com/images/common/back.gif
1. 怎么在!?MR#(魔法抗性相关)触发器中获取堆栈编号,用!!MR:N?接收器得到的是乱码,而且对一些不同的堆栈也会得到相同的值。
MR触发器获取的堆栈值(一个很大的堆栈数值吧)WOG和ERA甚至可能每个版本都会不同,根本无法正常地检查和利用,个人建议为减少不必要的错误一定不要使用相关的命令。

原帖由 bairg66 于 2013-7-21 13:02 发表 http://www.h3wog.com/images/common/back.gif
2. 我本来想通过改变生物类型的方式来赋予兵种一些其他兵种的能力,但是战斗结束后那些兵种就变成了模拟的兵种,或者杀死的兵种就变了,使得得到的经验也不同了。所以想知道战斗结束前最后一个触发器是什么,可以在其中让兵种变回去。
没有战斗结束前最后一个触发器。用BM:T这种直接方式临时改变生物类型个人也是非常不赞成的(要改变什么我看楼主现在的水平应该可以间接地用代码改变才是),主要也是因为楼主所说的两个原因无法完美地解决,还有就是生物名字也要跟着改变后再还原会造成不稳定因素等其它原因。

原帖由 bairg66 于 2013-7-21 13:02 发表 http://www.h3wog.com/images/common/back.gif
3. 要如何判断一个伤害是由烈火神盾引起的。
你是苦恼MF的火盾造成的两次伤害吧,呵呵。火盾伤害的判断规律相当复杂(我看了半天的宝典什么的都没有明确出火盾究竟是怎么计算的),应该分很多种情况,要准确计算难度相当大,楼主可以参考寻梦人检查火盾伤害的帖子http://www.h3wog.com/viewthread.php?tid=35763&highlight=,至于如果想问有没有更简洁的方式倒真无法到。

[ 本帖最后由 沧海一粟 于 2013-7-21 14:12 编辑 ]

bairg66 发表于 2013-7-21 18:26:57

回复 2# 的帖子

感谢沧海。
寻梦人的代码我看了一下,是用受到伤害的次序来判断是否火盾造成的伤害,不过MF触发器兼顾物理伤害、火盾伤害、死亡凝视以及毒龙和地狱九头的酸液,所以我用蛮牛测试了寻梦人的烈火神盾特长英雄,在触发死亡凝视加强了伤害,而后面的火盾没被加强。

MR触发器获取堆栈看来只能放弃了,本来想强化一下龙之血瓶和龙王神力的;juwe;

生物特技模拟倒是可以间接实现,就是麻烦了点

fly123 发表于 2013-7-21 20:39:56

回复 跟帖促繁荣 3# 的帖子

关于Mr,在Era下面可以获取堆栈。详细请看下面的讨论贴。
http://bbs.h3wog.com/viewthread.php?tid=39790&highlight=至于BM:T命令在TDS里面得到了很好的解决。我也经常用,比如大雷神,三次射击,或者攻击之前变吸血鬼。具体的方法,可以去看TDS里面的脚本,至于战后还原的问题,那就要看你自己的理解啦。我有自己的解决方法。

[ 本帖最后由 fly123 于 2013-7-21 20:44 编辑 ]
页: [1]
查看完整版本: 求问几个erm问题

捐赠