2568188733 发表于 2018-1-11 10:26:38

求问大神如何取消或者改变生物标志或经验特技

比如我想去掉元素生物的无士气特技,让元素部队收士气影响怎么做?
!!BMx16:F?i F?j;
无士气标志我知道是131072
但是不知道怎么改变或者取消。
bm是战场怪物参数我知道,F是标志,f?i是不是生物标志?F?J是不是经验标志?
ERM帮助里面很多说明没看到。
其次。给生物添加经验特技 接受容纳 和缠绕 不知道标志参数。请大神告知。
实验过攻击后施法的效果。但是那就是魔法类了。怪物移动也有效太变态。。。
@Archer30, @XEricSin, @夏侯飞机

XEricSin 发表于 2018-1-11 16:12:22

生物原生特技,生物标记,生物经验技能是三个东西。
生物原生特技,比如缠绕,吸血,元素的魔免等,需要用内存修改,在封神里面有这个修改函数。
生物标记,是一些生物属性,比如无士气,飞行,双击等,这个用BM:F修改。
生物经验技能,是wog开发的,比如接受容纳,也有和生物标记一样的内容,这个用EA:B修改。

BM:F?i 是把标记存到i中
VRi:|123 是让i中存的标记添加123标记,|是仅在没有此标记的情况下添加
BM:Fi 是把i中调好的标记放回生物里去

2568188733 发表于 2018-1-11 17:23:49

XEricSin 发表于 2018-1-11 16:12
生物原生特技,生物标记,生物经验技能是三个东西。
生物原生特技,比如缠绕,吸血,元素的魔免等,需要用 ...

感谢大神的回复。
!!BMx16:F?i F?j;
!!VRi:|32768;
!!BMx16:Fi;

这个是添加双击标志。添加会了。但是修改或者删除标志不会。。。
另外EA经验特技 接受容纳的 参数是多少不知道。其他的比如攻击返回我会。添加经验等级也会。

2568188733 发表于 2018-1-11 17:30:42

XEricSin 发表于 2018-1-11 16:12
生物原生特技,生物标记,生物经验技能是三个东西。
生物原生特技,比如缠绕,吸血,元素的魔免等,需要用 ...

ERM帮助里面的生物标志经验之类的能找到差不多都会。就是找不到的比如原生特技 缠绕之类的不会。
封神39号文件里面添加战场鼠标功能我也会。比如 壁垒 罗伊德 的兽化功能我也会。就是不会直接添加。
另外39号里面的功能不一样。相关的参数不一样。原生特技都是在函数里面的。但是英雄的特技比如 西娃的闪电攻击,阿尔金的死亡凝视,这些都会。就是不会改成其他没有的。

XEricSin 发表于 2018-1-11 18:07:47

找不到EA编号却又知道其存在时,可以参考crexpbon.txt
27        w        0        0        0        0        0        0        0        0        1        1        1        1        Gold Dragon: No Immunity to Beneficial Spells R7
27号生物金龙有接受技能,其对应的技能编号可以查到是w/0,即对应EA:B编号119/0.


这是在封神97号脚本里定义的函数。注意是按生物类型改动,就是说不能单队改动,如果要单队改动,必须动作完成后还原,不清楚有什么后遗症没有。

**FU16009:Px1/x2; //调用改变生物特殊技能函数1 By 007
!?FU16009;
**x1=生物编号(22-196),有且只有一种以下特技
**x2的值包括:
**0 = 缠绕(如树妖)
**1 = 失明(如独角兽,20%几率)
**2 = 疾病(如僵尸,20%几率)
**3 = 诅咒(25%几率)
**4 = 衰老(如鬼龙,20%几率)
**5 = 石化(如蜥蜴,20%几率)
**6 = 麻痹(如蝎狮,20%几率)
**7 = 中毒(如飞龙王,20%几率)
**8 = 酸液(如毒龙)
**9 = 没有技能
!!FU|x1<22/x1>196:E;
!!VRy1:Sx1 +7994570;
!!UN:Cy1/1/x2;

