注册 | 登录

游侠NETSHOW论坛





查看: 22217|回复: 42
打印 上一主题 下一主题

[原创] sga mod文件的基础制作教程 [复制链接]

帖子
132
精华
0
积分
86
金钱
1567
荣誉
2
人气
2
评议
0
跳转到指定楼层
楼主
发表于 2009-3-1 18:02:47 |只看该作者 |倒序浏览
首先说明,我是参考了老外的帖子,然后自己尝试成功的。
原帖地址http://forums.relicnews.com/showthread.php?t=215592
我鸟语水平不够,没法直接翻译,仅仅将我的使用方法奉上。
P.S.这个帖子仅仅用于示例将rbf,lua等文件打包成sga。

第一步:所需工具
sgareader:由于文件比较大,请来这里下载CaiMM帖子中的附件http://game.ali213.net/thread-2593996-1-1.html
Archive.exe:用于将rbf文件打包成sga4(这个不能在dow2中直接使用)
sga4to5.exe:将sga4文件转换成sg5(可以在dow2中使用的sga)
以上2个见附件。

第二步:建立文件结构
以DoW2\GameAssets\Archives\gameattrib.sga文件为例
我们用sgareader打开DoW2\GameAssets\Archives\gameattrib.sga可以看到这个sga文件的文件结构,图片还是请看CaiMM的帖子http://game.ali213.net/thread-2593996-1-1.html
最外层的:Attrib 这个是压缩包的名称,在用Archive.exe打包的时候, 由alias的信息指定。(详细见第三步:如何使用Archive.exe)
接下来,从simulation开始,这些全部是文件夹路径。如何使用将在下文细说

