安装 Steam
登录
|
语言
繁體中文(繁体中文)
日本語(日语)
한국어(韩语)
ไทย(泰语)
български(保加利亚语)
Čeština(捷克语)
Dansk(丹麦语)
Deutsch(德语)
English(英语)
Español-España(西班牙语 - 西班牙)
Español - Latinoamérica(西班牙语 - 拉丁美洲)
Ελληνικά(希腊语)
Français(法语)
Italiano(意大利语)
Bahasa Indonesia(印度尼西亚语)
Magyar(匈牙利语)
Nederlands(荷兰语)
Norsk(挪威语)
Polski(波兰语)
Português(葡萄牙语 - 葡萄牙)
Português-Brasil(葡萄牙语 - 巴西)
Română(罗马尼亚语)
Русский(俄语)
Suomi(芬兰语)
Svenska(瑞典语)
Türkçe(土耳其语)
Tiếng Việt(越南语)
Українська(乌克兰语)
报告翻译问题








I edited the AirdropLootTable.ini at C:\Users\Username\Zomboid\Lua. Started it with Return {. All brackets are closed so it shouldn't have to deal with that. I tried testing it in an existing test save using the sandbox options mod to change the setting and I got an error as the save loaded and the few drops I tested were empty. If I were to guess where it says Object tried to call nil, means that it was expecting to see nothing in that file but idk how this code is supposed to read.
STACK TRACE
-----------------------------------------
function: readAirdropsLootTable -- file: airdrop_server.lua line # 254 | MOD: Random Airdrops
function: Add -- file: airdrop_server.lua line # 1022 | MOD: Random Airdrops
LOG : General f:0, t:1741363903369> Object tried to call nil in readAirdropsLootTable
ERROR: General f:0, t:1741363903370> ExceptionLogger.logException> Exception thrown
java.lang.RuntimeException: Object tried to call nil in readAirdropsLootTable at KahluaUtil.fail(KahluaUtil.java:100).
Stack trace:
se.krka.kahlua.vm.KahluaUtil.fail(KahluaUtil.java:100)
se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:954)
se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1790)
se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
zombie.Lua.Event.trigger(Event.java:72)
zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:315)
zombie.world.moddata.GlobalModData.init(GlobalModData.java:55)
zombie.iso.IsoWorld.init(IsoWorld.java:2597)
zombie.gameStates.GameLoadingState$1.runInner(GameLoadingState.java:301)
zombie.gameStates.GameLoadingState$1.run(GameLoadingState.java:251)
java.base/java.lang.Thread.run(Unknown Source)
LOG : General f:0, t:1741363903370> -----------------------------------------
STACK TRACE
This is at the first error the second line before end:
local function readAirdropsLootTable()
print("[Air Drop] Loading air drops loot table...")
local fileReader = getFileReader("AirdropLootTable.ini", true)
local lines = {}
local line = fileReader:readLine()
while line do
table.insert(lines, line)
line = fileReader:readLine()
end
fileReader:close()
airdropLootTable = loadstring(table.concat(lines, "\n"))() or {}
print("[Air Drop] Loot table loaded");
end
This is the second error is at "readAirdropsLootTable":
Events.OnInitGlobalModData.Add(function(isNewGame)
AirdropsData = ModData.getOrCreate("serverAirdropsData");
-- Null Check
if not AirdropsData.OldAirdrops then AirdropsData.OldAirdrops = {} end
if not AirdropsData.SpecificAirdropsSpawned then AirdropsData.SpecificAirdropsSpawned = {} end
readAirdropsPositions();
readAirdropsLootTable();
if SandboxVars.AirdropMain.DefaultAirdropCoordinates then
usingAirdropPositions = deepcopy(airdropPositionsDefault);
else
usingAirdropPositions = deepcopy(airdropPositions);
end
if SandboxVars.AirdropMain.DefaultAirdropLootTable then
usingAirdropLootTable = deepcopy(airdropLootTableDefault);
else
usingAirdropLootTable = deepcopy(airdropLootTable);
end
-- Limpador de airdrop antigo
if not SandboxVars.AirdropMain.AirdropDisableOldDespawn then
print("[Air Drop] Waiting for the first player connect to start removing old air drops")
AirdropsData.RemovingOldAirdrops = deepcopy(AirdropsData.OldAirdrops);
Events.OnTick.Add(ForceDespawnAirdrops);
end
end)
If there'll be any more questions - feel free to ask
If you still getting errors after checking everything by wiki - pls create an issue on github