查看: 2106|回复: 7

控制窗口边框的在哪个位置?

  [复制链接]

敌敌畏

梦石
0
星屑
80
在线时间
52 小时
注册时间
2008-5-12
回帖
1667
发表于 2008-8-24 02:48:53 | 显示全部楼层 |阅读模式

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

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

×
控制窗口白色边框的在哪个位置?(大小,合成方式,位置)
window_base里没有啊?
版务信息:本贴由楼主自主结贴~
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-24
回帖
17
发表于 2008-8-24 02:59:29 | 显示全部楼层
Window_Command

在这里
回复

使用道具 举报

敌敌畏

梦石
0
星屑
80
在线时间
52 小时
注册时间
2008-5-12
回帖
1667
 楼主| 发表于 2008-8-24 03:03:05 | 显示全部楼层
#==============================================================================
# ■ Window_Command
#------------------------------------------------------------------------------
#  一般的命令选择行窗口。
#==============================================================================

class Window_Command < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 定义实例变量
  #--------------------------------------------------------------------------
  attr_reader   :commands                 # 命令
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #     width      : 窗口宽
  #     commands   : 命令字符串列表
  #     column_max : 行数 (2 以上横向选择)
  #     row_max    : 列数 (0:与命令数一致)
  #     spacing    : 项目横向的空白空间
  #--------------------------------------------------------------------------
  def initialize(width, commands, column_max = 1, row_max = 0, spacing = 32)
    if row_max == 0
      row_max = (commands.size + column_max - 1) / column_max
    end
    super(0, 0, width, row_max * WLH + 32, spacing)
    @commands = commands
    @item_max = commands.size
    @column_max = column_max
    refresh
    self.index = 0
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    for i in 0...@item_max
      draw_item(i)
    end
  end
  #--------------------------------------------------------------------------
  # ● 描绘项目
  #     index   : 项目编号
  #     enabled : 有效标志。false 为半透明描绘。
  #--------------------------------------------------------------------------
  def draw_item(index, enabled = true)
    rect = item_rect(index)
    rect.x += 4
    rect.width -= 8
    self.contents.clear_rect(rect)
    self.contents.font.color = normal_color
    self.contents.font.color.alpha = enabled ? 255 : 128
    self.contents.draw_text(rect, @commands[index])
  end
end
好像没有..
回复

使用道具 举报

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-24
回帖
17
发表于 2008-8-24 03:05:44 | 显示全部楼层
貌似楼主说的东西很宏观······

控制窗口白色边框的位置
很多耶,商店··战斗··菜单··
你要改什么的啊?
回复

使用道具 举报

敌敌畏

梦石
0
星屑
80
在线时间
52 小时
注册时间
2008-5-12
回帖
1667
 楼主| 发表于 2008-8-24 03:07:52 | 显示全部楼层
说白了就是和spirit差不多的东西
比如说左边框取的是window.png的哪部分
因为想使用512*512的窗口素材,脚本改到这里就找不到了
回复

使用道具 举报

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-24
回帖
17
发表于 2008-8-24 03:29:03 | 显示全部楼层
工程量貌似很大啊·····
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-8
回帖
433
发表于 2008-8-24 03:34:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

敌敌畏

梦石
0
星屑
80
在线时间
52 小时
注册时间
2008-5-12
回帖
1667
 楼主| 发表于 2008-8-24 04:06:03 | 显示全部楼层
以下引用kissye于2008-8-23 19:34:02的发言:

白色边框,你是说窗口素材右上角那部分吗?
那个在Window类里,但是没有显示在脚本中
RGSS底层代码都没有显示在脚本里

而且改起来很麻烦,除了修改self.windowskin方法(这个是描绘窗口背景,包括边框的方法)外,还要相应修改update self.visible self.openness等等等等很多种方法

你可以参考一下我直接修改的用图片做窗口背景的脚本
http://rpg.blue/viewthread.php?tid=97289

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~

是啊,原来如此
不在脚本里,这真是个奇怪的设定啊-!
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部