SDL中文论坛

标题: 教程1:入门 [打印本页]

作者: ancientcc    时间: 2020-11-29 11:29
标题: 教程1:入门

一、安装、配置相关环境
要制作mod,二进制包是不够的,这时应该下载资源包。

下载完成后解压缩。为叙述方便,这里假设解压缩后放在E:\ddksample\kingdom-res。

为确认环境是否正常了,这时直接双击E:\ddksample\kingdom-res\kingdom.exe,应该能看到游戏被正常运行。

配置工作目录到编辑器。双击E:\ddksample\kingdom-res\editor.exe,运行编辑器,目录选择E:\ddksample\kingdom-res
(, 下载次数: 4768)

二、初识*.cfg文件,修改*.cfg,在游戏中能看到修改结果
运行游戏,选“战役”,“群雄争霸”剧本,君主选“袁绍”,以下是“袁绍”初始部队分布情况
(, 下载次数: 4756)
退出游戏。打开“资源管理器”,定位到目录E:\ddksample\kingdom-res\data\campaigns\War_of_Kingdom\scenarios,用自已喜好的文本编辑器打开01_hero_race.cfg。
定位到160行,修改那部分代码,1)注释掉“service_heros=44,78,87,119,141,142,144,155,161,163,202,204,276,277”;2)新增“service_heros=44,78,119,141,142,144,155,161,163,202,204,276,277”;3)新增“{ANONYMITY_LOYAL_MERITORIOUS_UNIT 2 (bowman6) 47 5 (87)}”。让看去是以下样子:
  1. [+artifical]
  2.         # service_heros=44,78,87,119,141,142,144,155,161,163,202,204,276,277
  3.         service_heros=44,78,119,141,142,144,155,161,163,202,204,276,277
  4.         wander_heros=185
  5.         economy_area=(46,5)
  6.         district=(45,1,5,4)
  7. [/artifical]
  8. {ANONYMITY_LOYAL_MERITORIOUS_UNIT 2 (commander5) 47 4 (136)}
  9. {ANONYMITY_LOYAL_MERITORIOUS_UNIT 2 (bowman6) 47 5 (87)}
  10. ......
复制代码
保存修改。

运行编辑器。在右侧“Build”页,选中data.bin、race_hero.bin(为节省汇编时间,可不选其它的),按下顶上的“Build”按钮([attach]471[/attach]中第二个)。这时编辑器开始把文本格式*.cfg汇编成二进制格式的*.bin。
(, 下载次数: 5195)
注:
[attach]464[/attach]指示该*.bin文件已不是最新了,须要尽快被更新。[attach]465[/attach]指示该*.bin文件已经最新。
汇编完成后,再次运行游戏,依旧选“战役”,“群雄争霸”剧本,“袁绍”,这时再看“袁绍”初始部队分布情况
(, 下载次数: 4769)
地图上出现甑氏部队,站在(47,5)坐标处格子。

注:游戏中同一个武将不能让处于两种状态,上面修改使甑氏(武将编号87)处于“带兵”状态,相应地应该把甑氏从城市“空闲”武将集(service_heros)中删除,可以对比下注释掉的“service_heros”和新增的“service_heros”,就是后者少了个87。
三、初步了解mod制作过程
mod制作过程依着三步走
1、编辑自己的*.cfg。这个编辑包括或修改已有的,或重新创建。
2、用编辑器把*.cfg汇编成*.bin。(最终发布游戏时不发布*.cfg,只是发布*.bin)。
3、运行游戏。根据游戏运行调整cfg,不断重复这三个过程。

四、增加新兵种
打开“资源管理器”,定位到目录E:\ddksample\kingdom-res\data\core\units\humans,复制Mage_White.cfg,把新文件改名为Test.cfg。编辑Test.cfg,第2、261行内容改为:
  1. 第2行:id=White Mage改为id=testunit
  2. 第261行:name=_ "female^White Mage"改为name= _ "Test Unit"
复制代码
编辑E:\ddksample\kingdom-res\data\campaigns\War_of_Kingdom\scenarios\01_hero_race.cfg,修改下刚才新增的甄氏部队那条语句为:
  1. {ANONYMITY_LOYAL_MERITORIOUS_UNIT 2 (testunit) 47 5 (87)}
  2. 注:把甄氏部队兵种由“bowman6”改为“testunit”
复制代码
运行编辑器,汇编*.cfg为*.bin。

运行游戏。此时看甑氏兵种。
(, 下载次数: 5240)
甑氏看去还是白袍法师(White Mage)兵种,但她确确实是新兵种了(兵种显示英文Test Unit是因为没给它指定相应的汉语翻译),只是形象、攻击参数、抗性这些都和白袍法师一样而已。




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