席德·坎培多尔 发表于 2011-7-17 10:35:35

如何让检测每回合生效?

我在http://bbs.h3wog.com/thread-34273-1-2.html
14L代码里添加了以下内容,就是多了个移动力加成。

;---------------------------后勤--------------
!?TM19&1000;
!!DO644/0/155/1:P; 历遍所有英雄
!?FU644;
!!HEx16:B0/?z8; 取名字
!!HEx16:N?y10; 取编号
!!VRv84&z8=z466:Sy10; (注意我这里z3变量冲突了,因此z3改为了z466)
!?PI;
!#TM99:S1/999/1/255;
!?TM99&1000;
!!HEv84:E?y1/?y2 S2/?y3;
!!VRy4&y3=0:S0;
!!VRy4&y3=1:S200;
!!VRy4&y3=2:S400;
!!VRy4&y3=3:S600;
!!VRy5:Sy2 *10 *y3 *y4;
!!VRy5::100;
!!HEv84:Wdy5;

这样游戏里也确实有效。但是如果我把英雄名字改了,然后把另一个英雄名字改成塔南,那么后勤加成还是原来那个英雄。新的“塔南”只有战斗加成。我知道这是因为后勤检测英雄只在游戏开始时检测。如何弄成每个回合就检测一次?

[ 本帖最后由 席德·坎培多尔 于 2011-7-17 10:50 编辑 ]

骷髅召唤师 发表于 2011-7-17 10:54:45

回复 1# 的帖子

后勤检测英雄是每天检测一次的
虽然英雄名字改成塔南,但是英雄的编号没有改变。所以加成还是原来那个英雄
英雄名字可以随便改,但是英雄编号是不能修改的。

[ 本帖最后由 骷髅召唤师 于 2011-7-17 10:56 编辑 ]

席德·坎培多尔 发表于 2011-7-17 10:59:43

回复 2# 的帖子

但是如果1L的ERM每天都执行一次,那么就没事了。每天遍历所有英雄名字,与“塔南”相同就启用后勤效果
可是这个脚本只是在游戏开始时执行一次

骷髅召唤师 发表于 2011-7-17 11:04:51

回复 3# 的帖子

你这样修改试试,
!#TM19:S1/999/1/255;
!?TM19&1000;
!!DO644/0/155/1:P; 历遍所有英雄
!?FU644;
!!HEx16:B0/?z8; 取名字
!!HEx16:N?y10; 取编号
!!VRv84&z8=z466:Sy10; (注意我这里z3变量冲突了,因此z3改为了z466)
!?PI;
!#TM99:S1/999/1/255;
!?TM99&1000;
!!HEv84:E?y1/?y2 S2/?y3;
!!VRy4&y3=0:S0;
!!VRy4&y3=1:S200;
!!VRy4&y3=2:S400;
!!VRy4&y3=3:S600;
!!VRy5:Sy2 *10 *y3 *y4;
!!VRy5::100;
!!HEv84:Wdy5;

席德·坎培多尔 发表于 2011-7-17 11:10:57

回复 4# 的帖子

这样原来的效果都没了:shufu:

骷髅召唤师 发表于 2011-7-17 11:17:41

回复 5# 的帖子

这样呢?如还不行我就不会了。
!?PI;
!#TM99:S1/999/1/255;
!?TM99&1000;
!!DO644/0/155/1:P; 历遍所有英雄
!?FU644;
!!HEx16:B0/?z8; 取名字
!!HEx16:N?y10; 取编号
!!VRv84&z8=z466:Sy10; (注意我这里z3变量冲突了,因此z3改为了z466)
!!HEv84:E?y1/?y2 S2/?y3;
!!VRy4&y3=0:S0;
!!VRy4&y3=1:S200;
!!VRy4&y3=2:S400;
!!VRy4&y3=3:S600;
!!VRy5:Sy2 *10 *y3 *y4;
!!VRy5::100;
!!HEv84:Wdy5;

席德·坎培多尔 发表于 2011-7-17 11:24:11

回复 6# 的帖子

还是不行,出了严重BUG了。移动力一天比一天多,而且改了名字也照样这样。算了,看来这设想无法实现了

骷髅召唤师 发表于 2011-7-17 12:02:05

回复 7# 的帖子

