SDL中文论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4537|回复: 0
打印 上一主题 下一主题

[MOD] 教程1:入门

[复制链接]

149

主题

331

帖子

2445

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2445
跳转到指定楼层
楼主
发表于 2020-11-29 11:29:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
  • 安装、配置相关环境。
  • 初识*.cfg文件。会修改当中值。
  • 认识编辑器。用编辑器汇编*.cfg为*.bin文件。
  • 对mod制作过程有个初步了解。学会增加新兵种。

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

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

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

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


二、初识*.cfg文件,修改*.cfg,在游戏中能看到修改结果
运行游戏,选“战役”,“群雄争霸”剧本,君主选“袁绍”,以下是“袁绍”初始部队分布情况

退出游戏。打开“资源管理器”,定位到目录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”按钮(中第二个)。这时编辑器开始把文本格式*.cfg汇编成二进制格式的*.bin。

注:
指示该*.bin文件已不是最新了,须要尽快被更新。指示该*.bin文件已经最新。
汇编完成后,再次运行游戏,依旧选“战役”,“群雄争霸”剧本,“袁绍”,这时再看“袁绍”初始部队分布情况

地图上出现甑氏部队,站在(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。

运行游戏。此时看甑氏兵种。

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|丽谷软件|libsdl.cn

GMT+8, 2025-5-1 23:21 , Processed in 0.045170 second(s), 22 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表