【已解决】战后增加生物代码无效
本帖最后由 雨风月影 于 2014-10-18 23:57 编辑{来看一个bt脚本范例(女巫特长)}原帖:http://www.h3wog.com/forum. ... E%CE%D7%CC%D8%B3%A4
我把29号英雄换成44号擅长法师的英雄,大法师代码35 ,下面是代码。可是却没有效果。我只是删掉特长代码求大神们指点!
[*]ZVSE
[*]**战斗胜利后得到大法师,数量为战场杀敌的生命值乘以级别除以100除以大法师生命值
[*]**使用全局变量 v9901 v9902
[*]**
[*]** by fallening
[*]**
[*]!?BA0&1000; 战斗之前触发
[*]!!HE-1:N?y1; 获得英雄编号,放到y1
[*]!!FU&y1<>44:E; 如果英雄编号不是44,退出
[*]!!VRv9901:S1; 将变量v9901设置为1
[*]!!HE44:B2/?y2; 将英雄编号44的等级存放到变量y2
[*]
[*]
[*]!?BF&v9901=1/1000; 战斗开始时候,如果v9901值为1,则触发
[*]!!HE44:E?v9902; 将战前44的经验值存放到变量v9902
[*]
[*]!?BA1&v9901=1/1000; 战斗之后,如果v9901值为1 则触发
[*]!!HE44:E?y1; 获取44的经验值存放到变量y1
[*]!!MA:P35/?y2; 获得35号生物的HP存放到变量y2
[*]!!HE44:B2/?y3; 将英雄编号44的等级存放到变量y4
[*]!!VRy4:Sy1 -v9902 : y2 *y3 :100; 将英雄前后经验值之差除以35号生物的HP乘以级别除以100,
[*] 结果存放到y3
[*]!!VRv9901:S0; 重置变量v9901的值为0
[*]!!VRv9902:S0; 重置变量v9901的值为0
[*]!!FU&y4<1:E; 如果y3的值不足1则退出
[*]!!HE44:O?y1; 检查英雄所归属的颜色,如被打败则为-1
[*]!!FU&y1<0:E; 如果英雄被打败则退出
[*]!!IF:Q446/21/35/1^{Melodia's Charm}
[*]Her Powerful Magic Casted at the battlefield charms %Y4 Sorceresses to learn from her!^;
[*] 展示获得生物提示
[*]!!HE44:C2/35/y4/1; 给44号英雄y3个35号生物
[*]!!UN:R1; 重新绘制英雄画面的右侧,更新生物数量显示
粗看起来没有啥问题,建议你调试一下吧。在代码各处加一些IF:M来显示下各种变量的值。尤其是三个V变量都看一下到底是啥。 wuxiangjinxing 发表于 2014-10-18 19:29
粗看起来没有啥问题,建议你调试一下吧。在代码各处加一些IF:M来显示下各种变量的值。尤其是三个V变量都看 ...
我也是根据原来那个女巫特长依葫芦画瓢的,不是太懂。 好吧,我帮你调试了一下。实际上这个脚本一点问题木有,我估计你觉得没效果的原因是你打仗获得的经验不够,你英雄的等级又太低。
战后获得法师的数量=前后经验值之差除以35号生物的HP乘以级别除以100。那么如果英雄是1级,法师的HP=30,那么你需要3000点经验才能获得一个法师。不足3000点是没反应的。 wuxiangjinxing 发表于 2014-10-18 22:50
好吧,我帮你调试了一下。实际上这个脚本一点问题木有,我估计你觉得没效果的原因是你打仗获得的经验不够, ...
前辈,我还有个疑问。就是关于这个战后增加生物代码,能不能控制战后增加生物的数量?比如最高增加10个
页:
[1]