Project1
标题:
[汉化+增强]在关闭游戏显示提示
[打印本页]
作者:
x387804363
时间:
2008-11-29 04:59
标题:
[汉化+增强]在关闭游戏显示提示
在关闭游戏显示提示的脚本 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
这个为什么使用不了啊?唉...
作者:
疯鸡瘫圣老贱
时间:
2008-11-29 05:37
提示:
作者被禁止或删除 内容自动屏蔽
作者:
雪流星
时间:
2008-11-29 05:43
排版有點亂
作者:
kissye
时间:
2008-11-29 09:30
提示:
作者被禁止或删除 内容自动屏蔽
作者:
沉影不器
时间:
2008-11-29 18:29
提示:
作者被禁止或删除 内容自动屏蔽
作者:
灯泡没我亮
时间:
2008-11-30 00:11
帮你处理一下
作者:
IamI
时间:
2008-11-30 00:27
其实……雷子和夏娜的蛊梦之章已经有这个效果了,而且是Msgbox实现的效果,
对于exit,只要加以引申,任何的效果都不难做出来,
这个脚本当中仅仅是一个不重要的Scene GuiRPG_Confirmar 占去了最多的部分= =
作者:
涂鸦boy
时间:
2008-11-30 01:17
赞一个{/cy}
是原创就要顶{/qiang}
作者:
zh99998
时间:
2008-11-30 01:21
为什么大家都不喜欢用捕捉SystemExit
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1