注册 | 登录

游侠NETSHOW论坛





查看: 26406|回复: 40
打印 上一主题 下一主题

[分享] 制作外挂mod的方法~~ [复制链接]

帖子
2293
精华
0
积分
1369
金钱
6651
荣誉
22
人气
10
评议
0
跳转到指定楼层
楼主
发表于 2009-4-20 22:46:13 |只看该作者 |正序浏览
首先,运行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 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 3 人评分金钱 收起 理由
大路 + 10 更新追加
笨得像豬 + 30 + 1 原创内容,值得鼓励!
普鲁士之鹰 + 10 太好了,谢谢分享!兄弟我支持你做MOD! ...

总评分: 金钱 + 50  + 1   查看全部评分

使用道具 举报

帖子
124
精华
0
积分
62
金钱
2910
荣誉
0
人气
0
评议
0
41#
发表于 2012-2-1 18:39:56 |只看该作者
1.6应该要怎麼修改

使用道具 举报

帖子
151
精华
0
积分
76
金钱
350
荣誉
0
人气
0
评议
0
40#
发表于 2011-9-1 23:16:30 |只看该作者
技术贴收藏了!!!!!!!!!!!!!!!1

使用道具 举报

帖子
50
精华
0
积分
25
金钱
295
荣誉
0
人气
0
评议
0
39#
发表于 2011-1-3 08:23:03 |只看该作者
谢谢谢谢                       xiexie xioexie

使用道具 举报

帖子
163
精华
0
积分
82
金钱
663
荣誉
0
人气
0
评议
0
38#
发表于 2010-6-3 13:15:50 |只看该作者
units_to_exclusive_faction_pemissions,这个表定义哪些国家能(或不能)生产哪些单位......

这很有用,终于可以把24磅步兵榴弹炮给独占了

使用道具 举报

帖子
6141
精华
0
积分
3151
金钱
8594
荣誉
8
人气
5
评议
0
37#
发表于 2009-6-24 16:39:06 |只看该作者
技术贴.要.                                                .
露珠湿沙壁,暮悠晓寂寂

使用道具 举报

法蘭西帝國萊茵邦聯軍政總督

帖子
1205
精华
0
积分
773
金钱
2443
荣誉
17
人气
0
评议
0
36#
发表于 2009-6-14 03:05:45 |只看该作者
成功新建战舰!火力防护机动都强~~~

再来个大炮~~~~~~

使用道具 举报

法蘭西帝國萊茵邦聯軍政總督

帖子
1205
精华
0
积分
773
金钱
2443
荣誉
17
人气
0
评议
0
35#
发表于 2009-6-13 23:56:22 |只看该作者
原帖由 sonycat1257 于 2009-6-13 23:47 发表
http://game.ali213.net/thread-2653556-1-1.html
http://game.ali213.net/thread-2641112-1-1.html
这两贴队长看过没?


呜呜~~~正在研究.........

使用道具 举报

帖子
3255
精华
0
积分
2010
金钱
3119
荣誉
38
人气
0
评议
0
34#
发表于 2009-6-13 23:47:18 |只看该作者

使用道具 举报

法蘭西帝國萊茵邦聯軍政總督

帖子
1205
精华
0
积分
773
金钱
2443
荣誉
17
人气
0
评议
0
33#
发表于 2009-6-13 23:45:43 |只看该作者
又卡住了......

新建一艘5级护卫舰,进游戏一看舰体强度为0......

本来在main.pack文件里导出时就发现Hulla Ttrength这一栏没有(就是最末尾那一栏),以为无所谓,但是patch.pack里就有

于是从patch.pack导出......进游戏一看..有了!高兴没到一秒钟又傻眼了...火力强度和射程为0......

这难不倒我~~~于是加了projectiles_tables里的海军炮进去......依然为0........

555~~~我没辙了~~~~救救我~~~

使用道具 举报

帖子
3255
精华
0
积分
2010
金钱
3119
荣誉
38
人气
0
评议
0
32#
发表于 2009-6-13 15:29:40 |只看该作者

回复 #30 Roderna 的帖子

呵呵下午好哦!(我们时间)老大好久没见你现身喽!回国了吗?最近一直不见你的修改论出新篇,区里的同学们都盼着能拜读您的新法哦!

使用道具 举报

法蘭西帝國萊茵邦聯軍政總督

帖子
1205
精华
0
积分
773
金钱
2443
荣誉
17
人气
0
评议
0
31#
发表于 2009-6-13 15:25:47 |只看该作者
原帖由 Roderna 于 2009-6-13 15:05 发表


兵种数量限制之类是在units_tables里定义的....
兵种的名字....如果你不是追求完美,不推荐改..
因为要动patch_en.pack里里的loc........而且因为不是db,要动就只能整个文件一起动(要么整个文件加进你的mod里,要么 ...


谢!回合数和数量限制就直接在units_tables可以改~我真傻~~~

这两天正在琢磨一个防巨舰跳出的MOD,已经有门了~~~就是工作量太大,懒~~~

使用道具 举报

帖子
2293
精华
0
积分
1369
金钱
6651
荣誉
22
人气
10
评议
0
30#
发表于 2009-6-13 15:05:38 |只看该作者
原帖由 图拉尼克 于 2009-6-12 14:48 发表
还有...新建完进游戏发现名称只是常规步兵,巴克利步兵团几个字不见了,有没有办法加上?


兵种数量限制之类是在units_tables里定义的....
兵种的名字....如果你不是追求完美,不推荐改..
因为要动patch_en.pack里里的loc........而且因为不是db,要动就只能整个文件一起动(要么整个文件加进你的mod里,要么直接改pack里的...)
如果礙事的東西消失的話就一定會幸福~

使用道具 举报

帖子
3255
精华
0
积分
2010
金钱
3119
荣誉
38
人气
0
评议
0
29#
发表于 2009-6-12 23:26:05 |只看该作者

回复 #28 图拉尼克 的帖子

没啥可笑地哦!写的很好嘛!只可惜这边没办法帮你设置到置顶位置哦!
期盼你的下一部作品!

使用道具 举报

法蘭西帝國萊茵邦聯軍政總督

帖子
1205
精华
0
积分
773
金钱
2443
荣誉
17
人气
0
评议
0
28#
发表于 2009-6-12 23:21:41 |只看该作者
原帖由 sonycat1257 于 2009-6-12 22:56 发表
呵呵队长可真认真啊!这么晚还在专研呢!不过Roderna大这些日子都没在线!你可以点击他的个人空间看看他的以前的文章是否有介绍,
呵呵还有看到你在隔壁的HL那边文章选为置顶帖啦先恭喜你拉! ...


哇~~~哈哈哈~~~~

雕虫小技~~不足挂齿~~~~到被大大们见笑了~~~~

使用道具 举报

帖子
3255
精华
0
积分
2010
金钱
3119
荣誉
38
人气
0
评议
0
27#
发表于 2009-6-12 22:56:30 |只看该作者

回复 #26 图拉尼克 的帖子

呵呵队长可真认真啊!这么晚还在专研呢!不过Roderna大这些日子都没在线!你可以点击他的个人空间看看他的以前的文章是否有介绍,
呵呵还有看到你在隔壁的HL那边文章选为置顶帖啦先恭喜你拉!

使用道具 举报

法蘭西帝國萊茵邦聯軍政總督

帖子
1205
精华
0
积分
773
金钱
2443
荣誉
17
人气
0
评议
0
26#
发表于 2009-6-12 22:48:37 |只看该作者
还有...新建完进游戏发现名称只是常规步兵,巴克利步兵团几个字不见了,有没有办法加上?

使用道具 举报

法蘭西帝國萊茵邦聯軍政總督

帖子
1205
精华
0
积分
773
金钱
2443
荣誉
17
人气
0
评议
0
25#
发表于 2009-6-12 22:45:49 |只看该作者
嘎嘎!新建兵种成功!!!巴克利步兵团!

只是...因为是特有兵种,竟然有数量和回合限制,我是不是也要把这俩行也填到包里?

还有哇~发现main.pack里竟然没有拒马~看你的图片是也是没有,我能不能直接加个拒马,没问题吧?

醒醒啊~~~几天没见啦~~~

使用道具 举报

法蘭西帝國萊茵邦聯軍政總督

帖子
1205
精华
0
积分
773
金钱
2443
荣誉
17
人气
0
评议
0
24#
发表于 2009-6-11 23:09:34 |只看该作者
卡住了![伤心啊]

“到此,新舰数据添加完成,可以随便改了~~不过,要想在游戏里用的话还要继续改~~
回到之前打开的main.pack,打开Unit_tables->units,用同样操作删掉不需要的内容,添加到mod包里~~”

这个“添加到mod包里”是具体如何操作的?

“用同样操作删掉不需要的内容”然后“在左边框框顶部,点Choose a Pack Action,选Extract Selected..把文件解压到data文件”

会生成一个新的包“units_tables” 又会出现一个“usn”没任何后缀的文件~~[伤心啊]

这....这......如何做?

Roderna大起床了吗?

使用道具 举报

法蘭西帝國萊茵邦聯軍政總督

帖子
1205
精华
0
积分
773
金钱
2443
荣誉
17
人气
0
评议
0
23#
发表于 2009-6-11 22:54:13 |只看该作者
由浅入深~~~终于能看懂Roderna大的帖子了~~~

新兵种自建ing......

使用道具 举报

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

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-8-2 11:46 , Processed in 0.384901 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到