右键任务块,可以进行【打开】【拷贝】【删除】
双击也可以打开
单击一个任务块,右边有属性可以填。
下面来介绍触发器:
打开任务后,可以在任务中添加触发器。只要任务在游戏中运行起来了,那么这些触发器就全部待命了。
玩过其他游戏编辑器的童鞋们都知道什么是触发器,大同小异
那么星球探险家的触发器运行逻辑是这样的
简而言之,就是
【任务运行起来了】->【里面的触发器待命】->【事件触发】->【若条件通过】->【执行动作】
然后呢,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 的时候,填写到这一行: