CatalystWtrclr Posted August 4, 2020 Share Posted August 4, 2020 Hello, community! A few years ago I made a mod - it was a simple log storage that would update its animation depending on the number of logs inside. The building had a 1x5 slot grid. It worked great on the original DS, and since then I've dropped the game. link: https://steamcommunity.com/sharedfiles/filedetails/?id=477723360 I couldn't adapt my mod to DST. The structure itself appears by crafting, but when I try to interact with the structure's inventory, it crashes always. I don't understand how the widget system works in DST, how can I make a 1x5 grid. Previously i used that in prefab file: local slotpos = { Vector3(0,49+32+8+4,0), Vector3(0,17+4,0), Vector3(0,-(47+4),0), Vector3(0,-(79+32+8+4),0), Vector3(0,-(111+64+16+4),0)} I need help, because many are asking to transfer the mod to DST. I forgot a lot, and I don't understand how item slots are formed in this game. My files in attachment. log.7z Link to comment https://forums.kleientertainment.com/forums/topic/120686-my-old-ds-mod-log-storage/ Share on other sites More sharing options...
krylincy Posted August 5, 2020 Share Posted August 5, 2020 (edited) Whats your error message? I checked your files and to setup the slots looks good, but that by far not enough. If you create a new container size (and i think your 1x5 is completly new?) then you need to setup the full container widget. you can check the code example here https://github.com/krylincy/local_casket/blob/master/scripts/prefabs/casket.lua#L64 And if that work, don't forget to add this to the client repica too. It takes me days to figure that out (https://github.com/krylincy/local_casket/blob/master/scripts/prefabs/casket.lua#L139) Edited August 5, 2020 by krylincy Link to comment https://forums.kleientertainment.com/forums/topic/120686-my-old-ds-mod-log-storage/#findComment-1359988 Share on other sites More sharing options...
CatalystWtrclr Posted August 8, 2020 Author Share Posted August 8, 2020 [00:01:01]: [string "scripts/widgets/containerwidget.lua"]:29: attempt to index local 'widget' (a nil value) LUA ERROR stack traceback: scripts/widgets/containerwidget.lua:29 in (method) Open (Lua) <24-149> scripts/screens/playerhud.lua:286 in (upvalue) OpenContainerWidget (Lua) <273-288> scripts/screens/playerhud.lua:296 in (method) OpenContainer (Lua) <290-298> scripts/components/container_replica.lua:311 in (method) Open (Lua) <297-318> scripts/components/container_replica.lua:96 in (field) fn (Lua) <88-102> scripts/scheduler.lua:177 in (method) OnTick (Lua) <155-207> scripts/scheduler.lua:371 in (global) RunScheduler (Lua) <369-377> scripts/update.lua:180 in () ? (Lua) <159-238> [00:01:01]: Warning: Widget:SetFocusFromChild is happening on a widget outside of the screen/widget hierachy. This will cause focus moves to fail. Is ScriptErrorWidget not a screen? [00:01:01]: stack traceback: scripts/widgets/widget.lua:605 in (method) SetFocusFromChild (Lua) <602-627> scripts/widgets/widget.lua:656 in (method) SetFocus (Lua) <629-665> scripts/widgets/scripterrorwidget.lua:107 in (method) OnUpdate (Lua) <102-119> scripts/update.lua:90 in () ? (Lua) <33-129> [00:01:18]: Warning: Widget:SetFocusFromChild is happening on a widget outside of the screen/widget hierachy. This will cause focus moves to fail. Is ScriptErrorWidget not a screen? [00:01:18]: stack traceback: scripts/widgets/widget.lua:605 in (method) SetFocusFromChild (Lua) <602-627> scripts/widgets/widget.lua:624 in (method) SetFocusFromChild (Lua) <602-627> scripts/widgets/widget.lua:624 in (method) SetFocusFromChild (Lua) <602-627> scripts/widgets/widget.lua:624 in (method) SetFocusFromChild (Lua) <602-627> scripts/widgets/widget.lua:656 in (method) SetFocus (Lua) <629-665> scripts/widgets/scripterrorwidget.lua:107 in (method) OnUpdate (Lua) <102-119> scripts/update.lua:90 in () ? (Lua) <33-129> [00:01:18]: Warning: Widget:SetFocusFromChild is happening on a widget outside of the screen/widget hierachy. This will cause focus moves to fail. Is ScriptErrorWidget not a screen? [00:01:18]: stack traceback: scripts/widgets/widget.lua:605 in (method) SetFocusFromChild (Lua) <602-627> scripts/widgets/widget.lua:656 in (method) SetFocus (Lua) <629-665> scripts/widgets/scripterrorwidget.lua:107 in (method) OnUpdate (Lua) <102-119> scripts/update.lua:90 in () ? (Lua) <33-129> [00:02:05]: Warning: Widget:SetFocusFromChild is happening on a widget outside of the screen/widget hierachy. This will cause focus moves to fail. Is ScriptErrorWidget not a screen? [00:02:05]: stack traceback: scripts/widgets/widget.lua:605 in (method) SetFocusFromChild (Lua) <602-627> scripts/widgets/widget.lua:624 in (method) SetFocusFromChild (Lua) <602-627> scripts/widgets/widget.lua:624 in (method) SetFocusFromChild (Lua) <602-627> scripts/widgets/widget.lua:656 in (method) SetFocus (Lua) <629-665> scripts/widgets/menu.lua:83 in (method) SetFocus (Lua) <74-85> scripts/widgets/scripterrorwidget.lua:109 in (method) OnUpdate (Lua) <102-119> scripts/update.lua:90 in () ? (Lua) <33-129> [00:02:05]: Warning: Widget:SetFocusFromChild is happening on a widget outside of the screen/widget hierachy. This will cause focus moves to fail. Is ScriptErrorWidget not a screen? [00:02:05]: stack traceback: scripts/widgets/widget.lua:605 in (method) SetFocusFromChild (Lua) <602-627> scripts/widgets/widget.lua:656 in (method) SetFocus (Lua) <629-665> scripts/widgets/scripterrorwidget.lua:107 in (method) OnUpdate (Lua) <102-119> scripts/update.lua:90 in () ? (Lua) <33-129> [00:02:06]: Warning: Widget:SetFocusFromChild is happening on a widget outside of the screen/widget hierachy. This will cause focus moves to fail. Is ScriptErrorWidget not a screen? [00:02:06]: stack traceback: scripts/widgets/widget.lua:605 in (method) SetFocusFromChild (Lua) <602-627> scripts/widgets/widget.lua:624 in (method) SetFocusFromChild (Lua) <602-627> scripts/widgets/widget.lua:624 in (method) SetFocusFromChild (Lua) <602-627> scripts/widgets/widget.lua:624 in (method) SetFocusFromChild (Lua) <602-627> scripts/widgets/widget.lua:656 in (method) SetFocus (Lua) <629-665> scripts/widgets/scripterrorwidget.lua:107 in (method) OnUpdate (Lua) <102-119> scripts/update.lua:90 in () ? (Lua) <33-129> [00:02:06]: Force aborting... [00:02:06]: [IPC] Sending signal... #00000BAC [00:02:07]: [IPC] Unregistering handler for signal #00000B98 [00:02:07]: [IPC] Unregistering handler for signal #00000B9C [00:02:07]: [IPC] Unregistering handler for signal #00000BA0 [00:02:07]: [IPC] Unregistering handler for signal #00000BA4 [00:02:07]: [IPC] Unregistering handler for signal #00000BA8 [00:02:07]: [IPC] Sending signal... #00000BCC [00:02:08]: [IPC] Unregistering handler for signal #00000BBC [00:02:08]: [IPC] Unregistering handler for signal #00000BB8 [00:02:08]: [IPC] Unregistering handler for signal #00000BC0 [00:02:08]: [IPC] Unregistering handler for signal #00000BC4 [00:02:08]: [IPC] Unregistering handler for signal #00000BC8 [00:02:08]: [Connect] PendingConnection::Reset(true) [00:02:08]: PushNetworkDisconnectEvent With Reason: "ID_DISCONNECTION_NOTIFICATION", reset: true [00:02:08]: Serializing user: session/60DD20258C05B43F/A7MF1MBHTTPJ/0000000001 [00:02:08]: [Steam] Game Connection terminated (2130706433|10999) [00:02:08]: [Shard] Stopping shard mode [00:02:08]: ModWorkshop::CancelDownloads clearing all unfinished downloads [00:02:08]: ModWorkshop::CancelDownloads clearing all unfinished downloads [00:02:08]: Collecting garbage... [00:02:08]: lua_gc took 0.03 seconds [00:02:08]: ~ShardLuaProxy() [00:02:08]: ~cEventLeaderboardProxy() [00:02:08]: ~ItemServerLuaProxy() [00:02:08]: ~InventoryLuaProxy() [00:02:08]: ~NetworkLuaProxy() [00:02:08]: ~SimLuaProxy() [00:02:08]: ModWorkshop::CancelDownloads clearing all unfinished downloads [00:02:08]: lua_close took 0.04 seconds [00:02:09]: ModWorkshop::CancelDownloads clearing all unfinished downloads [00:02:09]: [Steam] Auth ticket cancelled [00:02:09]: Could not unload undefined prefab (wavyjones_marker) [00:02:09]: Orphaned unnamed resource. This resource must have used Add( resource ) to insert itself into the manager. [00:02:09]: Orphaned unnamed resource. This resource must have used Add( resource ) to insert itself into the manager. [00:02:09]: Orphaned unnamed resource. This resource must have used Add( resource ) to insert itself into the manager. [00:02:09]: Orphaned unnamed resource. This resource must have used Add( resource ) to insert itself into the manager. [00:02:09]: Orphaned unnamed resource. This resource must have used Add( resource ) to insert itself into the manager. [00:02:09]: Orphaned unnamed resource. This resource must have used Add( resource ) to insert itself into the manager. [00:02:09]: Orphaned unnamed resource. This resource must have used Add( resource ) to insert itself into the manager. [00:02:09]: Orphaned unnamed resource. This resource must have used Add( resource ) to insert itself into the manager. [00:02:09]: Orphaned unnamed resource. This resource must have used Add( resource ) to insert itself into the manager. [00:02:09]: Orphaned unnamed resource. This resource must have used Add( resource ) to insert itself into the manager. [00:02:09]: Orphaned unnamed resource. This resource must have used Add( resource ) to insert itself into the manager. [00:02:09]: Orphaned unnamed resource. This resource must have used Add( resource ) to insert itself into the manager. [00:02:09]: Orphaned unnamed resource. This resource must have used Add( resource ) to insert itself into the manager. [00:02:09]: Orphaned unnamed resource. This resource must have used Add( resource ) to insert itself into the manager. [00:02:09]: Orphaned unnamed resource. This resource must have used Add( resource ) to insert itself into the manager. [00:02:09]: Orphaned unnamed resource. This resource must have used Add( resource ) to insert itself into the manager. [00:02:09]: Orphaned unnamed resource. This resource must have used Add( resource ) to insert itself into the manager. [00:02:09]: Orphaned unnamed resource. This resource must have used Add( resource ) to insert itself into the manager. [00:02:09]: CurlRequestManager::ClientThread::Main() complete [00:02:09]: HttpClient2 discarded 0 callbacks. [00:02:09]: Shutting down Link to comment https://forums.kleientertainment.com/forums/topic/120686-my-old-ds-mod-log-storage/#findComment-1361070 Share on other sites More sharing options...
CatalystWtrclr Posted August 9, 2020 Author Share Posted August 9, 2020 https://steamcommunity.com/sharedfiles/filedetails/?id=2191945326 mod is ready Link to comment https://forums.kleientertainment.com/forums/topic/120686-my-old-ds-mod-log-storage/#findComment-1361324 Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now