- 积分
- 10806
- 威望
- 64
- 魅力
- 63
- 经验
- 7155
- 热心度
- 3
- 注册时间
- 2015-11-15
- 最后登录
- 2024-2-20
- 主题
- 104
- 回帖
- 1839
- 精华
- 8
- 阅读权限
- 120
TA的每日心情 | 开心 2015-12-9 01:09 |
---|
签到天数: 9 天 连续签到: 1 天 [LV.3]火元素使者
版主
- 积分
- 10806
|
发表于 2018-2-15 01:00:50
|
显示全部楼层
参考封神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:;
|
|