Project1

标题: 退出特效(渐变+自动保存+感谢使用) [打印本页]

作者: 160445706    时间: 2011-7-7 14:34
标题: 退出特效(渐变+自动保存+感谢使用)
本帖最后由 160445706 于 2011-7-7 19:06 编辑

  1. class Window_exit  <  Window_Base
  2.   def initialize
  3.     super(224,132,192,192)
  4.     self.back_opacity = 0  
  5.     self.opacity = 0
  6.     self.contents_opacity = 255
  7.     self.contents = Bitmap.new(width - 32, height - 32)
  8.     self.visible = true
  9.     update
  10.   end
  11.   def update
  12.     self.contents.clear
  13.     self.contents.draw_text(0, 0 , self.width - 32 , 24,"感谢使用",0)
  14.   end
  15. end
  16. def exit(n)
  17.   thexit=Window_exit.new
  18.   thexit.update
  19. if $scene!=Scene_Title
  20.   file = File.open("Save3.rxdata", "wb")
  21.   characters = []
  22.   for i in 0...$game_party.actors.size
  23.     actor = $game_party.actors[i]
  24.     characters.push([actor.character_name, actor.character_hue])
  25.   end
  26.   # 写入描绘存档文件用的角色数据
  27.   Marshal.dump(characters, file)
  28.   # 写入测量游戏时间用画面计数
  29.   Marshal.dump(Graphics.frame_count, file)
  30.   # 增加 1 次存档次数
  31.   $game_system.save_count += 1
  32.   # 保存魔法编号
  33.   # (将编辑器保存的值以随机值替换)
  34.   $game_system.magic_number = $data_system.magic_number
  35.   # 写入各种游戏对像
  36.   Marshal.dump($game_system, file)
  37.   Marshal.dump($game_switches, file)
  38.   Marshal.dump($game_variables, file)
  39.   Marshal.dump($game_self_switches, file)
  40.   Marshal.dump($game_screen, file)
  41.   Marshal.dump($game_actors, file)
  42.   Marshal.dump($game_party, file)
  43.   Marshal.dump($game_troop, file)
  44.   Marshal.dump($game_map, file)
  45.   Marshal.dump($game_player, file)
  46.   file.close
  47. end
  48.   $scene = nil
  49. 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 编辑
  1. END { ... }
  2. at_exit { ... }
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1