本帖最后由 gaofei677 于 2013-3-25 10:34 编辑
yangjunyin2002 发表于 2013-3-22 12:51
我就用事件做出来了...行程什么的又不是不能做,可以用变量的说- -
单从学习脚本方向触发,如果能够搞清楚RM里每一项默认命令是如何执行的,那我们从这个学习的过程中能学习到不少RGSS知识,所以我才问了这个帖子的问题。
而且有些脚本问题是公共事件不能解决的,举个例子:
公共事件1:等待60帧
在脚本编辑器内执行下列命令:
Class ABC def aaa for i in 1..100 $game_map.screen.pictures[1].show("aaa",0,i,0,100,100,255,0) $game_temp.common_event_id = 1 end end end
Class ABC
def aaa
for i in 1..100
$game_map.screen.pictures[1].show("aaa",0,i,0,100,100,255,0)
$game_temp.common_event_id = 1
end
end
end
如果我们执行下面这段脚本时
图片"aaa"的运行方式就不是
显示于(1,0)
等待60帧
显示于(2,0)
等待60帧
显示于(3,0)
.
.
.
.
等待60帧
显示于(100,0)
而是
显示于(100,0)
等待60帧
关于这是为什么,我猜大概是 公共事件 调用时,已经跳出了for循环,所以for循环不等待公共事件的执行就开始下一次循环了吧
补充一句:公共事件调用过多运行程序时会变得很卡
再补充一句:这个行程安排我本来就已经用公共事件做出来了,但是因为公共事件调用机制问题,所以才开始学习脚本,然后用脚本了 |