加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 有丘直方 于 2016-1-27 17:00 编辑
原先这个加载游戏是由@kissye 使用渐变的方法做出的加载画面,在地图切换的时候使用kissye原帖地址戳进。我对ta所做的脚本进行了一些修改,并从Scene_Title中复制了一些加载游戏数据、对象等的内容到脚本中。可以在标题画面之前加载后,游戏的过程中不必多次加载了。当然也可以将两个脚本都放在脚本编辑器中,这样就既在标题画面之前放加载游戏的画面又在地图切换的时候放。另外战斗测试不会出现加载画面,直接开始战斗。
接下来放上原kissye脚本:
- class Scene_Map
- X = 20#图片x坐标,注意要与渐变图一致
- Y = 20#图片y坐标,注意要与渐变图一致
- TIME = 120#loading时间
- =begin
- 说明:
- system目录下
- loading图片为背景图片
- loading1图片为最初显示的"loading"字样(也可以换成其他的东西)
- loading2图片为最终显示的"loading"字样(也可以换成其他的东西)
- loadingtr图片为渐变图,只需要设置显示"loading"字样的地方就可以
- 渐变图说明(摘自帮助手册):
- 尺寸大小固定为 544 x 416 像素(或者更大,只要与你游戏分辨率相匹配即可),档案
- 必需为 256色彩的灰阶 PNG 格式。按照由低至高的灰度重新绘制画面。
- =end
- #----------------------------------------------------------------------------
- def update_transfer_player
- return unless $game_player.transfer?
- Graphics.freeze
- transition = Sprite.new
- transition.z = 9999
- transition.bitmap = Cache.system("loading")
- loading = Sprite.new
- loading.x = X
- loading.y = Y
- loading.z = 9999
- loading.bitmap = Cache.system("loading1")
- Graphics.transition
- Graphics.freeze
- @spriteset.dispose # 释放活动块组
- $game_player.perform_transfer # 执行场所移动
- $game_map.autoplay # 自动更改 BGM 和 BGS
- $game_map.update
- loading.bitmap.dispose
- loading.bitmap = Cache.system("loading2")
- @spriteset = Spriteset_Map.new # 重新生成活动块组
- Graphics.transition(TIME, "Graphics/System/loadingtr")
- Graphics.freeze
- loading.bitmap.dispose
- loading.dispose
- transition.bitmap.dispose
- transition.dispose
- Graphics.transition
- Input.update
- end
- end
复制代码 然后是经过修改的脚本:除此之外还需要注意在Main中第11行的
改成
$scene = Scene_Loading.new
$scene = Scene_Loading.new
才能正常地显示出加载画面。
觉得这玩意这么好用……就不要范例了吧…… |