原帖地址 http://www.gtamodding.com/index.php?title=Mission_Pack 任务包简介
原帖作者/ 多位编辑者 @GTAModding 翻译/ kwanz @虚拟世界
未经许可 谢绝转载
任务包是R*在SA中引入的试验性的技术,但是已经废弃了。它们从未在原版游戏中使用过,不过可以用它来做MOD。任务包用于在游戏中添加外加的脚本程序内容。应用这项技术的最著名的mod要数PatrickW和Dutchy3010的Design Your Own Mission(DYOM).
在IV中类似的技术已用于TLaD和TBoGT两个DLC,在Xbox, PS3和PC平台上可用。
使用任务包
任务包必须放在SA的用户文件目录,默认路径为
·Vista/Win7 - C:\Users\%USERNAME%\Documents\GTA San Andreas User Files\
·XP - C:\Documents and Settings\%USERNAME%\My Documents\GTA San Andreas User Files\
添加任务包
要添加任务包,进入上述目录,新建一个文件夹命名为"MPACK"。在文件夹中新建一个子文件夹"MPACK<n>"。(n从1开始,每个任务包对应一段外挂程序)把你的程序和GXT文件复制到此目录并重命名
·程序->scr.scm
·GXT->text.gxt
数据格式
建立一个新文件mpack.dat然后用任意文本编辑器打开。在文件内输入
文件需要以字符#结束。将<n>替换为上述任务包编号,<name>替换为任务包名称(如"My Mission Pack")。注意保留名称前的#号。名称会在玩家开始新游戏选关的时候显示。
使用外部程序
游戏默认会跳过程序脚本中的外部程序头,所以不能使用外部程序。但是Seemann和SB社区人士做了一个补丁,见文后。用这个补丁你可以把包含外部程序的script.img档案放入%San Andreas%\data\script目录,并重命名为script<n>.img,n与用户包编号相对应。
优劣
正如前面指出,任务包是R*的试验废品。它们并不是很完善,功能有限。最大的缺点是:
·无法无补丁使用外部程序
·只能使用单语言的文字提示
但这不表示任务包没有用。它们是避免不同mod发生交叉引用,导致游戏出错的好方法,也是同时调用两段代码段相近程序的唯一方法。另外,程序的最终用户不需要担心更换存档和程序包的问题,因为游戏把任务包存入存档,用户只需要读档即可。
工具
·任务包修正 - 允许在任务包中使用script.img形式的外部程序。请参阅此话题。 |