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

Project1

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

[已经解决] 想问一下窗口的行距如何更改

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
11 小时
注册时间
2008-9-15
帖子
72
跳转到指定楼层
1
发表于 2010-7-23 10:57:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 皮卡猫 于 2010-7-23 13:33 编辑

我拿脚本的一段
@sprite = Spriteset_Map.new
      s1 = "A"
      s2 = "B"
      s3 = "C"
      s4 = "D"
      s5 ="E"
      s6 = "F"
      s7 = "G"
      s8= "H"
      s9="I"
      s10="J"
      s11="K"
      s12="L"
      s13="N"
      s14="M"
      @command_window = Window_Command.new(150, [s1, s2, s3, s4, s5, s6,s7,s8,s9,s10,s11,s12,s13,s14])

这个菜单我设定Y坐标为0,然后一直一直拖到最下面,这个菜单还没完,但我看字的行距挺大的,这里问一下,如何修改这个窗口的那些ABCDEFG…………的坐标,或者把他们的行距缩小了

具体现在的样子是
行距好大啊,或者能更改文字的显示坐标也成啊

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2007-6-13
帖子
458
2
发表于 2010-7-23 11:05:31 | 只看该作者
本帖最后由 败笔 于 2010-7-23 11:06 编辑

Window_Command里改!
rect = Rect.new(4, 32 * index, self.contents.width - 8, 32)#这个减小!
小心,一改就是全部!而且别的也要改。比如Window_Selectable。

x = @index % @column_max * (cursor_width + 32)
    y = @index / @column_max * 32 - self.oy #这个也要相应的改才能搭配!
空 憂 憂
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
11 小时
注册时间
2008-9-15
帖子
72
3
 楼主| 发表于 2010-7-23 11:09:39 | 只看该作者
非常感谢,我这就去试一下
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
11 小时
注册时间
2008-9-15
帖子
72
4
 楼主| 发表于 2010-7-23 11:15:44 | 只看该作者
本帖最后由 皮卡猫 于 2010-7-23 11:34 编辑
Window_Command里改!
rect = Rect.new(4, 32 * index, self.contents.width - 8, 32)#这个减小!
小心,一 ...
败笔 发表于 2010-7-23 11:05

您好,我试了一下,我把
rect = Rect.new(4, 32 * index, self.contents.width - 8, 32)
改成了 rect = Rect.new(4, 24 * index, self.contents.width - 8, 32)
然后 y = @index / @column_max * 32 - self.oy 这里怎么改真的不知道了。能说详细一点吗

非常感谢呵呵,我已经改好一半了
y = @index / @column_max * 32 - self.oy 改成了 y = @index / @column_max * 24 - self.oy 就OK了

美中不足的是窗口大小好像没有变化过,我再找找如何把整体窗口大小也改小点

我把Windows_Command里的super(0, 0, width, commands.size * 32 + 32)改为super(0, 0, width, commands.size * 24 + 32) 了,结果窗口上下都出来了一个蓝色的箭头,好讨厌啊,这个怎么办啊
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2007-6-13
帖子
458
5
发表于 2010-7-23 11:46:15 | 只看该作者
@command_window = Window_Command.new(150, [s1, s2, s3, s4, s5, s6,s7,s8,s9,s10,s11,s12,s13,s14])
150是窗口的宽!
S1~S14决定窗口的高!
你可以直接把Window_Command里的
self.contents = Bitmap.new(width - 32, height-32)#(宽,高)改成自己需要的宽和高!
在这里我要说的是你最好分开了!
将你的@command_window = Window_Command.new(150, [s1, s2, s3, s4, s5, s6,s7,s8,s9,s10,s11,s12,s13,s14])
改成@command_window = Window_随便加点文字Command.new(你要的宽, [s1, s2, s3, s4, s5, s6,s7,s8,s9,s10,s11,s12,s13,s14])
在复制脚本
Window_Command
把class Window_Command < Window_Selectable
改成
class Window_你加的文字Command < Window_Selectable
这样就不会对其他的选择窗口产生影响!

评分

参与人数 1星屑 +500 收起 理由
「旅」 + 500 认可答案

查看全部评分

空 憂 憂
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2007-6-13
帖子
458
6
发表于 2010-7-23 11:56:29 | 只看该作者

这样子的吗?
不用改什么间距啊?全都能正常显示啊!
空 憂 憂
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
11 小时
注册时间
2008-9-15
帖子
72
7
 楼主| 发表于 2010-7-23 12:33:19 | 只看该作者
我在N下面还有东西要加,呵呵,而且我加了鼠标脚本,不喜欢鼠标点上去自动会向下的箭头,现在在尝试修改中
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
11 小时
注册时间
2008-9-15
帖子
72
8
 楼主| 发表于 2010-7-23 12:43:14 | 只看该作者
我试过了,把32改成30影响不大,不会出现箭头,就将就用用了。省的开场还要改成图片样式的。还是统一的好,方便。麻烦你了,知道怎么改了。谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-27 20:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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