Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
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