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

Project1

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

[已经过期] 角色人物窗口显示列=4 行=3 页面最大值=12该这么写

[复制链接]

Lv4.逐梦者

梦石
0
星屑
6291
在线时间
1103 小时
注册时间
2015-8-15
帖子
658
跳转到指定楼层
1
发表于 2023-4-11 11:11:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 金芒芒 于 2023-4-11 16:24 编辑

也就是4*3 就翻到下一页 头像大小是66*80
如何让光标走到第4个就往第2行走



RUBY 代码复制
  1. class Window_Troops_List< Window_Base
  2.   def blue_color
  3.     return Color.new(141,157,180)
  4.   end
  5.   #--------------------------------------------------------------------------
  6.   # ● 定义实例变量
  7.   #--------------------------------------------------------------------------
  8.   attr_reader   :index                    # 光标位置
  9.   attr_reader   :help_window              # 帮助窗口
  10.   attr_reader   :type                     # 种类
  11.   attr_reader   :able                     # 暗色
  12.  
  13.   def type=(type)#类型
  14.     @type = type
  15.   end
  16.   def type
  17.     return @type
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● 设置光标的位置
  21.   #     index : 新的光标位置
  22.   #--------------------------------------------------------------------------
  23.   def index=(index)#定义索引=(索引)
  24.     @index = index#@索引=(索引)
  25.     # 刷新帮助文本 (update_help 定义了继承目标)
  26.     #如果是自己。活动和@help窗口!=无
  27.     if self.active and @help_window != nil
  28.       update_help#更新帮助
  29.     end
  30.     # 刷新光标矩形
  31.     update_cursor_rect#更新游标矩形
  32.   end
  33. #--------------------------------------------------------------------------
  34.   # ● 获取行数
  35.   #--------------------------------------------------------------------------
  36.   def row_max #定义行最大值
  37.     # 由项目数和列数计算出行数
  38.     return @item_max #返回@项目最大值
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ● 获取开头行
  42.   #--------------------------------------------------------------------------
  43.   def top_row
  44.     # 将窗口内容的传送源 Y 坐标、1 行的高 32 等分
  45.     return self.oy / 32
  46.   end
  47.   #--------------------------------------------------------------------------
  48.   # ● 设置开头行
  49.   #     row : 显示开头的行
  50.   #--------------------------------------------------------------------------
  51.   def top_row=(row)#定义首行=(行)
  52.     # row 未满 0 的场合更正为 0
  53.     if row < 0
  54.       row = 0
  55.     end
  56.     # row 超过 row_max - 1 的情况下更正为 row_max - 1
  57.     if row > row_max - 1
  58.       row = row_max - 1
  59.     end
  60.     # row 1 行高的 32 倍、窗口内容的传送源 Y 坐标
  61.     self.oy = row * 32
  62.   end
  63.   #--------------------------------------------------------------------------
  64.   # ● 获取 1 页可以显示的行数
  65.   #--------------------------------------------------------------------------
  66.   def page_row_max  #@column_max = 2
  67.     # 窗口的高度,设置画面的高度减去 32 ,除以 1 行的高度 32
  68.     return 14  #头像行数
  69.   end
也就是4*3 就翻到下一页 头像大小是66*80

如何让光标走到第4个就往第2行走
RUBY 代码复制
  1. def update_cursor_rect
  2.     #@back.bitmap = RPG::Cache.menu("item_command"+type.to_s)
  3.     # 光标位置不满 0 的情况下
  4.     if @index < 0
  5.       self.cursor_rect.empty
  6.       return
  7.     end
  8.  
  9.     # 获取当前的行
  10.     column = @index
  11.     # 当前行被显示开头行前面的情况下
  12.     if column < self.top_column
  13.       # 从当前行向开头行滚动
  14.       self.top_column = column
  15.     end
  16.     # 当前行被显示末尾行之后的情况下
  17.     if column > self.top_column + (self.page_column_max - 1)
  18.       # 从当前行向末尾滚动
  19.       self.top_column = column - (self.page_column_max - 1)
  20.     end
  21.  
  22.     @right.x = self.x+72+self.top_column.to_f*66.0*(4*66)/(@item_max.to_f*66)
  23.  
  24.     # 计算光标的宽度
  25.     cursor_width = 1200
  26.     # 计算光标坐标
  27.     x =32+ @index*66 - self.ox-1# 8 #
  28.     y = 4 #@index*20 - self.oy-1
  29.     # 更新光标矩形
  30.     self.cursor_rect.set(x, y, 66 ,80)
  31.   end

4x4.png (388.24 KB, 下载次数: 5)

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

本版积分规则

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

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

GMT+8, 2024-4-28 08:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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