|
本帖最后由 耿耿星河 于 2020-8-1 14:21 编辑
为了需要,我制作了一个交换左右手物品的逻辑。
逻辑如下
①通过tickclient获取玩家左右手物品,存到配置文件中
②配置文件
③Ui.py里当玩家按下交换按钮后把按下按钮的本地玩家id存到配置文件中
④按下按钮后通过一个事件使下面的交换函数执行
args["offhandData"]和args["mainhandData"]就是配置文件中的左右手物品字典playerId用的都是本地id
单人游玩时,交换逻辑没有任何问题
现在问题来了,如下主玩家就是第一个进来的,副玩家就是第二个进来的
如图1,主玩家拿三叉戟 ,副玩家拿钻石剑
点击交换按钮,交换成功(忽略副机的名字变化)
主机只交换了主机的左右手物品,没影响副机
现在换副机来按交换按钮,回到当初
副机按下交换按钮,结果是主机左右手交换了
副机再按一次,结果还是让主机交换了左右手物品
这是为啥?为啥主机按交换按钮的时候就正常
副机按交换按钮没用,却让主机交换了?
已经解决
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|