由于官方的设定,Mods 通过 Mod.io 帐户进行直接订阅模组和删除模组,但是如下图👇官方不支持不支持在同一用户帐户和同一台机器上运行多个 Modio 客户端
所以你需要除了你的游戏使用的modio账号以外注册一个新的modio账号提供给服务器使用

1、获取授权码(需要使用你的steam绑定的账号以外的modio账号)
1.1、简便的方法(无法使用请跳过1.1看1.2)
点击右边链接打开👉【获取授权码网站】(此网站为玩家使用AI创建,不知何时会塌陷,如该网站无法使用,请看1.2开始)
将你新建的没有任何服务器和游戏绑定使用的 Mod.io 账户邮箱填写进去并点击【Send Security Code】,官方就会往你的邮箱内发送授权码

1.2、官方的原始方法
在你的叛乱服务器根目录【sandstorm_server】脚本中创建一个新的文本文档,将其重命名为获取授权码.bat

右键获取授权码.bat文件选择编辑
将以下代码复制进去,记得保存文件(Crrl+S可快捷保存)
@echo off
chcp 65001 >nul
set /p email=Enter your email:
powershell -Command "$resp = curl.exe -s -L -X POST 'https://g-254.modapi.io/v1/oauth/emailrequest?api_key=bbf3af200848aef28418c032a601e7a2' -H 'Content-Type: application/x-www-form-urlencoded' -H 'Accept: application/json' -d 'email=%email%'; $json = $resp | ConvertFrom-Json; if ($json.error.message) { Write-Host $json.error.message }; if ($json.error.errors.email) { Write-Host $json.error.errors.email }; if ($json.message) { Write-Host $json.message }"
pause
保存文件后去双击获取授权码.bat执行一次,然后在出现的黑框中输入你新建的没有任何服务器和游戏绑定使用的 Mod.io 账户邮箱
输入后回车,官方就会往你的邮箱内发送授权码

2、将服务器与你新的 Mod.io 账户绑定
在你的叛乱服务器根目录【sandstorm_server】脚本中创建一个新的文本文档,将其重命名为模组游戏.bat

右键模组游戏..bat文件选择编辑
将以下代码复制进去,记得保存文件(Crrl+S可快捷保存)
InsurgencyServer.exe -ModDownloadTravelTo=Oilfield?Scenario=Scenario_Refinery_Push_Security?MaxPlayers=28?Password=123 -Port=12345 -QueryPort=12356 -log -hostname="服务器名称" -mods -SecurityCode=none
然后将你获得的授权码替换掉脚本最后的none,如下图👇记得保存文件

保存文件后,直接双击模组游戏..bat文件运行一次叛乱服务器
一直等到叛乱服务器运行完成,这时服务器已经和你的 Mod.io 账户绑定(之后模组就会根据你在该 Mod.io 账户中订阅的模组进行同步)
因为个人测试时没发现启动完成的标识,所以建议等待2分钟

3、安装模组
服务器首次绑定 Mod.io 账户后先关闭服务器

右键模组游戏..bat文件选择编辑
将上一步修改上去的授权码改为none,然后保存文件(之后就保持none不需要再写授权码)

接着你到【Mod.io】网站中订阅你想玩的模组就可以了(这里就不需要讲解了吧)
订阅完成后,再次使用运行模组游戏..bat文件你的叛乱服务器,服务器就会自动下载模组了
如果你一次订阅很多模组,多等待等待,可能下载会比较慢,建议是先订阅一个模组测试一下服务器是否会正常下载模组
下载的模组会在C盘的这个路径下【C:\Users\Public\mod.io\254\mods】
复制黑框内的内容,将云服务器远程桌面放大化,然后使用Win+R搜索可快捷查找
%USERPROFILE%/../Public/mod.io/254/mods
在弹出来的文件夹中就有你订阅的所有模组文件夹,都是以模组ID命名的

如果没有弹出文件夹而是报错,说明服务器名没有下载模组
原因1:可能是下载缓慢,多等等,在尝试查找该文件夹
原因2:可能服务器并未成功绑定 Mod.io 账户,重新操作以上步骤尝试
评论区