Project1

标题: 控制窗口边框的在哪个位置? [打印本页]

作者: 偶尔杀人越货    时间: 2008-8-24 02:48
标题: 控制窗口边框的在哪个位置?
控制窗口白色边框的在哪个位置?(大小,合成方式,位置)
window_base里没有啊? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 木葬枫的左手    时间: 2008-8-24 02:59
Window_Command

在这里
作者: 偶尔杀人越货    时间: 2008-8-24 03:03
#==============================================================================
# ■ 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
好像没有..

作者: 木葬枫的左手    时间: 2008-8-24 03:05
貌似楼主说的东西很宏观······

控制窗口白色边框的位置
很多耶,商店··战斗··菜单··
你要改什么的啊?
作者: 偶尔杀人越货    时间: 2008-8-24 03:07
说白了就是和spirit差不多的东西
比如说左边框取的是window.png的哪部分
因为想使用512*512的窗口素材,脚本改到这里就找不到了
作者: 木葬枫的左手    时间: 2008-8-24 03:29
工程量貌似很大啊·····

作者: kissye    时间: 2008-8-24 03:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: 偶尔杀人越货    时间: 2008-8-24 04:06
以下引用kissye于2008-8-23 19:34:02的发言:

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

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

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

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

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




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