快快登录说出你的故事吧~!
您需要 登录 才可以下载或查看,没有帐号?立即注册
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_pea r加入到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应该会一边尝试一边在这个链接里面更新
楼主热帖
版权声明
本站积极遵守中华人民共和国各项法律法规,促进良好社会公共道德,鼓励劳动者劳有所得。
为保护作者和平台的共同利益,在本站发布的原创内容所包含模型、图片、代码等版权归作者和平台共有,平台承诺不将此权利行使于法律行为以外用途。
本站原创作品仅供购买或下载者本人使用,任何平台或个人擅自转载、售卖本站原创作品,本站均保留诉讼权利。
此条款自作品发布起即时生效。