Project1

标题: 事件指令的物品选择处理里,如何加上武器,防具选项? [打印本页]

作者: 58432100    时间: 2024-7-7 16:55
标题: 事件指令的物品选择处理里,如何加上武器,防具选项?
如题,物品选择处理里只能选择物品,但我想要可以加上选择武器或防具。
作者: 58432100    时间: 2024-7-7 17:45
我想做的功能是,剧情里,玩家可以向npc自由售卖自己的商品,而且选择不同的物品,会有不同的对话(分支)。我现在卡在,选择完物品后,事件就中断了QAQ
作者: 58432100    时间: 2024-7-7 20:25
看了下某个很像的贴,但我不会给物品指定ID呜呜呜
作者: 58432100    时间: 2024-7-8 23:23
会了会了,写了一个脚本,用这个脚本就能出现:“玩家当前所拥有的武器选项”,并且选择后会复制ID。

// 获取玩家拥有的武器列表
const playerWeapons = $gameParty.weapons();

// 检查玩家是否有武器
if (playerWeapons.length > 0) {
    // 提取武器的名称作为选项
    const weaponChoices = playerWeapons.map(weapon => weapon.name);

    // 设置选择对话框的选项
    $gameMessage.setChoices(weaponChoices, 0, -1);

    // 处理玩家选择
    $gameMessage.setChoiceCallback(index => {
        if (index >= 0) {
            const selectedWeapon = playerWeapons[index];
            // 将所选武器的ID存储到变量中(假设变量ID为1)
            const variableId = 0001; // 替换为你实际使用的变量ID
            $gameVariables.setValue(variableId, selectedWeapon.id);
            console.log("Selected Weapon ID:", selectedWeapon.id);
        } else {
            // 处理取消选择的情况
            console.log("No weapon selected.");
        }
    });

    // 显示选择对话框
    $gameMessage.add("请选择一把武器:");
} else {
    // 玩家没有任何武器时的处理
    $gameMessage.add("你没有多余的武器。");
    $gameMessage.setChoiceCallback(index => {
        console.log("No weapon to choose.");
    });
}




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1