jsywww5311 发表于 2018-5-14 10:27:45

修改了个元素召唤脚本

本帖最后由 jsywww5311 于 2018-5-14 18:17 编辑

因为被野兵剑圣砍出内伤,所以把种族召唤生物给屏蔽掉了,但是又不想完全不用,所以挑了几个英雄单独进行了元素召唤的修改。参照元素神之怒和种族召唤脚本修改了个元素召唤,其中有几处实在搞不明白,所以发上来求指点,另外虽然我测试没什么问题,但是还是希望大神们看看有没有隐患。
========================================================================================

**v1360=英雄动作 v1365=当前攻击方 v1366=施放魔法编号 v1367=获得/检查英雄的编号 v1369=设置/检查/获取英雄的魔法值

!?BG0&1000/v6103=0;    非自动战斗非AI
!!FU19900&v1360=1/v1367=3/v1366=68:P1/v1365/68/3/v1369/122/16;      斯尔维亚使用召唤水元素召唤剑圣
!!FU19900&v1360=1/v1367=47/v1366=69:P1/v1365/69/47/v1369/39/15;   埃尔尼使用召唤气元素召唤娜迦
!!FU19900&v1360=1/v1367=52/v1366=66:P1/v1365/66/52/v1369/195/14;   奥格塔维亚使用召唤火元素召唤欺诈者
!!FU19900&v1360=1/v1367=79/v1366=67:P1/v1365/67/79/v1369/126/17;   纳格斯使用召唤土元素召唤巫妖王
!!FU19900&v1360=1/v1367=91/v1366=67:P1/v1365/67/91/v1369/171/17;   杰德特使用召唤土元素召唤黑暗猎手

!?FU19900&x1=1;
!!BHx2:M?y6;                               检查魔法是否被禁止
!!FU&y6=1:E;                               禁止魔法则退出
!!BG:N?y18;                              检测怪物堆栈
!!BMy18:T?y19;                           检测怪物编号
!!if|x6=122/x6=195/x6=126/x6=171;
!!VRy20:Sx6;                               设定y20为四个专属召唤物
!!en;
!!FU&x2=0/y18<21/y19=y20:E;               施法者在左方时检查本方是否已存在专属召唤物
!!FU&x2=1/y18>20/y19=y20:E;               施法者在右方时检查本方是否已存在专属召唤物
!!BG:A0;                                 取消动作
!!BHx2:M1;                                 禁止施法
!!HEx4:Sx7/?y7;                            检查英雄辅助技能
!!VRy15:Sy7 +1;                            设置y15为技能等级+1
!!FU16039:Px4/?y1/?y2/?y3/?y4/6/?y5/0;   调用检查英雄4维金钱函数
!!SSx3:Cy7/?y6;                           检测法术所需魔法值
!!FU16043:Px2;                           //调用英雄施法动作函数 By 007
!!VRy8:Sx5-y6;                           英雄施法后所剩魔法值
!!FU90012:Px2/2/?y9;                     //调用设置召唤位置函数 y9
!!VRz9:S^SumnElm.wav^;
!!SN:Pz9;                                  播放召唤音效
!!VRy17:S1;                              召唤数量为1
!!VRy17&x4=47:Sy3 *y15;                  埃尔尼召唤生物数量为力量*y15
!!BU:Sx6/y17/y9/x2/-1/0;                   召唤生物,数量y17,位置在y9
!!BU:Ey9/?y10;                           检查y9位置生物返回堆栈编号
!!VRy16:Sy10 +1 *-1;                     转换堆栈为战场EA接收器用堆栈
!!if&y10>-1/x6=122:;                     当y9位置存在生物且为剑圣时
!!VRy11:Sy1 *y15;                        英雄攻击*y15
!!VRy12:Sy2 *y15;                        英雄防御*y15
!!VRy13:Sy3 *y15;                        英雄力量*y15
!!VRy14:Sy3 *y15 *2;                     英雄力量*y15*2
!!EAy16:B0/1/98/61/10/12/14/16/18/20/21/22/23/24/25;降防
!!EAy16:B1/1/66/61/1/2/3/4/5/6/7/8/8/9/10;            格档
!!EAy16:B2/1/102/109/1/1/1/1/1/1/1/1/1/1/1;         士气
!!EAy16:B3/1/102/102/0/0/0/1/1/1/1/1/1/1/1;         无惧
!!EAy16:B4/1/102/98/0/0/0/0/0/0/0/0/0/0/1;            攻返
!!EAy16:B5/1/119/68/0/0/0/0/0/0/0/0/0/0/1;            无敌
!!EAy16:L888888;
!!EAy16:E888888/2/d/d;
!!EAy16:R156/7;
!!BMy10:Ay11 Dy12 U1/y13 U2/y14 S9 Ey3 F1040;    16+1024
!!en;
!!if&y10>-1/x6=195:;                     当y9位置存在生物且为欺诈者时
!!VRy21:Sy1 *y15;                        英雄攻击*y15
!!VRy22:Sy2 *y15;                        英雄防御*y15
!!VRy23:Sy3 *y15;                        英雄力量*y15
!!VRy24:Sy3 *y15 *2;                     英雄力量*y15*2
!!EAy16:B0/1/119/51/0/0/0/0/0/0/0/0/0/0/1;             魔免
!!EAy16:B1/1/112/31/12/14/16/18/19/21/23/25/27/28/30;御火
!!EAy16:B2/1/102/102/0/0/0/0/0/0/0/0/0/0/1;            无惧
!!EAy16:B3/1/70/61/0/0/0/0/0/0/0/0/0/0/1;            恐惧
!!EAy16:B4/1/76/24/10/15/20/25/30/35/40/45/50/60/75;   偏移25%
!!EAy16:L555555;
!!EAy16:E555555/2/d/d;
!!EAy16:R156/7;
!!BMy10:Ay21 Dy22 U1/y23 U2/y24 S9 Ey3 M29/1000/3 F214027; 1+2+8+1024+16384+65536+131072
!!en;
!!if&y10>-1/x6=126:;                     当y9位置存在生物且为巫妖王时
!!VRy31:Sy1 *y15;                        英雄攻击*y15
!!VRy32:Sy2 *y15;                        英雄防御*y15
!!VRy33:Sy3 *y15;                        英雄力量*y15
!!VRy34:Sy3 *y15 *2;                     英雄力量*y15*2
!!EAy16:B0/1/103/61/0/5/5/10/15/20/25/30/40/45/50;   傀儡
!!EAy16:B1/1/114/25/5/10/20/30/40/50/60/70/80/90/100;回复
!!EAy16:B2/1/101/61/10/12/14/16/18/20/21/22/23/24/25;致命
!!EAy16:B3/1/66/61/1/2/3/4/5/6/7/8/8/9/10;             格档
!!EAy16:B4/1/70/61/0/0/0/0/0/0/0/0/0/0/1;            恐惧
!!EAy16:L888888;
!!EAy16:E888888/2/d/d;
!!EAy16:R156/7;
!!BMy10:Ay31 Dy32 U1/y33 U2/y34 S9 Ey3 F426499;   1+2+512+32768+131072+262144
!!en;
!!if&y10>-1/x6=171:;                     当y9位置存在生物且为黑暗猎手时
!!VRy41:Sy1 *y15;                        英雄攻击*y15
!!VRy42:Sy2 *y15;                        英雄防御*y15
!!VRy43:Sy3 *y15;                        英雄力量*y15
!!VRy44:Sy3 *y15 *2;                     英雄力量*y15*2
!!EAy16:B0/1/114/25/5/10/20/30/40/50/60/70/80/90/100;回复
!!EAy16:B1/1/119/68/0/0/0/0/0/0/0/0/0/0/1;             魔免
!!EAy16:B2/1/102/102/0/0/0/0/0/0/0/0/0/0/1;            无惧
!!EAy16:L87500;
!!EAy16:E87500/2/d/d;
!!EAy16:R156/6;
!!BMy10:Ay41 Dy42 U1/y43 U2/y44 S9 Ey3 F102420;   4+16+4096+32768+65536
!!en;
!!HEx4:Iy8/1;               设置魔法值为计算后剩余魔法值
!!FU16044:Px2;

