查看: 1638|回复: 6

[有事请教] 事件指令的物品选择处理里,如何加上武器,防具选项?

[复制链接]
梦石
0
星屑
669
在线时间
133 小时
注册时间
2018-6-30
回帖
112
发表于 2024-7-7 16:55:30 | 显示全部楼层 |阅读模式
悬赏30星屑未解决
如题,物品选择处理里只能选择物品,但我想要可以加上选择武器或防具。

是一位萌新,正在用mz尝试做游戏,请多多指教!(≧∇≦)ノ
梦石
0
星屑
669
在线时间
133 小时
注册时间
2018-6-30
回帖
112
 楼主| 发表于 2024-7-7 17:45:38 | 显示全部楼层
我想做的功能是,剧情里,玩家可以向npc自由售卖自己的商品,而且选择不同的物品,会有不同的对话(分支)。我现在卡在,选择完物品后,事件就中断了QAQ
是一位萌新,正在用mz尝试做游戏,请多多指教!(≧∇≦)ノ
回复

使用道具 举报

梦石
0
星屑
669
在线时间
133 小时
注册时间
2018-6-30
回帖
112
 楼主| 发表于 2024-7-7 20:25:15 | 显示全部楼层
看了下某个很像的贴,但我不会给物品指定ID呜呜呜
是一位萌新,正在用mz尝试做游戏,请多多指教!(≧∇≦)ノ
回复

使用道具 举报

梦石
0
星屑
669
在线时间
133 小时
注册时间
2018-6-30
回帖
112
 楼主| 发表于 2024-7-8 23:23:13 | 显示全部楼层
会了会了,写了一个脚本,用这个脚本就能出现:“玩家当前所拥有的武器选项”,并且选择后会复制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.");
    });
}

点评

解答看这里  发表于 2024-7-8 23:26
是一位萌新,正在用mz尝试做游戏,请多多指教!(≧∇≦)ノ
回复

使用道具 举报

梦石
0
星屑
3633
在线时间
45 小时
注册时间
2025-8-14
回帖
31
发表于 2025-10-5 14:33:08 | 显示全部楼层
大佬问下 怎么解决的啊 我也卡在这边。这个脚本mv放不下啊 超多了
回复

使用道具 举报

梦石
0
星屑
4472
在线时间
492 小时
注册时间
2018-8-3
回帖
94
发表于 2025-10-5 21:24:19 来自手机 | 显示全部楼层
元始天尊 发表于 2025-10-5 14:33
大佬问下 怎么解决的啊 我也卡在这边。这个脚本mv放不下啊 超多了

楼主的解决方法是用简单的脚本改信息选项处理的选项名,你可以先试着学一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部