赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 6 |
经验 | 0 |
最后登录 | 2024-12-2 |
在线时间 | 142 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 584
- 在线时间
- 142 小时
- 注册时间
- 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.");
});
} |
|