第三步:如何使用Archive.exe
使用Archive需要建立一个外部文件,用于指定这个sga包中的内容。
首先我们建立这么一个文件Packaging-List.txt(文件名任意,类型txt)
输入以下内容:(蓝字内容为txt文件中的文本)
Archive name="wargearbetter"
TOCStart name="Data" alias="Attrib" relativeroot=""
FileSettingsStart defcompression="1"
FileSettingsEnd
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_assault_marine_thaddeus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_assault_terminator_thaddeus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_devastator_marine_lucanus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_force_commander.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_scout_marine_cyrus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_tactical_marine_tarkus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_terminator_force_commander.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_terminator_lucanus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_terminator_tarkus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_terminator_tarkus_only.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\vehicles\sm_dreadnought_davian.rbf
D:\model\simulation\attrib\tuning\tuning_info.rbf
TOCEnd
上面这个txt的内容就是我在这个帖子http://game.ali213.net/thread-2604563-1-1.html中附件1 bubatter.sga所使用的。
以下解释其中的内容:
Archive name:这个应该是你给自己压缩包的名字(其实随便取的。。。。)
TOCStart name:这个应该是sga包的内容(建议使用"Data",我使用这个没有发生过错误,其他类型未知)
alias:这个是你打包成的sga包中标题名称,请对应你修改文件所属来命名(譬如我修改的几个文件属于DoW2\GameAssets\Archives\gameattrib.sga,用sgareader打开sga文件,看到最上面的表标题是"Attrib",那么我们在这里也要使用alias="Attrib",譬如我们改的第一关奖励大量物品的mod,他是属于另外一个sga文件,其类型是data,那么就要把类型改成alias="DATA"。
relativeroot:这个请保持"",不需要修改。
Archive.exe的使用:
参考命令行:
archive.exe -c Packaging-List.txt -r "d:\model" -a test.sga
Packaging-List.txt:是我需要使用的list文件,就是上面说明的那个。
"d:\model":这个是我们打包文件所在的路径。
test.sga:这个是生成的sga文件名
使用命令行工具:请在windows的开始->运行->输入 cmd 打开命令行输入窗口,然后将路径切换到Archive.exe所在文件夹中,譬如我是放到d:\model中,那么我需要将路径切换到其中,然后使用上述命令行。执行后在d:\model中会生成test.sga文件,这个就是sga4文件了,下面我们将其转换成sga5文件。

"d:\model"这个位置的参数的意义:
我的文件结构d:\model\simulation
\...
由于mod的工作机制是将mod中的文件替换原来的未知的文件,所以必须将生成的sga中的文件路径准确的对应原gameattrib.sga中文件的路径。
archive.exe打包出来的路径格式如下:
Attrib
|-simulation
  |-simulation中的文件夹
  |-simulation中的文件夹...
————————————————
Attrib:是在Packaging-List.txt文件中alias参数指定。
simulation文件夹:这个其实是D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops这串路径去掉"d:\model"后的内容。
如果我将archive.exe -c Packaging-List.txt -r "d:\model" -a test.sga改成archive.exe -c Packaging-List.txt -r "d:\model\simulation" -a test.sga
那么生成的路径格式就会变成:
Attrib
|-attrib
  |-attrib中的文件夹...
  |-attrib中的文件夹...
这个请尝试几次就知道了,打包好后用sgareader看一下。

第四步:将sga4转换成sga5
我还是将sga4to5.exe放在了d:\model文件夹中,示例命令行如下
sga4to5.exe -i "d:\model\test.sga" -o "d:\model\upbetter.sga" -v -name "Attributes"
"d:\model\test.sga":参数是转换输入的sga文件名
"d:\model\upbetter.sga":是转换输出的sga文件名
其余参数应该不要改动。

第五步:在DOW2中使用做好的sga mod
在DOW2安装目录中找到DOW2.module文件,用文本编辑器打开(每个版本中的DOW2.module内容并不一样)
譬如我修改的mod中的内容是替换GameAttrib.sga的,那么找到GameAttrib.sga,如下:
[attrib:common]
folder.01 = GameAssets\Data
archive.02 = GameAssets\Archives\GameAttrib.sga
将其改成:
[attrib:common]
folder.01 = GameAssets\Data
archive.01 = GameAssets\Archives\maymod.sga
archive.02 = GameAssets\Archives\GameAttrib.sga

以上,all ok,稍后补上我打包的流程,供各位参考。

[ 本帖最后由 feiyu_wind 于 2009-3-1 18:36 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 1 人评分金钱 收起 理由
tassadarpaladin + 40 + 1 技术帖~

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

使用道具 举报

帖子
132
精华
0
积分
86
金钱
1567
荣誉
2
人气
2
评议
0
沙发
发表于 2009-3-1 18:03:24 |只看该作者
我将http://game.ali213.net/thread-2603902-1-1.html
这位兄弟修改的文件打包成sga。

第一步:将相关文件释放到d:\model文件夹(目录结构见附件1)
附件1.jpg,2.jpg
第二步:编辑Packaging-List.txt文件。(附件mod示例.rar中有Packaging-List.txt)
mod示例.rar:这个压缩包是我根据这个简易教程做的一个工作目录。可以下载用于参考,或者直接使用,将相关文件添加到我的目录中的指定未知,然后修改Packaging-List.txt就好。
将修改的文件文件添加如其中,绿色为所有的rbf文件
Archive name="wargearbetter"
TOCStart name="Data" alias="Attrib" relativeroot=""
FileSettingsStart defcompression="1"
FileSettingsEnd
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_assault_marine_thaddeus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_assault_terminator_thaddeus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_devastator_marine_lucanus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_force_commander.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_scout_marine_cyrus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_tactical_marine_tarkus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_terminator_force_commander.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_terminator_lucanus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_terminator_tarkus.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\troops\sm_terminator_tarkus_only.rbf
D:\model\simulation\attrib\sbps\campaign\playable\race_marine\vehicles\sm_dreadnought_davian.rbf
D:\model\simulation\attrib\tuning\tuning_info.rbf
D:\model\simulation\attrib\wargear\wargear\campaign\playable\race_marine\sm_arm_terminator_armour_armor_of_azariah.rbf
D:\model\simulation\attrib\wargear\wargear\campaign\playable\race_marine\sm_acc_purity_seal_invocation_of_the_primarchs.rbf
D:\model\simulation\attrib\wargear\wargear\campaign\playable\race_marine\sm_arm_power_armour_mail_of_the_immortals.rbf
D:\model\simulation\attrib\weapons\weapon\campaign\playable\race_marine\sm_assault_cannon_the_benediction_of_fury.rbf
D:\model\simulation\attrib\weapons\weapon\campaign\playable\race_marine\sm_dreadnought_assault_cannon_the_chorus_of_the_righteous_dead.rbf
D:\model\simulation\attrib\weapons\weapon\campaign\playable\race_marine\sm_thunder_hammer_and_storm_shield_holy_arms_of_the_champion.rbf
D:\model\simulation\attrib\weapons\weapon\campaign\playable\race_marine\sm_twohanded_hammer_dorns_retribution_not_demo.rbf
TOCEnd
第三步:将文件打包成sga
archive.exe -c Packaging-List.txt -r "d:\model" -a test.sga
见附件3.jpg
第四步:将sga4文件转换成sga5
sga4to5.exe -i "d:\model\test.sga" -o "d:\model\upbetter.sga" -v -name "Attributes"
附件4。jpg
第五步:将sga文件加入到dow2中
不在赘述

还有疑问的请在回帖中提出,我的论坛pm快爆了.....
我会在后面回复。
以上,谢谢!
P.S.有空的请帮顶下,写了1个多小时了....

[ 本帖最后由 feiyu_wind 于 2009-3-10 17:31 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

帖子
69
精华
0
积分
35
金钱
159
荣誉
0
人气
0
评议
0
板凳
发表于 2009-3-1 18:28:42 |只看该作者
好强悍的技术贴!楼主实在是天大的好人+超强的达人,
在此五体投地了

使用道具 举报

帖子
209
精华
0
积分
105
金钱
3362
荣誉
0
人气
0
评议
0
地板
发表于 2009-3-1 18:56:20 |只看该作者
谢谢了  那個老外的帖子好像没有提到"如何将生成的sga中的文件路径准确的对应原gameattrib.sga中文件的路径"這部份
有了楼主的教学就好办得多了

使用道具 举报

帖子
5980
精华
0
积分
2995
金钱
7961
荣誉
0
人气
0
评议
0
5#
发表于 2009-3-1 18:59:32 |只看该作者
技术贴

使用道具 举报

帖子
3178
精华
0
积分
1619
金钱
5275
荣誉
3
人气
1
评议
0
6#
发表于 2009-3-1 19:08:05 |只看该作者
成功了。。。LZ高手啊。。。我来上我的sga。。。每级3个点,4条槽的限制只比原来的每条多2点。。。基本不BT了

我测试没问题,高手来帮我测试下
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

帖子
3178
精华
0
积分
1619
金钱
5275
荣誉
3
人气
1
评议
0
7#
发表于 2009-3-1 19:18:44 |只看该作者
倒塌。。。我改的怎么连小队人数都多了?

使用道具 举报

帖子
5980
精华
0
积分
2995
金钱
7961
荣誉
0
人气
0
评议
0
8#
发表于 2009-3-1 19:29:15 |只看该作者
再顶

使用道具 举报

帖子
132
精华
0
积分
86
金钱
1567
荣誉
2
人气
2
评议
0
9#
发表于 2009-3-1 19:51:28 |只看该作者
原帖由 alaalaak47 于 2009-3-1 19:18 发表
倒塌。。。我改的怎么连小队人数都多了?


因为我引用的那个帖子里面是修改了小队人数的.....

使用道具 举报

帖子
3178
精华
0
积分
1619
金钱
5275
荣誉
3
人气
1
评议
0
10#
发表于 2009-3-1 21:41:44 |只看该作者
原帖由 feiyu_wind 于 2009-3-1 19:51 发表


因为我引用的那个帖子里面是修改了小队人数的.....

那我改的rbf里没有改人数啊。。。莫非是执行的命令里改的?怎么把人数改回来啊?改哪段命令?

[ 本帖最后由 alaalaak47 于 2009-3-1 21:43 编辑 ]

使用道具 举报

帖子
132
精华
0
积分
86
金钱
1567
荣誉
2
人气
2
评议
0
11#
发表于 2009-3-1 21:45:31 |只看该作者
小队人数的位置在simulation\attrib\sbps\campaign\playable\race_marine\troops\
这个路径里面的文件是每个职业的数据,其中就有小队人数的设置

使用道具 举报

帖子
3178
精华
0
积分
1619
金钱
5275
荣誉
3
人气
1
评议
0
12#
发表于 2009-3-1 22:07:48 |只看该作者
麻烦顺便告知那个字串是修改小队人数的吧。。。我英语大学毕业时就还给老师了,,哈哈

使用道具 举报

帖子
1981
精华
0
积分
995
金钱
910
荣誉
0
人气
1
评议
0
13#
发表于 2009-3-1 22:11:37 |只看该作者
原帖由 alaalaak47 于 2009-3-1 22:07 发表
麻烦顺便告知那个字串是修改小队人数的吧。。。我英语大学毕业时就还给老师了,,哈哈



   兄弟能不能做一个1级10点和多小队人数的.

使用道具 举报

帖子
3178
精华
0
积分
1619
金钱
5275
荣誉
3
人气
1
评议
0
14#
发表于 2009-3-1 22:14:17 |只看该作者
原帖由 巨船敢死队 于 2009-3-1 22:11 发表



   兄弟能不能做一个1级10点和多小队人数的.

那个104点。就是一级5点的已经是极限了,改大了也不会有效果,以前作者说过。而且每级5点已经太BT了,所以我才改3点

使用道具 举报

帖子
3178
精华
0
积分
1619
金钱
5275
荣誉
3
人气
1
评议
0
15#
发表于 2009-3-1 22:39:33 |只看该作者
找到了。。。原来各加了一倍。。。唉。。。顺便看了下其他数据,天啊,要是BT起来改6个FC出来都行。。。

使用道具 举报

帖子
2748
精华
0
积分
1374
金钱
131
荣誉
0
人气
0
评议
0
16#
发表于 2009-3-1 23:42:19 |只看该作者
太技术了……居然一个都看不懂…………
期待达人来制作

使用道具 举报

帖子
132
精华
0
积分
86
金钱
1567
荣誉
2
人气
2
评议
0
17#
发表于 2009-3-1 23:56:37 |只看该作者
6个fc。。没什么啊,小兵暂时没法用装备,所以100个fc也不行。
不过有人已经改好了pvp里面的小弟使用装备的情况,但是最近懒的移植到战役模式中.....
现在已经够bt了,玩次最难难度已经很爽了,呃,只修改点数的情况下,改了装备的话,只要a过去就好

使用道具 举报

帖子
3178
精华
0
积分
1619
金钱
5275
荣誉
3
人气
1
评议
0
18#
发表于 2009-3-2 00:03:10 |只看该作者
原帖由 feiyu_wind 于 2009-3-1 23:56 发表
6个fc。。没什么啊,小兵暂时没法用装备,所以100个fc也不行。
不过有人已经改好了pvp里面的小弟使用装备的情况,但是最近懒的移植到战役模式中.....
现在已经够bt了,玩次最难难度已经很爽了,呃,只修改点数的情况下,改了装备的 ...

你用3个点的吧。。。一级一级升。。。不改装备。。。保证还是很难的,每级差两个点实际就差了很大,而且没有装备补正
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

帖子
132
精华
0
积分
86
金钱
1567
荣誉
2
人气
2
评议
0
19#
发表于 2009-3-2 15:33:01 |只看该作者
3个点肯定很难啊。。。。。
5点就简单了。最多boss的时候麻烦一点。不过等级上去后折腾boss的方法实在很多

使用道具 举报

帖子
132
精华
0
积分
86
金钱
1567
荣誉
2
人气
2
评议
0
20#
发表于 2009-3-4 21:24:25 |只看该作者
汗,这种帖子果然是没人看啊........

使用道具 举报

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

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

GMT+8, 2025-5-10 12:59 , Processed in 0.334264 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到