dboyv 发表于 2009-3-30 18:05:09

超级紫龙单独脚本!高手进来指点

不用说了,原封不动copy自猪版的9in1脚本。呃,其实我原来很想改成tds中那样,施法随机任何魔法都可以。但是貌似实现不了……等高手进来分析
这个单独脚本目前我限定为153号英雄了。
ps:最希望实现如下功能:紫龙可以施展攻击、有益、妨碍魔法,但是每个回合的魔法完全随机(猪版这个完全控制,感觉战斗少了很多随机性啊);点击紫龙时,出现菜单只有三个:攻击魔法、有益魔法、妨碍魔法,而具体魔法是不能选择的。tds中木瓜的女妖脚本就类似啊。

ZVSE
!?BA0&1000;      (战斗开始)
!!BA:H0/?v9660; 保存进攻方英雄到v9660
!!BA:H1/?v9666; 防守方hero到v9666
!?BF&1000;   (战场生成)
!!DO1012/0/20/1&v9660=153:P; (是巨龙茉莉尔,即153号英雄则执行)
!!DO1012/21/41/1&v9666=153:P;
!?FU1012&x1=17;
!?BG0&1000;(战斗开始前,且是人类玩家)
!!BG:H?x2;(取得英雄代码)
!!FU|x2<>153/x2<>x3/x16=57:E; (不是153英雄、魔法编号是57号则中止)
!!HEx2:Mx16/1;(给予魔法,编号放进x16??)
!?OB98; (这个貌似很关键,但是在帮助文件中木有看明白……98指城镇类型?)
!?CM4&1000; (鼠标操作,人类玩家)
!!FU&v9660<>153/v9666<>153:E; (同样是判断英雄是否153号,是不是重复?)
!!FU1040&v9660=153:P0;
!!FU1040&v9666=153:P1;
!?FU1040&x1>=0/x1<=1;
!!CM:D?x4 F?x3; (x3:鼠标操作类型;x4:战场上执行鼠标操作的对象)
!!FU|x4<1/x4>185/x3<>32:E;(x3=32就是alt+左键啦)
!!BU:Ex4/?x5; (x5:执行鼠标动作的对象的状态,呃,就是是否活着什么的;大概吧??)
!!FU|x5<0/x5>41:E;(不在战场中止)
!!FU&x1=0/x5>20:E;(攻击方时,若属于防守方则中止)
!!FU&x1=1/x5<21:E;(防守方时,若属于攻击方则中止)
!!BMx5:T?x6 E?x7; (x6:生物代码;x7:生物施法次数)
!!FU|x6<>134/x7<1:E;(不是紫龙或施法次数为0则中止)
!!CM&x6=134/x7>=1:R0;(这个意思懂,但是不知道该如何明确表达……;sl; )
!!FU1040&x6=134/x7>=1:P2/x5/x2;(这句我没弄懂)
!?FU1040&x1=2;
!!BMx2:U4/?x6;(改变生物魔法的关键命令啊)
!!FU&x6<10:E;
!!UN:N1/24/x6;
*!HEx3:I?x5/1;
!!VRv10:S0;
!!VRz9:S^请选择紫龙本回合释放的魔法:^;
!!VRz22:S^当前魔法为%Z24,不改变,退出^;
!!VRz23:S^流星火雨: 覆盖杀伤^;
!!VRz24:S^连锁闪电: 线性杀伤^;
!!VRz25:S^雷鸣爆弹: 单体杀伤^;
!!VRz26:S^末日审判: 全局杀伤^;
!!VRz27:S^丧心病狂: 混乱杀伤^;
!!VRz28:S^亡灵老化: 生命减半^;
!!VRz29:S^缠绕束缚: 禁止移动^;
!!VRz30:S^石化之术: 禁止行动^;
!!VRz31:S^双目失明: 禁止行动^;
!!VRz32:S^转世重生: 复活士兵^;
!!VRz33:S^招土元素: 15倍数量^;
!!IF:G1/10/1/9/22/23/24/25/26/27/28/29/30/31/32/33;
!!VRx4:Sv10;
!!VRv10:S0;
!!FU&x4<2:E;
!!BMx2&x4=2:U4/23;
!!BMx2&x4=4:U4/19;
!!BMx2&x4=8:U4/18;
!!BMx2&x4=16:U4/26;
!!BMx2&x4=32:U4/59;
!!BMx2&x4=64:U4/75;
!!BMx2&x4=128:U4/72;
!!BMx2&x4=256:U4/70;
!!BMx2&x4=512:U4/62;
!!BMx2&x4=1024:U4/38;
!!BMx2&x4=2048:U4/67;
!!FU&x4>0:E;
*over*


希望这个脚本有高手进来分析各种指令的意义,相信对于新人学习erm有很大帮助;exp;

