注册 | 登录

游侠NETSHOW论坛





查看: 37609|回复: 107
打印 上一主题 下一主题

[教程攻略] 《模拟人生3》MOD使用高级篇[深入了解MOD的冲突] [复制链接]

帖子
5661
精华
3
积分
6688
金钱
39670
荣誉
270
人气
5575
评议
0

跳转到指定楼层
楼主
发表于 2012-9-3 15:30:13 |只看该作者 |倒序浏览
本帖最后由 SEGA_Sakura4 于 2012-9-3 15:41 编辑

  玩《模拟人生3》的都知道什么是MOD,没有MOD相信很大一部分人都不会玩这游戏吧!但对于游戏中的众多MOD看到自己喜欢的,因为各种冲突导致不能使用而烦心吧,本帖将深入介绍MOD使用中为什么会出现冲突,为什么游戏版本一更新就要更新一些功能性的MOD以及MOD的高级使用方法。

  首先,让我们从最初的如何使用MOD开始。目前我们知道使用MOD有两种方法:一种是最初玩家根据游戏结构发现的,在游戏安装目录中放置;另一种是官方提供的,在系统我的文档下的游戏目录中放置,而官方的是在游戏基础版 1.12.70 后开放对游戏MOD支持的。这里我们推荐用官方提供的,为什么要用官方提供的呢?因为官方提供了对功能性MOD和游戏的兼容性检查,大多数功能性MOD都能被游戏所检测并发现并提示给玩家。如果是在进入游戏读取时退出的,那是因为游戏的内部程序接口有大改动,对旧的接口调用方法不支持,造成调用错误而造成游戏还没等读取到主菜单界面就弹错退出。

  使用MOD我们都知道不管是官方形式的还是游戏安装目录下形式的,都需要使用 Resource.cfg 文件。这个文件的作用就是让游戏知道载入哪些MOD文件,从哪里载入。官方形式的配置基本如下:

当然我们以黑字书写的部分为准。

