网易我的世界论坛

标题: 关于本地玩家localplayeid [打印本页]

作者: 耿耿星河    时间: 2020-7-31 17:12
标题: 关于本地玩家localplayeid
本帖最后由 耿耿星河 于 2020-8-1 14:21 编辑

为了需要,我制作了一个交换左右手物品的逻辑。
逻辑如下
①通过tickclient获取玩家左右手物品,存到配置文件中
[attach]1243085[/attach]②配置文件
[attach]1243368[/attach]
③Ui.py里当玩家按下交换按钮后把按下按钮的本地玩家id存到配置文件中
[attach]1243072[/attach]
④按下按钮后通过一个事件使下面的交换函数执行
args["offhandData"]和args["mainhandData"]就是配置文件中的左右手物品字典playerId用的都是本地id
[attach]1243083[/attach]
单人游玩时,交换逻辑没有任何问题
现在问题来了,如下主玩家就是第一个进来的,副玩家就是第二个进来的
如图1,主玩家拿三叉戟 ,副玩家拿钻石剑
[attach]1243095[/attach]
点击交换按钮,交换成功(忽略副机的名字变化)
主机只交换了主机的左右手物品,没影响副机
[attach]1243056[/attach]
现在换副机来按交换按钮,回到当初
[attach]1243062[/attach]
副机按下交换按钮,结果是主机左右手交换了
[attach]1243063[/attach]
副机再按一次,结果还是让主机交换了左右手物品
[attach]1243064[/attach]
这是为啥?为啥主机按交换按钮的时候就正常
副机按交换按钮没用,却让主机交换了?
已经解决









欢迎光临 网易我的世界论坛 (https://mc.netease.com/) Powered by Discuz! X3.3