赞 | 2 |
VIP | 12 |
好人卡 | 2 |
积分 | 1 |
经验 | 4259 |
最后登录 | 2022-12-28 |
在线时间 | 192 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 116
- 在线时间
- 192 小时
- 注册时间
- 2008-5-11
- 帖子
- 547
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 光的圆周率 于 2012-1-31 02:14 编辑
RMVA加入很多新的元素(比如各种Manager),想必看过体验版的同学都看到了,系统MS全部都重写了,感觉写脚本的风格和VX不是很相同(至少窗口类看起来是这样),
刚才在那儿一晃一晃的突然发现DataManager中有一个setup_new_game方法,第一反应就是可不可以写这样一个脚本呢?然后就试着写出来了
更新日志 1.添加控制是否可以再次返回标题画面的标志 - 2011.12.25
2.修正了在事件中调用不能返回标题画面的问题 - 2012.1.6
3.修正了地图音乐不能够播放的问题 - 2012.1.31
- #===============================================================================
- #
- # 可以返回标题画面的跳过标题画面脚本
- # 作 者:光的圆周率
- # 测试情况:RPG Maker VX ACE 测试版 以及 1.00正式版 测试通过
- # 说明:脚本中注明的位置可以控制是否可以返回标题画面
- # true:可以再次返回标题画面 false:不可以再次返回标题画面
- # 脚本来自66RPG,转载请保留版权信息
- #===============================================================================
-
- module SceneManager
-
- def self.stack
- @stack
- end
- end
- class Scene_Title < Scene_Base
-
- alias old_start start
- alias old_dmv dispose_main_viewport
-
- def start
-
- return_allowed = true # 决定可否再次返回标题画面的开关
- create_background
- create_foreground
- @sprite1.bitmap.dispose
- @sprite2.bitmap.dispose
- @foreground_sprite.bitmap.dispose
- chk1 = SceneManager.stack.first != nil && return_allowed
- chk2 = Graphics.frame_count > 0 && return_allowed
- if chk1 or chk2
- old_start
- return 0
- end
- SceneManager.clear
- DataManager.setup_new_game
- $game_map.autoplay
- SceneManager.goto(Scene_Map)
- end
- def dispose_main_viewport
- SceneManager.stack.first == nil ? nil : old_dmv
- end
-
- end
- #===============================================================================
- # 脚本来自66RPG,转载请保留版权信息
- #===============================================================================
复制代码
在事件中调用返回标题画面时, SceneManager会被初始化(MS是DLL中脚本的设定,蛋疼啊),会造成无法正常返回标题画面的问题,请直接在事件中调用SceneManager.goto(Scene_Title)来返回到标题画面或者使用更新了的脚本 |
评分
-
查看全部评分
|