Project1
标题:
事件指令的物品选择处理里,如何加上武器,防具选项?
[打印本页]
作者:
58432100
时间:
2024-7-7 16:55
标题:
事件指令的物品选择处理里,如何加上武器,防具选项?
如题,物品选择处理里只能选择物品,但我想要可以加上选择武器或防具。
作者:
58432100
时间:
2024-7-7 17:45
我想做的功能是,剧情里,玩家可以向npc自由售卖自己的商品,而且选择不同的物品,会有不同的对话(分支)。我现在卡在,选择完物品后,事件就中断了QAQ
作者:
58432100
时间:
2024-7-7 20:25
看了下某个很像的贴,但我不会给物品指定ID呜呜呜
作者:
58432100
时间:
2024-7-8 23:23
会了会了,写了一个脚本,用这个脚本就能出现:“玩家当前所拥有的武器选项”,并且选择后会复制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.");
});
}
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1