赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 423 |
最后登录 | 2013-6-27 |
在线时间 | 2 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 2 小时
- 注册时间
- 2007-5-3
- 帖子
- 151
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
在关闭游戏显示提示的脚本 V1.2
脚本获得处:http://www.rpgmakervx.net/index.php?showtopic=6806
脚本效果预览:
想看自己点吧
[img] 和 [img] 都出错
http://www.xlongs.cn/disk/UpLoadFiles/2008/11/28/20/200811282057517RSi.jpg
说明:
本脚本的作用是在菜单以及标题关闭游戏时显示一个询问对话框以及一个警告框.
注意:
本脚本的衔接部分是通过替换脚本的效果来实现,如果发生冲突,请手动修改脚本或者将脚本中设置的部分修改为false
脚本:
- #========================================================================#
- # 关闭游戏显示提示 1.2 #
- # 来自 GuiRPG - 巴西人的RPG Maker社群 #
- # www.rpgmakerbrasil.com/forum #
- #========================================================================#
- # 让关闭游戏显示带有提示的脚本 #
- #========================================================================#
- #
- #
- # 脚本制作: Omegas7.
- # 在菜单以及标题关闭游戏时显示一个询问对话框以及一个警告框.
- # 请尽情享用.
- module GuiRPG
- #=========================================================#
- # 显示文字 #
- #=========================================================#
- QUESTION = "您希望退出游戏吗?"
- WARNING_TEXT = "这将会关闭游戏进程和窗口."
- SIM = "是" # 确认选项的显示文字
- NAO = "否" # 取消选项的显示文字
- USE_IN_TITLE = true #是否应用在开头画面上(true/false)
- USE_IN_MENU = true #是否应用在菜单选项上(true/false)
- USE_IN_CLOSE = true #是否应用在关闭窗口动作上(true/false)
- end
- #=========================================================#
- # 脚本部分 #
- #=========================================================#
- module Kernel
- alias origin_exit exit unless method_defined? :exit
-
- def exit(*args)
- if GuiRPG::USE_IN_CLOSE
- $scene = GuiRPG_Confirmar.new
- else
- $scene = nil
- end
- origin_exit(*args)
- end
- end
- class Scene_Title < Scene_Base
- def command_shutdown
- if GuiRPG::USE_IN_TITLE
- $scene = GuiRPG_Confirmar.new
- else
- $scene = nil
- end
- end
- end
- class Scene_End < Scene_Base
- def command_shutdown
- Sound.play_decision
- RPG::BGM.fade(800)
- RPG::BGS.fade(800)
- RPG::ME.fade(800)
- if GuiRPG::USE_IN_MENU
- $scene = GuiRPG_Confirmar.new
- else
- $scene = nil
- end
- end
- end
-
- def command_shutdown
- $scene = GuiRPG_Confirmar.new
- end
-
- class GuiRPG_Confirmar < Scene_Base
- include GuiRPG
- def start
- super
- create_menu_background
- @Omegas7_Confirm_Window = Confirm_Window.new
- @Omegas7_Warning_Window = Warning_Window.new
- @gui_scripts = Window_Command.new(172, [GuiRPG::SIM, GuiRPG::NAO])
- @gui_scripts.x = (544 - @gui_scripts.width) / 2
- @gui_scripts.y = 288
- end
-
-
- def terminate
- dispose_menu_background
- @gui_scripts.dispose
- end
-
- def update
- super
- @gui_scripts.update
- if @gui_scripts.active
- iniciar_confirmacao
- end
- end
-
- def iniciar_confirmacao
- if Input.trigger?(Input::C)
- case @gui_scripts.index
- when 0
- sair_mesmo
- when 1
- nao_sair
- end
- end
- end
-
- def sair_mesmo
- Sound.play_decision
- RPG::BGM.fade(800)
- RPG::BGS.fade(800)
- RPG::ME.fade(800)
- $scene = nil
- end
-
- def nao_sair
- Sound.play_decision
- $scene = Scene_Title.new
- end
- end
- class Confirm_Window < Window_Base
- def initialize
- super(168,150,200,60)
- refresh
- end
-
- def refresh
- self.contents.clear
- draw_icon(112, 150, -3, enabled = true)
- self.contents.font.size = 16
- self.contents.draw_text(0,0,150,25,[GuiRPG::QUESTION], 1)
- end
- end
- class Warning_Window < Window_Base
- def initialize
- super(120,210,300,60)
- refresh
- end
-
- def refresh
- self.contents.clear
- draw_icon(112, 230, 0, enabled = true)
- self.contents.font.size = 16
- self.contents.draw_text(0,0,280,30,[GuiRPG::WARNING_TEXT],0)
- end
- end
复制代码
顺便问一下....
alias origin_exit exit unless method_defined? :exit
def exit(*args)
if GuiRPG::USE_IN_CLOSE
$scene = GuiRPG_Confirmar.new
else
$scene = nil
end
origin_exit(*args)
end
这个为什么使用不了啊?唉...
|
|