-------------------------------------------------------
**FU16010:Px1/x2;//调用改变生物特殊技能函数2 By 007
!?FU16010;
**x1=生物编号(63-196),有且只有一种以下特技
**以下特技触发几率与原特技生物相类似
**注意技能都是肉搏时产生的
**x2=0=(吸血鬼)吸血(满足条件即触发)
** =1=(雷鸟)闪电攻击(20%几率)
** =2=(蛮牛)死亡凝视(10%几率,详细请参看宝典说明)
** =3=(龙蝇)驱散攻击(满足条件即触发)
** =4=(毒龙)酸性攻击(20%几率)
** =5=无特技
!!FU|x1<63/x1>196:E;
!!VRy1:Sx1 +7994385;
!!UN:Cy1/1/x2;

XEricSin 发表于 2018-1-11 18:28:32

VRi:-123 是标记值减去123,仅在知道包含123时使用,不然就错了
VRi:+123 是标记值加上123,仅在知道不含123时使用,不然就错了
所以你要先检测一下标记里有没有123,这时就要复制一个标记值(比如到j),用BM:F?i VRj:Si 或者BM:F?i F?j。
VRj:&123 是检查j是否包含123标记,有则j变成检测的标记值123,没有则变成0
再根据实际情况加减
VRi&j>0:-123 存在时才减
VRi&j=0:+123 不存在时才加

另外
VRi&j>0:-123等于VRi:|123 -123
VRi&j=0:+123等于VRi:|123
这样就可以不用j检测了。

龙腾月 发表于 2018-1-11 18:56:49

你们怎么能如此厉害?能不能也帮我改改吧。原罪魔王怎么才能在不每回合召唤原罪的情况下每回合发动七罪惩罚或者七罪惩罚无法被驱散和治疗每7回合发动一次呢?
.原罪魔王
=========================================================
!?FU77006&1000/v6103=0;
!!SN:X?y1/?y2;
!!VRy3:Sy1 *21 +y2;
!!BMy3:T?y4 N?y5 I?y6;
!!FU|y4<0/y5<1:E;
!!BHy6:N?y7;
!!FU&y7=-1:E;
!!BU:T?y8;
!!FU&y8=1:E;
!!FU17033&y7>-1/v997<3:P1/14/y7/y6/y3;&炼狱+罪恶之门

!?FU17033&x1=1;
!!SN:W^Left.Flag^/?y7 W^Right.Flag^/?y8;
!!FU&x4=0/y7>0:E;
!!FU&x4=1/y8>0:E;
!!IF:Wx3;
!!FU&w185<>14:E;
!!HEx3:B0/?z6;
!!VRv8:S0;    处理七罪责罚
!!VRv600:C0/0/0/0/0/0/0/0/0/0;
!!DO17033/0/20/1&x4=1:P-1/444;检查敌方堆栈
!!DO17033/21/41/1&x4=0:P-1/444;
!!if&v8>0:;
!!VRv8:S0;
!!FU16043:Px4;//调用英雄施法动作函数 By 007
!!VRz9:S^Loopdevl.wav^;
!!SN:Pz9;
!!VRz3:S^Huomo.def^;   火神像
!!FU16037:P0/3/93/100/1/0/0;//调用更换魔法动画函数 By 007
!!VRz10:Sz222366;
!!MM:Sz10;
!!VRz3:S^BlindiS.def^;魔眼
!!FU16041:P0/3/600/1/1/1/1;//调用群体更换魔法动画函数 By 007
!!FU16044:Px4;
!!en:;
!!VRv9:S0;   ***处理召唤原罪魔王
!!DO17033/0/20/1&x4=0:P-1/555;检查本方堆栈1
!!DO17033/21/41/1&x4=1:P-1/555;
!!VRy9:Sv9;
!!VRv9:S0;
!!if&y9<=19:;   超过19支部队退出
!!HEx3:Ed/?y11 I?y12/1;
!!FU16039:Px3/?y1/?y2/?y3/?y4/6/?y5/0;//调用检查英雄4围金钱函数
!!FU90012:Px4/2/?y13;   //调用设置召唤位置函数
!!BU:S54/1/y13/x4/-1/0;
!!BU:Ey13/?y14;
!!if&y14>-1:;
!!FU16047:Py14/220840;//调用通过ERT变换生物形象函数 By 007
!!FU16061:Py14/174061/174062;//调用改变生物名称和说明函数 By 召唤师
!!VRv10:S0;
!!DO17033/0/20/1&x4=0:P-1/666;检查本方堆栈2
!!DO17033/21/41/1&x4=1:P-1/666;
!!VRy20:Sv10 &1;
!!VRy21:Sv10 &2;
!!VRy22:Sv10 &4;
!!VRy23:Sv10 &8;
!!VRy24:Sv10 &16;
!!VRy25:Sv10 &32;
!!VRy26:Sv10 &64;
!!VRy27:S0;
!!VRy27&y20>0:+1;
!!VRy27&y21>0:+1;
!!                      求大神帮忙

