首先感谢 Craink 的技术指导和 燐 的经验帮助
此教程需要具备一定的修改知识
此教程相关的程序和文件将会在最后发出
此教程仅供Oddba塔科夫社区内发布,严禁转载兜售等其他违反法律用途
此教程需要一定修改json文件的功底
修改是服务端和客户端一起修改,并非单体修改即可成功
非新增模型的话可以跳过客户端教程
客户端:
首先,准备好你所要新增的模型(bundle)
然后,你需要修改这个文件的特征码,让游戏认为这不是同一个玩意儿
打开winhex,然后打开这个文件
注意ANSI ASCII这段开头的B-ccd27c343fd2abd2171ba5de55345e9b1
这段为这个模型文件的特征识别码,你可以改成其他的
必须英文加数字,并且字符数量不能改变,出问题我可不管
使用 Ctrl+H键进行全文搜索然后替换成你修改后的名字
随意修改以后保存这个文件然后退出
这样我们得到了一个新的模型文件
然后你直接把这个文件塞进客户端的某个角落,记住路径
然后用UABE打开这个bundle
点一下容器,然后找到它
把这个文件导出转储,然后用np+打开这个转储文件
修改以下三列有带路径的地方改成你放这个模型的地方(路径)
string m_Name
string first
m_AssetBundleName
比如默认路径是这个
string m_Name = “assets/content/items/ammo/patrons/patron_762x54r_7n37.bundle”
那么就再加一层
“assets/content/items/ammo/patrons/mods/patron_762x54r_7n37.bundle”
或者直接把前面的路径改掉也是可以的,最后要和最终资源的文件夹结构相对应
然后导入转储保存成新的bundle,放在这个对应路径里
如果是修改武器的话,以下为Craink的补充内容
“如果这个bundle文件被其他同时做修改的bundle文件所依赖,那么也要去修改那些文件里用UABE修改对应的转储信息,并用WinHex修改对应的Hash特征码。
比如我们要修改A、B、C三个文件,A被B和C所依赖,那么当修改A里面的转储信息与Hash特征码后,也需要到B和C文件中搜索A原本的转储信息与Hash特征码,替换为新的,也就是重建依赖。”
客户端到这里就结束了
服务端:
此处略微复杂,请耐心看下去
我会提供给一个模板给大家,这里感谢 燐 提供的模板
首先是db文件夹,此子文件夹一共有四个
assort对应跳蚤市场和商人
items对应模型物品
locales对应这个物品的说明
templates对应买卖价格的控制
首先是assort
子文件夹有三个,其中
Barter_scheme 对应跳蚤价格(用不上)
Items 对应一次可购买的量
loyal_level_items (重要) 当前物品设置购买要求的等级,默认是1
接下来是items
此文件很简单,你去客户端里面的items随便套一个出来修改一下就好
这就是一个物品描述功能设定的文件,会改子弹伤害堆叠的都会这个
我就不再加以说明
然后是locales
这个也没什么好说的,给你这个物品加一个说明
最后是templates
这个是对跳蚤购买价格的调整设置,你想买多少钱就在这改
当你做完这一切时,你还需要填写这个mod的信息
如果你是有资源打包程序的可以忽略下面步骤,如果没有请往下看
打开mod.config.json
这里。。。。算了我懒得说
你们直接把模板这个东西名字和路径改一下就行了,然后直接放进服务端开始测试吧!
最后,祝各位游戏愉快
oddba论坛名称:砂糖蜂蜜锡红茶/磁石ヘッド
Guilded Senkopub名称:特蕾西亚/Theresia
隐藏内容需要回复可以看见
强势围观
高端操作啊
我嗯了
很详尽了~三分靠师傅教,六分靠自己感悟,最后一分看自己脑洞了
感谢砂糖大佬。等的好久终于等到
荐!