- UID
- 7353822
- 主题
- 2
- 阅读权限
- 20
- 帖子
- 26
- 精华
- 0
- 积分
- 33
- 金钱
- 323
- 荣誉
- 2
- 人气
- 0
- 在线时间
- 57 小时
- 评议
- 0
- 帖子
- 26
- 精华
- 0
- 积分
- 33
- 金钱
- 323
- 荣誉
- 2
- 人气
- 0
- 评议
- 0
|
本帖最后由 san5布丁98 于 2013-6-17 20:35 编辑
城市名称和坐标位置的修改:
比如要把某座城市改名并移动到不同的地理位置,
1.用RPGViewer导出mainmap.s5和fmap.s5,在PhotoShop中对导出的图片进行所需要的修改(注意要限制调色板为游戏使用的16色调色板),然后将图片用RPGViewer导入。在修改时,注意记录城市位置的坐标变化(比如向哪个方向移动了多少个像素),以便后续对数据文件进行相应的修改。
2.在main.exe(游戏的主执行程序)中搜索(1d013900f0025800)这个16进制字符串,该字符串的内容是1号城市襄平的小地图按钮坐标和主地图按钮坐标(假设襄平的坐标数据没有被改过的话),该位置即上述城市基础信息32字节*47数据块中第1个数据块的+0x14偏移位置,据此可以推算出其他数据所在的位置,从而进行相应修改。
比如,把3号城市代县的按钮在主地图坐标移动到(480,40)后,就需要把上述搜索到的位置+32字节*2+4字节,然后把该处内容改为e0012800,其中0x01e0=480,0x0028=40,注意16进制数在文件中存放是低字节在前,高字节在后的。同样可以推算,3号城市的城市名称字符串在上述搜索到的位置+32字节*2-20字节处,如果需要也可以进行修改。
3.在sndata.s5中同样搜索(1d013900f0025800),过程与第2步类似,向后定位到需要修改的数据位置然后写入。DOS版可以在sndata.s5中找到7处,将这个过程重复7次以实现对所有7个剧本的修改。
可见,这一修改包括图片修改和城市坐标数据修改,可能涉及mainmap.s5,fmap.s5,main.exe,sndata.s5四个文件。
城市连通关系的修改:
比如要把两座不相邻的城市打通,
1.用RPGViewer导出mainmap.s5和fmap.s5,在PhotoShop中对导出的图片进行所需要的修改(注意要限制调色板为游戏使用的16色调色板),然后将图片用RPGViewer导入。
2.在main.exe(游戏的主执行程序)中搜索(1d013900f0025800)这个16进制字符串,该字符串的内容是1号城市襄平的小地图按钮坐标和主地图按钮坐标(假设襄平的坐标数据没有被改过的话),该位置即上述城市基础信息32字节*47数据块中第1个数据块的+0x14偏移位置,据此可以推算出其他数据所在的位置,从而进行相应修改。
比如,要把2号城市北平和6号城市平原打通,就需要把上述搜索到的位置+32字节*1-8字节,然后把该处内容由010305ffffff改为01030506ffff,即添加6号城市成为2号城市的第4座邻城(最多6座邻城)。同样地,也需要在6号城市的邻城数据区把2号城市添加进去。
3.在sndata.s5中同样搜索(1d013900f0025800),过程与第2步类似,向后定位到需要修改的数据位置然后写入。DOS版可以在sndata.s5中找到7处,将这个过程重复7次以实现对所有7个剧本的修改。
4.将hexmap.s5用LS11工具解压,在解压后的文件中找到第二部分战场出阵位置图中对应于2号城市的数据块,在合适的位置上填上03(表示是提供给第4座邻城即6号城市的出阵位置),同样地,也需要在6号城市的战场出阵位置图中,为2号城市设置出阵位置。完成后用LS11工具把文件压缩回hexmap.s5。
可见,这一修改包括图片修改,互相设置邻城关系和互相开辟出阵位置,可能涉及mainmap.s5,fmap.s5,main.exe,sndata.s5,hexmap.s5五个文件。
城市战场地图的修改:
主要是针对hexmap.s5进行编辑,设置战场的战术地形,出阵位置和战场拼图。如果需要替换掉部分光荣公司原版贴图的话还需要修改hexgrp.s5。
这个任务最好在地图编辑器帮助下完成,地图编辑器的主要功能应该包括:
从hexmap.s5中导出某个城市的战场地图文件(1个战术地形图+1个出阵位置图+3层战场拼图)
载入某个城市的战场地图文件到编辑器
选择编辑区域中显示哪几个图层的叠加效果,比如全空,1,2,1+2,3,1+2+3等,以及是否要叠加显示战术地形名称和出阵位置代号
保存当前编辑区域的显示内容到BMP文件
选中战场地图上的格子,设置该格子内的战术地形代号,出阵位置代号,以及设置该格子内的三层贴图(点击选取hexgrp.s5中提供的该层贴图)
保存编辑内容到战场地图文件(5个文件可以分别保存)
把某个城市的战场地图文件导入到hexmap.s5中
其中的战场地图文件(每座城市5个文件),可用于玩家之间的交流,以便对某一座城市的战场地图做进一步修改或导入hexmap.s5替换原版的战场地图。也可以很容易地
交换两座城市的战场拼图和战场地形图。
|
|