小二上酒 发表于 6 天前

群服通用自定义回收和存仓脚本

本帖最后由 小二上酒 于 2026-8-25 21:52 编辑


补充说明:
这一套是用玩家名字来创建目录,所以不占用任何变量,新建角色会自动创建目录和文件
自定义回收列表=玩家需要回收的物品列表
自定义回收读取=玩家自定义回收使用的自定义变量,不用管,都配置好了的
存仓物品清单=玩家需要自动存仓的物品,拾取触发,所以优先级最高

在群服脚本的前面,有一个
$物品路径 ..\QuestDiary\优化\物品库\<$STR(S$当前版本名称)>.txt

对应的是QM里面的当前版本名称
比如示例是原味沉默,那么这里读取的就是原味沉默.txt,你需要做的是F12导出物品,然后用excel分列,只保留名称,然后以原味沉默来命名txt,放到对应路径


脚本只保留了存仓和回收的内容,可以自己按需求去拓展,定时器也自己配置,如果一点基础都没有,请无视
QM脚本:

[@Login]

#IF
ISNEWHUMAN
#ACT
ForceDirectories ..\Envir\QuestDiary\优化\玩家设置\<$USERNAME>\
CREATEFILE ..\QuestDiary\优化\玩家设置\<$USERNAME>\存仓物品清单.txt
CREATEFILE ..\QuestDiary\优化\玩家设置\<$USERNAME>\自定义回收列表.txt
CREATEFILE ..\QuestDiary\优化\玩家设置\<$USERNAME>\自定义回收读取.txt
WriteLine ..\QuestDiary\优化\玩家设置\<$USERNAME>\自定义回收读取.txt 0 占位
CREATEFILE ..\QuestDiary\优化\玩家设置\<$USERNAME>\坐标记录.txt
CREATEFILE ..\QuestDiary\优化\玩家设置\<$USERNAME>\个人配置.txt
;0福利次数,1吸怪开关,2存仓开关,3回收开关,4飘屏开关,5自动重置档位,6个人计分,7个人计时
;8路费标识,9嗟来标识,10个人限购,11个人限售,12爆浆次数,13回收档位,14自动宝宝,15高僧开关,后面暂时没用
WriteLine ..\QuestDiary\优化\玩家设置\<$USERNAME>\个人配置.txt 0
GetListString ..\QuestDiary\优化\玩家设置\<$USERNAME>\个人配置.txt 0 S$牛服个人配置
MOV L$牛服个人配置 <$str(S$牛服个人配置)>


#IF
#ACT

GetListString ..\QuestDiary\优化\玩家设置\<$USERNAME>\自定义回收读取.txt 0 S$自定义回收
GetTextLineCount ..\QuestDiary\优化\玩家设置\<$USERNAME>\自定义回收列表.txt N$自义定回收行数
GetListString ..\QuestDiary\优化\玩家设置\<$USERNAME>\个人配置.txt 0 S$牛服个人配置
MOV L$牛服个人配置 <$str(S$牛服个人配置)>

SetonTimer 143 1
MOV S$当前版本名称 原味沉默

定时器:

[@OnTimer143]
#IF
EQUAL L$牛服个人配置 0
#ACT
SETOFFTIMER 143
BREAK


#IF
EQUAL N$自义定回收行数 0
#ACT
GetListString ..\QuestDiary\优化\玩家设置\<$USERNAME>\个人配置.txt 0 S$牛服个人配置
MOV L$牛服个人配置 <$str(S$牛服个人配置)>
MOV L$牛服个人配置 0
WriteLine ..\QuestDiary\优化\玩家设置\<$USERNAME>\个人配置.txt 0 <$STR(L$牛服个人配置)>
GetListString ..\QuestDiary\优化\玩家设置\<$USERNAME>\个人配置.txt 0 S$牛服个人配置
MOV L$牛服个人配置 <$str(S$牛服个人配置)>
SETOFFTIMER 143
sendmsg 6 功能服务:自定义回收清单为空,已为您关闭自定义回收!
BREAK

#IF
#ACT
TakeBagItem<$STR(S$自定义回收)> 999 0 0 0 0 N$自定义回收 0 1



QF:

[@PickUpItemEX]
#IF
EQUAL L$牛服个人配置 1
CHECKTEXTLIST ..\QuestDiary\优化\玩家设置\<$USERNAME>\存仓物品清单.txt <$PICKDROPITEMNAME>
#ACT
BagItemToStorage <$PICKDROPITEMNAME> 1 N555



QF触发序号:就是做47类物品,可以右键直接快捷添加物品到清单

[@StdmodeShow671]
#IF
NOT CHECKTEXTLIST ..\QuestDiary\优化\玩家设置\<$USERNAME>\存仓物品清单.txt <$BagItemName>
#ACT
AddTextListEx ..\QuestDiary\优化\玩家设置\<$USERNAME>\存仓物品清单.txt <$BagItemName>
sendmsg 6 功能服务:恭喜您已将{“<$BagItemName>”|242:0:1}添加至存仓物品清单,记得勾选自动存仓哦! 249 0
#elseact
MESSAGEBOX <$BagItemName>已经存在,请不要重复添加!
break


[@StdmodeShow669]
#IF
NOT CHECKTEXTLIST ..\QuestDiary\优化\玩家设置\<$USERNAME>\自定义回收列表.txt <$BagItemName>
#ACT
AddTextListEx ..\QuestDiary\优化\玩家设置\<$USERNAME>\自定义回收列表.txt <$BagItemName>
INC S$自定义回收 |<$BagItemName>
INC N$自义定回收行数 1
WriteLine ..\QuestDiary\优化\玩家设置\<$USERNAME>\自定义回收读取.txt 0 <$STR(S$自定义回收)>
sendmsg 6 功能服务:恭喜您已将{“<$BagItemName>”|242:0:1}添加至自定义回收清单,记得勾选自定义回收开关哦! 249 0
#elseact
MESSAGEBOX <$BagItemName>已经存在,请不要重复添加!
break


以下是群服脚本里面显示的标签内容,可以手动添加、手动删除、一键清空,也可以查看清单,然后点击删除

这个要搭配自己的补丁去修改,当前版本名称是在QM定义,然后自己导出物品保存为文本。






附件是查看回收和查看存仓的脚本





ryray 发表于 6 天前

大佬牛逼6666666666666666666666

肖夏冬 发表于 6 天前

大佬牛逼66666:lol

电费很贵 发表于 7 小时前

感谢分享,用玩家名建目录这思路挺巧妙的,不占变量确实省心。
页: [1]
查看完整版本: 群服通用自定义回收和存仓脚本