配置内容说明
PackedFile Packages/*.package
PackedFile Packages/*/*.package
★指定文件类型,告诉游戏载入的文件是什么类型的,让游戏以该类型形式读取资源。
★文件夹名称,告诉游戏载入MOD文件的文件夹名称,官方形式的游戏内部自动有Mods文件夹分配,所以配置只要写 Packages 即可,当然你也可以用你自定义的名称,如 Skins。全行写法:PackedFile Skins/*.package
★文件名称,告诉游戏载入MOD的文件名
★文件后缀名,告诉游戏载入MOD的文件后缀名,当然也可以是其它的,只要是游戏MOD的文件规格(内部格式)即可。
注:星号(*)为通配符,代表任何字符(文件夹名或文件名)


  MOD载入顺序和游戏的关系。游戏调用MOD是按文件名称以递增的方式载入的,如果你有两个相同内容的物件MOD,游戏将会载入排第一个位置的文件,而第二个位置的文件因内容和第一个位置文件的内容相同而忽略,不再载入。这里牵涉到一个内存分配的问题。因为两个文件的内存分配地址都是相同的,所以只有放入第一个的文件游戏中才会有效。如果有两个不同的文件,但文件的内部包含的子文件有部分分配地址是相同的,就会以第一个载入的文件为准;而第二个载入的文件就有部分内容没有载入,这样就造成了游戏的冲突,使游戏中该文件对应的物件一些功能没有效果。而严重的造成游戏退出的就是游戏在调用该文件内部文件时,没有找到对应地址正确的内容,造成内存错误,然后游戏就退出了。这些大都以功能性MOD为主。
例如,目前最常见的官方互动物件修复文件放置后没有达到修复的情况。这是因为你放了多个内存分配地址和相同的文件,而第一个载入的文件不是完整的,如你放如了某个官方互动物件的Package 格式的,而该文件按游戏载入MOD的顺序排在了修复文件的前面,这样就造成修复文件内已经修复的内容需要的一些内存地址被该物件分配后占用,使游戏载入时忽略了该修复文件内内容。


  功能性MOD和游戏的关系。我们都知道游戏是在不断更新的,但在更新的同时使用的一些旧MOD也要同时更新。首先,让我们先来知道什么是功能性MOD。功能性MOD就是连接游戏开放的接口实现游戏中的一些特定功能(如NRaas的超级电脑)或扩展游戏的功能(如官方商店的互动物件)。每次更新游戏后,如果官方对游戏开放接口的一些程序进行了改写,那就会造成玩家制作的一些功能性MOD失效;就是因为游戏中该MOD调用不到过去游戏接口提供的方法,所以造成了游戏读取中弹错或游戏中使用该物件弹错。游戏中的弹错跟调用的时机有关,有些MOD是在游戏进入后使用时才生效的,有些是游戏载入的时候就生效的。
例如(游戏提供了一个接口方法):
  1. public CASPart GetCASPart(uint ageGenderSpecies, uint category, uint bodyType, bool randomize)
  2. {
  3.     return CASUtils_GetCASPartImpl(ageGenderSpecies, category, bodyType, randomize);
  4. }
复制代码
当一个自定义功能性MOD使用了该方法时,ageGenderSpecies 参数最初游戏提供了0x00, 0x01, 0x02 三个参数设置(0x00, 人类;0x01, 鬼魂;0x02, 木乃伊);后来因为游戏的更新,造成参数变成(0x00, 人类;0x01, 鬼魂;0x02, 宠物),而在使用该MOD的时候当设置到 0x02 时,因参数对应的方法不同,就造成错误而游戏弹错。



  MOD使用高级篇。前面我们已经讲过配置文件的载入顺序和MOD的载入顺序和方法了。这里就来讲讲如何自定义MOD文件夹内内容。首先,官方提供的MOD使用,Mods文件夹是必须存在的,这是游戏内部设定好的,而该文件夹下的内容你可以随便定义,当然配置文件 Resource.cfg 内也要同步设置。

范例:
Priority 500
PackedFile Skins/*.package
PackedFile Clothing/*.package

PackedFile Store/*.dbc

红色部分定义了 Skins 文件夹来放任何文件名的皮肤MOD和 Clothing 文件夹来放任何文件名的服装MOD。
蓝色部分定义了 Store 文件夹来放任何文件名的官方商店的MOD。


by Sakura4
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 13 人评分金钱 荣誉 人气 收起 理由
561450348 + 1 技术贴
思想 + 2 膜拜技術帝!
surrainbow + 1 助人为乐,品格高尚~
devil_momo + 1 技术帖,感谢解惑=w=
506352317 + 1 我和小伙伴们都惊呆了!
artanis223 + 1 正点!
hwmdy0926 + 1
bangbagn0 + 1
马克图布不耐烦 + 1 助人为乐,品格高尚~
minicat28 + 1 好詳細的解說...
wzw1188 + 2 四哥总结得很好
zjy369694173 + 1 要好好学了
游游猪头肉 + 50 + 1 + 3 四哥辛苦~

总评分: 金钱 + 50  荣誉 + 1  人气 + 17   查看全部评分

使用道具 举报

SIMS特级设计师
SIMS梦工厂【设计院】

帖子
5281
精华
1
积分
3367
金钱
7151
荣誉
37
人气
1565
评议
2

沙发
发表于 2012-9-3 15:31:06 |只看该作者
沙发~~~~~~~~~~~~~~~~~··

使用道具 举报

SIMS特级设计师
SIMS梦工厂【设计院】

帖子
5281
精华
1
积分
3367
金钱
7151
荣誉
37
人气
1565
评议
2

板凳
发表于 2012-9-3 15:33:05 |只看该作者
支持4哥,不过4哥还是排版一下。。标出重点吧。。
满篇幅字,多少看的人眼花。。

使用道具 举报

[推倒师傅ღ卖了徒弟]
游侠元勋版主
『PC游戏综合区』

2017年十佳版主
游侠动漫组【活跃】
SIMS梦工厂【厂长】
P.Sims-KING·出神入化
炽天使·米迦勒

2017十佳版主勋章游侠元勋版主元老版主勋章版主勋章女性版主勋章资深版主勋章大头像勋章白金会员勋章活跃勋章荣誉勋章特色头衔勋章人气勋章·初级勤劳之证资深水手勋章游侠之星动漫组资深组员勋章2014年杰出版主勋章2015年杰出版主勋章SIMS梦工厂元老勋章

帖子
373891
精华
2
积分
191161
金钱
699391
荣誉
257
人气
12456
评议
80

地板
发表于 2012-9-3 15:34:15 |只看该作者
{:13_431:}这个..这个..看来我需要仔细的研究

使用道具 举报

帖子
5661
精华
3
积分
6688
金钱
39670
荣誉
270
人气
5575
评议
0

5#
发表于 2012-9-3 15:37:24 |只看该作者
露露可 发表于 2012-9-3 15:33
支持4哥,不过4哥还是排版一下。。标出重点吧。。
满篇幅字,多少看的人眼花。。 ...

全是重点,缺一不可。

使用道具 举报

帖子
1857
精华
0
积分
1115
金钱
11967
荣誉
8
人气
1067
评议
0

6#
发表于 2012-9-3 15:42:11 |只看该作者
四哥威武,懂了些细节问题,原来一直以为packages文件夹也是官方规定的囧TL

使用道具 举报

帖子
314
精华
0
积分
157
金钱
2979
荣誉
0
人气
0
评议
0
7#
发表于 2012-9-3 15:45:48 |只看该作者
好专业,眼花了~

使用道具 举报

帖子
1388
精华
0
积分
703
金钱
6816
荣誉
0
人气
92
评议
0
8#
发表于 2012-9-3 15:53:40 |只看该作者
就是说可以在mods/package文件夹下任意添加文件夹,对P夹进行整理,只要在Resource.cfg内同时进行设置就可以识别,对吗?
这样以后更新游戏就可以直接只移除某个文件夹来进行更新 ,不知道我理解的对不对。

使用道具 举报

帖子
5661
精华
3
积分
6688
金钱
39670
荣誉
270
人气
5575
评议
0

9#
发表于 2012-9-3 15:57:50 |只看该作者
vivasolo 发表于 2012-9-3 15:53
就是说可以在mods/package文件夹下任意添加文件夹,对P夹进行整理,只要在Resource.cfg内同时进行设置就可 ...

理解正确,所以平时就要养成整理MOD的习惯,必要时可以对特定MOD进行更新。而不是一味的全丢文件夹下不管。

使用道具 举报

帖子
1388
精华
0
积分
703
金钱
6816
荣誉
0
人气
92
评议
0
10#
发表于 2012-9-3 16:01:52 |只看该作者
SEGA_Sakura4 发表于 2012-9-3 15:57
理解正确,所以平时就要养成整理MOD的习惯,必要时可以对特定MOD进行更新。而不是一味的全丢文件夹下不管 ...

期待更多教程,这个太有用了
省时省力,找东西还方便

使用道具 举报

SIMS特级设计师
SIMS梦工厂【设计院】

帖子
5281
精华
1
积分
3367
金钱
7151
荣誉
37
人气
1565
评议
2

11#
发表于 2012-9-3 16:05:40 |只看该作者
4哥技术帝~!

使用道具 举报

帖子
202
精华
0
积分
101
金钱
2184
荣誉
0
人气
0
评议
0
12#
发表于 2012-9-3 16:10:53 |只看该作者
我就来看个热闹

使用道具 举报

勤劳之证

帖子
6288
精华
0
积分
3255
金钱
2657
荣誉
2
人气
913
评议
6

13#
发表于 2012-9-3 16:16:35 |只看该作者
嗯,值得学习一下,感谢LZ分享

使用道具 举报

帖子
1734
精华
0
积分
873
金钱
2715
荣誉
0
人气
27
评议
0
14#
发表于 2012-9-3 16:30:56 |只看该作者
谢谢楼主,你分享的都好有用。还有谢谢你以前分享的百度网盘。

使用道具 举报

SIMS新人整容师

帖子
1489
精华
1
积分
957
金钱
7363
荣誉
1
人气
18
评议
0
15#
发表于 2012-9-3 16:46:42 |只看该作者
虽然目前还不太懂,但还是要MARK下,谢谢樱大

使用道具 举报

能天使

帖子
11988
精华
0
积分
6275
金钱
917
荣誉
27
人气
53
评议
0

16#
发表于 2012-9-3 16:47:29 |只看该作者
技术贴,支持!{:13_431:}

使用道具 举报

青之月·琉儿
SIMS知名建筑师

大头像勋章荣誉勋章特色头衔勋章人气勋章·初级动漫组资深组员勋章

帖子
23655
精华
0
积分
15923
金钱
42675
荣誉
346
人气
6350
评议
8
17#
发表于 2012-9-3 19:17:27 |只看该作者
技术贴,先支持再慢慢看~
樱大辛苦!

使用道具 举报

帖子
781
精华
0
积分
394
金钱
6224
荣誉
0
人气
39
评议
0
18#
发表于 2012-9-3 19:31:54 |只看该作者
本帖最后由 深海的鱼浅 于 2012-9-3 19:41 编辑

从第二段最后一点就开始看不太懂了。。。。看来要反复读几次

ps楼主辛苦了。。。。剩下的基本看懂了。。。你要相信你的辛苦绝对是有价值的……

使用道具 举报

SIMS高级导演

帖子
2865
精华
1
积分
1679
金钱
17355
荣誉
3
人气
161
评议
0
19#
发表于 2012-9-3 19:34:18 |只看该作者
原来可以分门别类的放在各个文件夹下啊~谢谢樱4哥~~好好学习下                 

使用道具 举报

帖子
1972
精华
1
积分
1433
金钱
3111
荣誉
21
人气
367
评议
0
20#
发表于 2012-9-3 19:45:12 |只看该作者
本帖最后由 小词典 于 2012-9-3 19:55 编辑

插入~~~{:13_451:}

4哥,还好我眼明手快,不然就后面了~~~

使用道具 举报

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

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

GMT+8, 2024-4-24 20:08 , Processed in 0.368711 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到