饥荒ios修改教程以及添加五格装备栏MOD教程 - 哔哩哔哩

彩虹网

目前网上没有ios饥荒具体的修改教程,我也是参考了各种资料,自己研究了饥荒ios的修改教程,今天分享给大家

一.首先,如何获取ipa包

1-越狱版的朋友可以去ipa商店之类的网站可以下载到免费的ipa包,然后使用filza安装(一定要用filza安装,爱思不行)

2-没有越狱的朋友可以使用imazing,需要在设备上安装正版的饥荒,然后进入imazing的应用管理,再登录apple id就可以下载ipa文件了,具体操作自己研究一下不难的(当然越狱的朋友也可以这样获取ipa文件)

二.获取需要修改的文件

1-越狱的朋友可以直接用爱思提取,具体路径在,爱思助手左边文件管理,然后点程序(用户),进去后找到don't starve(巨人国)或者shipwrecked(海难),进去后点进dontstarve.app,把data.archive和dlc0001.archive(海难版本是dlc0002)导出到电脑

饥荒ios修改教程以及添加五格装备栏MOD教程 - 哔哩哔哩

2-没有越狱的朋友,需要把刚才的ipa文件重命名成zip,然后进去把data和dlc0001(dlc0002)导出(越狱的也可以这样获取文件)

饥荒ios修改教程以及添加五格装备栏MOD教程 - 哔哩哔哩

三.修改方法

1-用到的工具,我用的是hxd和uestudio这两个工具,各有优点,我是两个同时用的

2-开始修改,修改参照:易宁饥荒实用游戏修改技巧(不是所有的都能修改,有部分修改会报错,所以一定要备份)

注:易宁修改给的路径一定要看清楚,如果修改目录中有dlc0001就要修改dlc0001这个文件海难就是用改dlc0001的方法改dlc0002,如何没有就要修改data这个文件

举例1:略微改动

我用的是hxd修改,首先在易宁修改里找到需要修改的目标,我要修改

十五.提高拿手杖行走速度

用记事本打开游戏目录\data\DLC0001\scripts\tuning.lua文件,将CANE_SPEED_MULT =      1.25,替换为CANE_SPEED_MULT = 2.5,

用hxd打开dlc0001文件(海难就是dlc0002),找到上方16,将16改成大一些的数字方便比对

饥荒ios修改教程以及添加五格装备栏MOD教程 - 哔哩哔哩

好了以后拉到右边就能看到代码了,这里我们看右边的代码,不要看左边的16进制代码

然后搜索 CANE_SPEED_MULT = ,搜索方向从头,点全部列出,运气好搜到一条数据,点开这条数据把1.25改成想要的值

这里要注意,我们修改的核心思路就在这里,由于ios文件的限制,文件的大小不能改变,绝对不能多一个或者少一个字符,所以1.25可以改成2.50但是绝对不能改成2.5

这里提供两种思路,一种就是例如上面改成2.50

饥荒ios修改教程以及添加五格装备栏MOD教程 - 哔哩哔哩

还有一种方法就是,改成2.5,然后插入点或者空格(在代码中有很多点和空格的地方加进去),但是插入的时候单纯的输入是没用的,需要先复制一个点,然后右键插入式粘贴

这里我删除了一位数字,在后面的点中间插入式粘贴了一个点,所以字符总数没有变

上面两种方法都是可行的,关键就是字符总数不能多不能少

举例2:较多且不容易搜索到的修改

这里我们就需要用到电脑版饥荒来找数据了,比如说我要修改

六.复活石无限使用(主角永生)

用记事本打开游戏目录\data\DLC0001\scripts\prefabs\resurrectionstone.lua文件,在inst:Remove()的下一行插入以下内容:

SpawnPrefab("resurrectionstone").Transform:SetPosition(inst.Transform:GetWorldPosition())

这里只给了我们inst:Remove()这个关键字,搜索会有很多重复,所以我们要用到PC版饥荒,打开相应文件,找到inst:Remove(),然后看一下代码附近有没有不容易重复的代码

饥荒ios修改教程以及添加五格装备栏MOD教程 - 哔哩哔哩

找到了GetSeasonManager():DoLightningStrike(Vector3(inst.Transform:GetWorldPosition()))

用hxd搜索,只到了一个结果,那就可以确定代码位置了(也有可能会有很多结果,那就继续用别的代码搜,有时候无论怎么搜索都有两个结果,那就两个轮流改,看哪个有效果,大概率是靠上面的那个)

饥荒ios修改教程以及添加五格装备栏MOD教程 - 哔哩哔哩

由于这里改动较大,我就用uestudio来修改,用uestidio打开dlc0002(我是海难版本,巨人国就是dlc0001),这里我们先要设置一下,方便修改

