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.