首页 攻略 单机攻略 查看内容

《星球探险家》世界编辑器之故事编辑教程

  右键任务块,可以进行【打开】【拷贝】【删除】

  双击也可以打开

  单击一个任务块,右边有属性可以填。

任地鱼网

  下面来介绍触发器:

  打开任务后,可以在任务中添加触发器。只要任务在游戏中运行起来了,那么这些触发器就全部待命了。

  玩过其他游戏编辑器的童鞋们都知道什么是触发器,大同小异

  那么星球探险家的触发器运行逻辑是这样的

任地鱼网

  简而言之,就是

  【任务运行起来了】->【里面的触发器待命】->【事件触发】->【若条件通过】->【执行动作】

  然后呢,Event(事件),Condition(条件),Action(动作)是可以由我们自由组合的

  官方提供的游戏事件有:

  TICK CYCLE - 每帧触发

  MISSION BEGIN - 某个任务开始时触发

  MISSION END - 某个任务结束时触发

  GOAL ACHIEVE - 某个任务目标达成时触发 (后面还有相应介绍)

  SELECT QUEST - 玩家选择某个NPC身上的某个对话时触发(后面还有相应介绍)

  CHOOSE - 玩家做出某个选择时触发(后面还有相应介绍)

  INTERACTION - 玩家与物体右键交互时触发

  DEATH - 某个东西死亡时触发

  DAMAGE - 东西A受到东西B攻击时触发

  USE ITEM - 玩家使用物品时触发

  PUT OUT ITEM - 玩家将某个物品从背包中拖出时触发

  TIME OUT - 某个计时器时间到触发(后面还有相应介绍)

  SLEEP - 玩家睡下时触发

  WAKEUP - 玩家醒来时触发

  CHANGE EQUIP - 玩家改变身上任何装备时触发

  TAKE UP EQUIP - 玩家进入攻击状态时触发

  PUT BACK EQUIP - 玩家退出攻击状态时触发

  CUSTOM UI - 每帧触发,用于画自定义界面(后面还有相应介绍)

  CUSTOM UI EVENT - 当玩家自定义界面的事件触发时触发(后面还有相应介绍)

  以后官方可能还会提供更多的事件模板

  官方提供的游戏条件有:

  ALWAYS - 总是成立

  NEVER - 总是不成立

  MAYBE - 可能成立(可以设置概率)

  COMPARE - 可以用该条件比较两个数的大小

  GOAL ACHIEVED - 任务目标是否达成

  POSITION - 检查某个物体的位置是否满足条件

  ROTATION - 检查某个物体的旋转是否满足条件

  DISTANCE 3D/2D - 检查某两个物体之间的距离是否满足条件(2D则忽略高度差)

  LOOK AT 3D/2D - 检查某个物体是否(不)对着某个物体

  OWN ITEM - 检查玩家背包的物品数量是否满足条件

  STOPWATCH - 检查计时器秒数是否满足条件

  HATRED - 检查仇恨关系是否满足条件

  STAT - 检查某个对象的状态(如血量)是否满足条件

  SLEEPING - 检查玩家是否在睡觉

  EQUIPMENT - 检查玩家是否穿上某件装备

  EQUIPMENT USING STATE - 检查玩家是否(不)处于拿起武器的攻击状态

  WORLD - 检查玩家是否处于某个世界

  以后官方可能还会提供更多的条件模板

  官方提供的游戏动作有:

  RUN MISSION - 开始运行一个任务

  END MISSION - 结束一个任务,附带任务结果,如完成,失败,放弃。

  (前面说过,一出来只有核心任务是正在运行的,其他任务需要靠调用这两个动作手动运行!)

  SET ITEM GOAL - 设置一个以物品数量为依据的任务目标

  SET KILL GOAL - 设置一个以杀怪数量为依据的任务目标

  SET BOOL GOAL - 设置一个(是/否)的自定义任务目标

  UNSET GOAL - 注销一个任务目标

  WAIT - 等待数秒

  ADD QUEST - 往NPC身上添加一个对话

  REMOVE QUEST - 从NPC身上删除一个对话

  BEGIN CHOICE GROUP - 开始一个选项分支组

  ADD CHOICE - 添加选项

  END CHOICE GROUP - 提交给玩家选择

  (这三个可以实现比如有个人叫你去杀怪,你可以选择去,或不去)

  PAUSE / RESUME CONTROLLER - 禁用/重启玩家对角色的控制权

  PLAY / STOP ANIMATION - 播放、停止动画

  PLAY SPEECH - 让某个NPC说话

  SET POSE - 设置某个东西的位置和旋转

  SHOW / HIDE SYSTEM UI - 显示 / 隐藏某个游戏界面,如人物信息,任务追踪等

  MODIFY PACKAGE - 修改物品数量

  SET / UNSET STOPWATCH - 设置/注销计时器,计时器会显示在屏幕上方提示玩家

  SET VARIABLE - 设置自定义变量(变量设置后可由条件“COMPARE”来判断大小)

  MODIFY STAT - 修改状态值,如血量,最大血量等

  KILL - 直接杀死某个单位

  CREATE OBJECT - 创建怪物等物体

  REMOVE OBJECT - 移除物体(某类)

  REMOVE SPECIFIC OBJECT - 移除具体某个ID的物体

  ENABLE / DISABLE SPAWN - 开启关闭某个再生点

  ORDER TARGET / VECTOR - 向某个AI下达命令,命令目标是另一个对象或坐标

  CANCEL ORDER - 取消某个AI上的命令

  SHOW TITLE - 展示标题,该标题会在屏幕中部偏上显示

  SHOW TIP - 显示提示,该提示会弹出在左上角的提示框中

  FAST TRAVEL - 快速旅行

  CUSTOM UI STANDARD - 绘制自定义UI(注意:必须在 CUSTOM UI 事件触发时绘制)

  CUSTOM UI COLOR - 设置下一个自定义UI的颜色

  以后官方可能还会提供更多的动作模板

  尼玛终于写完了手已残

  接下来,编写故事就变成 “造句游戏” 了

  比如什么:当小红受到伤害时,如果小明的血量大于1,小明就说“别怕!我来了!”

  怎么样,简单吧

  接下来,就要看各位的想象力了

  需要再提醒一下的是

  1.如果任务没有运行,任务里面的触发器不会运行。

  2.任务结束后,里面正在执行动作的触发器不会立即停止,但是所有触发器不再响应游戏事件。

  3.如果一个触发器需要多次触发,请将Repeat设置为相应的次数,若需设置为无穷大,填-1

  补充一下自定义变量的用法

  使用 SET VARIABLE 动作来设置或修改变量值

  (将变量 a 的值加1)

  注意,在填写变量名 a 的时候,填写到这一行:

任地鱼网