右键工具栏空白处,选择传统菜单,然后找到图片中心的这个切换十六进制这个白色的图标点一下

饥荒ios修改教程以及添加五格装备栏MOD教程 - 哔哩哔哩

这样,代码就清晰可见了

饥荒ios修改教程以及添加五格装备栏MOD教程 - 哔哩哔哩

然后继续刚才的搜索

饥荒ios修改教程以及添加五格装备栏MOD教程 - 哔哩哔哩

下面关键点来了,先看下方文件大小,记最后三到四位就行,看比特就行,不用看行,我们这里最后四位0963比特

饥荒ios修改教程以及添加五格装备栏MOD教程 - 哔哩哔哩

接下来在inst:Remove()下方插入SpawnPrefab("resurrectionstone").Transform:SetPosition(inst.Transform:GetWorldPosition())

再看文件大小为1062

文件大小变了,所以我们需要删除空格和回车让文件回到原来大小

代码前面的空格和回车都是可以删除的,注意不要让两条代码并到一行就没关系

饥荒ios修改教程以及添加五格装备栏MOD教程 - 哔哩哔哩

删除空格和回车让文件大小回到0963即可

饥荒ios修改教程以及添加五格装备栏MOD教程 - 哔哩哔哩

改好了,保存关闭即可(uestudio需要把文件关闭,不然无法拖到设备里)

四.收尾工作

1-越狱设备可以直接通过爱思文件管理,到刚才的路径替换同名即可

未越狱设备则需要替换刚才zip文件中的同名文件,然后通过更改文件名回ipa再通过爱思安装

2-修改好以后打开饥荒,如果弹窗报错,一种可能就是修改的文件大小不对,就用前面的备份再修改,如果确认修改没有出错,就表明修改不兼容,无法修改(实测大部分移植修改不兼容)

3-改false为true时,建议把F改为空格,alse改为true

4-增加物品栏格数的话需要进游戏把hud调小一些,20格左右差不多了,太多的话出屏幕了

5-狗牙陷阱自动重置可以修改,狗牙陷阱距离最小0.15,再小就会报错

6-最后,个人建议,修改完一个备份次,测试一次,不要一次改好几次个,一旦报错前面的全白改

五.禁用更新提示(非必要)

找到app目录的iTunesMetadata.plist文件,用爱思或者notepad++打开,将<key>softwareVersionExternalIdentifier</key>下方的数字改成9个9,即可取消app更新提示

六.五格装备MOD

1-五格装备栏MOD(海难修改成功,巨人国会报错)

打开DLC0001/scripts/widgets/inventorybar.lua

找到require "class"

(用上面的方法打开相应DLC文件,并用PC版关键字符搜索)

换行(下一行)加上

table.insert(EQUIPSLOTS, "BACK")

EQUIPSLOTS.BACK = "back"

table.insert(EQUIPSLOTS, "NECK")

EQUIPSLOTS.NECK = "neck"

找到

self:AddEquipSlot(EQUIPSLOTS.HANDS, HUD_ATLAS, "equip_slot.tex")

self:AddEquipSlot(EQUIPSLOTS.BODY, HUD_ATLAS, "equip_slot_body.tex")

self:AddEquipSlot(EQUIPSLOTS.HEAD, HUD_ATLAS, "equip_slot_head.tex")

换行(下一行)加上

self:AddEquipSlot(EQUIPSLOTS.BACK, HUD_ATLAS, "equip_slot_body.tex")

self:AddEquipSlot(EQUIPSLOTS.NECK, HUD_ATLAS, "equip_slot_body.tex")

打开DLC0001/scripts/prfabs/amulet.lua

找到

inst.components.equippable.equipslot = EQUIPSLOTS.BODY

替换为

inst.components.equippable.equipslot = EQUIPSLOTS.NECK

同文件夹打开backpack.lua

找到

inst.components.equippable.equipslot = EQUIPSLOTS.BODY

改为

inst.components.equippable.equipslot = EQUIPSLOTS.BACK

同文件夹打开piggypack.lua

找到

inst.components.equippable.equipslot = EQUIPSLOTS.BODY

改为

inst.components.equippable.equipslot = EQUIPSLOTS.BACK

同文件夹打开krampus_sack.lua

找到

inst.components.equippable.equipslot = EQUIPSLOTS.BODY

改为

inst.components.equippable.equipslot = EQUIPSLOTS.BACK

同文件夹打开icepack.lua

找到

inst.components.equippable.equipslot = EQUIPSLOTS.BODY

改为

inst.components.equippable.equipslot = EQUIPSLOTS.BACK

五格装备栏即修改完

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。