找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 158|回复: 0

一种不常见的疑难杂症(背包物品消失了?)问题描述及解决办法

[复制链接]

4

主题

11

回帖

340

积分

中级会员

元宝
0
金币
325
金刚石
0
发表于 3 天前 | 显示全部楼层 |阅读模式
本帖最后由 小二上酒 于 2026-9-3 16:47 编辑

近日拿到某个版本,看了一眼是GEE转成的翎风,背包默认是12*10,我修改了UI开启第二页,并且用命令开启了200格背包。

看似一切正常,但是遇到了一个从来没遇到的问题,具体情况如下:
用GM命令制造物品,或者把身上的装备脱下来放背包,比如背包新增了4件物品,占用了4个格子。
然后整理背包,也就是触发刷新背包的命令,神奇的一幕出现了,背包只有3件物品了,小退上来,恢复成4件物品。
小退上来再整理背包,一切正常,依然是4件物品,这时候,你再新增(包括从身上脱下来)物品,比如我再脱2件装备下来。
整理背包,刷新完以后,应该是6件物品才对,而现实却很残酷,你会发现,背包只有5件,又消失了一件,当然不是真正的消失。
小退,打开背包,又正常了,恢复成了6件物品。
以上是问题描述。我检查过UI配置,命令,都没有任何问题。
后面我也质询过圈内的大佬,不过没有得到相关的解决方案。
刚才用仅次于全球顶级模型的豆包PLUS(TRAE)进行了分析,我复制了两份正常的开区端,让它进行对比。
经过几轮对话,最后终于定位到了问题根源:
QF标签

[@AddBag]
#if
#act
LINKPICKUPITEM

#CALL [\物品特效框\特效框.txt] @特效_X
我根据以上脚本调用,进行了追踪,查看了特效框.txt
截取一小段如下:

[@特效_X]
{

#or
CHECKTEXTLIST ..\QuestDiary\物品特效框\1阶专属.txt <$PICKDROPITEMNAME>
CHECKTEXTLIST ..\QuestDiary\物品特效框\1阶专属.txt <$CurItemName>
#act
SetItemWindowEffectIndex -1 1 1
updateitem -1

后面还有类似的脚本,我只截取了一小段。
这时候我相信已经有人知道问题出在哪了,对,没错,就是LINKPICKUPITEM这命令,addbag是物品入包触发,不管你是通过什么方式入的包,都会调用这个标签。
LINKPICKUPITEM是锁定当前物品进行操作,配套updateitem -1进行刷新,才会显示到客户端,而我测试的物品,也就是身上的新手装备,以及其他的类似于随机石等。
并没有在特效框.txt这个脚本里面的任何CHECKTEXTLIST检测列表文件中,那么,你操作的入包物品,就只会触发LINKPICKUPITEM,所以就导致你在整理背包的时候,
这件物品不会出现在背包中,小退上来之所以正常,是因为小退会清空临时操作的命令。
解决方式,要么在#CALL的下一行,添加一个updateitem -1,要就是直接注释掉,或者把特效框.txt里面的检测行,全部复制到AddBag下面,并且用#OR来检测,再CALL过去。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|八·二单机论坛 ( 冀ICP备2026022037号-1 )

GMT+8, 2026-9-5 07:40 , Processed in 0.072680 second(s), 26 queries .

Powered by 82pc U5.0

© 2026-2026 八二论坛.