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

Project1

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

[有事请教] 怎么用脚本获取随机几个武器的名称作为选项丢弃

[复制链接]

Lv1.梦旅人

梦石
0
星屑
82
在线时间
55 小时
注册时间
2020-9-26
帖子
8
跳转到指定楼层
1
发表于 2024-7-25 20:33:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
纯萌新,做肉鸽类游戏,想实现 获取任意几个 拥有的或者没有的 武器的名称 作为选项,选择后 丢弃或者获得 该武器/装备/物品 用脚本该怎么写啊?

Lv1.梦旅人

梦石
0
星屑
82
在线时间
55 小时
注册时间
2020-9-26
帖子
8
2
 楼主| 发表于 2024-7-26 17:16:41 | 只看该作者
本帖最后由 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.");
        }
});
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 11:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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