我们先来把固定式物品栏做完吧,
说不定做一做我就开窍,想到补位式的简易制作法了
3.物品资讯
可能是所有步骤中最简单的一步,就只是显示一张图片而已。
你可以独立出一个字段用来显示资讯,也可以显示在当下光标指到的道具旁边。
前者的图片显示位置是固定的,而后者需要用2个变量记录座标。
只有一点要注意:这个步骤是会经常执行的。
每当光标移动到别的道具时,就要执行一次这个动作。
把它独立写成一个公共事件,然后在自创物品栏事件中呼叫会比较方便。
4.光标控制
这跟第三个步骤息息相关。
你已经做了自制选单,那这一步应该会了,
但这毕竟是说明文,我还是讲解一次。
首先特别要强调的一点:这会是一个持续刷新的并行事件。
也就是说,在物品栏开着的期间,这个事件实际上是不断重复执行。
为什么?为了随时侦测玩家是否有按下方向键。
需要的变量与开关:
启动并行事件:1个开关
记录游标位置:1个变量
作法如下:
首先把各个道具的位置编上号码。
┌───┬───┬───┐
│ 0 │ 1 │ 2 │
├───┼───┼───┤
│ 3 │ 4 │ 5 │
└───┴───┴───┘
这个物品栏一排有3个位置,总共2排。
每当光标往右边移动,指向的位置编号就会+1;
而当光标往下移动,指向的位置编号则是+3。
事件的内容大概像这样:
条件分歧:当按下[←]
变量操作:[光标位置] - 1
条件分歧:当按下[→]
变量操作:[光标位置] + 1
条件分歧:当按下[↑]
变量操作:[光标位置] - 3
条件分歧:当按下[↓]
变量操作:[光标位置] + 3
条件分歧:当[光标位置] < 0 从这行开始很重要。
变量操作:[光标位置] = 0 光标的数值必须在0~n之间,
n = 最后一格的编号。
条件分歧:当[光标位置] > 5
变量操作:[光标位置] = 5
呼叫公共事件:显示物品资讯 就是上一步的事件,每次光标移动都要刷新。
等待:2画格 并行事件会不断重复执行,
为了避免Lag,必须限制执行次数。
我记得2003中1秒是20画格,
等待设定为2画格,就是每0.1秒执行一次。
快12点了,明天整天都要上课所以Pass,
周三再来写最后的步骤。