[ 本帖最后由 dboyv 于 2009-3-30 18:16 编辑 ]

dboyv 发表于 2009-3-30 18:17:11

上面我加了自己的理解,肯定错误很多,很多根本木有理解;高手,进来指点吧;exp;

噬魂恶魔 发表于 2009-3-30 18:53:44

支持紫龙施法控制

zzy007 发表于 2009-3-30 20:56:13

ZVSE

!?BA0&1000;      (为人类玩家且战斗开始定义)
!!BA:H0/?v9660; 保存进攻方英雄到v9660
!!BA:H1/?v9666; 防守方hero到v9666
!?BF&1000;   (为人类玩家时定义战场)
!!DO1012/0/20/1&v9660=153:P; (多次调用1012函数,是巨龙茉莉尔,即153号英雄则执行---------用于进攻方)
!!DO1012/21/41/1&v9666=153:P; (多次调用1012函数,是巨龙茉莉尔,即153号英雄则执行---------用于防守方)
*?FU1012&x1=17;(单独用时应该重新定义x1这个限定条件,因为不知道老实猪在原脚本中x1指代什么,而且若加了限定而没有设定的话,会导致调用失败,我猜多半是选中某个选项后触发吧)

!?FU1012&x1=17;      (当x1=17定义函数1012)
!?BG0&1000;(战斗开始前,且是人类玩家)
!!BG:H?x2;(取得英雄代码)
!!FU|x2<>153/x2<>x3/x16=57:E; (不是153英雄、魔法编号是57号则中止)
!!HEx2:Mx16/1;(将初级编号为x16的魔法赋予编号为x2的英雄)
!?OB98; (定义接触物体类别为98即指城镇时触发事件)
!?CM4&1000; (战场上的按鼠标右键时触发,人类玩家)
!!FU&v9660<>153/v9666<>153:E; (英雄编号不是153时退出函数)
!!FU1040&v9660=153:P0;   (英雄编号为153时调用函数0)
!!FU1040&v9666=153:P1;    (英雄编号为153时调用函数1)

!?FU1040&x1>=0/x1<=1;      (当x1>=0或x1<=1定义函数1040,也就是如果在上面没有退出的话,接下来就是到这里了。)
!!CM:D?x4 F?x3; (x3:鼠标按键类型;x4:战场上执行鼠标操作的对象)
!!FU|x4<1/x4>185/x3<>32:E;(如果超出战场有效格子或alt+左键没有按下时退出函数。x4:战场有效格;x3:32代表CTRL+鼠标左键)
!!BU:Ex4/?x5; (检查格子为x4的生物是否活着。)
!!FU|x5<0/x5>41:E;(不在战场中止)
!!FU&x1=0/x5>20:E;(攻击方时,若属于防守方则中止)
!!FU&x1=1/x5<21:E;(防守方时,若属于攻击方则中止)
!!BMx5:T?x6 E?x7; (x6:生物代码;x7:生物施法次数)
!!FU|x6<>134/x7<1:E;(不是紫龙或施法次数为0则中止)
!!CM&x6=134/x7>=1:R0;(生物为紫龙且仍能施法时取消原来应出现的东西....这个很虚~~~只能意会,不可言传啊)
!!FU1040&x6=134/x7>=1:P2/x5/x2;(这东西。。。。。。其实就是用于调用下面FU1040&x1=2的)

!?FU1040&x1=2;            (当x1=2定义函数1040)
!!BMx2:U4/?x6;(改变生物魔法的关键命令啊)
!!FU&x6<10:E;   (如果魔法为冒险魔法,退出)
!!UN:N1/24/x6;(设置当前魔法名称)
*!HEx3:I?x5/1;
!!VRv10:S0;       (初始化v10=0)
!!VRz9:S^请选择紫龙本回合释放的魔法:^;             (列表第一栏)
!!VRz22:S^当前魔法为%Z24,不改变,退出^;             (列表第二栏)
!!VRz23:S^流星火雨: 覆盖杀伤^;                     (列表第三栏)
!!VRz24:S^连锁闪电: 线性杀伤^;                     (列表第四栏)
!!VRz25:S^雷鸣爆弹: 单体杀伤^;                     (列表第五栏)
!!VRz26:S^末日审判: 全局杀伤^;                     (列表第六栏)
!!VRz27:S^丧心病狂: 混乱杀伤^;                     (列表第七栏)
!!VRz28:S^亡灵老化: 生命减半^;                     (列表第八栏)
!!VRz29:S^缠绕束缚: 禁止移动^;                     (列表第九栏)
!!VRz30:S^石化之术: 禁止行动^;                     (列表第十栏)
!!VRz31:S^双目失明: 禁止行动^;                     (列表第十一栏)
!!VRz32:S^转世重生: 复活士兵^;                     (列表第十二栏)
!!VRz33:S^招土元素: 15倍数量^;                     (列表第十三栏)
!!IF:G1/10/1/9/22/23/24/25/26/27/28/29/30/31/32/33;   (制作选择魔法的列表)
!!VRx4:Sv10;                                          (将v10的值赋予x4,v10就是指被选中的项目)
!!VRv10:S0;                                           (重置v10=0)
!!FU&x4<2:E;                                       (选择列表前2栏时退出)
!!BMx2&x4=2:U4/23;                                    (定义魔法,具体魔法代号我就不说了,自己查吧)
!!BMx2&x4=4:U4/19;
!!BMx2&x4=8:U4/18;
!!BMx2&x4=16:U4/26;
!!BMx2&x4=32:U4/59;
!!BMx2&x4=64:U4/75;
!!BMx2&x4=128:U4/72;
!!BMx2&x4=256:U4/70;
!!BMx2&x4=512:U4/62;
!!BMx2&x4=1024:U4/38;
!!BMx2&x4=2048:U4/67;
!!FU&x4>0:E;                                          (终于结尾了!=。=)
*over*x1到底是指什么,只有叫老实猪老回答了!

