007汇编之牛刀小试: 连续攻击和连续反击
本帖最后由 贤知有您 于 2013-11-28 14:17 编辑自从看了sakuya452 汇编高手的作品之后,心里头佩服万分。没想到汇编有如此魔力。
由于自学了一点点汇编的知识,也东施效颦般做了个小汇编,语句以最简单的来处理,特此抛砖引玉,志在娱乐娱乐。
因为内存修改有风险,使用需谨慎。任何崩溃概不负责,呵呵。
这里拦截了生物肉搏攻击时的内存语句,做了以下2个援引。
1.生物可以在对方反击时连续攻击多次
2.生物可以在反击时连续反击多次
使用了0x01000000打后的内存空间(也不知道有没有后遗症或者被其它占用的情况,大家仅作参考吧)
另外由于水平有限,为了少写汇编,连续攻击或反击的次数都只用一个地址存储,请务必每次BG0都清零一次,否则会带入下次使用。
各位请看招。
以下是允许对手反击前连续攻击的脚本
ZVSE
**By007 贤知有您 2013-11-24 (首次编写汇编脚本) / 11-26 改写
**可以实现正常生物肉搏攻击时,在对方反击之前额外增加攻击次数,攻击次数在UN:C16777216/4中记录
**每次动作前需清空地址值,否则可能会留到下一个堆栈(因为当设置了额外次数,但实际堆栈并没有攻击时不会自动清零)
**此额外次数可在BG0阶段设置给此轮中正在肉搏攻击的堆栈
**内存外增汇编有风险,谨作娱乐和参考,崩溃概不负责.
!?BG0&1000;
!!UN:C16777216/4/0;[每次动作前必须清空额外攻击次数]
!!BG:N?y1 E?y11 A?y10;
!!FU|y1<0/y11<0/y10<>6:E;
!!BMy1:T?y2 N?y3;
!!FU|y2<>7:E; [十字军主动攻击]
!!UN:C16777216/4/4;[在对手反击前增加4次攻击]
!?BA0&1000;[更改]
!!UN:C4463333/1/233;
!!UN:C4463334/4/12313882;
!!UN:C16777216/4/0;
!!UN:C16777220/4/1970172392;
!!UN:C16777224/4/1280281599;
!!UN:C16777228/4/494848389;
!!UN:C16777232/4/2236370571;
!!UN:C16777236/4/2333507273;
!!UN:C16777240/4/13;
!!UN:C16777244/4/2127136001;
!!UN:C16777248/4/227100940;
!!UN:C16777252/4/16777216;
!!UN:C16777256/4/1142600169;
!!UN:C16777260/4/47615;
!!UN:C16777264/4/227082240;
!!UN:C16777268/4/16777216;
!!UN:C16777272/4/1142599145;
!!UN:C16777276/1/255;
!?BA1&1000;[还原]
!!UN:C4463333/1/232;
!!UN:C4463334/4/3232656;
!!UN:C16777216/4/0;
!!UN:C16777220/4/0;
!!UN:C16777224/4/0;
!!UN:C16777228/4/0;
!!UN:C16777232/4/0;
!!UN:C16777236/4/0;
!!UN:C16777240/4/0;
!!UN:C16777244/4/0;
!!UN:C16777248/4/0;
!!UN:C16777252/4/0;
!!UN:C16777256/4/0;
!!UN:C16777260/4/0;
!!UN:C16777264/4/0;
!!UN:C16777268/4/0;
!!UN:C16777272/4/0;
!!UN:C16777276/1/0;以下是允许多次反击的脚本
ZVSE
**By007 贤知有您 2013-11-26
**额外的反击次数记录在UN:C16777472/4/ 中
**皇家狮鹫在同一轮反击时能连续攻击4次(反击次数只按照原来的减一)
**每回合BG0必须先清除反击次数的内存(否则可能带入下一轮反击中)
!?BG0&1000;
!!UN:C16777472/4/0; [必须在每次BG0中将额外反击次数归零]
!!BG:N?y1 E?y11 A?y10;
!!FU|y1<0/y11<0/y10<>6:E;
!!BMy11:T?y12 N?y13;
!!FU|y12<>5:E; [被攻击者非皇家狮鹫]
!!UN:C16777472/4/4;[在同一轮反击中额外增加4次攻击(请修改最后的4)]
!?BA0&1000; [战场开始时修改内存]
!!UN:C4463453/1/233;
!!UN:C4463454/4/12314018;
!!UN:C16777472/4/0;
!!UN:C16777476/4/1970106856;
!!UN:C16777480/4/1280216063;
!!UN:C16777484/4/612288901;
!!UN:C16777488/4/2236370827;
!!UN:C16777492/4/2333966025;
!!UN:C16777496/4/65549;
!!UN:C16777500/4/2127136001;
!!UN:C16777504/4/227100947;
!!UN:C16777508/4/16777472;
!!UN:C16777512/4/1408785803;
!!UN:C16777516/4/3922627415;
!!UN:C16777520/4/4294967248;
!!UN:C16777524/4/185;
!!UN:C16777528/4/887040;
!!UN:C16777532/4/3909156865;
!!UN:C16777536/4/4282653214;
!?BA1&1000;[还原内存]
!!UN:C4463453/1/232;
!!UN:C4463454/4/3232586;
!!UN:C16777472/4/0;
!!UN:C16777476/4/0;
!!UN:C16777480/4/0;
!!UN:C16777484/4/0;
!!UN:C16777488/4/0;
!!UN:C16777492/4/0;
!!UN:C16777496/4/0;
!!UN:C16777500/4/0;
!!UN:C16777504/4/0;
!!UN:C16777508/4/0;
!!UN:C16777512/4/0;
!!UN:C16777516/4/0;
!!UN:C16777520/4/0;
!!UN:C16777524/4/0;
!!UN:C16777528/4/0;
!!UN:C16777532/4/0;
!!UN:C16777536/4/0;
我把连续攻击给了十字军,连续反击给了狮鹫。
于是大家看看GIF动画,十字军攻击皇家狮鹫。
首先十字军连续攻击了5次,再到皇家狮鹫连续反击了5次,最后才是十字军原有的双击标志带来的最后一击。
哈哈,貌似很好玩的感觉,能凭此实现受双击实行双反击吗?或者出现抢先反击? 什么时候才能帮我试试按建筑数量增加箭塔攻击次数啊?:deyi: titanzwh 发表于 2013-11-28 17:10
什么时候才能帮我试试按建筑数量增加箭塔攻击次数啊?
TT兄,对战时动态修改内存并不是件好事.
我觉得会有问题的. 这不公平先攻击的人站便宜 打死了别人还怎么反击 fhangoo 发表于 2013-11-28 20:42
这不公平先攻击的人站便宜 打死了别人还怎么反击
回合制游戏先手本身就很占优 连续反击;tl;配合狮鹫的无限反击真是逆天,如同狗咬刺猬,无从下口啊,只能远程魔法集火了 贤知有您 发表于 2013-11-28 19:13
TT兄,对战时动态修改内存并不是件好事.
我觉得会有问题的.
只是放着这么好的功能,又能有好的关联不用怪可惜的 好东西,值得试试。 碉堡了。。果断下来试用;jx; 哪个生物能够连续攻击就翻身做主人了…… 本帖最后由 sakuya452 于 2013-11-30 08:14 编辑
不用担心那么多,看程序久了,就可以知道ERA也是通过注入(并且有加载他们的DLL)来实现新功能的,原版WOG在和ERA WOG在相同的地址上指令有区别
只不过一个是“官方”,一个是“非官方” 这个我个人测试没觉得出现什么问题,007大师真是内存专家+汇编高手:good_job: 蛮好玩的~咱也试试看 只用了前面一段多次攻击,进游戏就提示这个,关掉就没事,贤知帮忙看看
牛刀小试: 连续攻击和连续反击 贤知最近消失了啊。。。估计年底比较忙,看到了帮忙看看是啥问题。。 fhangoo 发表于 2013-11-28 20:42
这不公平先攻击的人站便宜 打死了别人还怎么反击
打了诸神之刃 怪物强化的话神灯可以先手反击 施法 楼主这个东西有补丁形式的下载吗 我喜欢,不知道神圣天使能不连续攻击;jx;
页:
[1]