Q:手机上的海岛奇兵客户端连不上电脑上的服务端怎么办?
A:那很可能是因为 IP 地址未设置正确。
在服务器输入 /status [回车],查到 IP Address,冒号右边的就是服务器的内网 ip
客户端的安装包里的/lib/armeabi-v7a/libg.so 以 16 进制编辑器打开,跳转至地址 0x576740,
你会发现 192.168 开头的一个字符串,
将它替换为你的服务器的地址,多余的字符用 00 替换,千万不要增添或删去字节!
最后重新安装即可正常连接到服务端了。
我电脑开服时,时不时内网 IP 会更改。如果进不去,你可以再检查一下是不是电脑的 IP 变了。如果变了,再次设置即可。
还有可能是公钥不一致。找到 UCS.Core.Crypto.Key.PublicKey,它应该要和 libg.so 的 0x65F014 开头的字符串一致。
在线 16 进制编辑器:https://hexed.it/
如果你有离线的 16 进制编辑器,或者购买了 MT 管理器的 VIP,那就更好了。
Q:我能否在手机上运行服务端?
A:现在可以了!先安装 winlator,然后在 winlator 的一个容器里点击 exe 即可。不能用 Exagear,因为服务端为 64 位的,而 Exagear 只支持 32 位。
请确保 winlator 为小窗模式,在后台则服务端无法正常运转。
Q:ResultServer 和 PublishedServerSelfContained 有什么区别?
A:区别在于,ResultServer 的 exe 文件需要安装 .NET Core 3.1 Runtime 才行,而 PublishedServerSelfContained 的 exe 可以直接运行。
如果你想在手机上运行服务端,那么应该使用 PublishedServerSelfContained 。
现在,我不会公布 ResultServer,因为完全没必要。
Q:我要修改 csv 文件,请问我要改服务端还是客户端上的 csv 文件?
A:建议两个都改。因为现在服务器也会读取 csv 文件,但还做不到 Patch 客户端。如果想快点的话,可以只改客户端 apk 。
Q:为什么修改 globals.csv 的 STARTING_RESOURCES 和 STARTING_DIAMONDS 无效果?
A:你要改服务端的 starting_pp.json 。
Q:为什么修改 globals.csv 的 HOME_BASE_LEVEL_FILE 无效果?
A:你要改服务端的 Gamefiles/level/starting_home.json 。
Q:能不能攻击自己?
A:可以。 「您在这里」 指向的就是你的基地。
Q:什么时候会有商人?
A:我相信奸商一定会回来的。
Q:什么时候会有小巴?
A:海岛奇兵只有海龟没有玄龟。
Q:有没有超级螃蟹?
A:有啦。 (2024 年 2 月 12 日被发现),但是生成超级螃蟹疑似由官方服务器进行,我无法还原。
Q:有没有战斗母舰?
A:不能。因为加载模型是在 libg.so 决定的,而目前我不会逆向新版的 libg.so 。
Q:会不会停更啊?
A:如果有大佬出新版的海岛奇兵离线版,30HB 就会停更。 (以前写的,现在不会吧)
Q:能不能像官方的体验服一样,海滩上全是海龟?
A:这个也和 libg.so 有关,我不会。
Q:能不能像官方的体验服一样,海滩上总有漂流瓶?
A:这个也和 libg.so 有关,但我找到办法了,现在可以了。
Q:能否加载我在官方版的基地?
A:你可以尝试这么做:
你需要:root 、 gg 修改器、 《海岛奇兵》 国际版或腾讯版 (腾讯版听说有 TP 检测,需要绕过)
启动 《海岛奇兵》,播放你的基地的防御回放。
用 gg 修改器搜索字符串"base_level"(含因为标点)
保存字符串附近的二进制数据,然后在保存的数据附近搜索"base_level"
你会发现一个 JSON 文本,在 JSON 中,level 就是你的基地了。
类似地,你还可以获取其他玩家、超级螃蟹、恐怖博士、战斗母舰的基地数据,试试看吧。
Q:top_global_players.json 是什么?
A:和排行榜有关。
Q:压缩包内的 buildings_classes.csv 、 townhall_levels.csv 是什么?
A:用它们来替换 apk 中的 assets/buildings_classes.csv 和 assets/townhall_levels.csv,即可开启 建筑无限制。
Q:我该怎么移除建筑?
A:将建筑移动到基地左上方的某个角落,会触发错误,重新进入后它就会被移除。
我这里不方便描述这个角落的具体位置,但我相信你肯定能找到哦。
还有一个角落是将建筑等级降至 1 级!
Q:如何种树?
方法一:
先确保你开启了 建造无限制。在 【经济类设施】 找到树和石头,放置假树和假石头到基地里。
刷新基地后,即可假树变真树,假石变真石。
方法二:
在特遣队输入命令 /place <X 坐标> <Y 坐标> < 全局 ID> [< 等级>],但要确保 ID 正确,否则会污染存档!
== 已废弃特性 ==
== 已废弃特性 ==
== 已废弃特性 ==
== 已废弃特性 ==
== 已废弃特性 ==
Q:attack_config.json 是什么?
A:它是攻击设置,与 UCS.Packets.Messages.Server.NPC_Data 有关。
test_value_xxx 测试用,请勿修改,防止在点击 [攻击] 按钮时闪退。
我在这个 json 里写了注释,你可以按照注释里的提示修改 attack_config 。
现在已经完全废除!!!!!
Q:boats.json 是什么?
A:保存了你基地里的登陆艇等级信息,它会自动刷新的,但不要删除
Q:boat_levels.json 和 troop_space.json 是什么?
A:登陆艇等级对应的空间,部队所占空间信息。不要修改。
但是随着 UCS.Files 相关的代码被修复,这个已经被 csv 读取器代替。
Q:levels.json 是什么?
A:【已废弃】 岛屿信息。你可以靠它来自定义岛屿内的关卡是什么。
Q:Config/chr_and_spell 文件夹是什么?
A:【已废弃】 存储了研究所对应兵种/战舰能力等级。
如果 attack_config.json 中 CharacterLevelOverride,SpellLevelOverride 没有这个兵种/战舰能力,
那么该战舰能力会使用默认等级。
默认等级和当前玩家基地中的研究所等级有关。
岛屿 ID = 云 ID << 8 + 云中岛屿 ID
1 敌军基地:1
2 狙击手:2
3 易挥发材料:3
4 飞弹威胁:512=2^9
5 狙击手搭档:768=2^8*3
6 致命:1024=2^10
7 军火补给:1025=5^2*41
8 大鼠巢穴:1280=2^8*5
9 狙击手 II:1536=2^9*3
10 军火补给 II:1537=29*53
11 消失的巡逻兵:1538=2*769
12 弹壳震荡:1792=2^8*7
3 级资源岛:3840=2^835
10 级恐怖博士岛:5888=2^8*23
20 级恐怖博士岛:8449
25 级哈莫曼:12288
30 级哈莫曼:14848
35 级哈莫曼:19456
40 级哈莫曼:23808
45 级战争工厂:28416
50 级哈莫曼:32256
55 级哈莫曼:35072=2^8*137
60 级哈莫曼:38144=2^8*149