- UID
- 1050741
- 主题
- 15
- 阅读权限
- 50
- 帖子
- 2293
- 精华
- 0
- 积分
- 1369
- 金钱
- 6651
- 荣誉
- 22
- 人气
- 10
- 在线时间
- 3298 小时
- 评议
- 0
- 帖子
- 2293
- 精华
- 0
- 积分
- 1369
- 金钱
- 6651
- 荣誉
- 22
- 人气
- 10
- 评议
- 0
|
首先,运行Pack File Manager,然后,选File->New,定位到游戏的data文件夹,再确定,一个空白的包就生成了....
现在,往里面添加要修改的表~~
之前的这个PFM窗口不要动,再运行一个Pack File Manager,打开data文件夹里的main.pack(之所以用main,不用patch是因为patch里的表不全)
以英国胜利号为模板添加一个新海军单位为例...
1:定位到main.pack->db->unit_stats_naval_table->unit_stats_naval
2:在Unit ID Ref一栏找到sp_ed_hms_victory,然后,重点=>按CTRL+A全选,按住不放,再点sp_ed_hms_victory,把那一行的高亮取消掉,再按delete.....
正确的话应该会变成这样:
3:在左边框框顶部,点Choose a Pack Action,选Extract Selected..把文件解压到data文件下~~切记,绝对不要save,否则,等着重装吧~~main.pack可是有200M~~
4:解出来的文件会以包内的路径保存,所以,打开游戏的data文件夹,然后一路data\db\unit_stats_naval_tables开下去,找到一个叫做unit_stats_naval的没任何后缀的文件~~
5:把文件名改成你喜欢的任意名字(文件夹名和路径不要动),在这里,偶是用缩写usn....
如果不改名的话,就会直接覆盖同名的表的数据,如果你是使用全部数据那可以不改,要是这样的话用mod管理器查看会提示冲突,意思就是重复表~~
要是仅仅添加部分内容,那必须改名,否则,游戏会因为数据缺失而跳出~~
6:回到之前做的空白包,继续Choose a Pack Action,有2个选择:
a.选Add Directory(要是你比较懒),定位到Data->db,确定......这个操作会添加那个目录下所有的表,适合批量修改后使用~~
b.选Add Files,定位到Data->db->unit_stats_naval_tables->usn,确定......
操作正确的话会变成这样:
路径跟main里的一样,因为是新添加的未保存表,所以名字是绿色斜体~~
7:因为是要加新单位,所以Unit ID Ref必须改成新的..首先,在右边窗体上选Options,把第一项Use first column as row header的钩去掉,第一列变成可修改状态...
修改Unit ID Ref为你想要的代码(中文禁止,非英文语言符号包括下划线外的全部禁止!!!请注意输入法状态),这里用plan_guangzhou.....(People's Liberation Army's Navy,人民解放军海军广州号,偶实在太邪恶了XD)
8:File->Save,把包保存在data下名字随意(同样,只能用英文,可以用下划线分隔)~~
到此,新舰数据添加完成,可以随便改了~~不过,要想在游戏里用的话还要继续改~~
回到之前打开的main.pack,打开Unit_tables->units,用同样操作删掉不需要的内容,添加到mod包里~~
再把Unit ID改成对应的新单位名字,Screen Name那一栏可以不用管~~
要是你只需要在自定义战斗里用的话,可以到此为止了~~想在战役里的用的话需要再加2个表:
building_units_allowed_tables->building_units_allowed,这个表定义哪些设施能生产什么单位....原始的商业港是算是一种,升级后的商业港算是另一种,所以,要加非常多的数据.....
你可以看看偶为了实现任意设施都能建造,到底加了多少数据...Experience那一栏表示原始等级,改成9就是一出来就9星....
units_to_exclusive_faction_pemissions_tables->units_to_exclusive_faction_pemissions,这个表定义哪些国家能(或不能)生产哪些单位.....这里以中国为例(请勿使用,因为游戏数据里没有中国,会出错的,除非你自己加...XD),改成True就是允许建造....
要是陆军单位的话还需要添加unit_to_unit_abilities_junctions_tables->unit_to_unit_abilities_junctions定义单位能使用的技能,包括投掷手雷,堆沙包,排射,轮射之类~~
这里附送一个偶现在用的mod~~包含超级兵种(用的是荷兰),一回合建造,一回合科技和海军移动力限制功能~~
修改需要用到的表里面都有,可以用来做模板~
添加一个1.2版可用的~~
补充一点,因为这里是添加新单位,所以改单位ID~~要是想直接替换原版里内容的话这一步可以省略~~
把Mod的标签设成release的话,可以直接被游戏自动挂载而不需要在user.empire_sctipr.txt里添加~~
但,标记为release的包在Mod Manager里是看不到的........
有一个简易制作外挂mod的办法:
复制一个patch.pack的副本,重命名后把pack包标签设成mod就可以了~~
感谢acx提醒,修正了部分说明内容...
[ 本帖最后由 Roderna 于 2009-6-3 20:30 编辑 ] |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
-
总评分: 金钱 + 50
+ 1
查看全部评分
|