查看: 3055|回复: 4

[原创发布] 退出特效(渐变+自动保存+感谢使用)

[复制链接]
梦石
0
星屑
50
在线时间
45 小时
注册时间
2011-6-6
回帖
63
发表于 2011-7-7 14:34:02 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 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前面.
请问这里是地球吗?是的话告诉我人类在哪。我要灭了他们!

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
回帖
3515
发表于 2011-7-7 14:38:08 | 显示全部楼层
本帖最后由 Wind2010 于 2011-7-7 14:39 编辑

直接$scene = nil的呢- -


另外LZ可以试试用Sprite,直接描绘容易多了,Window的contents相当于Sprite的Bitmap

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

虚構歪曲

梦石
0
星屑
354
在线时间
1196 小时
注册时间
2010-12-18
回帖
3842

贵宾

发表于 2011-7-7 15:00:25 | 显示全部楼层
exit的话,最好是重定义Kernel的方法。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
10 小时
注册时间
2011-7-2
回帖
8
发表于 2011-7-7 15:59:17 | 显示全部楼层
牛~~~不能按程序退出,只能右上角红色叉退出......

点评

'rescue SystemExit'GJ.  发表于 2011-7-8 16:05
Alt+F4也行  发表于 2011-7-7 17:56
红色叉可以用rescue SystemExit  发表于 2011-7-7 16:26
回复

使用道具 举报

虚構歪曲

梦石
0
星屑
354
在线时间
1196 小时
注册时间
2010-12-18
回帖
3842

贵宾

发表于 2011-7-8 16:06:06 | 显示全部楼层
本帖最后由 忧雪の伤 于 2011-7-8 16:06 编辑
  1. END { ... }
  2. at_exit { ... }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部