标题:
请教如何将DATA武将存入整形变量里面
[打印本页]
作者:
morningboo
时间:
2013-3-27 16:20
标题:
请教如何将DATA武将存入整形变量里面
最近在研究剧本,想有这样一个效果:就是在敌军,友军,我军等出场时,全部选择整形变量出场,已达到随机的效果,但是这就需要将DATA中的人物导入到整形变量里面,看了毅大的一个帖子,
http://www.xycq.net/forum/viewth ... 3&highlight=%2B
还是不太明白,毅大的教程是将出场的武将导入到整形变量里面,那么请问各位朋友,我想要将DATA中的武将导入到整形变量中,应该怎么做呢?是否需要使用指针变量将DATA的内存地址=整形变量?但是DATA得内存地址是在哪呢?(本人使用的是5.0引擎)
麻烦各位能够帮帮小弟。
http://www.xycq.net/forum/thread-194034-1-1.html
看了这个帖子,毅大帖子中说道:
4、4A1B68 或 0D60000
武将DATA内存。按每个武将的data编号48H个字节排列。其中512人data是从4A1B68开始,而1024人data就从0D60000开始,而STAR175的5.2版引擎开始采用了一种新方法,由系统自动安排DATA内存的起始位置。
在程序中常见这样的两条指令:
IMUL ECX,ECX,48
ADD ECX,004A1B68 或 ADD ECX,0D60000
就是根据武将的DATA编号(大部分情况下都是从战场内存地址的00-03中取出来)得出DATA内存地址。
那么请教一下,是否就是从0D60000开始,按照48H字节排列对应的就是DATA中的武将编号呢?就是说如果我使用77指令令指针变量(P)0=505000,指针变量(P)1=14024704,再令二者相等就将DATA的0号武将存入整形变量0中了呢?
[
本帖最后由 morningboo 于 2013-3-27 16:32 编辑
]
作者:
dennis2669
时间:
2013-3-27 16:25
變量運算 整形變量=data號
作者:
morningboo
时间:
2013-3-27 16:33
标题:
回复 #2 dennis2669 的帖子
能否说的具体一点?
作者:
WHITESHIP
时间:
2013-3-27 23:22
好像不行,现有的剧本编辑器确实没提供读取武将DATA编号的功能。
作者:
morningboo
时间:
2013-3-28 09:14
标题:
回复 #4 WHITESHIP 的帖子
我去,这么悲剧。。。。三国志看来不好搞了。。。。。
作者:
godtype
时间:
2013-3-28 09:27
http://www.xycq.net/forum/thread-211959-1-1.html
作者:
morningboo
时间:
2013-3-28 10:11
标题:
回复 #6 godtype 的帖子
无脸再问毅哥。。。。自抽二十个大嘴巴。。。。。
(问题已解决。。。怪自己平时没好好看资料)
欢迎光临 轩辕春秋文化论坛 (http://xycq.org.cn/forum/)
Powered by Discuz! 5.0.0