Project1

标题: Scene_Skill的L键和R键问题(翻页) [打印本页]

作者: 阮声悠悠    时间: 2018-8-28 07:32
标题: Scene_Skill的L键和R键问题(翻页)
在菜单-特技界面,按L和R键可以切换角色,但是,如果特技有两页,会同时执行特技翻页和换角色

在默认的工程上也有这个bug

我想解决这个问题,如果特技有两页,在第二页才能按L翻页,在第一页才能按R翻页

问问大神们该怎样解决呢

在Scene_Skill的134行
  1.     # 按下 R 键的情况下
  2.     if Input.trigger?(Input::R)
  3.       # 演奏光标 SE
  4.       $game_system.se_play($data_system.cursor_se)
  5.       # 移至下一位角色
  6.       p @actor_index
  7.       @actor_index += 1
  8.       @actor_index %= $game_party.actors.size
  9.       # 切换到别的特技画面
  10.       $scene = Scene_Skill.new(@actor_index)
  11.       return
  12.     end
  13.     # 按下 L 键的情况下
  14.     if Input.trigger?(Input::L)
  15.       # 演奏光标 SE
  16.       $game_system.se_play($data_system.cursor_se)
  17.       # 移至上一位角色
  18.       @actor_index += $game_party.actors.size - 1
  19.       @actor_index %= $game_party.actors.size
  20.       # 切换到别的特技画面
  21.       $scene = Scene_Skill.new(@actor_index)
  22.       return
  23.     end
复制代码

作者: soulsaga    时间: 2018-8-28 11:15
本帖最后由 soulsaga 于 2018-8-28 12:52 编辑

RUBY 代码复制
  1. if Input.trigger?(Input::L) and @skill_window.index >= xx


未测试..不保证成功..

算了..翻页脚本不在这..

把LR换角色改成用其他按键吧..
作者: 阮声悠悠    时间: 2018-8-28 14:58
soulsaga 发表于 2018-8-28 11:15
if Input.trigger?(Input::L) and @skill_window.index >= xx[/pre]

未测试..不保证成功..

没错,就是这个方法就可以了
if Input.trigger?(Input::R) and @skill_window.index >= 20
不过还有一个bug,如果角色没有学会这么多的技能,就不会翻页
再请教下大神,怎么判断角色学会了多少个技能呢
作者: soulsaga    时间: 2018-8-28 15:14
阮声悠悠 发表于 2018-8-28 14:58
没错,就是这个方法就可以了
if Input.trigger?(Input::R) and @skill_window.index >= 20
不过还有一个b ...

$game_party.actors[0].skills.size




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1