【原创】Modification进阶:hook & merge

最基本mod方法在坛子上已经有了,游侠也有俩帖子是有关mod的,还带图片,在此就不多说了。

现在的问题是,按照他们所教的方法直接修改原游戏文件将会导致无法升级等后果,而好的mod可以在完全安全的情况下给玩家新的体验。

现在就来讲解最基本的两种mod文本文件的方法:hook和merge。

bbs.taclub.net

Merge:

SupCom原本带的mods.scd里面有个很好的例子,就是名为“Examples”的那个文件夹。

它里面的mod_units.bp的blueprint文件的第二行及第三行是:

Merge = true,
BlueprintId=“uel0101”,

这两行命令规定了此bp文件将会和原文件 “\gamedata\units\uel0101\uel0101.bp” 混合,此mod文件里的所有内容将会添加/覆盖到原文件里,且不会造成任何损毁。

同样道理,所有bp文件均可merge,但路径稍的写法与上面稍有不同,例子:

Merge = true,
Source = ‘/projectiles/CIFMissileTactical01/CIFMissileTactical01_proj.bp’,

这里把Viper的导弹给融合了,不同之处在于blueprintid需要用source=全路径来代替,且要注意斜杠的方向以及单引号。

bbs.taclub.net

hook:

SupCom的文本文件除了bp外就是lua,lua是种强大的电脑语言,我不是学电脑的,所以最多也只和各位知道的一样多,想学的话请到http://lua-users.org/wiki/查阅。用lua写的脚本里面包括了许多bp无法承担的内容,其扩展性很强,大家没事可以看看scd包里面的各种lua文件。

hook可以把自己制作的lua文件融合到游戏里,还是拿Viper的导弹做例子,把自己做的文件打包到如下地方就可以让游戏读取你的lua文件:

\mods\hook\projectiles\CIFMissileTactical01\CIFMissileTactical01_Script.lua

也就是说按照和原文件相同的路径、名称放在名为hook的文件夹里就可以了。

写的很赶,9点断网…… 没有自主权的结果~ 汉语水平低下,请见谅。

Copyright @ 2007 advlex All rights reserved

bbs.taclub.net

[ 本帖最后由 零星 于 2007-4-16 21:11 编辑 ]

:L

米有人对mod感兴趣吗……

我有兴趣但是不会

能不能发点不是英文的mod教程链接啊

主要是没时间去学啊。

[

链接在置顶有啊……

很不错的文章啊:victory:

话说各位是在掘坟吗……

3251开始有部分更改。

“\mods\hook\projectiles\CIFMissileTactical01\CIFMissileTactical01_Script.lua”

请问这个mods文件夹应该建在游戏Gamedata目录下, 还是下面这个
C:\Documents and Settings[user name]\My Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods

楼上的,此文是原版时代的文章,FA和原版的MOD有一点点细微的差别。

自己研究了一下,我只有FA。强烈希望高手指正。

1.mod 可以压缩成zip格式的scd文件,(文件名最好能有显著区别, 比如在开头加“_”以示非原版,经测试不能用中文), 放在gamedata文件夹下。
2.在《模块管理员》下启用mod后, 只有独立战役可用, 剧情战役只用原版文件。
3.如果不用 hook & merge, 也不要mod info,直接解压原文件, 然后修改, 并放在相同路径下, 做成scd文件,
(如修改UEL0101.bp文件, 建立\units\uel0101\uel0101.bp, 压缩成"_czUnit.scd"文件,放在gamedata下)
也可以在独立战役起作用而不改变原版文件, 只不过禁用时, 不是在《mod管理员》下禁用mod, 而是直接删除。

问题: 要在剧情战役中使用修改, 该怎么改?

[ 本帖最后由 垂直打击 于 2008-3-6 17:18 编辑 ]

[

:L 疯了…… 回复第五次了~ 一定要成功…… 天杀的网~

用“TF_CampaignModEnabler”,我以前发过,搜搜吧。SupCom和TA通用。

从官网的mod区弄的,去那里找也可以。

谢谢楼上的,找到了这个:

[REL] Campaign Mod Enabler - FA
http://forums.gaspowered.com/viewtopic.php?t=25089

使用方法, 解压到FA目录, 点击Forged Alliance (Campaign Mods).bat运行游戏即可,这时战役按钮变成“moded Campaign”

[url=http://download74.mediafire.com/gyugmlx9cilg/6mbyamynybf/CampaignModEnabler_FA.zip]点这里下载

[/url]

[ 本帖最后由 垂直打击 于 2008-3-5 16:26 编辑 ]

我下载的bigo_mobilenukearty.zip,是新加单位的一个MOD,按照说明我见了MODS文件,但是放进去读取不出来,请告诉我怎么使用,解压里面出现了HOOK和mod_inf.lua,2个文件分别放在哪啊,我的SC版本3251繁体中 ,其他MOD我都可以运行,请指教,谢谢了~~~~~~~~~~~~~~~~大哥

把原本的zip文件直接扔到mods文件夹里……

按你所说,把ZIP文件放入MODS文件里,进入游戏MOD管理没有该MOD的选项,请再指导,谢谢

:L 不是文件…… 是文件夹~ gamedata那个原本的mods文件最好别动,否则以后万一忘了备份又想升级只好重装~

zip里面应该至少有一个mod_info.lua而不是mod_inf.lua,当然不排除旧版本用的是mod_inf.lua的可能性…… 记不得了

同时还要注意mod所对应的游戏版本

不知有没有原版SC的战役MOD?