【已解决】丧尸猎手erm码
本帖最后由 雨风月影 于 2016-1-21 21:46 编辑英2的武士可以对不死生物造成双倍杀伤力。那如今能否在wog中实现某个兵种对所有丧尸兵种杀伤力双倍呢?
@XEricSin大神已不吝赐教!
erm码如下↓,只用改红字就可以让你喜欢的兵种成为丧尸猎手啦!
ZVSE
!?MF1;
!!VRy10:S2; //y10=伤害2倍
!!VRy11:S35; //y11=35大法师是攻击发动者
!!BG:A?y7 E?y8 N?y9; //y7=本回合动作类型 y8=受攻击方的战场编号 y9=进攻方的战场编号
!!MF:N?y1; //y1=受伤害怪物的战场编号
!!FU&y7<>6/y7<>7:E; 肉搏6、射击编码7
!!BMy8&y8>-1:T?y18; //y18=受攻击方的类型编号
!!BMy9:T?y6; //y6=进攻方怪物类型编号
!!FU&y6<>y11/y18<>y11:E;//如果进攻方不是大法师,被打的也不是大法师,退
!!FU&y6<>y11/y9<>y1:E;//如果进攻方不是大法师,(被打的是大法师),受伤的不是进攻方,退
!!BMy1:F?y2; //y2=monster flag
!!VRy2:&262144; //262144=undead
!!FU&y2=0:E; //受伤的不是丧尸,退
!!MF:F?y3; //y3=damage
!!VRy3:*y10; //increase damage
!!MF:Fy3; //set final damage
!!VRz1:S^丧尸受到%Y10倍伤害!^;
!!BU:Mz1; //show message
本帖最后由 XEricSin 于 2016-1-19 21:42 编辑
你真是。。。又发个新帖子。。唉。。。拿去吧;keilai; 这是增加伤害的部分,你能自己找出缺的检验攻击方的代码。或者找出bug也不错。
ZVSE
!?MF1;!!VRy10:S1; //y10=伤害倍数,自己设
!!VRy11:S0; //y11=专杀丧尸的怪物编号,自己设
!!BG:N?y5; //本回合发出动作的怪物战场编号
!!BMy5:T?y6; //y6=怪物类型编号
!!FU&y6<>y11:E; //怪物类型不对,直接退出
!!MF:N?y1; //y1=受伤害怪物的战场编号
!!BMy1:F?y2; //y2=monster flag
!!VRy2:&262144; //262144=undead
!!if&y2>0:; //if stack is undead
!!MF:F?y3; //y3=damage
!!VRy3:*y10; //increase damage
!!MF:Fy3; //set final damage
!!VRz1:S^丧尸受到%Y10倍伤害!^;
!!BU:Mz1; //show message
!!en:;
本帖最后由 雨风月影 于 2016-1-20 00:59 编辑
XEricSin 发表于 2016-1-19 21:19
你真是。。。又发个新帖子。。唉。。。拿去吧 这是增加伤害的部分,你能自己找出缺的检验攻击方的 ...
谢谢大神,但还有两处地方不明:
①怪物战场编号是什么?
怪物编号我知道是枪兵0,大法师35,吸血鬼王63
②怪物类型编号是什么?
这是按照你的erm码写的,没有效果。麻烦你指出哪错了:↓
ZVSE
!?MF1;!!VRy10:S1; //y10=2
!!VRy11:S0; //y11=30,31,56,57,58,59,60,61,62,63,64,65,66,67,68,69,141,154,156,196
!!BG:N?y5; //35
!!BMy5:T?y6; //y6=30,31,56,57,58,59,60,61,62,63,64,65,66,67,68,69,141,154,156,196
!!FU&y6<>y11:E; //怪物类型不对,直接退出
!!MF:N?y1; //y1=30,31,56,57,58,59,60,61,62,63,64,65,66,67,68,69,141,154,156,196
!!BMy1:F?y2; //y2=monster flag
!!VRy2:&262144; //262144=undead
!!if&y2>0:; //if stack is undead
!!MF:F?y3; //y3=damage
!!VRy3:*y10; //increase damage
!!MF:Fy3; //set final damage
!!VRz1:S^丧尸受到%Y10倍伤害!^;
!!BU:Mz1; //show message
!!en:;
看来你完全不会啊。
怪物类型编号就是你知道的怪物编号。0-196
战场编号是战斗时根据位置分配的编号。0-41
//后面是告诉你这句干什么,你改了没用!!!,要改分号前面。
ZVSE
!?MF1;!!VRy10:S1; //y10=伤害倍数,只能设S后面
!!VRy11:S0; //y11=专杀丧尸的怪物编号,自己设只能设S后面,这里只支持一种怪物,多了就直接改下3行
!!BG:N?y5; //本回合发出动作的怪物战场编号
!!BMy5:T?y6; //y6=怪物类型编号
!!FU&y6<>y1:E; //怪物类型不对,直接退出如果不止一个丧尸杀手,比如怪物编号为 3,4,5,8都可以对丧尸有额外伤害, 这句就替换为!!FU&y6<3:E; //怪物类型为3以下,退出
!!FU&y6>5/y6<8:E; //怪物类型为5到8之间,退出
!!FU&y6>8:E; //怪物类型超过8,退出
如果所有怪物类型都可以对丧尸发动,就删除本段。
!!MF:N?y1; //y1=受伤害怪物的战场编号
!!BMy1:F?y2; //y2=monster flag
!!VRy2:&262144; //262144=undead
!!if&y2>0:; //if stack is undead
!!MF:F?y3; //y3=damage
!!VRy3:*y10; //increase damage
!!MF:Fy3; //set final damage
!!VRz1:S^丧尸受到%Y10倍伤害!^;
!!BU:Mz1; //show message
!!en:;
本帖最后由 XEricSin 于 2016-1-20 11:29 编辑
雨风月影 发表于 2016-1-20 00:24
谢谢大神,但还有两处地方不明:
①怪物战场编号是什么?
怪物编号我知道是枪兵0,大法师35,吸血鬼王6 ...
其实我还掉了一个检测伤害来源类型的
!!BG:A?y7; //y7=action
!!FU&y7<>肉搏/y7<>射击:E; //注意这句回合开始时施法无增加伤害。这里楼主还可以自己根据需要改
红色字的编号留给你自己找了
谢谢贤知更正,MF已经改为BG。
本帖最后由 雨风月影 于 2016-1-20 12:54 编辑
XEricSin 发表于 2016-1-20 02:13
其实我还掉了一个检测伤害来源类型的
!!BG:A?y7; //y7=action
!!FU&y7肉搏/y7射击:E; //注意这句回合开 ...
大神,还有些不明白:↓
①怪物战场编号我要动吗?
我是真不懂这个怎么设置
②我找不到肉搏和射击的编号,应该不会是Attack和Shoot吧
麻烦你再看看我erm码
ZVSE
!!BG:A?y7; //y7=action
!!FU&y7<>肉搏/y7<>射击:E; (肉搏、射击编码找不到(⊙﹏⊙)b)
!?MF1;!!VRy10:S2; //y10=伤害2倍
!!VRy11:S35; //y11=35大法师
!!BG:N?y5; //本回合发出动作的怪物战场编号
!!BMy5:T?y6; //y6=怪物类型编号(!!BMy5:T?y6:S35;这样嘛?)
!!FU&y6<>y1:E; //怪物类型不对,直接退出
(第四段↓不用变吧?)
!!MF:N?y1; //y1=受伤害怪物的战场编号
!!BMy1:F?y2; //y2=monster flag
!!VRy2:&262144; //262144=undead
!!if&y2>0:; //if stack is undead
!!MF:F?y3; //y3=damage
!!VRy3:*y10; //increase damage
!!MF:Fy3; //set final damage
!!VRz1:S^丧尸受到%Y10倍伤害!^;
!!BU:Mz1; //show message
!!en:; 本帖最后由 XEricSin 于 2016-1-20 14:44 编辑
雨风月影 发表于 2016-1-20 11:37
大神,还有些不明白:↓
①怪物战场编号我要动吗?
我是真不懂这个怎么设置
你要动的只有2句带有“自己设”字样的!!VRy#:S#。
其他的不用动。
目标是不是不死,游戏内有记录,所以你不用人工输入不死怪的编号。
如果你要人工定义谁是不死,那就不要用内部的记录。
战场动作编号在这里。相信你看得懂。本来以为你顺着找BG:A就看得到。
XEricSin 发表于 2016-1-20 14:40
你要动的只有2句带有“自己设”字样的!!VRy#:S#。
其他的不用动。
我用EasyERM 1.0.exe 将石像鬼、石像怪、幽灵比蒙设置为丧尸,会有影响吗?
鄙人愚钝,重新改好的erm码如下↓,麻烦大神再看看:↓
ZVSE
!!BG:A?y7; //y7=action
!!FU&y7<>6/y7<>7:E; 肉搏6、射击编码7
!?MF1;!!VRy10:S2; //y10=伤害2倍
!!VRy11:S35; //y11=35大法师是攻击发动者
!!BG:N?y5; //本回合发出动作的怪物战场编号
!!BMy5:T?y6; //y6=怪物类型编号
!!FU&y6<>y1:E; //怪物类型不对,直接退出
!!MF:N?y1; //y1=受伤害怪物的战场编号
!!BMy1:F?y2; //y2=monster flag
!!VRy2:&262144; //262144=undead
!!if&y2>0:; //if stack is undead
!!MF:F?y3; //y3=damage
!!VRy3:*y10; //increase damage
!!MF:Fy3; //set final damage
!!VRz1:S^丧尸受到%Y10倍伤害!^;
!!BU:Mz1; //show message
!!en:;
本帖最后由 XEricSin 于 2016-1-20 19:14 编辑
雨风月影 发表于 2016-1-20 16:22
我用EasyERM 1.0.exe 将石像鬼、石像怪、幽灵比蒙设置为丧尸,会有影响吗?
鄙人愚钝,重新改好的erm ...
1. 你用easyerm改变的参数,会存到游戏里,你在那儿把石像鬼改为丧尸,那么此脚本检测石像鬼时就会判断是丧尸。
2。注意开头为!!的要放在!?之后
!?表示是功能的触发开始,
!!表示是!?的具体操作。
!!BG:A?y7; //y7=action
!!FU&y7<>6/y7<>7:E; 肉搏6、射击编码7
!?MF1;
!!VRy10:S2; //y10=伤害2倍
应该变成
!?MF1;
!!BG:A?y7; //y7=action
!!FU&y7<>6/y7<>7:E; 肉搏6、射击编码7
!!VRy10:S2; //y10=伤害2倍
3. !!FU&y6<>y1:E; //怪物类型不对,直接退出
这句是<>y11
之后没有大问题了。可以试试了
雨风月影 发表于 2016-1-20 16:22
我用EasyERM 1.0.exe 将石像鬼、石像怪、幽灵比蒙设置为丧尸,会有影响吗?
鄙人愚钝,重新改好的erm ...
放个完整的吧
ZVSE
!?MF1;
!!BG:A?y7; //y7=action
!!FU&y7<>6/y7<>7:E; 肉搏6、射击编码7
!!VRy10:S2; //y10=伤害2倍
!!VRy11:S35; //y11=35大法师是攻击发动者
!!BG:N?y5; //本回合发出动作的怪物战场编号
!!BMy5:T?y6; //y6=怪物类型编号
!!FU&y6<>y11:E; //怪物类型不对,直接退出
!!MF:N?y1; //y1=受伤害怪物的战场编号
!!BMy1:F?y2; //y2=monster flag
!!VRy2:&262144; //262144=undead
!!if&y2>0:; //if stack is undead
!!MF:F?y3; //y3=damage
!!VRy3:*y10; //increase damage
!!MF:Fy3; //set final damage
!!VRz1:S^丧尸受到%Y10倍伤害!^;
!!BU:Mz1; //show message
!!en:; 本帖最后由 雨风月影 于 2016-1-20 21:42 编辑
XEricSin 发表于 2016-1-20 19:17
放个完整的吧
ZVSE
大神,大法师对所有生物都是双倍伤害,这咋整啊?
雨风月影 发表于 2016-1-20 21:23
大神,大法师对所有生物都是双倍伤害,这咋整啊?
在我的电脑上没问题啊。
你要看有没有双倍伤害这一信息。具体伤害值是不准的。 本帖最后由 雨风月影 于 2016-1-20 23:31 编辑
XEricSin 发表于 2016-1-20 21:48
在我的电脑上没问题啊。
你要看有没有双倍伤害这一信息。具体伤害值是不准的。
在还没攻击之前,大法师弓箭指谁(吸血鬼王、土元素、恶鬼)都是875的杀伤力。但是土元素死了43只,43*40/875≈2(1.9657...).是翻倍了呀
难道是我的游戏问题;bf;
要不大神,你也打这三种兵种试试?因为没升级防御都一样,好比较伤害
还有,主动攻击都有效,反击没有双倍伤害。
本帖最后由 XEricSin 于 2016-1-21 16:31 编辑
雨风月影 发表于 2016-1-20 23:15
在还没攻击之前,大法师弓箭指谁(吸血鬼王、土元素、恶鬼)都是875的杀伤力。但是土元素死了43只,43*40 ...
大法师打鬼王前显示双倍伤害。恶鬼和土元素没有。伤害1:2差不多,恶鬼血少一点。
你要反击也有效就要检测本回合受攻击方为大法师,当前受伤害的是攻击方怪物。
这是个间接的检测,貌似erm没有直接检测反击的。
结果会是丧尸攻击方被大法师反击和反弹(如火盾)也会2被伤害。
!!FU&y6<>y11:E; //怪物类型不对,直接退出
这一句替换为
!!if&y6<>y11:; //怪物类型不对,继续检测是不是大法师反击进攻方
!!BG:E?y8 N?y9; //y8=target y9=attacker
!!FU|y8<0/y9<0:E; //没有进攻方或者反击方,退
!!BMy8:T?y18; //y18=target type
!!FU&y18<>y11://如果被打的不是大法师,退
!!FU&y9<>y1://如果受伤的不是进攻方,退
!!en:;
本帖最后由 雨风月影 于 2016-1-21 10:51 编辑
XEricSin 发表于 2016-1-21 02:16
大法师打鬼王前显示双倍伤害。恶鬼和土元素没有。伤害1:2差不多,恶鬼血少一点。
大神,你用的是era吧?会不会是wog版本问题?我换了另一台电脑上的3.58那版,这台电脑的就是论坛原版下载的什么都没动过(我家也是wog没用era),也是非丧尸生物也翻倍?
雨风月影 发表于 2016-1-21 09:31
大神,你用的是era吧?会不会是wog版本问题?我换了另一台电脑上的3.58那版,这台电脑的就是论坛原版下载 ...
你把提的脚本发上来,看是不是有的地方不小心改动了? 本帖最后由 XEricSin 于 2016-1-21 16:37 编辑
雨风月影 发表于 2016-1-21 09:31
大神,你用的是era吧?会不会是wog版本问题?我换了另一台电脑上的3.58那版,这台电脑的就是论坛原版下载 ...
我知道了,就是版本。!!if:;在era2以上有效。
你要用3.58就给改改。
话说为什么不用era呢?稳定,加载mod方便啊。
伤害这段:
!!if&y2>0:; //if stack is undead
改成
!!FU&y2=0:E; //if stack is undead
反击这段:
!!FU&y6<>y11:E; //怪物类型不对,直接退出
这一句替换为
!!BG:E?y8 N?y9; //y8=target y9=attacker
!!BMy8&y8>-1:T?y18; //y18=被打的类型
!!FU&y6<>y11/y18<>y11://如果进攻方不是大法师,被打的也不是大法师,退
!!FU&y6<>y11/y9<>y1://如果进攻方不是大法师,受伤的不是进攻方,退
删除所有
!!en:;
雨风月影 发表于 2016-1-21 09:31
大神,你用的是era吧?会不会是wog版本问题?我换了另一台电脑上的3.58那版,这台电脑的就是论坛原版下载 ...
完整的
ZVSE
!?MF1;
!!VRy10:S2; //y10=伤害2倍
!!VRy11:S35; //y11=35大法师是攻击发动者
!!BG:A?y7 E?y8 N?y9; //y7=本回合动作类型 y8=受攻击方的战场编号 y9=进攻方的战场编号
!!MF:N?y1; //y1=受伤害怪物的战场编号
!!FU&y7<>6/y7<>7:E; 肉搏6、射击编码7
!!BMy8&y8>-1:T?y18; //y18=受攻击方的类型编号
!!BMy9:T?y6; //y6=进攻方怪物类型编号
!!FU&y6<>y11/y18<>y11:E;//如果进攻方不是大法师,被打的也不是大法师,退
!!FU&y6<>y11/y9<>y1:E;//如果进攻方不是大法师,(被打的是大法师),受伤的不是进攻方,退
!!BMy1:F?y2; //y2=monster flag
!!VRy2:&262144; //262144=undead
!!FU&y2=0:E; //受伤的不是丧尸,退
!!MF:F?y3; //y3=damage
!!VRy3:*y10; //increase damage
!!MF:Fy3; //set final damage
!!VRz1:S^丧尸受到%Y10倍伤害!^;
!!BU:Mz1; //show message
XEricSin 发表于 2016-1-21 16:14
我知道了,就是版本。!!if:;在era2以上有效。
你要用3.58就给改改。
话说为什么不用era呢?稳定,加载m ...
欧,大神你真是太好啦。
①伤害那段,一改就不会连累非丧尸兵种了(没有添加反击那段)。
伤害这段:
!!if&y2>0:; //if stack is undead
改成
!!FU&y2=0:E; //if stack is undead
②伤害那段已经改了。按照你说的反击那段修改后,肉搏/射击丧尸不翻倍,反击没不翻倍
以下是改过的erm码↓
ZVSE
!?MF1;
!!BG:A?y7; //y7=action
!!FU&y7<>6/y7<>7:E; 肉搏6、射击编码7
!!VRy10:S2; //y10=伤害2倍
!!VRy11:S35; //y11=35大法师是攻击发动者
!!BG:N?y5; //本回合发出动作的怪物战场编号
!!BMy5:T?y6; //y6=怪物类型编号
!!BG:E?y8 N?y9; //y8=target y9=attacker
!!BMy8&y8>0/y9>0:T?y18; //y18=target type
!!FU&y6<>y11/y18<>y11://如果进攻方不是大法师,被打的也不是大法师,退
!!FU&y6<>y11/y9<>y1://如果进攻方不是大法师,受伤的不是进攻方,退
!!MF:N?y1; //y1=受伤害怪物的战场编号
!!BMy1:F?y2; //y2=monster flag
!!VRy2:&262144; //262144=undead
!!FU&y2=0:E; //if stack is undead
!!MF:F?y3; //y3=damage
!!VRy3:*y10; //increase damage
!!MF:Fy3; //set final damage
!!VRz1:S^丧尸受到%Y10倍伤害!^;
!!BU:Mz1; //show message 雨风月影 发表于 2016-1-21 17:02
欧,大神你真是太好啦。
①伤害那段,一改就不会连累非丧尸兵种了(没有添加反击那段)。
伤害这段:
之前的有些笔误,你直接看楼上18楼完整的。
页:
[1]
2