作者yok870198 (飞扬)
看板RPGMaker
标题Re: [问题] 想请教有人会自创物品栏吗
时间Mon Mar 11 23:53:29 2013
我们先来把固定式物品栏做完吧,
说不定做一做我就开窍,想到补位式的简易制作法了
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,
周三再来写最後的步骤。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 115.80.177.173
1F:推 vagabondfox:推好心人教学 03/12 00:13
※ 编辑: yok870198 来自: 115.80.177.173 (03/12 00:27)
2F:推 doraping:推教学! 03/12 20:32
3F:推 Savior92061:好文!! 03/15 09:32
4F:推 ha271719:推教学! 03/22 21:39