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

Project1

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

[已经解决] 怎么修改窗口的位置

[复制链接]

Lv4.逐梦者

梦石
5
星屑
1828
在线时间
339 小时
注册时间
2014-4-1
帖子
270
跳转到指定楼层
1
发表于 2017-8-15 14:47:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 funxlww 于 2017-8-15 19:19 编辑

我想修改ItemCategory的xy坐标,就是物品栏上面有选项的那一块,x坐标是可以改的,但是y坐标怎么改都不会动
RUBY 代码复制
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Window_ItemCategory
  4. #------------------------------------------------------------------------------
  5. #  物品画面和商店画面中,显示装备、所持物品等项目列表的窗口。
  6. #==============================================================================
  7.  
  8. class Window_ItemCategory < Window_HorzCommand
  9.   #--------------------------------------------------------------------------
  10.   # ● 定义实例变量
  11.   #--------------------------------------------------------------------------
  12.   attr_reader   :item_window
  13.   #--------------------------------------------------------------------------
  14.   # ● 初始化对象
  15.   #--------------------------------------------------------------------------
  16.   def initialize
  17.     super(0+100, 100)#我在这里修改xy坐标,x可以修改,但是y轴不管输入什么数字都不会动
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● 获取窗口的宽度
  21.   #--------------------------------------------------------------------------
  22.   def window_width
  23.     360#Graphics.width - 100
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   # ● 获取列数
  27.   #--------------------------------------------------------------------------
  28.   def col_max
  29.     return 4
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● 更新画面
  33.   #--------------------------------------------------------------------------
  34.   def update
  35.     super
  36.     @item_window.category = current_symbol if @item_window
  37.   end
  38.   #--------------------------------------------------------------------------
  39.   # ● 生成指令列表
  40.   #--------------------------------------------------------------------------
  41.   def make_command_list
  42.     add_command(Vocab::item,     :item)
  43.     add_command(Vocab::weapon,   :weapon)
  44.     add_command(Vocab::armor,    :armor)
  45.     add_command(Vocab::key_item, :key_item)
  46.   end
  47.   #--------------------------------------------------------------------------
  48.   # ● 设置物品窗口
  49.   #--------------------------------------------------------------------------
  50.   def item_window=(item_window)
  51.     @item_window = item_window
  52.     update
  53.   end
  54. end

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

2
发表于 2017-8-15 21:38:28 | 只看该作者
本帖最后由 VIPArcher 于 2017-8-15 21:41 编辑

ItemCategory 窗口在实例化的时候会调整y坐标。这个可以在Scene_Item里生成分类窗口方法里看到
  1. class Scene_Item < Scene_ItemBase

  2.   #......

  3.   #--------------------------------------------------------------------------
  4.   # ● 生成分类窗口
  5.   #--------------------------------------------------------------------------
  6.   def create_category_window
  7.     @category_window = Window_ItemCategory.new
  8.     @category_window.viewport = @viewport
  9.     @category_window.help_window = @help_window
  10.     @category_window.y = @help_window.height     #这里调整了分类栏的y坐标,让他等于帮助窗口的高你也可以在这里调整他的x,y坐标
  11.     # 例如 @category_window.x = 233
  12.     @category_window.set_handler(:ok,     method(:on_category_ok))
  13.     @category_window.set_handler(:cancel, method(:return_scene))
  14.   end

  15.   #.......

  16. end
复制代码

对窗口坐标的调整请务必在实例化之后进行调整而不是在初始化方法里调整。
所以你可以还原你改的这里,然后在物品栏场景Scene_Item里生产物品分类窗口后调整其坐标

点评

解决了,谢谢  发表于 2017-8-16 11:37
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 16:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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