Skip to content

游戏事件脚本

CGGG edited this page Jun 29, 2021 · 5 revisions

概述

本游戏中游戏具体执行逻辑叫做游戏事件脚本(以下也称事件脚本事件),比如对话、获得物品、开启一场战斗等。

每个事件对应一个整数编号,在事件触发器中填入。

游戏事件脚本可以使用Lua脚本蓝图脚本实现,如果一个脚本同时定义有lua脚本和蓝图脚本,则执行蓝图脚本。

我们推荐使用蓝图进行脚本实现,因为蓝图具有强的差错性以及便利的编辑工具。

事件脚本样例

以一个典型的脚本为例子,如100号事件

  • Lua
Talk(15, "你又想做什么?", "talkname15", 0);
if AskBattle() == true then goto label0 end;
    do return end;
::label0::
    Talk(0, "晚辈斗胆向前辈讨教讨教.", "talkname0", 1);
    Talk(15, "好,我们来玩玩.", "talkname15", 0);
    if TryBattle(132) == false then goto label1 end;
        LightScence();
        Talk(15, "小子,过些时候,我金花婆婆再向你讨教.", "talkname15", 0);
        Talk(0, "我会等您的.", "talkname0", 1);
        do return end;
::label1::
        LightScence();
        Talk(15, "看你资质挺好的,老婆婆我不想杀你,你走吧.", "talkname15", 0);
do return end;
  • 蓝图

image