目前网上没有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)导出到电脑
2-没有越狱的朋友,需要把刚才的ipa文件重命名成zip,然后进去把data和dlc0001(dlc0002)导出(越狱的也可以这样获取文件)
三.修改方法
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改成大一些的数字方便比对
好了以后拉到右边就能看到代码了,这里我们看右边的代码,不要看左边的16进制代码
然后搜索 CANE_SPEED_MULT = ,搜索方向从头,点全部列出,运气好搜到一条数据,点开这条数据把1.25改成想要的值
这里要注意,我们修改的核心思路就在这里,由于ios文件的限制,文件的大小不能改变,绝对不能多一个或者少一个字符,所以1.25可以改成2.50但是绝对不能改成2.5
这里提供两种思路,一种就是例如上面改成2.50
还有一种方法就是,改成2.5,然后插入点或者空格(在代码中有很多点和空格的地方加进去),但是插入的时候单纯的输入是没用的,需要先复制一个点,然后右键插入式粘贴
这里我删除了一位数字,在后面的点中间插入式粘贴了一个点,所以字符总数没有变
上面两种方法都是可行的,关键就是字符总数不能多不能少
举例2:较多且不容易搜索到的修改
这里我们就需要用到电脑版饥荒来找数据了,比如说我要修改
六.复活石无限使用(主角永生)
用记事本打开游戏目录\data\DLC0001\scripts\prefabs\resurrectionstone.lua文件,在inst:Remove()的下一行插入以下内容:
SpawnPrefab("resurrectionstone").Transform:SetPosition(inst.Transform:GetWorldPosition())
这里只给了我们inst:Remove()这个关键字,搜索会有很多重复,所以我们要用到PC版饥荒,打开相应文件,找到inst:Remove(),然后看一下代码附近有没有不容易重复的代码
找到了GetSeasonManager():DoLightningStrike(Vector3(inst.Transform:GetWorldPosition()))
用hxd搜索,只到了一个结果,那就可以确定代码位置了(也有可能会有很多结果,那就继续用别的代码搜,有时候无论怎么搜索都有两个结果,那就两个轮流改,看哪个有效果,大概率是靠上面的那个)
由于这里改动较大,我就用uestudio来修改,用uestidio打开dlc0002(我是海难版本,巨人国就是dlc0001),这里我们先要设置一下,方便修改
右键工具栏空白处,选择传统菜单,然后找到图片中心的这个切换十六进制这个白色的图标点一下
这样,代码就清晰可见了
然后继续刚才的搜索
下面关键点来了,先看下方文件大小,记最后三到四位就行,看比特就行,不用看行,我们这里最后四位0963比特
接下来在inst:Remove()下方插入SpawnPrefab("resurrectionstone").Transform:SetPosition(inst.Transform:GetWorldPosition())
再看文件大小为1062
文件大小变了,所以我们需要删除空格和回车让文件回到原来大小
代码前面的空格和回车都是可以删除的,注意不要让两条代码并到一行就没关系
删除空格和回车让文件大小回到0963即可
改好了,保存关闭即可(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
五格装备栏即修改完