轩辕春秋文化论坛 » 曹操传MOD制作交流 » 典韦发动狂战 实现这个


2011-3-18 20:50 513633522
典韦发动狂战 实现这个

[color=Red]原曹操传引擎中修改[/color]:
[b]典韦发动狂战:10%几率九宫攻击,40%几率十字攻击,90%蛇矛穿透    实现这个[/b]

出现的问题:
一、由于是攻击时两次调用,即攻击范围显示和实际攻击时调用,所以会出现两次字幕:“典韦发动狂战”
二、原因同上,造成显示攻击范围和实际攻击范围有时会不相同。

只是拿出来讨论下
[b]因为本人是新手。对引擎的修改只停留在修改下原引擎的特效阶段,而且加入新特效也是根据前辈们的教程修改

慢慢的学习下嘛:hz1027:[/b]:hz1003:
:hz1033:

2011-3-18 20:58 513633522
我至今都没能在原曹操传引擎中加入 提升或降低五围状态的特效:hz1032:

[quote]
2、4B2C50
战场内存地址,按每个战场编号24H个字节排列。
在程序中常见这样的两条指令:
IMUL ECX,ECX,24
ADD ECX,004B2C50
就是根据4927F0中攻防双方的战场编号,得出战场内存地址。攻击方可以直接从[4927F0+C]中读出,而被攻击方就要从[4927F0+1]中读出战场编号再加上上面这两条指令才能读出战场内存地址。

而24H个字节具体的内容如下(没有标出为未知):
00-03:武将的Data序号
04:是战场形象编号
05:属于哪一方,00代表我军,01是友军,大于等于02是敌军
06:战场横坐标
07:战场纵坐标
09:移动目标纵坐标
0A:移动目标横坐标
0C:判断武将是否可见,01不可见,02可见,03撤退
0D:是否行动的判断,0表示未行动,其他表示已行动
0E:是否能被玩家直接控制,07表示可控
0F:表示人物朝向,数值是0(上),1(右),2(下),3(左)
10-13:HPcur
14:MPcur
18:攻击状态,03为正常状态,大于03为提升,小于03为衰弱
19:防御状态
1A:精神状态
1B:爆发状态
1C:士气状态
1D:移动状态
[/quote]

我曾按照godtype 的教程 去改,没成功:hz1014::hz1015:

[size=5][color=DarkRed][b]我是在每回合回复HP特效附近跳转,加上一些代码,把攻击状态 数值设置为4,但没实现,我具体怎么写的,忘了……:hz1033:
因为我电脑清洗过一次,其实我是我想装双系统(win7和XP),结果搞砸了:hz1044:
顺便问一下,有会装双系统(win7和XP)的没 告诉下方法:hz1024:
有没有前辈朋友们给个具体改法:hz1010:[/b][/color][/size]

[color=Silver][[i] 本帖最后由 513633522 于 2011-3-18 21:04 编辑 [/i]][/color]

2011-3-18 21:06 Ros_Nun
最稳妥的是装WIN7 ,然后装个虚拟机 爱怎么折腾怎么折腾

2011-3-18 21:12 513633522
回复 #3 Ros_Nun 的帖子

先装XP,再装win7  不喜欢虚拟

双系统 对电脑运行速度影响大吗:hz1051:

2011-3-18 21:55 godtype
狂战的问题,只要找一个1个字节的临时内存,在范围显示的时候将穿透范围保存到临时内存中,当实际攻击就直接从这个内存中读取穿透范围就可以了。
或者在范围显示的时候不随机发动,只在实际攻击的时候才生效。

[color=Silver][[i] 本帖最后由 godtype 于 2011-3-18 21:57 编辑 [/i]][/color]

2011-3-28 10:40 砖家叫兽
[quote]原帖由 [i]godtype[/i] 于 2011-3-18 21:55 发表
狂战的问题,只要找一个1个字节的临时内存,在范围显示的时候将穿透范围保存到临时内存中,当实际攻击就直接从这个内存中读取穿透范围就可以了。
或者在范围显示的时候不随机发动,只在实际攻击的时候才生效。 [/quote]

他的意思是要你直接帖代码,你说原理也没用

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.