Don't Starve Together

Don't Starve Together

Auto Sort Inventory/Bags/Chests
57 Comments
Paul  [author] 10 Jul @ 7:21am 
@恋雪 收到,下次闪退的话请到C:\Users\你的windows用户名\Documents\Klei\DoNotStarveTogether\ 这个目录把日志文件发一下我的邮箱paulcxz@qq.com
日志文件有3个:caves_server_log.txt(如果崩溃发生在地下世界就发这个log) ,master_server_log.txt(如果崩溃发生在森林世界并且开了地洞就发这个log),client_log.txt(如果没有开地洞就发这个log)。 或者你3个文件都发给我也行,3Q~
恋雪 10 Jul @ 5:01am 
非常好用,但是我在使用的时候整理自己有小概率闪退,可能是和别的MOD冲突,但是没有报错,不知道到底是什么原因
Paul  [author] 7 Jul @ 7:44am 
@夏目 又更新了下,换了个方式实现去掉的功能,我自己这边是不卡的,如果你那边又掉fps的话麻烦再反馈下
Paul  [author] 6 Jul @ 4:18pm 
@夏目 谢谢反馈!
夏目 6 Jul @ 10:38am 
我试了一下,可以了,目前没有发现新的问题。
Paul  [author] 6 Jul @ 7:55am 
@夏目 去掉了更新的部分功能,应该不会卡了,如果不行麻烦再反馈一下
Paul  [author] 6 Jul @ 7:49am 
@夏目 那我先退回原先的版本
夏目 6 Jul @ 7:37am 
这个mod,加载之后fps掉到1了,今天更新之后就这样了,不知道什么原因。
Paul  [author] 5 Jul @ 9:02pm 
It seems there are no spare buttons on the controller. I need at least three buttons to implement the full functionality: lock slot, sort, and union sort.
Paul  [author] 5 Jul @ 5:54pm 
@AzrealPlays2 no, but i'll give it a try
AzrealPlays2 5 Jul @ 11:52am 
Can this work with Controller, or no?
Paul  [author] 30 Jun @ 4:19am 
@YingSuHuaKai 谢谢,已经修复
YingSuHuaKai 29 Jun @ 7:28pm 
弹性空间升级是原版道具,击败天体英雄之后获取启迪碎片,然后去垃圾场获得蓝图制作
鼠标拿起弹性空间升级道具,直接左键想要升级的木箱,龙鳞宝箱,或者建家档狂喜的粮仓就行了
Paul  [author] 29 Jun @ 5:23am 
@YingSuHuaKai 弱弱的问下,弹性空间升级怎么操作? 他的模组首页上没说明
YingSuHuaKai 29 Jun @ 5:02am 
“建家档狂喜”的肉仓,弹性空间升级之后,整理会把堆叠的鸟蛋掉一地
Paul  [author] 20 Jun @ 6:38pm 
@撩小兔 你好,是指白木展示柜吗? 我刚刚测试了一下没问题。
撩小兔 20 Jun @ 8:40am 
作者你好,请问这个mod是否能兼容棱镜建造的mod箱子?
ModernEngineer 18 Jun @ 8:32am 
@Paul 感谢!是的现在彻底好了~
Paul  [author] 14 Jun @ 6:33pm 
@ModernEngineer 我把这些mod都装上并且背包升级到最大,装满了mod中的物品也没发现崩溃。 能不能麻烦你把错误日志更加完整的贴出来,我创建了一个讨论,你可以把错误日志发在那里:steamhappy:
Paul  [author] 14 Jun @ 5:03pm 
@ModernEngineer ok, 我先装上这些mod复现一下bug
ModernEngineer 14 Jun @ 11:20am 
我把整个报错贴到chatgpt,它回的。我不懂lua,贴过来万一有帮助呢
① 找到文件
322330\3485622209\scripts\sort.lua

② 精确替换
lua
Copy
Edit
-- ★★★ 把原来的 430 行整段删掉,换成下方代码 ★★★

-- 生成排序用 key,任何物品都会得到一个字符串
local function makekey(item)
if item == nil then
return "zzz_nil"
end
-- 示范:优先按 prefab,再按皮肤,再按 stacksize 做二级排序
local pf = item.prefab or "zzz_no_prefab"
local skin = (item.skinname or "")
local sz = (item.components.stackable and ("%03d"):format(item.components.stackable:StackSize())) or "000"
return table.concat({pf, skin, sz}, "|")
end

