2012-10-23 23:51
YSH0212
关于天气的判别
[size=4]我想问下,能否在剧本中将天气作为触发剧情的条件呢?
比如当晴天的时候发生了某事,雨天时候发生另一件事……
貌似指令时不可以,用指针变量可以么?[/size]
2012-10-24 00:00
WHITESHIP
[url]http://www.xycq.net/forum/thread-195690-1-1.html[/url]
可以先看看这帖,说不定有灵感。
具体方法我也没研究出来。
2012-10-24 09:41
YSH0212
回复 #2 WHITESHIP 的帖子
这篇和那篇扫盲贴我都看过了。
我觉得内存里应该有一个地址的值是对应最终的天气结果的,要不就是两个值共同构成,
不知道这个地址是哪~~
2012-10-24 09:54
godtype
STAR其实已经说过了。
就是4B3D08+4里面的当前序号,配合4B3D08+11里面的类别,再查48E100表格(扫肓帖的第一张图)来得出当前的天气。
引擎中一般用
MOV ECX,004B3D08
CALL 0044A1D4
这样的组合来判断出当前天气。
所以最理想的判断办法是改造废弃指令(例如5E)。等一下买菜回来再写一个参考代码给你。
2012-10-24 10:28
godtype
[url=http://www.xycq.net/forum/thread-222806-1-1.html]http://www.xycq.net/forum/thread-222806-1-1.html[/url]
在8楼的基础上,利用自用不显示的部分写代码,然后用指令的第一个人物项目的前5个作为需要判断的当前天气。
参考代码:[font=宋体][size=2]
MOV ECX,004B3D08
CALL 0044A1D4
AND EAX,0FF
XOR ECX,ECX
CMP EAX,DWORD PTR SS:[EBP-4]
SETE CL
MOV EAX,ECX
JMP SHORT 00452AF6[/size][/font]
当然位置不够用要自己想办法。
2012-10-24 18:16
YSH0212
回复 #5 godtype 的帖子
这个好,我先试试,看看有什么问题先。
2012-10-24 21:59
YSH0212
回复 #5 godtype 的帖子
这是什么情况,无法复制到可执行文件啊,按引用贴子里的写进去以后···
2012-10-25 09:21
godtype
4D3000的是当前武将判断,你如果不需要可以跳过,如果要用就要自己找空白位置来改新代码,不可以照抄的。
你这种情况应该是引擎未扩容,根本就不存在4D****段。未扩容的旧引擎就用许子将教学吧。
2012-10-25 10:45
YSH0212
回复 #8 godtype 的帖子
也就是说,单纯地改造5E指令判断天气的话,从4D3000以后的代码可以不用了的?还是?
2012-10-25 10:49
godtype
是。
2012-10-25 11:00
YSH0212
回复 #10 godtype 的帖子
thank you very much
2012-10-25 11:34
godtype
还是有误,你说过是用我的5.0,所以代码不通用。
指令5E是在4174A2,你要重改,同时恢复之前的。
2012-10-25 16:32
YSH0212
回复 #12 godtype 的帖子
感谢提醒,我回去再试下
2012-10-25 19:57
YSH0212
回复 #12 godtype 的帖子
经过测试可以了,再次感谢:hz1020:。
页:
[1]
Powered by Discuz! Archiver 5.0.0
© 2001-2006 Comsenz Inc.