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

Project1

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

[已经解决] 商店选项比物品图标小,3个光标才一个物品,怎么改

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2011-5-23
帖子
41
跳转到指定楼层
1
 楼主| 发表于 2013-3-9 00:12:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 hcm 于 2013-3-25 13:13 编辑

上一个问题,改了32变80是能显示大图标了,但选项还是32的规格,以致于一个3个选项都在一个物品图标区域,愁死了,不知道改哪里
  1. # 价格在所持金以下、并且所持数不是 99 的情况下为普通文字颜色
  2.     # 除此之外的情况设置为无效文字色
  3.     if item.price <= $game_party.gold and number < 99
  4.       self.contents.font.color = normal_color
  5.     else
  6.       self.contents.font.color = disabled_color
  7.     end
  8.     x = 4
  9.     y = index * 80
  10.     rect = Rect.new(0, 0, self.width - 32, 0)
  11.    


  12.     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  13.     bitmap = RPG::Cache.icon(item.icon_name)
  14.     opacity = self.contents.font.color == normal_color ? 255 : 128
  15.     self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 80, 80), opacity)
  16.     self.contents.draw_text(x + 100, y, 212, 32, item.name, 0)
  17.     self.contents.draw_text(x + 500, y, 88, 32, item.price.to_s, 2)
  18.   end
复制代码

Lv4.逐梦者

梦石
0
星屑
6318
在线时间
1156 小时
注册时间
2012-12-16
帖子
49
2
发表于 2013-3-9 00:25:51 | 只看该作者
在当前类写一个刷新光标的方法。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2011-5-23
帖子
41
3
 楼主| 发表于 2013-3-9 00:29:49 | 只看该作者
本帖最后由 hcm 于 2013-3-25 13:13 编辑
q86332682 发表于 2013-3-9 00:25
在当前类写一个刷新光标的方法。


加了这个,无用
  1. #--------------------------------------------------------------------------
  2.   # ● 更新光标举行
  3.   #--------------------------------------------------------------------------
  4.   def update_cursor_rect
  5.     # 光标位置不满 0 的情况下
  6.     if @index < 0
  7.       self.cursor_rect.empty
  8.       return
  9.     end
  10.     # 获取当前的行
  11.     row = @index / @column_max
  12.     # 当前行被显示开头行前面的情况下
  13.     if row < self.top_row
  14.       # 从当前行向开头行滚动
  15.       self.top_row = row
  16.     end
  17.     # 当前行被显示末尾行之后的情况下
  18.     if row > self.top_row + (self.page_row_max - 1)
  19.       # 从当前行向末尾滚动
  20.       self.top_row = row - (self.page_row_max - 1)
  21.     end
  22.     # 计算光标的宽
  23.     cursor_width = self.width / @column_max - 32
  24.     # 计算光标坐标
  25.     x = @index % @column_max * (cursor_width + 32)
  26.     y = @index / @column_max * 32 - self.oy
  27.     # 更新国标矩形
  28.     self.cursor_rect.set(x, y, cursor_width, 32)
  29.   end
复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2011-5-23
帖子
41
4
 楼主| 发表于 2013-3-9 00:30:48 | 只看该作者
而且光标变大了,选项还是32*32的,也没用啊,选项的距离也要变大
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6318
在线时间
1156 小时
注册时间
2012-12-16
帖子
49
5
发表于 2013-3-9 00:34:40 | 只看该作者
这个是Widnow_Selectable类的刷新光标的方法吧,这个方法默认在你修改的那个类里调用的,这个刷新光标的方法设置的光标高度只能是32,你要是修改它继承他的类的窗口光标都被修改了。要在你修改的那个类里按照需要来编写刷新光标的方法。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2011-5-23
帖子
41
6
 楼主| 发表于 2013-3-9 00:37:07 | 只看该作者
q86332682 发表于 2013-3-9 00:34
这个是Widnow_Selectable类的刷新光标的方法吧,这个方法默认在你修改的那个类里调用的,这个刷新光标的方 ...

就是不会改。。。才复制这个的,改了32变80后,还是不能用,所以求帮忙
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6318
在线时间
1156 小时
注册时间
2012-12-16
帖子
49
7
发表于 2013-3-9 00:38:36 | 只看该作者
需要多大宽度,高度的光标?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2011-5-23
帖子
41
8
 楼主| 发表于 2013-3-9 00:41:49 | 只看该作者
q86332682 发表于 2013-3-9 00:38
需要多大宽度,高度的光标?

和物品图标一样,高80,选项也是高80,这样选项物品的时候就保持一致了啊
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6318
在线时间
1156 小时
注册时间
2012-12-16
帖子
49
9
发表于 2013-3-9 00:54:38 | 只看该作者
本帖最后由 hcm 于 2013-3-25 13:14 编辑
  1. def update_cursor_rect
  2.   x=4
  3.   y=self.index/@column_max*80+4
  4.   width=600
  5.   height=80
  6.   self.cursor_rect.set(x,y,width,height)
  7. end
复制代码
加进去试试看。

点评

这样是可以了,但是商店不能下拉了,我一共有9样东西,到了第7个图标,往下走,物品介绍在变,但物品图标更新不了  发表于 2013-3-9 01:20

评分

参与人数 1梦石 +1 收起 理由
hcm + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2011-5-23
帖子
41
10
 楼主| 发表于 2013-3-9 01:06:59 | 只看该作者
q86332682 发表于 2013-3-9 00:54
def update_cursor_rect
  x=4
  y=self.index/@column_max*80+4

好神奇,竟然可以了,你是我的偶像,谢谢大神。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 09:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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