Project1

标题: 怎么用脚本获取随机几个武器的名称作为选项丢弃 [打印本页]

作者: pmhz    时间: 2024-7-25 20:33
标题: 怎么用脚本获取随机几个武器的名称作为选项丢弃
纯萌新,做肉鸽类游戏,想实现 获取任意几个 拥有的或者没有的 武器的名称 作为选项,选择后 丢弃或者获得 该武器/装备/物品 用脚本该怎么写啊?
作者: pmhz    时间: 2024-7-26 17:16
本帖最后由 pmhz 于 2024-7-26 17:18 编辑

已经解决,留在这里给需要的做个参考,部分有参考https://rpg.blue/thread-496575-1-1.html
// 生成对应3把武器的选项
// 武器ID可以通过变量随机数获取
choices = []; params = [];
$gameMessage.setChoices(choices, 0)
// 可根据需要自行增加选项数量
choices.push($dataWeapons[$gameVariables.value(第一把武器对应变量)].name);
choices.push($dataWeapons[$gameVariables.value(第二把武器对应变量)].name);
choices.push($dataWeapons[$gameVariables.value(第三把武器对应变量)].name);
params.push()
// 处理选择
$gameMessage.setChoiceCallback(index => {
        if (index >= 0) {
            // 储存三个选项对应的武器ID
            // 可根据需要自行增加
            const weaponChoices = [
            $gameVariables.value(78),
            $gameVariables.value(79),
            $gameVariables.value(80)
            ];
            // 将所选武器的ID存储到变量X中
            $gameVariables.setValue(X,weaponChoices[index]);
            console.log("Selected Weapon ID:",weaponChoices[index]);
            // 获取对应ID的武器
            $gameParty.gainItem($dataWeapons[$gameVariables.value(77)],1);
        } else {
            // 处理取消选择的情况
            console.log("No weapon selected.");
        }
});





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