如何ERM才能禁止英雄逃跑和投降
如何写才能禁止英雄逃跑和投降ZVSE
!?BA0;
!!BA:H0/?v6300;
!!BA:H1/?v6301;
!!BG?v6300:A?y1;
!!BG?v6301:A?y2;
!!BGv6300|y1=4\y1=5:A0;
!!BGv6301|y2=4\y2=5:A0;
我这样写,老是没效果,真不知道,怎么写ERM了
;-------------------------------------------------------------------------------
最简单的方法就是临战斗前给英雄一个战争枷锁,战后取消;aieol; 贤知有您 发表于 2018-2-14 21:45
最简单的方法就是临战斗前给英雄一个战争枷锁,战后取消
要是,宝物满来,就没用了,帮忙写下 参考封神98号脚本+hooker插件
*******************************************************************
英雄战场附带宝物效果模块——最后更新 2014-7-17
*******************************************************************
*FU101050-101099以内
*z801-z802 汇编码占用,请勿与其它有相同变量的脚本混用.
**************************主模块**************************
*改写战斗阶段,游戏系统内部检测英雄是否携带某宝物的函数<004D9460>*
*拦截器使用z801作为载体,z802作为左右方英雄可以附带的宝物标志载体*
*设置左右方附带宝物标志后,战场上能获得该宝物的"战场效果".(如:天使联盟的祈祷,禁魔球的禁魔效力)
*任何非法修改z801将导致游戏崩溃!非法修改z802则导致脚本冲突.
*当设置左右方英雄宝物标志时,请确保以下模块代码已经运行!(也就是注意触发器的先后顺序)
*z801(98B3E8),z802(左98B5E8,右98B6E8)
!?BA0&1000;[战斗前]
!!FU101050:P0;
!!DO101051/10008040/10008551/1:P;
!?BA1&1000;[战斗后]
!!FU101050:P1;
!?FU101050&x1=0;[拦截函数]
*004D94C9 - e9 1a 1f 4b 00 - jmp 0098b3e8
*004D94CE - 90- nop
*004D94CF - 90- nop
!!UN:C5084361/1/233;
!!UN:C5084362/4/4923162;
!!UN:C5084366/2/37008;
*以下z801汇编码*
!!UN:C10007528/4/141921106;
!!UN:C10007532/1/161;
!!UN:C10007533/4/6919200;
!!UN:C10007537/2/37003;
!!UN:C10007539/4/21452;
!!UN:C10007543/4/326421049;
!!UN:C10007547/2/37003;
!!UN:C10007549/4/21456;
!!UN:C10007553/4/326421049;
!!UN:C10007557/4/1583005745;
!!UN:C10007561/4/311901;
!!UN:C10007565/1/144;
!!UN:C10007566/4/2257240113;
!!UN:C10007570/4/10008040;
!!UN:C10007574/4/3224439019;
!!UN:C10007578/2/34442;
!!UN:C10007580/4/10008296;
!!UN:C10007584/4/1963063427;
!!UN:C10007588/4/1566464736;
!!UN:C10007592/4/2415920322;
!!UN:C10007596/1/0;
!?FU101050&x1=1;[只还原原函数部分]
*004D94C9 - 33 c0 - xor eax,eax
*004D94CB - 5e- pop esi
*004D94CC - 5d- pop ebp
*004D94CD - c2 04 00 - ret 0004
!!UN:C5084361/4/1566490675;
!!UN:C5084365/2/1218;
!!UN:C5084367/1/0;
!?FU101051;[清空内存]
!!UN:Cx16/1/0;
!?FU101052;[设置或读取战场左右方的新增宝物标志]
*x1=0左方 1右方
*x2=宝物编号(限定为1-170)
*x3=设置值或获取值的返回变量 (设置为1时,宝物战场效果生效)
*x4=0设置 1获取
!!FU|x1<0/x1>1/x2<1/x2>170/x4<0/x4>1:E;
!!VRy1:Sx1 *256 +x2 +10008040;
!!UN&x4=0:Cy1/1/x3;
!!UN&x4=1:Cy1/1/?x3;
**************************主模块结束**************************
!?BA0&1000;
!!FU101052&v9555=0:P0/91/1/0; #0 欧灵-黄金弓
!!FU101052&v9560=0:P1/91/1/0;
!!FU101052&v9555=5:P0/157/1/0; #5索萨-绯红盾
!!FU101052&v9560=5:P1/157/1/0;
!!FU101052&v9555=10:P0/103/1/0; #10 库斯伯特-生命挂件
!!FU101052&v9560=10:P1/103/1/0;
!!FU101052&v9555=152:P0/129/1/0;#152 罗兰德-天使联盟
!!FU101052&v9560=152:P1/129/1/0;
!!FU101052&v9555=16:P0/96/1/0; #16孟斐拉-活力圣瓶
!!FU101052&v9560=16:P1/96/1/0;
!!FU101052&v9555=20:P0/59/1/0; #20索格灵-抗魔靴
!!FU101052&v9560=20:P1/59/1/0;
!!FU101052&v9555=25:P0/131/1/0; #25尤兰德-神圣血瓶
!!FU101052&v9560=25:P1/131/1/0;
!!FU101052&v9555=26:P0/139/1/0; #26艾丽莎-法师之戒
!!FU101052&v9560=26:P1/139/1/0;
!!FU101052&v9555=148:P0/137/1/0;#148格鲁-幻影神弓
!!FU101052&v9560=148:P1/137/1/0;
!!FU101052&v9555=45:P0/106/1/0; #45索姆拉-闪电挂件
!!FU101052&v9560=45:P1/106/1/0;
!!FU101052&v9555=67:P0/84/1/0; #67查玛-禁锢之灵
!!FU101052&v9560=67:P1/84/1/0;
!!FU101052&v9555=67:P0/85/1/0; #67查玛-厄运漏斗
!!FU101052&v9560=67:P1/85/1/0;
!!FU101052&v9555=72:P0/104/1/0;#72史蒂芬-死神挂件
!!FU101052&v9560=72:P1/104/1/0;
!!FU101052&v9555=72:P0/128/1/0;
!!FU101052&v9560=72:P1/128/1/0;
!!FU101052&v9555=87:P0/49/1/0; #87莎克特-勇气勋章
!!FU101052&v9560=87:P1/49/1/0;
!!FU101052&v9555=87:P0/96/1/0; #87莎克特-活力圣瓶
!!FU101052&v9560=87:P1/96/1/0;
!!FU101052&v9555=90:P0/93/1/0; #90马尔克斯-毁灭之球
!!FU101052&v9560=90:P1/93/1/0;
!!FU101052&v9555=97/v9560>-1:P0/83/1/0;#97 格尼森-禁魔披风
!!FU101052&v9560=97/v9555>-1:P1/83/1/0;
!!FU101052&v9555=120:P0/92/1/0;#120麦林德-永恒之球
!!FU101052&v9560=120:P1/92/1/0;
!!FU101052&v9555=140:P0/100/1/0; #140恩托斯-冷静挂件
!!FU101052&v9560=140:P1/100/1/0;
!!if&v9555>-1:;
!!SN:W^HeroSumn^/?v2;
!!SN:Mv2/v9555/?v3;
!!FU101052&v3>0:P0/v3/1/0;
!!SN&v3>0:Mv2/v9555/0;
!!el:;
!!if&v9560>-1:;
!!SN:W^HeroSumn^/?v4;
!!SN:Mv4/v9560/?v5;
!!FU101052&v5>0:P1/v5/1/0;
!!SN&v5>0:Mv4/v9560/0;
!!el:;
!!en:;
原来以前写的HOOK脚本还需要一个Z变量载体记录双方的战斗隐藏宝物。
已经快看不懂UN:C了;juwe;
话说纯粹为了不让逃跑,直接把内存上检测双方战争枷锁的语句抹去并直接跳到YES位置就简单多了。然后自己想逃跑,就来个解锁哈哈。可以出个类似的魔法技能,一个封闭,一个逃脱,看谁先出后出;aieol;
我现在也只能是YY了
页:
[1]