[Parity][hud][S1][R] 腰带左键:getSlot 行列参数颠倒,取不到物品时改成喝药 #638
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
来源审计项:
hud#3— [S1][R] 3. 腰带左键:getSlot行列参数颠倒,取不到物品时改成喝药src/client/ui/hud-manager.ts:1626-1652;签名在src/common/items/belt-model.ts:268(getSlot(col, row))const beltPotion = this.belt.getSlot(beltHit.row, beltHit.col)… 函数末尾this.drinkBeltSlot(beltHit.col, Boolean(e.shiftKey))grid[c][r]。例如点底行第 3 列,读到的是第 1 列第 3 行:如果那格有药,就发 RemoveBeltItem 拿走错误的药水;如果那格是空的,就落到末尾分支,左键直接喝掉第 3 列最底下的药水。只有对角线上的格子是对的。正常游玩中整理腰带时就会遇到。仓库里其他调用方(server/save/save.ts:437、server/engine/engine.ts:2349)的参数顺序都是对的。getSlot(beltHit.col, beltHit.row);删除左键喝药的兜底(拿不到就什么也不做)。