查看: 830|回复: 0
打印 上一主题 下一主题

[求助] 关于本地玩家localplayeid

[复制链接]

40

主题

137

回帖

91

积分

Lv.3 矿物能手

UID
203814
小麦
4
金锭
460
下界之星
0
跳转到指定楼层
楼主
发表于 2020-7-31 17:12:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 IP:湖南
本帖最后由 耿耿星河 于 2020-8-1 14:21 编辑

为了需要,我制作了一个交换左右手物品的逻辑。
逻辑如下
①通过tickclient获取玩家左右手物品,存到配置文件中
②配置文件

③Ui.py里当玩家按下交换按钮后把按下按钮的本地玩家id存到配置文件中

④按下按钮后通过一个事件使下面的交换函数执行
args["offhandData"]和args["mainhandData"]就是配置文件中的左右手物品字典playerId用的都是本地id

单人游玩时,交换逻辑没有任何问题
现在问题来了,如下主玩家就是第一个进来的,副玩家就是第二个进来的
如图1,主玩家拿三叉戟 ,副玩家拿钻石剑

点击交换按钮,交换成功(忽略副机的名字变化)
主机只交换了主机的左右手物品,没影响副机

现在换副机来按交换按钮,回到当初

副机按下交换按钮,结果是主机左右手交换了

副机再按一次,结果还是让主机交换了左右手物品

这是为啥?为啥主机按交换按钮的时候就正常
副机按交换按钮没用,却让主机交换了?
已经解决




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

本版积分规则

返回顶部