设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2460|回复: 4
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
45 小时
注册时间
2011-6-6
帖子
70
跳转到指定楼层
1
发表于 2011-7-7 14:34:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
2
发表于 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技术讨论区手动认可帖,得到答案请认可
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
309
在线时间
1194 小时
注册时间
2010-12-18
帖子
3928

贵宾

3
发表于 2011-7-7 15:00:25 | 只看该作者
exit的话,最好是重定义Kernel的方法。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2011-7-2
帖子
12
4
发表于 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
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
309
在线时间
1194 小时
注册时间
2010-12-18
帖子
3928

贵宾

5
发表于 2011-7-8 16:06:06 | 只看该作者
本帖最后由 忧雪の伤 于 2011-7-8 16:06 编辑
  1. END { ... }
  2. at_exit { ... }
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-29 22:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表