Project1
标题:
这种思路可能吗
[打印本页]
作者:
ML4455739
时间:
2010-9-11 18:02
标题:
这种思路可能吗
本帖最后由 ML4455739 于 2010-9-12 11:03 编辑
我想用公共事件做场所移动的Loading效果,
想知道怎么判断是否正在场所移动,
这是我开始弄的:(我是脚本盲,请表吐槽)
if $game_player.transfer?
$game_temp.common_event_id = 4
end
但有问题……
作者:
BBBBB6
时间:
2010-9-11 18:10
这个可以场所移动的时候执行公共事件啊~
(我是事件党表吐槽哈~)
先做几张640×480的图,上面用白色的字写上10%,20%之类,然后用显示图片+等待+图片消失就可以了。。。
如果是战斗的话可以把数据库中的渐变图形弄没,然后执行公共事件再战斗、
战斗画面转到地图画面就是在脚本里改~
我是理论的巨人,耶。。。
作者:
ML4455739
时间:
2010-9-11 18:12
公共事件我做好了的,只是问怎么判断是否正在场所移动,
作者:
九夜神尊
时间:
2010-9-11 18:20
本帖最后由 九夜神尊 于 2010-9-11 18:23 编辑
实际上没有什么正在场所移动的,RM里面的场所移动都是一瞬间的事情
如果你非要有一个load....
的东西,像沙发王子所说
你玩的游戏大部分都是3D游戏吧,那游戏切换一个地图要载入,那是因为数据足够多
手机游戏也会,那是因为手机资源太少
你回忆一下有几个2D游戏出来load....这东西?
作者:
越前リョーマ
时间:
2010-9-11 18:20
就算知道是否正常场景移动,在场景移动的时候你也是无法执行事件的。
可以场所移动无渐变,在移动前显示你要的loading界面,在移动后结束掉。这么弄只是混时间,实际无意义。
作者:
ML4455739
时间:
2010-9-11 18:24
。呃我是要故意浪费时间的
作者:
后知后觉
时间:
2010-9-11 18:36
回复
九夜神尊
的帖子
彩虹岛 就有 loading 画面
作者:
越前リョーマ
时间:
2010-9-11 18:41
不是打广告的说,那你可以按我说的那么做,我在世纪de勇者II里也有个类似的玩意,虽然那不是loading……
作者:
lxdsh2009
时间:
2010-9-11 19:26
我做的游戏里有一个200X200的世界地图,每次场所移动到那里的时候就要等很长时间。
作者:
bbaugle
时间:
2010-9-12 08:57
# by bbaugle
$加载开关 = 7 # 控制加载的开关
class Interpreter
def command_201
#------------------------------------------------------------------------------#
if $game_switches[$加载开关] == true
$scene = Loading_bbaugle.new
end
#------------------------------------------------------------------------------#
if $game_temp.in_battle
return true
end
if $game_temp.player_transferring or
$game_temp.message_window_showing or
$game_temp.transition_processing
return false
end
$game_temp.player_transferring = true
if @parameters[0] == 0
$game_temp.player_new_map_id = @parameters[1]
$game_temp.player_new_x = @parameters[2]
$game_temp.player_new_y = @parameters[3]
$game_temp.player_new_direction = @parameters[4]
else
$game_temp.player_new_map_id = $game_variables[@parameters[1]]
$game_temp.player_new_x = $game_variables[@parameters[2]]
$game_temp.player_new_y = $game_variables[@parameters[3]]
$game_temp.player_new_direction = @parameters[4]
end
@index += 1
if @parameters[5] == 0
#------------------------------------------------------------------------------
if $game_switches[$加载开关] == false
Graphics.freeze
end
#------------------------------------------------------------------------------
$game_temp.transition_processing = true
$game_temp.transition_name = ""
end
return false
end
end
#------------------------------------------------------------------------------#
# 加载画面
#------------------------------------------------------------------------------#
class Loading_bbaugle
def main
$load_time_bbaugle = 0 # 计时初始化
@window = Window_Loading.new
Graphics.transition
loop do
@window.refresh
Graphics.update
Input.update
if $load_time_bbaugle >= 100
break
else
$load_time_bbaugle += 1
end
end
@window.dispose
$scene = Scene_Map.new
end
end
class Window_Loading < Window_Base
def initialize
super(0,0,640,480)
self.contents = Bitmap.new(640,480)
self.opacity = 0
@load = Sprite.new
@load.bitmap = Bitmap.new(640,480)
@load.bitmap.font.size = 22
@load.bitmap.font.bold = true
@cn = "加载中...."
@en = "Loading..."
@cn_w = contents.text_size(@cn).width
@en_w = contents.text_size(@en).width
@cn_h = contents.text_size(@cn).height
@en_h = contents.text_size(@en).height
@load.bitmap.draw_text(320-@cn_w,240-@cn_h,320,32,@cn)
@load.bitmap.draw_text(320-@en_w,260-@en_h,320,32,@en)
refresh
end
def refresh
if @load.opacity == 0
@down = false
@up = true
elsif @load.opacity == 255
@up=false
@down = true
end
if @up == true
@load.opacity += 10
end
if @down == true
@load.opacity -= 10
end
end
end
复制代码
需要加载的时候把 7 号开关打开就OK了
作者:
ML4455739
时间:
2010-9-12 11:04
天使这就是真相啊
谢谢了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1