-- 永远返回 true/false
local function safelt(a, b)
return makekey(a) < makekey(b)
end

-- 真·安全排序
table.sort(items, safelt)
注意

只要有 makekey 就几乎不会再返回 nil。
ModernEngineer 14 Jun @ 10:59am 
@Paul: 勋章,棱镜,海洋传说,Upgradeable Chest,四五六格装备栏(适配mod版),全能力
Paul  [author] 14 Jun @ 5:43am 
@ModernEngineer 你都装了哪些mod? 我这边不会崩溃
ModernEngineer 13 Jun @ 9:55pm 
@Paul 诶更新mod之后带包整理会报错:
LUA ERROR stack traceback:
=[C]:-1 in (field) sort (C) <-1--1>
../mods/workshop-3485622209/scripts/sort.lua:430 in (upvalue) CXZ_SortUp (Lua) <367-528>
inst = 121731 - wortox (valid:true)
union = true
lockedslots = table: 00000000385071C0
items = table: 000000005568FD50
additemcount = 153
container = table: 0000000017C74820
containernumslots = 150
../mods/workshop-3485622209/scripts/sort.lua:552 in (field) CXZSort (Lua) <549-554>
inst = 121731 - wortox (valid:true)
doer = 121731 - wortox (valid:true)
union = true
lockedslots = table: 0000000038506F40
../mods/workshop-3485622209/modmain.lua:234 in (field) fn (Lua) <227-238>
act = 带包整理 121731 - wortox (valid:true)
targ = 121731 - wortox (valid:true)
scripts/bufferedaction.lua:26 in (method) Do (Lua) <22-36>
self (valid:true) =
ModernEngineer 13 Jun @ 9:35pm 
好的,谢谢!仓鼠玩家狂喜
Paul  [author] 13 Jun @ 5:50pm 
@ModernEngineer 锁定状态地洞和地面不同步的问题也修复了
ModernEngineer 13 Jun @ 8:18am 
感谢!又能锁定又能整理真的是大神器~
Paul  [author] 13 Jun @ 6:49am 
@ModernEngineer 崩溃的问题应该好了,我估计又是其他mod声明了一个全局的函数或者变量和我的本地函数同名了。 下地洞锁定配置丢失的问题暂时还在研究,这个不会导致崩溃,本质就是数据没有在2个世界同步
Paul  [author] 13 Jun @ 3:54am 
@ModernEngineer 收到,我测试下
ModernEngineer 12 Jun @ 8:17pm 
[01:56:57]: [string "../mods/workshop-3485622209/scripts/sort.lu..."]:430: invalid order function for sorting
LUA ERROR stack traceback:
=[C]:-1 in (field) sort (C) <-1--1>
../mods/workshop-3485622209/scripts/sort.lua:430 in (upvalue) CXZ_SortUp (Lua) <367-528>
inst = 138076 - wortox (valid:true)
union = true
lockedslots = table: 0000000017F65B20
items = table: 000000001B8E6E80
additemcount = 129
container = table: 0000000018B08E40
containernumslots = 150
../mods/workshop-3485622209/scripts/sort.lua:552 in (field) CXZSort (Lua) <549-554>
inst = 138076 - wortox (valid:true)
doer = 138076 - wortox (valid:true)
union = true
lockedslots = table: 0000000035089F70
../mods/workshop-3485622209/modmain.lua:234 in (field) fn (Lua) <227-238>
act = 带包整理 138076 - wortox (valid:true)
targ = 138076 - wortox (valid:true)
ModernEngineer 12 Jun @ 8:16pm 
大佬,遇到了一个报错。 触发是:我用L锁定了前几个格子的东西,下地洞锁定的样子不见了,然后上地洞 带包整理,就触发了。不知道是不是有模组物品会在上下地洞时自动掉落到地上的关系。
Paul  [author] 4 Jun @ 11:31pm 
@夏洛克不姓夏 是精炼宝箱的问题,他可能和我一样也抄了自动整理箱子模组的代码,其中有一个函数名sync_container是一样的,但是他把这个函数写到全局域中去了,导致我调用这个函数名的时候直接调用的是他的那个,就bug了,我现在把函数名改了就没问题了。自动堆叠掉落物应该不冲突。2个我都测试了
夏洛克不姓夏 4 Jun @ 12:32pm 
关闭精炼宝箱 、自动堆叠掉落物后可以使用了。。。
夏洛克不姓夏 4 Jun @ 12:05pm 
挺多的,我测试一下
Paul  [author] 4 Jun @ 5:21am 
@夏洛克不姓夏 我装了大背包,小狐狸,45格子,在加我这个,没有出现问题呀,你还装了什么插件?
Paul  [author] 3 Jun @ 7:06pm 
@夏洛克不姓夏 “箱子右边有个收集和整理是这个MDO的功能么” 这个不是,我的功能在上面图片介绍里了,就是按锁定键锁定道具栏中的物品,整理的时候会把这个物品优先放入这个位置。
45格子我是单独测试过的,上面的图片用的就是45格子,小狐狸昨天也测试了,没问题。大背包没试过,等下都开起来看看
夏洛克不姓夏 3 Jun @ 6:00pm 
箱子右边有个收集和整理是这个MDO的功能么:besaiya:
夏洛克不姓夏 3 Jun @ 5:50pm 
ctrl+右键,身上物品全消失,然后和服务器断开连接
夏洛克不姓夏 3 Jun @ 5:44pm 
我锁的是背包里的,MOD有45格子,大背包,小狐狸,小狐狸的物品和大背包(A Big Bag )的在物品栏里都无法锁定。
Paul  [author] 3 Jun @ 6:10am 
@夏洛克不姓夏 我搜索了下小狐狸,订阅了最火的那个,没出现无法锁定和崩溃的情况。不过我还是更新了几个小bug,一个是模组物品在锁定时背景图显示错误,一个是红色的🔒图标没有在最前面的问题。
Paul  [author] 3 Jun @ 4:17am 
@夏洛克不姓夏 具体是哪个mod的什么物品?告诉我好修 。 还有就是目前只做了物品栏的锁定,无法锁定背包里的东西
夏洛克不姓夏 3 Jun @ 2:09am 
无法锁定MOD物品,(大背包,小狐狸的物品)都无法锁定,而且ctrl+右键整理自己,就被踹掉线了
歧樾 1 Jun @ 11:08pm 
感谢大佬~
Paul  [author] 1 Jun @ 7:20pm 
其实只要改一下他的hook写法就可以了,我刚刚测试了在我这里改派蒙6装备的hook写法,提高兼容性后就没问题了,但是想要通过改我的插件来实现的话就只能改一下我的插件的载入优先级,让我的插件后与派蒙插件,不过这样治标不治本,你以后再用到某个插件和派蒙插件hook同一个地方的时候就可能再次导致同样的问题,不过我还是先改一下我的插件的优先级吧。
Paul  [author] 1 Jun @ 7:17pm 
@歧樾 问题找到了,但是解决方法还没找到。 应该说主要问题是派蒙6格装备插件的hook方式兼容性不行,它hook了装备栏中的2个函数,在这2个函数中做了同样的事情来创建自己的6格装备栏,算是双保险吧。 由于它的写法不兼容其他模组,其中一个地方与upgradeable chest冲突,另一个与我这个模组冲突,所以只要我们这3个模组一起用就会导致它的双保险全都失效,最终结果就是变回原来的3个装备栏
Paul  [author] 1 Jun @ 5:17pm 
@歧樾 ok,我排查一下
歧樾 1 Jun @ 9:34am 
其实主要想玩武器成长mod,但是武器成长mod又说要用这个派蒙6格,别的不兼容,要不我就用别的6格了,也不来麻烦大佬了
歧樾 1 Jun @ 9:31am 
我又试了下,发现是可能和Upgradeable Chest(升级箱子)之间有点问题,没有报错,但是会导致6格mod直接失效,就只有游戏默认的3格,但是又不影响其他的6格mod,最关键的是这仨之间两两并不影响(可能有影响但是没在明面上显示出来),主要是下午更新之前我一直用着正常,更新了之后出的问题
Upgradeable Chest的连接: https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=2484725102&searchtext=up
Paul  [author] 1 Jun @ 8:26am 
@歧樾 我测试了下没发现冲突呀,确定是我的mod和6装备栏冲突吗? 如果是的话麻烦说下具体是什么样的错误,或者有没有错误日志。
Paul  [author] 1 Jun @ 8:16am 
@歧樾 ok,我看看啥问题