rpgmakermv吧 关注:21,315贴子:67,902
  • 3回复贴,共1
求助

如何用脚本实现事件编辑器中“显示选项”功能

只看楼主收藏回复

求助,在RPGmakerMV中,想要使用脚本编写显示选项然后根据玩家选的选项进行不同效果(就是事件编辑器里那个,但我这边想知道如何用脚本完成)。
我参考了如下代码:
$gameMap._interpreter.setupChoices([lbk][lbk]'Yes', 'No'[rbk], 1[rbk]);$gameMessage.setChoiceCallback(function(responseIndex) { if (responseIndex === 0) { $gameMessage.add("YES"); } else { $gameMessage.add("NO"); } });
但在游戏里是能显示相应选项,但选完就没反应了(理论上,应该显示文本才对)。
我其实也不太明白setChoiceCallback是咋用的,希望能得到解释与帮助,谢谢


IP属地:湖南来自Android客户端1楼2025-01-02 23:10回复
    choices = []; params = [];
    $gameMessage.setChoices(choices, 0)
    choices.push("选项1");choices.push("选项2");
    choices.push("选项3");choices.push("选项4");
    choices.push("选项5");choices.push("选项6");
    params.push()

    rpgmz.com/forum.php?mod=viewthread&tid=142&highlight=脚本
    上面这个网页8号编号的脚本就是,下面这个网页的脚本好像可以让选项突破6个的限制。
    http://www.kdsrpg.com/article.php?id=7024
    (到这个网页5楼给出的链接去看一看。)

    this.setupChoices([["选项1","选项2","选项3","选项4","选项5","选项6","选项7"],2,1,1,0]);
    this.setWaitMode('message');
    //ここで一度スクリプトを切って下さい。(百度翻译是——请在这里剪一次脚本。——,不清楚是什么意思。)
    switch (this._branch[this._indent]) {
    case 0: $gameMessage.add("选项1"); break;
    case 1: $gameMessage.add("选项2"); break;
    case 2: $gameMessage.add("选项3"); break;
    case 3: $gameMessage.add("选项4"); break;
    case 4: $gameMessage.add("选项5"); break;
    case 5: $gameMessage.add("选项6"); break;
    case 6: $gameMessage.add("选项7"); break;
    default: $gameMessage.add("选择取消"); break; } //MV版的脚本框只能容纳12行,不能上下拉伸,但是能左右拉伸。

    上面这个脚本是可以正常使用的,那4个数字的位置分别是取消选择,默认,窗口位置,背景。
    由于下面这一行会跳出一个对话框,
    default: $gameMessage.add("选择取消"); break;
    可以改成下面这样,就不会跳出对话框了。
    default: /*$gameMessage.add("选择取消")*/; break;


    IP属地:广东2楼2025-01-05 02:12
    收起回复