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

Project1

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

[已经解决] 如何去除窗口里面因为contents太大而显示的小三角

[复制链接]

Lv3.寻梦者

宛若

梦石
0
星屑
1568
在线时间
526 小时
注册时间
2007-8-19
帖子
1493

极短24参与开拓者

跳转到指定楼层
1
发表于 2010-7-8 23:08:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
RT,附图
1、让我修改皮肤就算了……
2、让我重写Window_Base使用特殊的窗口皮肤也算了……
3、修改 opacity back_opacity都没有用,已测试……
[url=http://rpg.blue/thread-219730-1-1.html]http://unhero.sinaapp.com/wi.php[/url]
[color=Red]如你所见这是个死坑,没错这就是打我的脸用的[/color]

Lv1.梦旅人

不画画就死星人

梦石
0
星屑
164
在线时间
1818 小时
注册时间
2007-6-14
帖子
3219
2
发表于 2010-7-9 00:16:09 | 只看该作者
{:nm_2:}逸豫的问题好难啊,可以用2套皮肤么

点评

喔=w=~  发表于 2010-7-9 08:46
需要重写 Base类,太麻烦了...  发表于 2010-7-9 08:45
渣绘关注慎重
[url=http://www.pixiv.net/member.php?id=1160389][color=DimGray]http://www.pixiv.net/member.php?id=1160389[/color][/url]
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
77 小时
注册时间
2007-1-6
帖子
304

短篇八橙光组季军

3
发表于 2010-7-9 01:39:12 | 只看该作者
既然你已经知道是contents太大,那么改小一点不就好了么?
比如你只显示【道具】两个字,self.contents.draw_text(x坐标, y坐标, 文字宽度, 文字高度, 内容, 2)里面的【文字宽度】设64就足够了嘛。
文字宽度不影响窗口宽度所以你可以放心改。如果你在其他行有比较多的文字不方便缩小文字宽度,可以在super(x坐标,y坐标,窗口宽度,窗口高度)那里把窗口宽度改大。(个人制作游戏时因为窗口大多透明用图片做底所以窗口宽、高都是无耻的640、480……)

点评

咱要做滚动效果,就是要窗口比内容小...  发表于 2010-7-9 08:49
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
4
发表于 2010-7-9 02:04:34 | 只看该作者
改 Window_Base 不行么?
  1. class Window_Base
  2.   attr_reader :arrow
  3.   alias :__old__initialize__ :initialize
  4.   def initialize(x, y, width, height)
  5.     @arrow = true
  6.     @arrow_bitmap = Bitmap.new(32, 32)
  7.     __old__initialize__(x, y, width, height)
  8.   end
  9.   alias :__old__dispose__ :dispose
  10.   def dispose
  11.     @arrow_bitmap.dispose
  12.     __old__dispose__
  13.   end
  14.   def windowskin=(windowskin)
  15.     if windowskin != self.windowskin
  16.       @arrow_bitmap.blt(0, 0, windowskin, Rect.new(144, 16, 32, 32))
  17.     end
  18.     super(windowskin)
  19.     refresh_arrow
  20.     windowskin
  21.   end
  22.   def arrow=(bool)
  23.     @arrow = bool
  24.     refresh_arrow
  25.     self
  26.   end
  27.   def refresh_arrow
  28.       params = @arrow ? [:blt, 144, 16, @arrow_bitmap, Rect.new(0, 0, 32, 32)] :
  29.         [:fill_rect, Rect.new(144, 16, 32, 32), Color.new(0xff, 0xff, 0xff, 0)]
  30.       self.windowskin.send(*params)
  31.   end
  32. end
复制代码
Window_Base#arrow = true 箭头可见
Window_Base#arrow = false 箭头不可见

点评

额……认可的太快了……为什么无效……  发表于 2010-7-9 16:05
是这样的么...原来我记错了...我记得是.和::来着  发表于 2010-7-9 09:06
#和::都可以解析域,我……应该没说错。  发表于 2010-7-9 08:55
那个井号怎么回事...因为是手机党的原因么  发表于 2010-7-9 08:52

评分

参与人数 1星屑 +300 收起 理由
「旅」 + 300 正确解答~~~~

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

宛若

梦石
0
星屑
1568
在线时间
526 小时
注册时间
2007-8-19
帖子
1493

极短24参与开拓者

5
 楼主| 发表于 2010-7-9 08:42:50 | 只看该作者
于是说只有这些方法了么...那就按脉子说的吧...感谢大家的参与!
[url=http://rpg.blue/thread-219730-1-1.html]http://unhero.sinaapp.com/wi.php[/url]
[color=Red]如你所见这是个死坑,没错这就是打我的脸用的[/color]
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3137
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

6
发表于 2010-7-9 08:52:19 | 只看该作者
滚动效果并不总是要定死的
……我们可以放一个后置Bitmap(不可见),然后要的时候Blt过去嘛

点评

其实也可以用ViewPort + Sprite……但是没有Window来的方便……  发表于 2010-7-9 11:03
只在切换的瞬间Blt的话是没有感觉的/ 或者我们可以不写Contents,在上面放个带有src_rect的精灵代替  发表于 2010-7-9 09:07
一帧一帧地blt的效率...  发表于 2010-7-9 09:02
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1641
在线时间
2205 小时
注册时间
2010-6-27
帖子
1299
7
发表于 2010-7-9 09:37:56 | 只看该作者
我比LZ的问题更神奇……战斗画面一直保持2个小三角……

于是我也广告下…
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
8
发表于 2010-7-9 16:50:11 | 只看该作者
如何去除窗口里面因为contents太大而显示的小三角 - RMXP 技术讨论 - 66RPG - Powered by Discuz!

# 表示实例作用域的方法调用~
Window_Base#arrow= => Window_Base.new(...).arrow=
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-26 04:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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