这样试试,我测试是可以的。
ZVSE
!#VRz466:S^塔南^;
!#TM99:S1/999/1/255;
!?TM99&1000;
!!VRv84:S-1;
!!DO644/0/155/1:P; 历遍所有英雄
!?FU644;
!!HEx16:B0/?z8; 取名字
!!HEx16:N?y10; 取编号
!!VRv84&z8=z466:Sy10; (注意我这里z3变量冲突了,因此z3改为了z466)
!!HEv84:E?y1/?y2 S2/?y3;
!!VRy4&y3=0:S0;
!!VRy4&y3=1:S200;
!!VRy4&y3=2:S400;
!!VRy4&y3=3:S600;
!!VRy5:Sy2 *10 *y3 *y4;
!!VRy5::100;
!!HEv84:Wdy5;
;---------------------------战斗开始-------------------------------------------
!?BA0&1000;
!!VRz7:S^^;
!!VRz8:S^^;
!!BA:H0/?v9555; 保存进攻方英雄到v9555
!!BA:H1/?v9560; 防守方hero到v9560
!!HEv9555:B0/?z7;
!!HEv9560&v9560>-1:B0/?z8;

!?BF&1000; 战场生成后
!!DO7055/0/20/1&z7=z3:Pv9555;本方数据
!!DO7055/21/41/1&z8=z3:Pv9560;
!!DO7056/21/41/1&z7=z3:P; 敌方数据
!!DO7056/0/20/1&z8=z3:P;
;---------------------------新英雄特长--------------------------------
!?FU7055; 己方触发
!!HEx1:E?y21/?y22; 取得英雄的等级y22
!!BMx16:T?y-30;
!!FU&y-30=145:E; 下列几行都是排除攻城武器
!!FU&y-30=146:E;
!!FU&y-30=147:E;
!!FU&y-30=148:E;
!!FU&y-30=149:E;
!!BMx16:H?y-31; 每级增加部队5%的生命
!!VRy-31::20;
!!VRy-32:Sy-31 *y22;
!!VRy-32&y-32=0:S1;
!!BMx16:Hdy-32;
!!BMx16:A?y-33; 每级增加部队2%的攻击
!!VRy-33::50;
!!VRy-34:Sy-33 *y22;
!!VRy-34&y-34=0:S1;
!!BMx16:Ady-34;
!!BMx16:D?y-35; 每级增加部队2%的防御
!!VRy-35::50;
!!VRy-36:Sy-35 *y22;
!!VRy-36&y-36=0:S1;
!!BMx16:Ddy-36;
!!BMx16:U1/?y-37; 每级增加部队2%的最低伤害
!!VRy-37::50;
!!VRy-38:Sy-37 *y22;
!!VRy-38&y-38=0:S1;
!!BMx16:U1/dy-38;
!!BMx16:U2/?y-39; 每级增加部队2%的最高伤害
!!VRy-39::50;
!!VRy-40:Sy-39 *y22;
!!VRy-40&y-40=0:S1;
!!BMx16:U2/dy-40;
!!VRy23&y22<11:S0; 按等级增加1-5点速度
!!VRy23&y22>10/y22<21:S1;
!!VRy23&y22>20/y22<31:S2;
!!VRy23&y22>30/y22<41:S3;
!!VRy23&y22>40/y22<51:S4;
!!VRy23&y22>50:S5;
!!BMx16:Sdy23;
!!BMx16:M27/3/2 M46/3/2; +护盾,石肤


!?FU7056; 敌方触发
!!BMx16:S?y32;
!!FU&y32=0:E;
!!VRy33&y32<8:S-1; 根据敌方怪物速度减少其速度
!!VRy33&y32>7/y32<15:S-2;
!!VRy33&y32>14/y32<20:S-3;
!!VRy33&y32>=20:S-4;
!!BMx16:Sdy33;
!!BMx16:M52/3/2 M50/3/2; +大难,悲伤

席德·坎培多尔 发表于 2011-7-17 12:43:59

回复 8# 的帖子

有效果了,但是还是有BUG,比如59级的英雄。本来通过1L的脚步,移动力大概有1.2W,但是改成你这个样子,移动力变成了74.5W;om;

席德·坎培多尔 发表于 2011-7-17 12:46:28

还有由于v84默认为0,于是要是没有塔南,欧林就会自动获得后期加成……

骷髅召唤师 发表于 2011-7-17 13:18:20

回复 10# 的帖子

我的v84为-1不是0,BUG我也不知如何解决了。

席德·坎培多尔 发表于 2011-7-17 17:24:46

回复 11# 的帖子

发现这个变量如果默认-1的话,移动力加成会自动跑到巨龙茉莉儿那里;bf; (如果没有塔南的话)

灰狼王子 发表于 2011-7-18 08:07:55

很专业,虽然看不懂,还是看个热闹:deyi:
页: [1]
查看完整版本: 如何让检测每回合生效?

捐赠