标题: 请教如何将DATA武将存入整形变量里面
性别:未知-离线 morningboo
(冰冷的山)

Rank: 4
组别 士兵
级别 偏将军
功绩 4
帖子 356
编号 171314
注册 2007-6-5


发表于 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 编辑 ]


顶部
性别:未知-离线 morningboo
(冰冷的山)

Rank: 4
组别 士兵
级别 偏将军
功绩 4
帖子 356
编号 171314
注册 2007-6-5


发表于 2013-3-27 16:33 资料 短消息 看全部作者
回复 #2 dennis2669 的帖子

能否说的具体一点?


顶部
性别:未知-离线 morningboo
(冰冷的山)

Rank: 4
组别 士兵
级别 偏将军
功绩 4
帖子 356
编号 171314
注册 2007-6-5


发表于 2013-3-28 09:14 资料 短消息 看全部作者
回复 #4 WHITESHIP 的帖子

我去,这么悲剧。。。。三国志看来不好搞了。。。。。
顶部
性别:未知-离线 morningboo
(冰冷的山)

Rank: 4
组别 士兵
级别 偏将军
功绩 4
帖子 356
编号 171314
注册 2007-6-5


发表于 2013-3-28 10:11 资料 短消息 看全部作者
回复 #6 godtype 的帖子

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

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-7-27 00:49
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.009061 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP