Project1

标题: 求解如何做到横向翻页? [打印本页]

作者: saturnfjh    时间: 2013-11-20 10:21
标题: 求解如何做到横向翻页?
MenuStatus里,每页显示4个角色,超出4个角色的进行横向翻页,要如何处理?
作者: 喵呜喵5    时间: 2013-11-20 22:33
本帖最后由 喵呜喵5 于 2013-11-20 22:43 编辑
  1. =begin
  2. ===============================================================================
  3.   伪-横向翻页的状态窗口 By喵呜喵5
  4. ===============================================================================

  5. 【说明】

  6.   将打开菜单后右侧显示人物状态的窗口修改成了横向翻页的模式
  7.   因为修改的方式相当投机取巧,所以有一个小BUG:
  8.   这个状态窗口不会显示翻页的光标
  9.   
  10. =end
  11. $m5script = {} if $m5script.nil?
  12. $m5script["M5HorzMenuStatus"] = true
  13. #==============================================================================
  14. #  脚本部分
  15. #==============================================================================
  16. class Window_MenuStatus < Window_Selectable
  17.   alias m5_2013_1120_initialize initialize
  18.   def initialize(x, y)
  19.     m5_2013_1120_initialize(x, y)
  20.     self.arrows_visible = false
  21.   end
  22.   def process_cursor_move
  23.     return unless cursor_movable?
  24.     last_index = @index
  25.     cursor_down (Input.trigger?(:DOWN)) if Input.repeat?(:DOWN) and cursor_can_down?
  26.     cursor_up   (Input.trigger?(:UP)) if Input.repeat?(:UP) and cursor_can_up?
  27.     cursor_pagedown if Input.repeat?(:RIGHT)
  28.     cursor_pageup   if Input.repeat?(:LEFT)
  29.     Sound.play_cursor if [url=home.php?mod=space&uid=370741]@Index[/url] != last_index
  30.   end
  31.   def cursor_can_up?
  32.     row != self.top_row
  33.   end
  34.   def cursor_can_down?
  35.     row != self.bottom_row
  36.   end
  37. end
复制代码





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