查看: 690|回复: 6
打印 上一主题 下一主题

[求助] 蓄力物品不减耐久 咋回事 有人遇到相同的问题么?求大神解答

[复制链接]

1

主题

6

回帖

3

积分

Lv.1 新手木匠

UID
8158894
小麦
0
金锭
12
下界之星
0
跳转到指定楼层
楼主
发表于 2020-12-2 21:55:45 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 IP:浙江
每次使用 都是从153减少 用的是自定义物品里的蓄力教程[attach][object Object][/attach]

1

主题

6

回帖

3

积分

Lv.1 新手木匠

UID
8158894
小麦
0
金锭
12
下界之星
0
沙发
 楼主| 发表于 2020-12-2 21:57:08 来自手机 | 只看该作者 IP:浙江
使用的是 自定义蓄力物品里的教程 ,但是使用哪个物品哪个物品 不减少耐久

1

主题

6

回帖

3

积分

Lv.1 新手木匠

UID
8158894
小麦
0
金锭
12
下界之星
0
板凳
 楼主| 发表于 2020-12-2 21:57:45 来自手机 | 只看该作者 IP:浙江
代码如下

1

主题

6

回帖

3

积分

Lv.1 新手木匠

UID
8158894
小麦
0
金锭
12
下界之星
0
地板
 楼主| 发表于 2020-12-2 21:58:20 来自手机 | 只看该作者 IP:浙江
                    comp = serverApi.GetEngineCompFactory().CreateItem(playname)
                    p = comp.GetSelectSlotId()
                    val = comp.GetInvItemDurability(p)
                    print val
                    if val == 0:
                        # 销毁物品
                        comp.SetInvItemNum(p, 0)
                    else:
                        print p
                        comp.SetInvItemDurability(p, val - 1)
                        print comp.GetInvItemDurability(p)

8

主题

156

回帖

121

积分

Lv.4 怪物猎人

UID
3453
小麦
8
金锭
553
下界之星
0

开发者认证勋章

地下室
发表于 2020-12-3 10:56:40 | 只看该作者 IP:福建
尝试跑了下这个接口运行是正常的。以下我提供两种代码你都可以尝试下:
  1. item_comp = serverApi.GetEngineCompFactory().CreateItem(player_id)
  2.             carried_item = item_comp.GetPlayerItem(serverApi.GetMinecraftEnum().ItemPosType.CARRIED, 0)
  3.             if carried_item and carried_item['durability'] > 0:
  4.     carried_item['durability'] -= 1
  5.     item_comp.SpawnItemToPlayerCarried(carried_item, player_id)
复制代码
  1. item_comp = serverApi.GetEngineCompFactory().CreateItem(player_id)
  2. slot = item_comp.GetSelectSlotId()
  3. carried_item = item_comp.GetPlayerItem(serverApi.GetMinecraftEnum().ItemPosType.CARRIED, 0)
  4. if carried_item and carried_item['durability'] > 0:
  5.     item_comp.SetInvItemDurability(slot, carried_item['durability'] - 1)
复制代码

1

主题

6

回帖

3

积分

Lv.1 新手木匠

UID
8158894
小麦
0
金锭
12
下界之星
0
6
 楼主| 发表于 2020-12-3 19:18:09 来自手机 | 只看该作者 IP:浙江
试了你这两个了 还是不行 我发现应该是监听的回调函数导致的 监听蓄力物品的就有这个问题  监听 使用物品的就没问题  不过还是十分感谢  我再想想办法吧

0

主题

2

回帖

1

积分

Lv.1 新手木匠

UID
8205456
小麦
0
金锭
10
下界之星
0
7
发表于 2021-1-5 10:23:22 来自手机 | 只看该作者 IP:浙江
延迟几个tick再减少耐久
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部