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

Project1

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

[原创发布] 解决战斗结束ME与结果窗口出现不一致的缺陷

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2749
在线时间
2630 小时
注册时间
2013-1-16
帖子
5657

贵宾

跳转到指定楼层
1
发表于 2014-2-6 11:20:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 myownroc 于 2014-6-24 22:53 编辑

RMXP默认系统在战斗结束时会出现 战斗结束ME 与 结果窗口(Window_BattleResult) 不同时出现的缺陷.
而RMVX和RMVA没有此缺陷...
修改办法很简单,将以下脚本插入到main之前即可
RUBY 代码复制
  1. class Scene_Battle
  2.   #--------------------------------------------------------------------------
  3.   # ● 画面更新 (结束战斗回合)
  4.   #--------------------------------------------------------------------------
  5.   def update_phase5
  6.     # 显示结果窗口
  7.     @result_window.visible = true
  8.     # 等待计数大于 0 的情况下
  9.     if @phase5_wait_count > 0
  10.       # 减少等待计数
  11.       @phase5_wait_count -= 1
  12.       # 等待计数为 0 的情况下
  13.       if @phase5_wait_count == 0
  14.         # 清除主回合标志
  15.         $game_temp.battle_main_phase = false
  16.         # 刷新状态窗口
  17.         @status_window.refresh
  18.       end
  19.       return
  20.     end
  21.     # 按下 C 键的情况下
  22.     if Input.trigger?(Input::C)
  23.       # 战斗结束
  24.       battle_end(0)
  25.     end
  26.   end
  27. end

点评

http://rm.66rpg.com/thread-375131-1-1.html,能帮我解答下这个问题吗?  发表于 2015-1-3 23:53
(Created by @喵kano)


施工现场:hotege.github.io

Lv3.寻梦者

○赛

梦石
0
星屑
1249
在线时间
1276 小时
注册时间
2013-1-22
帖子
2246

贵宾

2
发表于 2014-2-6 13:49:35 | 只看该作者
终于可以拜托某种不爽的感觉了= =
话说这脚本既然简单,那为什么不使用alias来降低冲突率呢?

点评

表示看不掼alias的用法...  发表于 2014-2-6 14:14
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
458
在线时间
182 小时
注册时间
2009-7-12
帖子
155
3
发表于 2014-2-6 14:38:34 | 只看该作者
真的吗?真心没注意到。

点评

明显先播放ME再出现窗口...  发表于 2014-2-6 14:46
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

4
发表于 2015-12-5 21:30:26 | 只看该作者
这样修改后就更优化了
  1. class Scene_Battle
  2.   #--------------------------------------------------------------------------
  3.   # ● 画面更新 (结束战斗回合)
  4.   #--------------------------------------------------------------------------
  5.   def update_phase5
  6.     # 显示结果窗口
  7.     @result_window.visible = true
  8.     # 等待计数大于 0 的情况下
  9.     if @phase5_wait_count > 0
  10.       # 减少等待计数
  11.       @phase5_wait_count -= 1
  12.       # 等待计数为 0 的情况下
  13.       if @phase5_wait_count == 0
  14.         # 清除主回合标志
  15.         $game_temp.battle_main_phase = false
  16.         # 刷新状态窗口
  17.         @status_window.refresh
  18.       end
  19.           # 按下 C 键的情况下
  20.     if Input.trigger?(Input::C)
  21.       # 战斗结束
  22.       battle_end(0)
  23.       Audio.me_stop
  24.     end

  25.       return
  26.     end
  27.   end
  28. end
复制代码

评分

参与人数 1星屑 +150 收起 理由
myownroc + 150 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2461
在线时间
472 小时
注册时间
2012-4-10
帖子
242
5
发表于 2016-1-9 17:13:45 | 只看该作者
yang1zhi 发表于 2015-12-5 21:30
这样修改后就更优化了

有bug!如果战斗结束后,先别按C建  等结束音乐播放完毕或停顿一会儿  ,再按C键 会卡住!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

6
发表于 2016-1-9 18:41:20 | 只看该作者
jenganchan 发表于 2016-1-9 17:13
有bug!如果战斗结束后,先别按C建  等结束音乐播放完毕或停顿一会儿  ,再按C键 会卡住! ...

RUBY 代码复制
  1. class Scene_Battle
  2.   #--------------------------------------------------------------------------
  3.   # ● 画面更新 (结束战斗回合)
  4.   #--------------------------------------------------------------------------
  5.   def update_phase5
  6.     # 显示结果窗口
  7.     @result_window.visible = true
  8.     # 等待计数大于 0 的情况下
  9.     if @phase5_wait_count > 0
  10.       # 减少等待计数
  11.       @phase5_wait_count -= 1
  12.       # 等待计数为 0 的情况下
  13.       if @phase5_wait_count == 0
  14.         # 清除主回合标志
  15.         $game_temp.battle_main_phase = false
  16.         # 刷新状态窗口
  17.         @status_window.refresh
  18.       end
  19.                     # 按下 C 键的情况下
  20.     if Input.trigger?(Input::C)
  21.       # 战斗结束
  22.       battle_end(0)
  23.       Audio.me_stop
  24.     end
  25.  
  26.       return
  27.     end
  28.               # 按下 C 键的情况下
  29.     if Input.trigger?(Input::C)
  30.       # 战斗结束
  31.       battle_end(0)
  32.       Audio.me_stop
  33.     end
  34.  
  35.   end
  36. end
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2461
在线时间
472 小时
注册时间
2012-4-10
帖子
242
7
发表于 2016-1-9 18:50:20 | 只看该作者
yang1zhi 发表于 2016-1-9 18:41
class Scene_Battle
  #--------------------------------------------------------------------------
  ...

谢谢!问题解决了!很好用!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 07:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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