贤知有您 发表于 2013-11-28 14:14:32

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次,最后才是十字军原有的双击标志带来的最后一击。



titanzwh 发表于 2013-11-28 17:07:45

哈哈,貌似很好玩的感觉,能凭此实现受双击实行双反击吗?或者出现抢先反击?

titanzwh 发表于 2013-11-28 17:10:38

什么时候才能帮我试试按建筑数量增加箭塔攻击次数啊?:deyi:

贤知有您 发表于 2013-11-28 19:13:57

titanzwh 发表于 2013-11-28 17:10
什么时候才能帮我试试按建筑数量增加箭塔攻击次数啊?

TT兄,对战时动态修改内存并不是件好事.
我觉得会有问题的.

fhangoo 发表于 2013-11-28 20:42:55

这不公平先攻击的人站便宜 打死了别人还怎么反击

dadds 发表于 2013-11-29 03:56:15

fhangoo 发表于 2013-11-28 20:42
这不公平先攻击的人站便宜 打死了别人还怎么反击

回合制游戏先手本身就很占优

dadds 发表于 2013-11-29 03:59:00

连续反击;tl;配合狮鹫的无限反击真是逆天,如同狗咬刺猬,无从下口啊,只能远程魔法集火了

titanzwh 发表于 2013-11-29 11:43:35

贤知有您 发表于 2013-11-28 19:13
TT兄,对战时动态修改内存并不是件好事.
我觉得会有问题的.

只是放着这么好的功能,又能有好的关联不用怪可惜的

fly123 发表于 2013-11-29 12:51:26

好东西,值得试试。

wo30490402 发表于 2013-11-29 13:10:34

碉堡了。。果断下来试用;jx;

songjingxu1987 发表于 2013-11-29 16:24:41

哪个生物能够连续攻击就翻身做主人了……

sakuya452 发表于 2013-11-30 08:13:08

本帖最后由 sakuya452 于 2013-11-30 08:14 编辑

不用担心那么多,看程序久了,就可以知道ERA也是通过注入(并且有加载他们的DLL)来实现新功能的,原版WOG在和ERA WOG在相同的地址上指令有区别

只不过一个是“官方”,一个是“非官方”

沧海一粟 发表于 2013-12-2 17:55:23

这个我个人测试没觉得出现什么问题,007大师真是内存专家+汇编高手:good_job:

aoyuen 发表于 2013-12-6 15:57:18

蛮好玩的~咱也试试看

wo30490402 发表于 2013-12-18 21:30:16

只用了前面一段多次攻击,进游戏就提示这个,关掉就没事,贤知帮忙看看

qzandmn 发表于 2013-12-21 16:36:39

牛刀小试: 连续攻击和连续反击

wo30490402 发表于 2013-12-24 10:05:09

贤知最近消失了啊。。。估计年底比较忙,看到了帮忙看看是啥问题。。

a6825425 发表于 2013-12-24 22:58:07

fhangoo 发表于 2013-11-28 20:42
这不公平先攻击的人站便宜 打死了别人还怎么反击

打了诸神之刃 怪物强化的话神灯可以先手反击 施法

babyandy 发表于 2013-12-26 10:42:01

楼主这个东西有补丁形式的下载吗

平淡生活 发表于 2013-12-26 19:44:40

我喜欢,不知道神圣天使能不连续攻击;jx;
页: [1]
查看完整版本: 007汇编之牛刀小试: 连续攻击和连续反击

捐赠