[ 本帖最后由 zzy007 于 2009-3-30 20:59 编辑 ]

zzy007 发表于 2009-3-30 21:04:28

随机魔法其实更简单!


!!VRy1:S0 T9;               (T后面的数+1等于你想要施法的魔法总数,比如现在总数是10)
!!VRy2&y1=0:S15;            (S后面的是魔法编号)
!!VRy2&y1=1:S16;
!!VRy2&y1=2:S17;

如此类推.....

!!BM:U4/y2;

记得要限定怪物编号为紫龙龙才触发哦~~~~~~~~

dboyv 发表于 2009-3-30 21:13:31

高手出现了!解释的很清楚啊,就算新手,有了erm帮助文件,也能看明白了。

ps:x1是个关键数值;其他x2-x7任意修改照样可以使用,但是x1这个一改就报错。呃,在猪版的原脚本里面还是没看太明白:shufu:

dboyv 发表于 2009-3-30 21:14:38

原帖由 zzy007 于 2009-3-30 21:04 发表 http://bbs.h3wog.com/images/common/back.gif
随机魔法其实更简单!


!!VRy1:S0 T9;               (T后面的数+1等于你想要施法的魔法总数,比如现在总数是10)
!!VRy2&y1=0:S15;            (S后面的是魔法编号)
!!VRy2&y1=1:S16;
!!VRy2&y1=2:S17;

如此 ...
原来还有这种方法,哈哈:good_job:

keepmec 发表于 2009-3-31 16:14:49

:shuijiao: :shuijiao: 几乎不懂,只有几个简单的还能明白
只会用事件改改英雄特长的说

老实猪 发表于 2009-3-31 16:31:25

厄~~

紫龙这么顶级的生物 lz让它跟魔幻\神怪一样随机释放有益魔法不是太浪费了口牙

;gaxing;

dboyv 发表于 2009-3-31 16:50:35

原帖由 老实猪 于 2009-3-31 16:31 发表 http://bbs.h3wog.com/images/common/back.gif
厄~~

紫龙这么顶级的生物 lz让它跟魔幻\神怪一样随机释放有益魔法不是太浪费了口牙

;gaxing;
魔法可控制太无赖了,比h3的双c还bt啊;om;

billy333 发表于 2009-3-31 22:45:21

原帖由 dboyv 于 2009-3-31 16:50 发表 http://bbs.h3wog.com/images/common/back.gif

魔法可控制太无赖了,比h3的双c还bt啊;om;
本来要的就是BT

billy333 发表于 2009-3-31 22:46:14

没发现现在流行一种东西叫BT吗?
BT.BT.BT
老实猪很BT 狐狸也很BT
都在BT

老虎 发表于 2009-4-2 09:13:10

我觉得,可以做两种魔法攻击方式,一种是可精确控制的,另外一种则是随机魔法攻击,随机魔法攻击时不会在下方资讯栏里显示就要攻击魔法的名字,也就是完全随机,不同于原本紫龙的攻击方式。不过这种完全随机魔法攻击的魔法杀伤要加倍,比精确控制。每回合紫龙行动时都可在两种方式中选择一种,右键点XX切换。如果本回合紫龙选择防御(不能等待后防御,必需是一轮到其行动就防御),那么下回合魔法的杀伤增大基本杀伤的10%,可累积,直到使用魔法后清除……
汗,似乎弄的稍微复杂了些。

mao2134801 发表于 2010-8-21 20:13:31

恩13楼的大哥说得还蛮有理的
页: [1]
查看完整版本: 超级紫龙单独脚本!高手进来指点

捐赠