5.6换6.0步骤:
这个是我修改其它旧引擎游戏总结的几个步骤存放在记事本里,现在稍微修改一下贴出来给你用吧。
第一步
打上5.8版的相关文件(里面的16人出战指令片段,使用方法,手动单挑示例剧本这几个文件不用打上),然后打上6.0版的相关文件(就四个文件:Ekd5引擎、Jpg.dll、Source和U_select.e5;注意Source是文件夹,不是文件。)。
第二步
建立四个新文件夹,改名为map,rs,sv,wav。
(1)所有战场地图图片放入map文件夹,图片的命名规则为m000.jpg;m001.jpg;依次类推。
(2)所有剧本放入rs文件夹。
(3)所有wav文件放入wav文件夹。
(4)sv文件夹是存档文件,不用理它,存档自动生成。
第三步
删除Smlmap.e5(战场小地图文件)、Pmpalet.e5(内外场景调色板文件)、tou.dll(真彩头像文件)、HMxx.e5(战场地图文件)、SVxxx.E5S(存档文件)。如果你是使用RV替换RS形象,还有一个调色板文件spalet.e5暂时不要删除,因为目前没有RS真彩形象,导入256色RS形象还需要它,等完工后再删除。
第四步
Logo、战场地图、头像、内外场景、单挑背景和城门用PS软件全部转换为jpg格式真彩图,如果游戏没有用城门,那么城门就不用转换了(城门图片可以从曹操传木水清华版导出,需要更换的再做过)。导入Logo、头像、内外场景、单挑背景和城门用形象指定器V6。修改Data和Imsg是纯苦力活。具体格式转换注意事项看6.0发布帖。
第五步(只是一些提示)
(1)不卖普通装备的修改
代码如下
00482427 00 DB 00 ; 武器1 加攻击 剑
00482428 03 DB 03 ; 武器2 加攻击 枪
00482429 06 DB 06 ; 武器3 加攻击 弓
0048242A 09 DB 09 ; 武器4 加攻击 棍
0048242B 0C DB 0C ; 武器5 加攻击 炮车
0048242C 0F DB 0F ; 武器6 加攻击 锤
0048242D 12 DB 12 ; 武器7 加攻击 斧
0048242E 15 DB 15 ; 武器1 加精神 扇
0048242F 18 DB 18 ; 武器2 加精神 拂尘
00482430 1B DB 1B ; 武器3 加攻击和精神 宝剑
00482431 39 DB 39 ; 护具1 铠甲
00482432 3C DB 3C ; 护具2 武将衣服
00482433 3F DB 3F ; 护具3 文官衣服
——————
建议在提供的data里普通装备的位置不要变动,否则会导致AI的默认装备异常。
如果不卖其中某一类物品,比如普通斧和文官衣服两样取消卖出,用OB改法是:
0040C665 MOV AL,0D 改成 MOV AL,0B
00482427开始改成 00 03 06 09 0C 0F FF 15 18 1B 39 3C FF。
这两样普通装备空出的位置,可以改成其它宝物。
(2)致命一击特殊台词修改方法(使用UC改)
从8AC30(旧引擎)89C30(新引擎)开始,每四个字节为一组,一共21组,对应数值为武将在DATA中的编号。所有人都不使用特殊台词的修改法:把B46F-B475处全部改为90。
(3)指定辅助装备可以由哪些兵种装备的修改
6.0引擎使用44C341作为数据地址,0FF为开始和间隔的标志数据,以0FFFF为数据的结束标志。
如 FF 06 07 0C FF 08 09 0A 0B 11 FF FF
这里有2段数据
表示 如果一件辅助品为设置为06号兵种专用,那么07 0C 兵种也能能装备
如果一件辅助品为设置为08号兵种专用,那么09 0A 0B 11 兵种也能能装备
需要更多就直接加在后面即可。
如改为
FF 06 07 0C FF 08 09 0A 0B 11 FF 0C 05 0F 15 FF FF
这样就增加了一段,表示 0C号兵种专用辅助品,05 0F 15 兵种也能能装备,只要注意不要漏写了分隔符和结束符就行。
(4)释放四神不需要宝玉的EXE
用UltraEdit打开Ekd5,将1F4BB、1F4BC、1F4BD、1F4BE四个字节全部改为06就可以了。
(5)调整DAtA装备顺序(这个一定要注意)
和装备相关的一些指令,常用的就是3E和48指令,要使物品正常显示,需要修改剧本编辑器的CaoCaoSceEditor.ini文件,调整下面4个数据
ItemWeaponID=0 ;道具-武器起始序号,取值范围 0~255
ItemDefenseID=57 ;道具-防具起始序号,取值范围 0~255
ItemAssistID=84 ;道具-辅助起始序号,取值范围 0~255
ItemOtherID=111 ;道具-消耗起始序号,取值范围 0~255
调整后剧本编辑器的下拉列表的武器和护具可以正常显示,但辅助只会三件物品和消耗品以及一些空白项目,其实这里从第一件消耗品开始对应新增的24物品,空白项目也同样有意义
如果自己调整了装备顺序,要重新设置这些数据,除了修正以上4项数据,还要修改exe
代码如下
00407E03 |. 83C1 00 ADD ECX,0 ; 0 武器开始编号
00407E06 |. EB 18 JMP SHORT Ekd5.00407E20
00407E08 |> 3C 01 CMP AL,1
00407E0A |. 75 05 JNZ SHORT Ekd5.00407E11
00407E0C |. 83C1 39 ADD ECX,39 ; 57 护具开始编号
00407E0F |. EB 0F JMP SHORT Ekd5.00407E20
00407E11 |> 3C 02 CMP AL,2
00407E13 |. 75 20 JNZ SHORT Ekd5.00407E35
00407E15 |. 83C1 54 ADD ECX,54 ; 84 辅助开始编号
注意 3D得到物品和59战利品指令仍然是通过设置整形变量来得到新物品。
举个例子:
武器起始序号为0,结束序号为38;
防具起始序号为39,结束序号为62;
辅助起始序号为63,
修改剧本编辑器的CaoCaoSceEditor.ini文件,
ItemWeaponID=0 ;道具-武器起始序号,取值范围 0~255
ItemDefenseID=39 ;道具-防具起始序号,取值范围 0~255
ItemAssistID=63 ;道具-辅助起始序号,取值范围 0~255
ItemOtherID=111 ;道具-消耗起始序号,取值范围 0~255
用OB修改exe
00407E03 |. 83C1 00 ADD ECX,0 ;
00407E06 |. EB 18 JMP SHORT Ekd5.00407E20
00407E08 |> 3C 01 CMP AL,1
00407E0A |. 75 05 JNZ SHORT Ekd5.00407E11
00407E0C |. 83C1 39 ADD ECX,27 ;
00407E0F |. EB 0F JMP SHORT Ekd5.00407E20
00407E11 |> 3C 02 CMP AL,2
00407E13 |. 75 20 JNZ SHORT Ekd5.00407E35
00407E15 |. 83C1 54 ADD ECX,3F ;
注意大小循序0~9~0A~0F~10~~~~,依次类推。
说实话,5.6换5.9会省很多工夫(最起码所谓的真彩图转换都可以省了)。
|