Project1

标题: 纯事件推箱子完美(无等待)效果 教程 [打印本页]

作者: TERENCE    时间: 2009-1-7 23:03
标题: 纯事件推箱子完美(无等待)效果 教程
前言:
早期主站上就有推箱子的小游戏的范例(柳柳製作的)
http://rpg.blue/web/htm/down20.htm
但是柳柳的脚本推箱子的效果卻不尽理想....
以下教学就修正了柳柳的推箱子不尽理想的效果

(1)不需要脚本,纯事件加上少許的脚本語句就可以达成
(2)不需按确定键就能推箱子
(3)箱子能跟人物一起行动(同速移动,无等待)
(4)箱子可以一开始就在目标位置上(因為目标位置不是事件)
(5)当箱子碰壁时,如果再往墙壁推,不会发出箱子移动的声音


教程:
)开始之前先设置地形标誌

↑把你想要当成目标位置的图块地形标誌做设置

)首先我们先理解想要推动的事件(箱子)设计

(1)深黄色部份说明
Event = $game_map.events[本事件的ID]
D=$game_player.direction
X=Event.x
Y=Event.y
这是表示把本事件的(x,y)座标分别带入X跟Y
这裡必须特别讲解D=$game_player.direction用途
$game_player.direction指的是角色当下面向的方位
789
4X6 ← 面向方位的值(参考一下即可,本教程不会用到)
123
此句将成為判断箱子要移动的方位是否继续移动的重要指标
(2)深绿色部份说明
Event.passable?(X,Y,D)判断说明
这裡的X,Y,D三种值就是上一点所说明的
这句是在判断该事件(箱子)要前进的方向是否能够通行
如果可以就继续执行红色(推箱子)部分
反之不行就不执行红色(推箱子)部分
(3)紅色部份说明
这裡我就不多做说明了....
一看就知道这是在做箱子移动方向的动作判定
(4)箱子变色判定
如果你想让你的箱子在目标位置上有变色的效果
就再加上以下事件判断

事件判断Event.terrain_tag==1表示
该事件的地形标誌如果等于1
就执行变色的动作--箱子在目标位置上的顏色
反之--箱子没在目标位置上的顏色

)两并行处理及判断是否触发开关


这两个并行事件可以合併在一起(但前者最好摆前面)
前者并行事件是 随时把各各箱子的地形标誌各各带入对应的变数中
后者并行事件是 随时判断每个箱子是否都到达定位
◎这裡教学是示范最容易理解的-- 一般巢状式判断法
 范例工程裡有用到第二种判断法--巢状式移至标籤判断法
 详情内容请下载范例工程打开来研究。


范例工程:
http://rpg.blue/upload_program/d/TERENCE_推箱子_111769238.rar
(这裡的 目标位置图块 地型标誌都设為1)
作者: 精灵使者    时间: 2009-1-7 23:36
很不错很不错……
VX的有没有教程呢?
也就是说,如果没有地形标志则如何判断呢。
作者: TERENCE    时间: 2009-1-7 23:47
以下引用精灵使者于2009-1-7 15:36:28的发言:
很不错很不错……
VX的有没有教程呢?
也就是说,如果没有地形标志则如何判断呢。

本构思最大的核心就是地形标誌
没有了地形标誌就做不出来= =


VX没有地形标誌的功能是最大的阻碍(缺点)
VX的....我实在想不出来啊啊啊

作者: 柳之一    时间: 2009-1-8 00:15
看來龍皇已經對事件掌握的很純熟了,通过几个帖子来看{/cy}
作者: 精灵使者    时间: 2009-1-8 01:14
以下引用TERENCE于2009-1-7 15:47:54的发言:


以下引用精灵使者于2009-1-7 15:36:28的发言:
很不错很不错……
VX的有没有教程呢?
也就是说,如果没有地形标志则如何判断呢。


本构思最大的核心就是地形标誌
没有了地形标誌就做不出来= =


VX没有地形标誌的功能是最大的阻碍(缺点)
VX的....我实在想不出来啊啊啊

VX的可以利用区域……恩……
作者: TERENCE    时间: 2009-1-8 08:07
以下引用精灵使者于2009-1-7 17:14:13的发言:
VX的可以利用区域……恩……

VX的( 利用区域做出 )地形标志脚本
我已经做出来了(研究出来了)


有时间我会在VX区发布脚本……

作者: 精灵使者    时间: 2009-1-8 08:57
以下引用TERENCE于2009-1-8 0:07:20的发言:


以下引用精灵使者于2009-1-7 17:14:13的发言:
VX的可以利用区域……恩……


VX的( 利用区域做出 )地形标志脚本
我已经做出来了(研究出来了)


有时间我会在VX区发布脚本……



