标题: 曹操传战场形象增加方法, exe研究之辗转腾挪
性别:男-离线 peacockwang

Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 破虏将军
好贴 1
功绩 75
帖子 776
编号 30530
注册 2005-1-18
来自 秦——长安
家族 轩辕学院


发表于 2005-5-30 10:10 资料 文集 短消息 看全部作者
有点难度,还是等个编辑器的好


精华帖
顶部
性别:男-离线 peacockwang

Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 破虏将军
好贴 1
功绩 75
帖子 776
编号 30530
注册 2005-1-18
来自 秦——长安
家族 轩辕学院


发表于 2005-6-9 13:22 资料 文集 短消息 看全部作者


QUOTE:
原帖由周瑜于2005-05-26, 15:25:29发表
自5F8F起,依次写下0A个一转形象说明,注意长跳转与短跳转的不同,跳转长度分别为:A6、9D、94、8B、82、7C、76、70、6A、64,相应诸葛亮的跳转长度改为AF。此后,设置每个形象对应的图形,刘关张那六个不能浪费,于是前六个设成4C、37、39、4D、3A、4E,后四个可以写成53、54、55、56,表示新增,即RPGView里的152、153、154、155号。

值得一提的是,5EB3处也有指向该地址的跳转,原019F,现改为0187。

跳转表的更改就比较麻烦了,曹操等07个三转不变,第0B项诸葛亮改为86,第08、03、09、1C、1D项刘备、关羽、张飞、吕蒙99和邪恶诸葛亮五人分别改为新增的前五个一转形象8F、98、A1、AA、B3,第1F~23项新增五个表值指向新增的后五个一转形象BC、C2、C8、CE、D4(高字节均为6。指向赵云及其以后的十八项因为目标地址提前18字节的减去18。

最后,更改5EC5处的跳转表入口地址:原406C5D,现在变为406C49。


这样,就成功生成了十个一转图像,分别是:
战场形象序号: 08、 03、 09、 1C、 1D、 1F、 20、 21、 22、 23(1E仍然为普通形象)
对应图像编号:145、124、126、146、127、147、152、153、154、155

有几个问题
1、这一部分还是没有看明白,RPGView中只有151个图像,后面增加的是否意味着图片也增加了?或者把它指向前面一些没有用到的图片。
2、5EB3处具体含义是什么?
3、新增的5个形象指针所指的位置是哪里?图片编号是53以后的吗?

还望周瑜兄解释下


精华帖
顶部
性别:男-离线 peacockwang

Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 破虏将军
好贴 1
功绩 75
帖子 776
编号 30530
注册 2005-1-18
来自 秦——长安
家族 轩辕学院


发表于 2005-6-9 15:03 资料 文集 短消息 看全部作者
基本上明白了,总共36个形象指针,前31个可以指定,后5个必须手动修改。

形象说明中,53、54、55、56可以指向前面没有用到的图片,
同样,形象说明中的3个3C,可以改成3C、3D、3E,而3个3D可以改成前面未用的图片,
所以算下来可以指定7个图片编号,但是这7个要注意敌我关系

最后,35个特殊形象+已有的7个单兵种形象,再灵活调配下,最后特殊形象达到50个也说不定,应该足够用了。

关于灵活调配,我在东吴传中是这样做的,因为我方不会出现3转骑兵,所以将3转骑兵图片导入新的,而后将孙坚兵种形象设定为普通,因群雄的普通形象指向3转骑兵,所以节省出来一个形象指针,其他形象也可以采用类似方法。

而现在有了周瑜兄的帮助,特殊形象可以更多了。
精华帖
顶部
性别:男-离线 peacockwang

Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 破虏将军
好贴 1
功绩 75
帖子 776
编号 30530
注册 2005-1-18
来自 秦——长安
家族 轩辕学院


发表于 2005-6-9 16:00 资料 文集 短消息 看全部作者


QUOTE:
原帖由博雅张生于2005-06-09, 15:40:06发表
53,54,55,56是固定的指向RPGViewer中看到的152,153,154,155号图片。

但是RV中没有后面的图片啊,如果把53、54、55、56改成00、01、02、03,应该是指向步兵123骑兵1吧
精华帖
顶部
性别:男-离线 peacockwang

Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 破虏将军
好贴 1
功绩 75
帖子 776
编号 30530
注册 2005-1-18
来自 秦——长安
家族 轩辕学院


发表于 2005-6-9 16:49 资料 文集 短消息 看全部作者
增加的话,是否是在最后拷贝一段代码,然后添加跳转表,最后修改所有跳转地址,感觉蛮难得啊,位置错一个就麻烦了——
精华帖
顶部
性别:男-离线 peacockwang

Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 破虏将军
好贴 1
功绩 75
帖子 776
编号 30530
注册 2005-1-18
来自 秦——长安
家族 轩辕学院


发表于 2005-6-17 15:04 资料 文集 短消息 看全部作者


QUOTE:
原帖由世说新语于2005-06-17, 14:15:51发表
周郎说:“这样,就成功生成了十个一转图像,分别是:
战场形象序号: 08、 03、 09、 1C、 1D、 1F、 20、 21、 22、 23(1E仍然为普通形象)
对应图像编号:145、124、126、146、127、147、152、153、154、155”

是指在RPGViewer中,这些形象不再有人用了,所以是多出来的,可以自己指派。但是曹操传中的人物是固定的,战场形象必须要有它所归属的游戏人物才能在游戏中出现。这些多出来的形象分别对应的是哪些人物呢?是需要自己在EXE文件中修改还是在DATA中修改?  

“诸葛亮、邪恶诸葛亮,鲁肃99、吕蒙99,都是不同的跳转表项指向同一个形象说明,相当于各浪费一个跳转表项,已经利用了。“

这句话是指多出来的人物形象是将邪恶诸葛亮,鲁肃99、吕蒙99分开了吗?可是分出来的到哪儿了……   

”孙氏父子,无论生死,是不同的形象说明指向相同的图片,只需要把他们的形象说明换一下就行了。”
我太差了,周郎说得轻如鸿毛,我听着却觉得重如泰山——“形象说明换一下”是什么意思?
  

“17金锤 0B铁滑 130,131,132 13军师 133 14仙人 134 15驮龙 135
16鱼鳞 136 18铜锤 137 19银锤 138 1A铁锤 139”
这些是说岳中的兵种吧,但分别对应原作中的什么兵种呢?  

“特殊形象:
00 普通形象
01 140,141,142
02 143,144,145
03 146,147,148
04 149,150,151
05 152,153,154
06 155,156
07 157
……
29 191 ”
这一段是什么意思?不是说战场形象只能有174个吗?为什么多到191了?
而且00、01、02……29分别都是谁的形象啊?  

  

这个我来解释一下

所谓的战场形象序号08、03、09、1C、1D、1F、20、21、22、23(1E仍然为普通形象),其实就是多功能修改器中指定人物形象的指针,如曹操形象、夏侯敦形象等,原来的共有31个指针,而周瑜兄第一次修改后扩大到36个指针,也就是新增了1F、20、21、22、23,这五个指针在现有的修改器中无法指定,必须通过UE手动修改。

所谓RV图像编号是在RV中可以看到的,共有151张,出现的152、153、154、155是指新增的图片,可以使用周瑜兄的图片添加工具进行添加。

人物形象说明是游戏中使用的一种编号,00——27为各兵种形象,自28开始为特殊形象,如曹操的3转分别对应28、29、2A,夏侯敦对应2B、2C、2D,顺序按照RV中排列,最后策士99形象说明为52。如果新增了图片,则顺延为53、54……

在EXE中,这一部分的代码包括3个部分,依次为形象说明、跳转表、人物指针,你仔细观察,可以发现,

在形象说明中,会出现3个3C(孙坚)和3个3D(亡灵孙坚),明显是浪费了,所以我们只用保留一个3C,换形象说明只要把其他3C、3D改成另外的编号即可,如改为38,则孙策、孙权会以诸葛亮形象登场。

在跳转表中,会有两组跳转地址是相同的,即诸葛和邪恶诸葛,鲁肃99和吕蒙99,这里也是一个浪费,所以要修改的话,你要计算它们指向的新地址,不过现在好了,周瑜兄已经给出了修改过的文件,所以这里不用考虑。

最后,就是174个形象指针,分别对应174个人物,从00到1E可以通过工具指定,1F到23要手动修改。
精华帖
顶部
性别:男-离线 peacockwang

Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 破虏将军
好贴 1
功绩 75
帖子 776
编号 30530
注册 2005-1-18
来自 秦——长安
家族 轩辕学院


发表于 2005-6-20 16:12 资料 文集 短消息 看全部作者


QUOTE:
原帖由世说新语于2005-06-20, 16:02:22发表
呼……
我问的这么有条理。怎么没人吭声了……
这可是精华贴啊

是精华贴会怎么样?有什么好处吗?

你的问题你自己已经说出答案了,所以也不好回复了!
总不能说“对!是这样的!”
精华帖
顶部
性别:男-离线 peacockwang

Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 破虏将军
好贴 1
功绩 75
帖子 776
编号 30530
注册 2005-1-18
来自 秦——长安
家族 轩辕学院


发表于 2005-6-21 08:36 资料 文集 短消息 看全部作者


QUOTE:
原帖由世说新语于2005-06-20, 20:12:23发表
非常感谢,周郎。现在我基本明白了,可以自己修改EXE了。
不过,我所引用的你的那一句话,你是不是说错了?
应该是60D9~6186吧?不然才只有158个,不是174啊……
是笔误?还是我又理解错了?

又及,在在RPGViewer中中看见的亡灵禁卫队形象对应的形象代码是xx?

亡灵骑兵的形象说明是3E
精华帖
顶部
性别:男-离线 peacockwang

Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 破虏将军
好贴 1
功绩 75
帖子 776
编号 30530
注册 2005-1-18
来自 秦——长安
家族 轩辕学院


发表于 2005-6-24 21:40 资料 文集 短消息 看全部作者
研究了下,基本上明白了,简单的问一下,

1、所谓一转个数不封顶,是否意味着可以从07开始一直向后排列?或者说,最大可以用FF来指定人物形象?

2、可否把174人形象指定地址扩大?

3、普通形象代码从1E改成00,这段代码能否说明下?

盼周瑜兄解答……
精华帖
顶部
性别:男-离线 peacockwang

Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 破虏将军
好贴 1
功绩 75
帖子 776
编号 30530
注册 2005-1-18
来自 秦——长安
家族 轩辕学院


发表于 2005-6-25 08:52 资料 文集 短消息 看全部作者
谢谢周郎。

174扩大还是有必要的,有些兵种不只一种形象,所以在这里我要指定他们的形象才行。另外,我把这一整段代码拷贝过去,其他地方还有相关代码吗?
精华帖
顶部

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




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

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

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