查看: 881|回复: 7
收起左侧

[教程] 【功能MOD教程】如何制作可以种植可以收获的园艺作物MOD

[复制链接]

发表于 2022-4-3 18:05:46 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 11linnie 于 2022-5-1 00:05 编辑

这个教程是完全基于对Leniad在S4S论坛发表的教程的翻译,一切权益归属于原作者S4S是可以在国内正常网络情况打开的,请到原链接支持原作者,我自己也在学,有问题原作者比我懂
一楼是作者原文,所有黑字都是对原文的翻译,绿色(就是这个色)是我本人的吐槽和笔记

所有S4S里面的按键都没有翻译,毕竟翻译了也没用,看的还是英文按键

我会在之后楼根据自己做的经验补充完善

本教程需要以下工具:

  • Sims4Studio(官方更新在←链接,下载部分需要科学上网)
  • 可以编辑文档的程序(如写字板,记事本等)
  • 你熟悉的照片处理软件,需要能最终输出.dds或.png格式的图像。

学习这个教程需要勇气,部分步骤可能会让人感到困惑,所以请慢慢来。
这是基于我的工作方式而设置的,我尽量把东西讲清楚,但如果我遗漏了什么我想你可以自己发现问题。(我=原作者Leniad,以下同理,如需QA请直接去上面的原链接问原作者)

1.将此文本的副本创建到 txt 文件中,命名为你想制作的可收获物品名称。(我的理解就是下面的正文那些东西,所以你甚至可以做这一步)
2.然后,在副本中对语句进行改动,同时在 S4S 中进行制作。
3.基本上,我会提取文件中的作物名称,并将文档中的这些替换为新名称。

举例描述我想表达什么:
如果我从游戏已有的黑莓作为模板,想制作一个桃子,也就是让BlackberryPlant变成PeachPlant
Leniad_recipe_Food_Homestyle_BlackberrySalad-Single变为Leniad_recipe_Food_Homestyle_PeachSalad-Single这样。
(EA建议的命名规则是以创作者的用户名开头,因此请将Leniad替换为您的ID)
  • 在代码中注释会位于 ( ) 内,因此不要在数字生成或代码替换中使用括号
  • 文中提到的instance number,指的是 KEY instance number。

(这三行是原作者提供的一个经验性便利tip而非必须遵从)
我会更改一个部分内的所有文本,然后在Sim4Studio中进行对应的修改,然后转到下一部分。
我复制了HASH部分的名称和数字,并插入到我正在工作的部分的底部,
所以我不需要在修改过程中来来回回上下滚动页面。
------------------------------------------------------------------------------------------------------------------
克隆部分
  • 创建名为"你的物品名英文”的梨树克隆package。(如果你想克隆比较矮的植物,克隆番茄或其他EA植物;另外草药是不同的,建议使用鼠尾草或其他草本植物(露天度假包机制))(此处需要在S4S内物件后的页面 勾选debug物品)
  • 在你习惯使用的软件里面创建mesh,我使用Blender 2.70
  • 将您的mesh导入"你的物品名英文”
  • 创建的梨果的克隆物品"你的物品名英文Fruit"
  • 在你习惯使用的软件里面创建果实的mesh
  • 将果实的mesh格导入"你的物品名英文Fruit"
--------------------------------------------------------------------------
HASH 部分 (准备工作部分)

对于新对象 PlumTree(这是说包含上面的第一个文件"0你的物品名英文”、以及第二个文件"0你的物品名英文Fruit"的整体,作者使用plum作为例子)
让我们找到您需要的名称的hex ID。将"Leniad"替换为您自己的ID。
使用 Sims4Studio 工具选择哈希生成器,然后将文本复制到文本框中。
选择弹出窗口底部的Hexidecimal - FNV32 是hex32制数字 FN64 是hex64数字。
当需要十进制数(而不是hex数字,也就是十六进制数)时,请选择弹出窗口底部的decimal。
对于某些对象,你会同时需要十六进制数hex数和十进制数dec数,因此请小心。
在下面的句子中更改Leniad和物品名称,然后将文本添加到hex生成器以获取您的需要的数字。

下面的例子是leniad制作的李子,分别把制作者ID和你要的作物替换进去。
Leniad_object_GardeningPlant_Tree_Plum 的hex32 = 0000000053C9B3C5 同时,它的dec32 =1405727685
Leniad_gardeningfruit_Plum 的hex32 = 00000000AB20C55B

string table的值
Plum Tree hex32 = 4F372A09
A tree that produces Plums. hex32 = DD7607C5
Plum hex32 = 5EE041AF
A tasty Plum hex32 = BA33E11B

(又是一行原作者提供的经验性便利tip)
我制作的时候是把整个想做的东西分为了两个部分,并在测试有效后将它们合并在一起。这样如果出现了问题,则仅需要修复一半。


(下面开始正式替换部分)
树的部分
---------------------------------------------------------------------------------
OBJECT TUNING

提取tunning: object_GardeningPlant_Tree_pear加入到package中
重命名object tuning为 Leniad:object_GardeningPlant_Tree_Plum(instance ID和tuning ID 会自动更新)同上,作者使用自己的名字和plum作为例子,写的时候改这两个就行)
新的tuning ID是 11592519953674268842
---------------------------------------------------------------------------------
OBJECT DEFINITION