[本贴由作者于 2009-1-8 0:14:22 最后编辑]

有劳某龙了……
作者: TERENCE    时间: 2009-1-8 09:51
以下引用精灵使者于2009-1-8 0:57:27的发言:
有劳某龙了……

RMVX扩建地形标志脚本
已经在VX区发布……

作者: 海龟Mast    时间: 2009-1-9 05:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: 塑望    时间: 2009-1-9 05:57
与主角接触

箱子前进一步

{/fd}。。这样更简便

我这样只能推着到处玩,起观赏作用 -__-{/gg}
作者: TERENCE    时间: 2009-1-9 06:20
以下引用塑望于2009-1-8 21:57:34的发言:
与主角接触
箱子前进一步
。。这样更简便
我这样只能推着到处玩,起观赏作用 -__-

这是有问题的....
你可以把Event.passable?(X,Y,D)判断拿掉试试

当箱子碰壁时,如果再往墙壁推,会发出箱子移动的声音
一直往墙壁推突然改变角色行动方向
箱子移动会有BUG
作者: 尐結    时间: 2009-1-10 07:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: TERENCE    时间: 2009-1-10 08:55
以下引用尐結于2009-1-9 23:26:55的发言:

楼主好有才啊..
嘻嘻
可以打印下来让我参考吗

何謂打印??

作者: 迅雷進    时间: 2009-1-10 09:55
这个很不错的说,
谢谢龙皇前辈的指教~ {/hx} {/hx}
作者: 雪流星    时间: 2009-1-10 13:33
以下引用TERENCE于2009-1-10 0:55:30的发言:
何謂打印??

就是列印
[LINE]1,#dddddd[/LINE]
沒有开工程
不过「巢状式移至标籤判断法」是不是
条件分歧:X开关为ON
  移至标签 1
分歧结束
中断事件处理
标签 1
条件分歧:X开关为ON
  移至标签 2
分歧结束
中断事件处理
标签 2
条件分歧:X开关为ON
  移至标签 3
分歧结束
中断事件处理
标签 3
........

作者: 雪流星    时间: 2009-1-10 16:52
连帖自我屏蔽
忘了最後一帖是我的 = =
作者: TERENCE    时间: 2009-1-10 19:47
以下引用snstar2006于2009-1-10 5:33:51的发言:
不过「巢状式移至标籤判断法」是不是
条件分歧:X开关为ON
移至标签 1
分歧结束
中断事件处理
标签 1
条件分歧:X开关为ON
移至标签 2
分歧结束
中断事件处理
标签 2
条件分歧:X开关为ON
移至标签 3
分歧结束
中断事件处理
标签 3
........

恩,差不多就是这个意思

作者: 赛露休斯    时间: 2009-1-11 08:39
果然是个有用的脚本,只是XP的地形标志太少了,不够用,不知道能不能扩张地形标志数
作者: 96310376    时间: 2009-1-12 16:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: TERENCE    时间: 2009-1-20 07:45
一周没回来该帖子就沉到底了....泣!

作者: 465889216    时间: 2009-1-20 10:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: TERENCE    时间: 2009-1-20 17:25
以下引用465889216于2009-1-20 2:21:26的发言:
刚刚看完了忘记回了

LS你刷版了!

作者: yangff    时间: 2009-2-1 18:53
可以用事件
加一个移动事件的自动执行就OK了
作者: TERENCE    时间: 2009-2-1 21:40
以下引用yangff于2009-2-1 10:53:07的发言:

可以用事件
加一个移动事件的自动执行就OK了

移动事件自动执行??
要怎么实现~有一点不明白!

(原谅我这只脑残的龙)

作者: OCTSJimmy    时间: 2009-2-1 22:10
支持,留帖收藏……
强大的LZ……
作者: kula1900    时间: 2009-2-3 06:17
很好很强大~~又学了点知识

作者: 暗黑影剑    时间: 2009-2-6 01:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: TERENCE    时间: 2009-2-6 07:15
以下引用暗黑影剑于2009-2-5 17:46:31的发言:

这个有没有不使用地形标志的?

基本上如果你不想用地形标志,那麼就柳柳的脚本吧!!
纯事件推箱子如果不用地形标志做,是很困难完成的,而且可能更复杂.....

作者: 零℃微笑    时间: 2009-2-12 23:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: TERENCE    时间: 2009-2-18 23:41
小小地自顶一下!!
{/hx}
作者: fysmrb    时间: 2009-3-21 23:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: TERENCE    时间: 2009-3-24 06:07
以下引用fysmrb于2009-3-21 15:17:32的发言:

这个推箱子效果还不错,支持

这麼久远的东西,还会有人支持呢~谢谢!!





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1