SDL中文论坛

标题: 如何制作战役 [打印本页]

作者: ancientcc    时间: 2020-11-29 11:09
标题: 如何制作战役
要制作新mod或查看、编辑已有mod,须下载源码包。

这里通过介绍战役在源码树中结构,来说明如何将自制战役添加游戏。至于战役中具体细节,像如何设置势力等参考其它贴子。
战役实例:群雄争霸

为方便,这里以“群雄争霸”为例进行说明。

二楼:战役在源码树中结构
三楼:制作战役时要使用到软件
作者: ancientcc    时间: 2020-11-29 11:10
标题: 战役在源码树中结构
一个战役在源码中会出现于四个位置


以下分别说明四个结构

配置及多媒体资源
(, 下载次数: 5448)
该目录下有四个目录及_main.cfg文件。

编辑器只会读不写这个目录。

多国语言翻译包:po文本
(, 下载次数: 5521)
王国战争使用gettext机制处理多国语言。强烈建议使用poEdit来辅助处理gettext。

“群雄争霸”中使用的可翻译字符串集中存放在wesnoth_race.mo。此个目录中文件用于生成wesnoth_race.mo。

打开zh_CN.po,poEdit“保存”后会生成zh_CN.mo。

多国语言翻译包:mo二进数据
(, 下载次数: 5764)
该目录下是游戏在简体中文环境时要用到的所有多国语言翻译包,“群雄争霸”要生成的只是一个文件。

wesnoth-race.mo得如何得来的?——它来自于“配置及多媒体资源”中的_main.cfg文件。_main.cfg头一行:
  1. #textdomain wesnoth-race
复制代码
指示该战役使用语言包是“wesnoth-race”,而mo是gettext机制约定的二进包扩展名。

由配置生成的二进制bin包
(, 下载次数: 5466)
该目录下和“群雄争霸”对应的是hero_race.bin。这个文件是编辑器根据“配置及多媒体资源”目录自动生成。

作者: ancientcc    时间: 2020-11-29 11:11
标题: 制作战役时要使用软件
文本编辑器
用于编辑*.cfg文件。UltraEdit、Visual C/C++ .Net等。


gettext辅助工具
强烈建议使用poedit

地图编辑器
游戏自带。

编辑器
游戏自带。
(, 下载次数: 5904)
编辑器功能是根据“配置及多媒体资源”目录生成hero_race.bin。
1、在左上角设置源码树所在目录。
2、右侧列表框会显示所有要生成的bin文件。定位到自创建战役,“群雄争霸”对应hero_race.bin。(如何得到hero_race.bin文件名?——见“配置及多媒体资源”中_main.cfg的id=hero_race,它生成规则是id字段值加上.bin扩展名)。
3、单击“Build”执行生成。图中的绿色“+”符号表示hero_race.bin和“配置及多媒体资源”数据已同步,一旦不同步,会变成红色“!”符号。
4、执行源码树根下的kingdom.exe就可测试实际效果。




欢迎光临 SDL中文论坛 (http://www.libsdl.cn/bbs/) Powered by Discuz! X3.3