Need help with mods code


Alpacas

Recommended Posts

I've been working on a mod for a custom character of Wirt from Over the Garden Wall but cant find the problem in the code that keeps making it crash. I got him to work without his hat but when I added the hat I just cant fix it. The hat uses the top hat as a template. 

 

This is the error log

scripts/modindex.lua(239,1) WARNING loading modinfo.lua: wit does not specify if it is compatible with the base game. It may not work properly.	scripts/modindex.lua(242,1) WARNING loading modinfo.lua: wit does not specify if it is compatible with Reign of Giants. It may not work properly.	scripts/modindex.lua(242,1) WARNING loading modinfo.lua: workshop-240775044 does not specify if it is compatible with Reign of Giants. It may not work properly.	scripts/modindex.lua(239,1) WARNING loading modinfo.lua: workshop-262217260 does not specify if it is compatible with the base game. It may not work properly.	scripts/modindex.lua(242,1) WARNING loading modinfo.lua: workshop-334327000 does not specify if it is compatible with Reign of Giants. It may not work properly.	scripts/modindex.lua(386,1) Could not load mod_config_data/modconfiguration_wit	scripts/mods.lua(152,1) Loading mod: wit (Wirt)	scripts/mods.lua(179,1) Mod: wit (Wirt)	Loading modworldgenmain.lua	scripts/mods.lua(187,1) Mod: wit (Wirt)	  Mod had no modworldgenmain.lua. Skipping.	scripts/mods.lua(179,1) Mod: wit (Wirt)	Loading modmain.lua	LOADING LUA SUCCESSscripts/playerdeaths.lua(79,1) PlayerDeaths loaded morgue	4498	scripts/playerprofile.lua(480,1) loaded profile	scripts/playerprofile.lua(544,1) bloom_enabled	false	scripts/saveindex.lua(99,1) loaded saveindex	scripts/gamelogic.lua(1172,1) OnFilesLoaded()	scripts/gamelogic.lua(1161,1) OnUpdatePurchaseStateComplete	scripts/gamelogic.lua(111,1) 	FE assets already loaded	scripts/mods.lua(269,1) Mod: wit (Wirt)	Registering prefabs	scripts/mods.lua(275,1) Mod: wit (Wirt)	  Registering prefab file: prefabs/wit	scripts/mods.lua(17,1) error calling LoadPrefabFile in mod wit (Wirt): ...ps/common/dont_starve/data/scripts/mainfunctions.lua:71: Error loading file prefabs/wit...am/steamapps/common/dont_starve/data/../mods/wit/scripts/prefabs/wit.lua:61: 'end' expected (to close 'function' at line 41) near '<eof>'LUA ERROR stack traceback:        =[C] in function 'assert'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/mainfunctions.lua(71,1)        =(tail call) ?        =[C] in function 'xpcall'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/mods.lua(15,1)        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/mods.lua(276,1) in function 'RegisterPrefabs'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/gamelogic.lua(115,1) in function 'LoadAssets'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/gamelogic.lua(1153,1) in function 'DoResetAction'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/gamelogic.lua(1168,1) in function 'complete_callback'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/upsell.lua(27,1) in function 'UpdateGamePurchasedState'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/gamelogic.lua(1173,1)	...        =[C] in function 'GetPersistentString'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/saveindex.lua(91,1) in function 'Load'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/gamelogic.lua(1189,1) in function 'callback'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/playerprofile.lua(574,1) in function 'Set'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/playerprofile.lua(458,1)        =[C] in function 'GetPersistentString'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/playerprofile.lua(456,1) in function 'Load'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/gamelogic.lua(1188,1) in main chunk        =[C] in function 'require'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/mainfunctions.lua(652,1)	scripts/mods.lua(226,1) Disabling wit (Wirt) because it had an error.	scripts/frontend.lua(723,1) SCRIPT ERROR! Showing error screen	scripts/mods.lua(275,1) Mod: wit (Wirt)	  Registering prefab file: prefabs/hat_wit	scripts/mods.lua(279,1) Mod: wit (Wirt)	    hat_wit	scripts/mods.lua(292,1) Mod: wit (Wirt)	  Registering default mod prefab	...m/steamapps/common/dont_starve/data/scripts/util.lua:289: bad argument #1 to 'gsub' (string expected, got nil)LUA ERROR stack traceback:        =[C] in function 'gsub'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/util.lua(289,1) in function 'softresolvefilepath'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/util.lua(275,1) in function 'resolvefilepath'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/mainfunctions.lua(52,1) in function 'RegisterPrefabs'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/mods.lua(294,1) in function 'RegisterPrefabs'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/gamelogic.lua(115,1) in function 'LoadAssets'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/gamelogic.lua(1153,1) in function 'DoResetAction'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/gamelogic.lua(1168,1) in function 'complete_callback'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/upsell.lua(27,1) in function 'UpdateGamePurchasedState'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/gamelogic.lua(1173,1)        =[C] in function 'SetPersistentString'	...        =[C] in function 'GetPersistentString'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/saveindex.lua(91,1) in function 'Load'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/gamelogic.lua(1189,1) in function 'callback'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/playerprofile.lua(574,1) in function 'Set'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/playerprofile.lua(458,1)        =[C] in function 'GetPersistentString'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/playerprofile.lua(456,1) in function 'Load'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/gamelogic.lua(1188,1) in main chunk        =[C] in function 'require'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/mainfunctions.lua(652,1)scripts/modindex.lua(85,1) ModIndex: Load sequence finished successfully.	Reset() returningForce aborting...
Link to comment
Share on other sites

I added some ends but I no nadda about coding and it didnt work

 

This is the code starting at 41 in the wit.lua