重命名对象Leniad_object_GardeningPlant_Tree_Plum
将 instance 改为 0000000053C9B3C5 (上面算出的plum tree文件的hex32)组为 0000000
添加新的tuning name和 tuning id    Leniad:object_GardeningPlant_Tree_Plum
11592519953674268842( tuning id会自动更新)
---------------------------------------------------------------------------------
STRING TABLE


我们从英语开始。
data条目中选择Entries/ Edit Items条目/编辑项目(这些是在上面算出来的string table)
添加new entry新条目   Key 4F372A09  value Plum Tree
添加new entry新条目   Key DD7607C5 value A tree that produces Plums
添加new entry新条目   Key 5EE041AF value Plum
添加new entry新条目   Key BA33E11B value A tasty Plum
--------------------------------------------------------------------------------
OBJECT CATALOG

修改instance为 0000000053C9B3C5 (上面算出的plum tree文件的hex32)group为 000000000
修改说明Description Hash为 DD7607C5 (上面算出的string table中A tree that produces Plums的hex32)
修改NameHash为 4F372A09 (上面算出的string table中Plum tree的hex32)

DevCatagory 00000090
tags
1261
424
1150
1107
---------------------------------------------------------------------------------
这就是树的部分。
展示果实的slots会和所复制原始物品的位置一致,您可能需要移动它们才能在游戏中看到果实。
请参阅slots教程以了解如何操作。




果实部分
---------------------------------------------------------------------------------
STRING TABLE

我们从英语开始。
data条目中选择Entries/ Edit Items条目/编辑项目
像树那样操作
在 Studio 选项卡中,目录子选项卡将名称值更改为 Plum
In Warehouse 英语string中
添加ew entry新条目   Key 4F372A09  value Plum Tree(上面算出的string table中Plum tree的hex32,以下同理)
添加ew entry新条目   Key DD7607C5  value A tree that produces Plums
添加ew entry新条目   Key 5EE041AF  value Plum
添加ew entry新条目   Key BA33E11B  value A tasty Plum
---------------------------------------------------------------------------------
OBJECT TUNING

提取object_GardeningFruit_apple到 pkg 中。

重命名为Leniad:object_GardeningFruit_Plum
instance自动改为 823A1070D4A0E404 ,tuning ID也会自动调整)
新的 tuning id是 9383830850369545220

打开 xml tab
修改
ln56<T n="fruit_name">0x5EE041AF<!--Plum in string table--></T>  (0x接PLUM在上面算出来的hex32)
ln57 <T n="plant">1405727685<!--dec32 Leniad_object_GardeningPlant_Tree_Plum--></T> (这里是树的dec数,不是hex数)
--------------------------------------------------------------------------------
OBJECT DEFINITION

重命名物品为Leniad_gardeningfruit_Plum
将instance更新为 0000000AB20C55B 并将group为 00000000
将新的tuning name和tuning ID 添加到object definition


Leniad:object_GardeningFruit_Plum
9383830850369545220(tuningid会自动更新)
---------------------------------------------------------------------------------
OBJECT CATALOG

将instance改为00000000AB20C55B并将group改为00000000
Description Hash改为DD7607C5(上面算出来的A tree that produces Plums)
NameHash改为5EE041AF(上面算出来的Plum hex32)

DevCategory 00000080

取消未使用的2个构建框(不确定这是否重要,但我选择这么做)
添加tag标签202
---------------------------------------------------------------------------------
测试做好的MOD
将两个文件放入mods文件夹,看看它是否正常运行。
---------------------------------------------------------------------------------
合并文档
从果实文档中导出除string tabke之外的所有文件,并将文件导入到植株的文件中
-------------------------------------------------------------------------------





我自己也在学习过程中hhh应该会一边尝试一边在这个链接里面更新







楼主热帖

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

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

 楼主| 发表于 2022-4-3 20:47:48 | 显示全部楼层
本帖最后由 linniesapple 于 2022-4-3 22:37 编辑

OTL发现没人看 自己顶一顶 顺便占个楼 在这里更新我自己具体制作的一些经验
我要说一句

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

回复 支持 反对

使用道具 举报

发表于 2022-4-3 22:22:44 手机访问 | 显示全部楼层
码住,楼主辛苦!很有用!
收起回复
谢谢~!
2022-04-03回复

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

回复 支持 反对

使用道具 举报

发表于 2022-4-4 10:13:15 | 显示全部楼层
帮顶!楼主辛苦了!先赞再慢慢看慢慢学习。再次感谢楼主的分享!
我要说一句

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

回复 支持 反对

使用道具 举报

发表于 2022-4-10 19:41:54 | 显示全部楼层
过来围观大佬啦~~~~
园艺类的mod感觉生长状态还是比较难搞的
期待巨巨的下一个教程~
共同成长~~~
我要说一句

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

回复 支持 反对

使用道具 举报

发表于 2022-4-16 00:45:46 | 显示全部楼层
前排码住!
我要说一句

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

回复 支持 反对

使用道具 举报

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

本版积分规则