猫史档案馆


又双叕错了

用户:不喝只因汤的屑嘶令不喝只因汤的屑嘶令查看:6 回复:4 评论:6 创建时间:2022-09-02T13:28:07


orld.onPlayerJoin(({ entity }) => { //玩家进入游戏时在这里初始化玩家的资产
    entity.player.Lv = 1 
    entity.player.exp = 0
    entity.player.experience = 100
    entity.player.money = 100 //钱
    entity.player.itemList = [] //物品
    entity.player.atk = 5 //攻击力

entity.player.onPress(async ({ button }) => { //每当有按钮被按下
        if (button == Box3ButtonType.ACTION1) { //如果按钮是右键
            const selection = await entity.player.dialog({
                type: Box3DialogType.SELECT, //对话框类型为选择框
                content: `${entity.player.name}个人信息:\n\n等级${entity.player.Lv}:(${entity.player.exp}/${entity.player.experience})\n\n你有${entity.player.money}元,\n血量: ${entity.hp}/${entity.maxHp}\n${entity.player.atk}点攻击力`,
                options: ['保存','查看背包','重启','喵一口鸡汤(回城)','设置'],
            })
        }
    })  
})


if (selection) { //确保对话框不是点击x关闭
                if (selection.value === '保存') { //被点击的是保存按钮
                    await savePlayer(entity) //等待写入结束才运行下一行
                    textDialog(entity, '保存完毕')
                }
            }
else if (selection) {
                if (selection.value === '喵一口鸡汤(回城)') {
                    entity.player.hurt(entity.maxHp)
                }

这是咋错的,我服了我自己啊啊啊啊啊

求纠正

await 仅在 async 函数中有效()


回复

上一页1 页 / 共 1下一页
async_functionasync_function

《orld》

点赞0


评论


星辰_零柒星辰_零柒

《ord》改成world再打一个entity.player.kick()应该可以解决问题

点赞0


评论


蓝矮爱乐蓝矮爱乐

一眼望去,错误百出 1.orld未定义 2.selection不在onPress的作用域 3.hurt当成了Box喵layer的属性 4.textDialog未定义 5.savePlayer未定义 6.await语句放在了异步函数以外

点赞0


评论


蓝矮爱乐蓝矮爱乐

//正确代码
world.onPlayerJoin(({ entity }) => { //玩家进入游戏时在这里初始化玩家的资产
    entity.player.Lv = 1 
    entity.player.exp = 0
    entity.player.experience = 100
    entity.player.money = 100 //钱
    entity.player.itemList = [] //物品
    entity.player.atk = 5 //攻击力
    entity.player.onPress(async ({ button }) => { //每当有按钮被按下
        if (button == Box3ButtonType.ACTION1) { //如果按钮是右键
            const selection = await entity.player.dialog({
                type: Box3DialogType.SELECT, //对话框类型为选择框
                content: `${entity.player.name}个人信息:\n\n等级${entity.player.Lv}:(${entity.player.exp}/${entity.player.experience})\n\n你有${entity.player.money}元,\n血量: ${entity.hp}/${entity.maxHp}\n${entity.player.atk}点攻击力`,
                options: ['保存','查看背包','重启','淦一口鸡汤(回城)','设置'],
            })
            if (selection) { //确保对话框不是点击x关闭
                if (selection.value === '保存') { //被点击的是保存按钮
                    await savePlayer(entity) //等待写入结束才运行下一行
                    textDialog(entity, '保存完毕')
                }else if (selection.value === '淦一口鸡汤(回城)') {
                    entity.player.hurt(entity.maxHp)
                }
            }
        }
    })  
})

点赞0


评论