翔鹰帝国网|帝国时代论坛|帝国时代系列|神话时代
 找回密码
 注册翔鹰会员(昵称)
搜索
查看: 2866|回复: 8

[教程] 语言DLL的修改方法

[复制链接]

417

主题

19

精华

8万

积分

教皇

耕战
13421
鹰币
41665
天龙币
18
回帖
6021

特级嘉禾勋章三级帝国勋章十字军勋章翔鹰建站十周年纪念章

附庸关系0
发表于 2017-1-13 23:55:25 | 显示全部楼层 |阅读模式
对于MOD制作者来说,一个完整的MOD,理应拥有它自己的DLL语言文件。这不仅能够让单位、科技具有正式的名称,也能在游戏中看到单位更详细的说明。那么如何来修改DLL文件呢?如果用传统的eXeScope,那么它只能编辑原有,而不能增加新的条目,这显然是不满足需求的。因此,这里我介绍两种方法,它们能够让你更自由、方便地对语言文件进行修改。

一、使用Restorator
该程序相对来说稳定,不易出错,但导出时略为麻烦。
首先,这是Restorator打开后的界面。

从“文件”菜单中打开一个dll文件,如图所示。

然后右键点击这里(左侧高亮的文字),选择“导出→导出为RC文件”。在这个框中指定导出的RC文件的位置和名称。

这就是导出的RC文件的内容。对于Restorator而言,请将“STRINGTABLE”和“LANGUAGE x, y”两行的位置互换,并删除所有其他非注释内容(即不属于字符串表的东西,如下图中的VS_VERSION_INFO)。另外,请检查一下,是否有一种语言(如简体中文)出现了两次,重复的那部分应该删除掉。


然后,你就可以对这个RC文件进行修改了。仿照着它原有的字符串的格式,来修改或添加新的。
修改完成后保存,然后用Restorator打开这个RC文件,如下图所示。

在RC文件的项目“字符串”上右键,选择“复制”;再在原本的DLL文件的“字符串”上使用“粘贴”,就可以将修改过的字符串粘贴进DLL中。
最后,就在DLL上面右击选择“另存为”,保存成需要的文件即可。

这便是效果。(请勿吐槽修改的内容)



二、使用ResEdit
类似于Restorator,但有所区别。
首先仍然是打开DLL文件,然后在菜单中选择“另存为”,在保存类型中选择“资源文件(.RES, .DLG)”,统一保存成RC文件。


类似地,这里也有必要对RC进行修改。ResEdit中的LANGUAGE和STRINGTABLE顺序是正确的。但是,要将所有的“LANGUAGE x,y”中后面的字符串都改为数字,如下这个“SUBLANG_DEFAULT”便改成1(繁体中文为“4, 1”,简体中文为“4, 2”)。并且也要将字符串以外的非注释内容删去。


保存后,在ResEdit中关闭当前工程,打开修改后的RC文件,再另存为DLL,就可以了。


三、其他
有人就会问了,这里为什么没有提及ResHacker这个工具呢?这是因为,它虽然也可以导入导出RC,但是导出的RC结构编辑起来很麻烦,而且也要作修改才能导入,所以就不再叙述了:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册翔鹰会员(昵称)

x
004时代:战役时代
我很乐意看到有人在MOD技术上超过我。
回复

使用道具 举报

33

主题

2

精华

2万

积分

征服者

耕战
4681
鹰币
18616
天龙币
0
回帖
477
附庸关系2
发表于 2017-1-14 18:05:40 | 显示全部楼层
本帖最后由 风火之炎岩 于 2017-1-14 18:25 编辑

我记得以前在玩的时候,将哥特电脑ai的名字修改成爱莉亚,然后各种对话也进行修改,比如原来命令盟友攻击的时候电脑的回复“是,陛下!”被我改成了“欧尼酱的话即是真理!”。还挺有趣的!
回复

使用道具 举报

2

主题

0

精华

123

积分

男爵

耕战
0
鹰币
8
天龙币
0
回帖
11
附庸关系0
发表于 2017-3-18 22:17:56 | 显示全部楼层
哇哇哇!不会用dll,终于找到楼主的帖子了!楼主万岁!好人一生平安!!!!!楼主万岁万岁万万岁!
回复

使用道具 举报

5

主题

0

精华

29

积分

骑士

耕战
0
鹰币
30
天龙币
0
回帖
21
附庸关系0
发表于 2022-6-21 05:01:28 | 显示全部楼层
DE版本还可以用吗
回复

使用道具 举报

417

主题

19

精华

8万

积分

教皇

耕战
13421
鹰币
41665
天龙币
18
回帖
6021

特级嘉禾勋章三级帝国勋章十字军勋章翔鹰建站十周年纪念章

附庸关系0
 楼主| 发表于 2022-6-27 22:28:43 本帖来自手机 | 显示全部楼层
1497059433 发表于 2022-6-21 05:01
DE版本还可以用吗

DE版语言用的是txt文本文件,当然不需要再触及复杂的dll了
004时代:战役时代
我很乐意看到有人在MOD技术上超过我。
回复

使用道具 举报

5

主题

0

精华

29

积分

骑士

耕战
0
鹰币
30
天龙币
0
回帖
21
附庸关系0
发表于 2022-7-9 18:53:05 | 显示全部楼层
我是谁004 发表于 2022-6-27 22:28
DE版语言用的是txt文本文件,当然不需要再触及复杂的dll了

大佬我想问一下de里编辑器里脚本调用怎么用的,脚本调用怎么用
回复

使用道具 举报

91

主题

14

精华

2万

积分

都主教

耕战
3368
鹰币
20766
天龙币
0
回帖
1387
附庸关系1
发表于 2022-7-9 21:01:59 | 显示全部楼层
1497059433 发表于 2022-7-9 18:53
大佬我想问一下de里编辑器里脚本调用怎么用的,脚本调用怎么用

那个本质使用的是up-effect及其扩展
回复

使用道具 举报

0

主题

0

精华

17

积分

骑士

耕战
0
鹰币
10
天龙币
0
回帖
9
附庸关系0
发表于 2022-7-25 17:57:32 | 显示全部楼层
怎么修改版本号呀,我在RC文件那里找不到
回复

使用道具 举报

4

主题

0

精华

36

积分

骑士

耕战
0
鹰币
10
天龙币
0
回帖
43
附庸关系0
发表于 2023-3-6 16:54:21 | 显示全部楼层
有么有办法 显示中文  age也显示  听说转换格式 有教程吗
回复

使用道具 举报

本版积分规则

排行榜|小黑屋|翔鹰帝国

GMT+8, 2024-12-22 20:56 , Processed in 0.214148 second(s), 106 queries , File On.

Powered by Hawk Studio  QS Security Corp.® Licensed

Copyright © 2001-2023, Hawkaoe.net All Rights Reserved

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