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

Project1

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

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

 关闭 [复制链接]

Lv1.梦旅人

敌敌畏

梦石
0
星屑
80
在线时间
52 小时
注册时间
2008-5-12
帖子
1748
跳转到指定楼层
1
发表于 2008-8-24 02:48:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
控制窗口白色边框的在哪个位置?(大小,合成方式,位置)
window_base里没有啊?
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-24
帖子
17
2
发表于 2008-8-24 02:59:29 | 只看该作者
Window_Command

在这里
回复 支持 反对

使用道具 举报

Lv1.梦旅人

敌敌畏

梦石
0
星屑
80
在线时间
52 小时
注册时间
2008-5-12
帖子
1748
3
 楼主| 发表于 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
好像没有..
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-24
帖子
17
4
发表于 2008-8-24 03:05:44 | 只看该作者
貌似楼主说的东西很宏观······

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

使用道具 举报

Lv1.梦旅人

敌敌畏

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-24
帖子
17
6
发表于 2008-8-24 03:29:03 | 只看该作者
工程量貌似很大啊·····
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-8
帖子
466
7
发表于 2008-8-24 03:34:02 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

敌敌畏

梦石
0
星屑
80
在线时间
52 小时
注册时间
2008-5-12
帖子
1748
8
 楼主| 发表于 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感谢您的热情解答~

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-29 08:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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