local fn = function(inst)	local start_inv ={    "hat_wit",} local fn = function(inst) 	-- choose which sounds this character will play	inst.soundsname = "wilson"	-- a minimap icon must be specified	inst.MiniMapEntity:SetIcon( "wilson.png" )	-- todo: Add an example special power here.return MakePlayerCharacter("wit", prefabs, assets, fn, start_inv )end

I attached the file of the mod if that'd help

 

wit.zip

Link to comment
Share on other sites

move that "return" stuff down to the very bottom

Done. Still crashes. Error log seems mostly the same

...ps/common/dont_starve/data/scripts/mainfunctions.lua:71: Error loading file prefabs/wit...am/steamapps/common/dont_starve/data/../mods/wit/scripts/prefabs/wit.lua:59: 'end' expected (to close 'function' at line 41) near '<eof>'LUA ERROR stack traceback:
Link to comment
Share on other sites

@Alpacas

 

Fixed

local start_inv ={    "hat_wit",}local fn = function(inst)	-- choose which sounds this character will play	inst.soundsname = "wilson"	-- a minimap icon must be specified	inst.MiniMapEntity:SetIcon( "wilson.png" )	-- todo: Add an example special power here.endreturn MakePlayerCharacter("wit", prefabs, assets, fn, start_inv ) 
Link to comment
Share on other sites

@mobbstar I think that fixed that problem since the log is different now (still crashed though)

@blueberrys I have the same thing now but I'm still getting crashes

scripts/modindex.lua(239,1) WARNING loading modinfo.lua: wit does not specify if it is compatible with the base game. It may not work properly.	scripts/modindex.lua(242,1) WARNING loading modinfo.lua: wit does not specify if it is compatible with Reign of Giants. It may not work properly.	scripts/modindex.lua(242,1) WARNING loading modinfo.lua: workshop-240775044 does not specify if it is compatible with Reign of Giants. It may not work properly.	scripts/modindex.lua(239,1) WARNING loading modinfo.lua: workshop-262217260 does not specify if it is compatible with the base game. It may not work properly.	scripts/modindex.lua(242,1) WARNING loading modinfo.lua: workshop-334327000 does not specify if it is compatible with Reign of Giants. It may not work properly.	scripts/modindex.lua(386,1) Could not load mod_config_data/modconfiguration_wit	scripts/mods.lua(152,1) Loading mod: wit (Wirt)	scripts/mods.lua(179,1) Mod: wit (Wirt)	Loading modworldgenmain.lua	scripts/mods.lua(187,1) Mod: wit (Wirt)	  Mod had no modworldgenmain.lua. Skipping.	scripts/mods.lua(179,1) Mod: wit (Wirt)	Loading modmain.lua	LOADING LUA SUCCESSscripts/playerdeaths.lua(79,1) PlayerDeaths loaded morgue	4498	scripts/playerprofile.lua(480,1) loaded profile	scripts/playerprofile.lua(544,1) bloom_enabled	false	scripts/saveindex.lua(99,1) loaded saveindex	scripts/gamelogic.lua(1172,1) OnFilesLoaded()	scripts/gamelogic.lua(1161,1) OnUpdatePurchaseStateComplete	scripts/gamelogic.lua(111,1) 	FE assets already loaded	scripts/mods.lua(269,1) Mod: wit (Wirt)	Registering prefabs	scripts/mods.lua(275,1) Mod: wit (Wirt)	  Registering prefab file: prefabs/wit	scripts/mods.lua(279,1) Mod: wit (Wirt)	    wit	scripts/mods.lua(275,1) Mod: wit (Wirt)	  Registering prefab file: prefabs/hat_wit	scripts/mods.lua(279,1) Mod: wit (Wirt)	    hat_wit	scripts/mods.lua(292,1) Mod: wit (Wirt)	  Registering default mod prefab	...m/steamapps/common/dont_starve/data/scripts/util.lua:289: bad argument #1 to 'gsub' (string expected, got nil)LUA ERROR stack traceback:        =[C] in function 'gsub'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/util.lua(289,1) in function 'softresolvefilepath'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/util.lua(275,1) in function 'resolvefilepath'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/mainfunctions.lua(52,1) in function 'RegisterPrefabs'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/mods.lua(294,1) in function 'RegisterPrefabs'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/gamelogic.lua(115,1) in function 'LoadAssets'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/gamelogic.lua(1153,1) in function 'DoResetAction'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/gamelogic.lua(1168,1) in function 'complete_callback'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/upsell.lua(27,1) in function 'UpdateGamePurchasedState'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/gamelogic.lua(1173,1)        =[C] in function 'SetPersistentString'	...        =[C] in function 'GetPersistentString'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/saveindex.lua(91,1) in function 'Load'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/gamelogic.lua(1189,1) in function 'callback'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/playerprofile.lua(574,1) in function 'Set'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/playerprofile.lua(458,1)        =[C] in function 'GetPersistentString'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/playerprofile.lua(456,1) in function 'Load'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/gamelogic.lua(1188,1) in main chunk        =[C] in function 'require'        C:/Program Files (x86)/Steam/steamapps/common/dont_starve/data/scripts/mainfunctions.lua(652,1)scripts/frontend.lua(723,1) SCRIPT ERROR! Showing error screen	scripts/modindex.lua(85,1) ModIndex: Load sequence finished successfully.	Reset() returning
Link to comment
Share on other sites

@mobbstar

Worked till I launched a game log says 

..\source\animlib\animmanager.cpp(401) :: Tried to add build [hat_top] from file [anim/hat_top.zip] but we've already added a build with that name!

I assume I have to change the build of the hat? What should I change it to. That hat uses the top hat as a template.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

Please be aware that the content of this thread may be outdated and no longer applicable.