============================================
属性啥的都是先瞎弄的,剑圣巫妖王欺诈者黑暗猎手一次只能召唤1个,在场上已有的情况下下次使用元素召唤为原版效果。埃尔尼气元素召唤为召唤娜迦,数量为力量*技能等级。

求解红字部分BU:E接收器,返回的y10具体数值是啥?后续y16是对y10的操作,EA接收器部分除了EA:E和EA:R之外y16全部都是可以使用怪物编号,而EA:E和EA:R部分则要使用堆栈位置,这个y16到底是如何做到可以通用的已解决

最后还有个问题,召唤成功之后地面行动阴影没有了,要生物行动一下或者选项重开一下才出现,虽然没啥大影响,但是感觉挺别扭

求各位大神指点啊;sl;


贤知有您 发表于 2018-5-14 11:43:53

兄弟得看ERM帮助哦,都有语法说明的。BU:E返回的就是坐标上的堆栈编号(0-41)。而战场设置堆栈的经验特技需要把堆栈号转成(-1到-42),也就是上面的+1仔乘以-1。

jsywww5311 发表于 2018-5-14 11:57:28

贤知有您 发表于 2018-5-14 11:43
兄弟得看ERM帮助哦,都有语法说明的。BU:E返回的就是坐标上的堆栈编号(0-41)。而战场设置堆栈的经验特技需 ...

;bq;老大回复一针见血,BU:E接收器的erm帮助看半天不知道返回的是个啥值,这样一说就很清楚了,感谢解惑

贤知有您 发表于 2018-5-14 16:50:11

看来还是得重修葺一下帮助,改成通俗点才行

softsnow 发表于 2018-5-15 20:05:52

太深奥了。非汉子部分完全看不懂啊
页: [1]
查看完整版本: 修改了个元素召唤脚本

捐赠