查看: 368|回复: 1
收起左侧

[教程] 【呆呆兽都能学会】功能性补丁实例教程一

[复制链接]

发表于 2022-2-28 14:38:47 | 显示全部楼层 |阅读模式

快快登录说出你的故事吧~!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 otaku0719 于 2022-2-28 19:42 编辑

只要你会用字典查英语就能学会的功能性补丁教程开课啦~

一、准备工具
(一)必备工具
1. Sim 4 Studio
最新版本:3.1.5.8
官方网址:https://sims4studio.com/
2. 任一文本编辑器
建议使用支持语法高亮的文本编辑器,记事本搭配游览器或云笔记的代码块也可以

(二)可选工具
英语字典

二、【让挖掘不再随机出现时间胶囊】的功能性补丁实例教程
1. 打开Sim 4 Studio,选择Tools,选择Extract Tuning...,在弹出的搜索界面的搜索框中输入dig
微信截图_20220228115540.png

2. 筛选搜索结果中,仅选择实际需要的文件导出,需要导出复数文件时,可按住CTRL复数选择
(没用的知识点1:因Sim 4 Studio的搜索为模糊搜索,举例来说搜索dig搜索结果可能会包含Digest,Prodigy等词语,在搜索结果中要注意区分。)
微信截图_20220228120947.png

3. 导出文件后,Sim 4 Studio会直接帮你打开导出到文件夹。可以看到文件已经导出,可以看到文件夹内的文件名前面是什么玩意,根本看不懂(笑死)。不要在意这些细节,使用文本编辑器,打开文件。打开文件后,虽然存在部分无法理解的标记,但大部分是人类可以理解的英语
微信截图_20220228121935.png
XML代码非常容易阅读,组合方式和数学公式的括号是一样的,以数学公式举例,1+(((2-3)*4)/5),首先组合的是最内部的(2-3)的括号。XML代码也是一样,<X>会寻找离它最近的一个</X>组合。
如果写代码的人书写习惯非常好,代码会更容易阅读,例如上图中,所有的<X>和</X>在缩进上是一致的。

4. 根据XML代码的阅读方式,迅速遍览一遍所有文件,可以发现:
B61DE6B4!的英语表达的意思大致是室外刷新什么种类收集品的机制,与我们的需求无关。
EB97F823!的英语表达的意思大致是室外什么时间刷新收集品的机制,与我们的需求无关。
这样我们就找到了我们需要修改的文件,是E882D22F!

5. 打开E882D22F!文件,尝试搜索下capsule。竟然直接找到时间胶囊的位置了!根据阅读方式,迅速合并下代码。
微信截图_20220228124911.png
就找到了时间胶囊对应的base-value(一般代码里weight或value除了代表价值也代表机率),将此处的base-value改为0。重复此操作,将所有时间胶囊的base-value都改成0。XML文件就修改好了。

5. 回到Sim 4 Studio,选择Tools,选择Create Empty Package,取个自己和别人都能看得懂的文件名。点击Batch Import,导入修改过的XML(我们实际只修改了collection_DigSite_Dig.InteractionTuning),保存。

6. 进入游戏测试。什么!竟然挖出来时间胶囊了!

7. 进一步确认错误原因。测试发现化石、金属和水晶都无法挖出时间胶囊,只有泥土挖出时间胶囊,那么问题就出在泥土上了。

8. 回到导出文件中,打开泥土对应的dirtMound_Dig_Human.InteractionTuning文件,阅读文件内容。因为之前在第5步,已经确认过EA在XML文件中会把能挖出的物品写在<V n="outcome">下,这次我们就可以直接搜索outcome,找到了!
微信截图_20220228135044.png
问题出在178031这儿,泥土能挖出的物品存在另一个文件里了!

9. 在Sim 4 Studio搜索178031,发现搜索dig时,未发现的漏网之鱼,导出。
微信截图_20220228135528.png

10. 打开该XML文件,出现了!漏掉的capsule!将weight改为0,保存。
微信截图_20220228135710.png

11. 打开sim 4 studio,将后面导出的178031的XML加入package,保存。再次进入游戏,测试。完美!泥土也挖不出来时间胶囊了!

三、课外知识
制作一本自己能看懂的程序员用语字典
每个作家都有自己的写作风格,程序员也有自己的写代码风格,但如果几个程序员为一个项目工作,那他们写代码的风格或者说用词就会需要尽可能接近。就像一个作者不可能把自己的主角前一秒叫张三,后一秒改名叫李四一样。程序员对某种特定物品或类别的程序也是固定的,比如之前我们用来搜索的outcome一样。
我们在阅读XML文件的时候,要尽可能多地记下词汇,并匹配上其在程序员那儿的含义,制作一本自己能看懂的程序员用语字典。随着这本字典的变厚,我们能看懂的文件内容也会变多,能改动的文件内容也会更大。
对于本次实例,我们可以记录的内容可以是XML文档内容:
dirtMound_Dig_Human.InteractionTuning 泥土挖掘物品概率
collection_DigSite_Dig.InteractionTuning 化石、水晶和金属挖掘物品概率
也可以是词汇(可能的)对应含义:
outcome 产出
weight 机率
所以重点来了——
有没有人有整理好的字典啊!!!我不想自己干啊!!!

评分

参与人数 2S币 +12 辣条 +4 收起 理由
小猫喝水 + 12 + 3 同求……
不要饿肚子 + 1 给力!

查看全部评分

楼主热帖

共收到 0 菊花
打赏榜
4
暂无
--
5
暂无
--
6
暂无
--
7
暂无
--
版权声明
本站积极遵守中华人民共和国各项法律法规,促进良好社会公共道德,鼓励劳动者劳有所得。
为保护作者和平台的共同利益,在本站发布的原创内容所包含模型、图片、代码等版权归作者和平台共有,平台承诺不将此权利行使于法律行为以外用途。
本站原创作品仅供购买或下载者本人使用,任何平台或个人擅自转载、售卖本站原创作品,本站均保留诉讼权利。
此条款自作品发布起即时生效。

【三宫六院论坛】唯一官方店为:sgly.taobao.com,除此之外都是假的!

发表于 2022-2-28 20:34:29 | 显示全部楼层
看着我就觉得好厉害,人又懒,但是真的好厉害!!
我要说一句

【三宫六院论坛】唯一官方店为:sgly.taobao.com,除此之外都是假的!

回复 支持 反对

使用道具 举报

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

本版积分规则