2568188733 发表于 2018-1-11 20:18:33

XEricSin 发表于 2018-1-11 18:28
VRi:-123 是标记值减去123,仅在知道包含123时使用,不然就错了
VRi:+123 是标记值加上123,仅在知道不含1 ...

非常感谢大神的解答。。。目前就是去掉标志不会了。。。

2568188733 发表于 2018-1-11 20:42:49

论坛打开很慢。。。。感谢大神解答。
!!BMx16:F?i F?j;
!!VRi:|16; 生命
!!VRi&j>0:-131072;
!!BMx16:Fi;
使用上面0:-代码会造成追随者变成镜像部队。
不知道无所谓。如果使用去掉召唤部队 4194304
之类的会造成指挥官无法出现。。。。

2568188733 发表于 2018-1-11 20:50:41

XEricSin 发表于 2018-1-11 18:28
VRi:-123 是标记值减去123,仅在知道包含123时使用,不然就错了
VRi:+123 是标记值加上123,仅在知道不含1 ...


!!VRi:|131072 -131072; 去掉无士气
使用这个代码到是成功了。感谢大神!!!

XEricSin 发表于 2018-1-11 21:50:52

2568188733 发表于 2018-1-11 20:50
!!VRi:|131072 -131072; 去掉无士气
使用这个代码到是成功了。感谢大神!!!

你的!!VRi&j>0:-131072;不成功是因为少了VRj:&131072这步。

2568188733 发表于 2018-1-12 13:13:45

XEricSin 发表于 2018-1-11 21:50
你的!!VRi&j>0:-131072;不成功是因为少了VRj:&131072这步。

实在是感谢!!!!

;---------------------------新英雄特长------------------
!?FU7055; 己方触发
!!HE136:E?y21/?y22; 取得英雄的等级y22
!!BMx16:T?y-30;获取怪物ID

!!BMx16:F?i F?j; #所有部队有效,指挥官也有效只是不显示。战场招出的兵种不带特技。
!!VRi:|16; 生命
!!VRi:|131072 -131072; 去掉无士气
!!BMx16:Fi;

!!BMx16:T?y1 N?y2 F?i;
!!FU16000:P600/x16;
!!VRy12:Sx16 +1 *-1;
!!EAy12:F102/98/?y13;
!!EAy12&y13>0:By13/1/102/98/1/1/1/1/1/1/1/1/1/1/1;攻击返回 1追只有1个经验特技起效
!!VRy14:Sx16 +1 *-1;
!!EAy14:F119/48/?y15;
!!EAy14&y15>0:By15/1/119/48/1/1/1/1/1/1/1/1/1/1/1;接受容纳

接受容纳我在二追里面查到了。感谢大神指点!!!

就是如果要直接判定EA代码的话就不会了。只会改。不会造。。。感谢大神
页: [1]
查看完整版本: 求问大神如何取消或者改变生物标志或经验特技

捐赠