轩辕春秋文化论坛 » 曹操传MOD制作交流 » 请教如何将DATA武将存入整形变量里面


2013-3-27 16:20 morningboo
请教如何将DATA武将存入整形变量里面

最近在研究剧本,想有这样一个效果:就是在敌军,友军,我军等出场时,全部选择整形变量出场,已达到随机的效果,但是这就需要将DATA中的人物导入到整形变量里面,看了毅大的一个帖子,[url]http://www.xycq.net/forum/viewthread.php?tid=218933&highlight=%2B[/url]
还是不太明白,毅大的教程是将出场的武将导入到整形变量里面,那么请问各位朋友,我想要将DATA中的武将导入到整形变量中,应该怎么做呢?是否需要使用指针变量将DATA的内存地址=整形变量?但是DATA得内存地址是在哪呢?(本人使用的是5.0引擎)

麻烦各位能够帮帮小弟。
[url]http://www.xycq.net/forum/thread-194034-1-1.html[/url]


看了这个帖子,毅大帖子中说道:

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中了呢?

[color=Silver][[i] 本帖最后由 morningboo 于 2013-3-27 16:32 编辑 [/i]][/color]

2013-3-27 16:25 dennis2669
變量運算 整形變量=data號

2013-3-27 16:33 morningboo
回复 #2 dennis2669 的帖子

能否说的具体一点?

2013-3-27 23:22 WHITESHIP
好像不行,现有的剧本编辑器确实没提供读取武将DATA编号的功能。

2013-3-28 09:14 morningboo
回复 #4 WHITESHIP 的帖子

我去,这么悲剧。。。。三国志看来不好搞了。。。。。

2013-3-28 09:27 godtype
[url]http://www.xycq.net/forum/thread-211959-1-1.html[/url]

2013-3-28 10:11 morningboo
回复 #6 godtype 的帖子

无脸再问毅哥。。。。自抽二十个大嘴巴。。。。。
(问题已解决。。。怪自己平时没好好看资料)

页: [1]


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