Project1

标题: RPGMZ脚本-选项分支问题请教 [打印本页]

作者: 饕餮寶寶    时间: 2024-5-30 16:43
标题: RPGMZ脚本-选项分支问题请教
刚刚入门,想请教大佬们一个入门的问题
需求概述:
显示一段文本,加一个选项框,根据玩家的选项显示对应文本,目前问题是没等到选择完直接执行到下面的代码了,望解答
如下:
$gameMessage.setBackground(0);
$gameMessage.setPositionType(2);
$gameMessage.add('请选择”);
$gameMessage.setChoices(['选项1','选项2'],-1,-2);
$gameMessage.setBackground(0);
$gameMessage.setPositionType(2)
$gameMessage.setChoiceCallback(n =>$gameVariables.setValue(1, n);});
问题:下面直接执行了,想要的是等待上一条玩家选择返回变量1,再根据变量1的值显示对应的文本
if($gameVariables.Value(1)==0)
{
$gameMessage.setBackground(0):
$gameMessage.setPositionType(2);
$gameMessage.add('你选择了1');
}
else if($gameVariables.Value(1)==1)
{
$gameMessage.setBackground(0):
$gameMessage.setPositionType(2);
$gameMessage.add(你选择了2');
}
作者: 饕餮寶寶    时间: 2024-5-30 16:44
期待
作者: 505681468    时间: 2024-5-30 20:28
为啥不把 选择后要做的事情 放在 选择回调 里面呢
作者: 小秋橙    时间: 2024-5-31 08:16
本帖最后由 小秋橙 于 2024-5-31 08:17 编辑

JAVASCRIPT 代码复制
  1. $gameMessage.setBackground(0);
  2. $gameMessage.setPositionType(2)
  3. $gameMessage.add('请选择');
  4. $gameMessage.setChoices(['选项1''选项2'],-1,-2);
  5. $gameMessage.setBackground(0);
  6. $gameMessage.setPositionType(2);
  7. $gameMessage.setChoiceCallback(function(n) {
  8.     $gameVariables.setValue(1, n);
  9.     if($gameVariables.value(1) === 0) {
  10.         $gameMessage.setBackground(0):
  11.         $gameMessage.setPositionType(2);
  12.         $gameMessage.add('你选择了1');
  13.     } else if($gameVariables.value(1) === 1) {
  14.         $gameMessage.setBackground(0):
  15.         $gameMessage.setPositionType(2);
  16.         $gameMessage.add('你选择了2');
  17.     }
  18. });

你要的该不会是这种吧……
作者: tamin21    时间: 2024-5-31 19:58
小秋橙 发表于 2024-5-31 08:16
$gameMessage.setBackground(0);
$gameMessage.setPositionType(2);
$gameMessage.add('请选择');

橙姐牛批!!!




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