设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 344|回复: 4
打印 上一主题 下一主题

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
574
在线时间
141 小时
注册时间
2018-6-30
帖子
166
跳转到指定楼层
1
发表于 2024-7-7 16:55:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
30星屑
如题,物品选择处理里只能选择物品,但我想要可以加上选择武器或防具。

是一位萌新,正在用mz尝试做游戏,请多多指教!(≧∇≦)ノ

Lv2.观梦者

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

使用道具 举报

Lv2.观梦者

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
574
在线时间
141 小时
注册时间
2018-6-30
帖子
166
4
 楼主| 发表于 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尝试做游戏,请多多指教!(≧∇≦)ノ
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-24 21:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表