Project1.rar
(238.31 KB, 下载次数: 55)
事件脚本中输入...
$scenemap = $scene $scene = Scene_Battle.new Graphics.transition(80, "Graphics/System/BattleStart", 80) Graphics.freeze
$scenemap = $scene
$scene = Scene_Battle.new
Graphics.transition(80, "Graphics/System/BattleStart", 80)
Graphics.freeze
脚本编辑器中输入...
class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # ● 主处理 #-------------------------------------------------------------------------- def main if $scenemap != nil loop do Graphics.update # 更新游戏画面 $scene = $scenemap break if $scene != self # 切换画面时中断循环 end else start # 开始处理 perform_transition # 执行渐变 post_start # 开始后处理 Input.update # 更新输入讯息 loop do Graphics.update # 更新游戏画面 Input.update # 更新输入讯息 update # 更新画面 break if $scene != self # 切换画面时中断循环 end Graphics.update pre_terminate # 结束前处理 Graphics.freeze # 准备渐变 terminate # 结束处理 end end end
class Scene_Battle < Scene_Base
#--------------------------------------------------------------------------
# ● 主处理
#--------------------------------------------------------------------------
def main
if $scenemap != nil
loop do
Graphics.update # 更新游戏画面
$scene = $scenemap
break if $scene != self # 切换画面时中断循环
end
else
start # 开始处理
perform_transition # 执行渐变
post_start # 开始后处理
Input.update # 更新输入讯息
loop do
Graphics.update # 更新游戏画面
Input.update # 更新输入讯息
update # 更新画面
break if $scene != self # 切换画面时中断循环
end
Graphics.update
pre_terminate # 结束前处理
Graphics.freeze # 准备渐变
terminate # 结束处理
end
end
end
|