Project1
标题:
退出特效(渐变+自动保存+感谢使用)
[打印本页]
作者:
160445706
时间:
2011-7-7 14:34
标题:
退出特效(渐变+自动保存+感谢使用)
本帖最后由 160445706 于 2011-7-7 19:06 编辑
class Window_exit < Window_Base
def initialize
super(224,132,192,192)
self.back_opacity = 0
self.opacity = 0
self.contents_opacity = 255
self.contents = Bitmap.new(width - 32, height - 32)
self.visible = true
update
end
def update
self.contents.clear
self.contents.draw_text(0, 0 , self.width - 32 , 24,"感谢使用",0)
end
end
def exit(n)
thexit=Window_exit.new
thexit.update
if $scene!=Scene_Title
file = File.open("Save3.rxdata", "wb")
characters = []
for i in 0...$game_party.actors.size
actor = $game_party.actors[i]
characters.push([actor.character_name, actor.character_hue])
end
# 写入描绘存档文件用的角色数据
Marshal.dump(characters, file)
# 写入测量游戏时间用画面计数
Marshal.dump(Graphics.frame_count, file)
# 增加 1 次存档次数
$game_system.save_count += 1
# 保存魔法编号
# (将编辑器保存的值以随机值替换)
$game_system.magic_number = $data_system.magic_number
# 写入各种游戏对像
Marshal.dump($game_system, file)
Marshal.dump($game_switches, file)
Marshal.dump($game_variables, file)
Marshal.dump($game_self_switches, file)
Marshal.dump($game_screen, file)
Marshal.dump($game_actors, file)
Marshal.dump($game_party, file)
Marshal.dump($game_troop, file)
Marshal.dump($game_map, file)
Marshal.dump($game_player, file)
file.close
end
$scene = nil
end
复制代码
用法:国际惯例,放在main前面.
作者:
Wind2010
时间:
2011-7-7 14:38
本帖最后由 Wind2010 于 2011-7-7 14:39 编辑
直接$scene = nil的呢- -
另外LZ可以试试用Sprite,直接描绘容易多了,Window的contents相当于Sprite的Bitmap
作者:
忧雪の伤
时间:
2011-7-7 15:00
exit的话,最好是重定义Kernel的方法。
作者:
gzliujie
时间:
2011-7-7 15:59
牛~~~不能按程序退出,只能右上角红色叉退出......
作者:
忧雪の伤
时间:
2011-7-8 16:06
本帖最后由 忧雪の伤 于 2011-7-8 16:06 编辑
END { ... }
at_exit { ... }
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1