关于 apk/ipa 文件

文件结构#


1. 模组包位置#

xxx.apk
xxx.apk
└─ assets
   └─ databundles
      ├─ klump.zip         ← 模组包
      └─ ...
xxx.ipa
xxx.ipa
└─ Payload
   └─ dontstarvetogether.app
      └─ data
         └─ databundles
            ├─ klump.zip   ← 模组包
            └─ ... 

注:安卓版每次启动游戏,都会将安装包里的 assets/databundles 目录下的所有文件解压到 /storage/emulated/0/Android/data/com.playdigious.dst.mods/files/databundles/ 目录下。

2. 模组包结构#

klump.zip
klump.zip
└─ mods/
   ├─ modsettings.lua      ← 配置文件
   ├─ mod-test             ← 模组A
   │  ├─ modinfo.lua
   │  └─ ...
   └─ workshop-12345678    ← 模组B
      ├─ modinfo.lua
      └─ ...

注:模组文件夹 mods 放到任意一个 databundles 的压缩包里都行。官方的 klump.zip 暂未使用,正好废物利用一下。

3. 配置文件#

modsettings.lua
  Add("mod-test")             -- 模组A
  Add("workshop-12345678")    -- 模组B