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

Project1

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

[已经过期] 菜单内文字宽度的显示问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
381 小时
注册时间
2012-8-13
帖子
113
跳转到指定楼层
1
发表于 2012-8-29 23:49:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 tyq4590 于 2012-8-30 22:08 编辑

由于正在做的工程是一个武侠背景的游戏 所以更改了部分术语 现在在菜单显示的时候问题出现了 如下图:



当等级为个位数的时候,可以正常显示,但是一旦等级达到2位数一个十位的数字就会盖住等级的‘级’字(默认术语里是lv被我改成了等级)。而等级和下面的HP、SP被我改成生命和内力后也在数值达到千位后出现了显示问题,再往下的‘E’被改成‘经验’后也显示的非常狭窄。后面还有几个截图为例:







我感觉这个应该不是在window里描绘的问题,虽然我不太懂代码,但是经过对相应的window内描绘位置、大小的数值的更改,我发现结果没有任何变化,因此我想知道是不是有这么一个储存各种名称默认宽度的地方(比如等级默认的术语是lv,那么就规定显示的时候只占2个英文字母的宽度,如果改成中文则会被自动挤压成2个英文字母的宽度)? 还有就是以‘等级’为例,能不能扩大等级和后面具体数值的间距?代码暂时不贴了因为太多,如果需要的话请指明需要我贴出哪个截图相对应的代码,拜托了!

点评

代码贴点,就显示的,估计是对其方式为"右对齐",在代码页搜索 2) 看看....  发表于 2012-8-30 00:59

Lv1.梦旅人

梦石
0
星屑
50
在线时间
381 小时
注册时间
2012-8-13
帖子
113
2
 楼主| 发表于 2012-8-30 09:48:00 | 只看该作者
下面是第一张截图window_menustatus的代码:

RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_MenuStatus
  3. #------------------------------------------------------------------------------
  4. #  显示菜单画面和同伴状态的窗口。
  5. #==============================================================================
  6.  
  7. class Window_MenuStatus < Window_Selectable
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化目标
  10.   #--------------------------------------------------------------------------
  11.   def initialize
  12.     super(0, 0, 640, 480)
  13.     @column_max = 4
  14.     self.contents = Bitmap.new(width - 32, height - 32)
  15.     self.opacity = 0
  16.     refresh
  17.     self.active = false
  18.     self.index = -1
  19.   end
  20.   def draw_actor_face(actor,x,y)
  21.   case actor.id
  22.   when 1
  23.     bitmap = RPG::Cache.picture("1_q")
  24.   when 2
  25.     bitmap = RPG::Cache.picture("2_q")
  26.   when 3
  27.     bitmap = RPG::Cache.picture("3_q")
  28.   else
  29.     bitmap = RPG::Cache.picture("4_q")
  30.   end
  31.   cw = bitmap.width
  32.   ch = bitmap.height
  33.   src_rect = Rect.new(0, 0, cw, ch)
  34.   self.contents.blt(x , y , bitmap, src_rect)
  35.   end
  36.   #--------------------------------------------------------------------------
  37.   # ● 刷新
  38.   #--------------------------------------------------------------------------
  39.   def refresh
  40.     self.contents.clear
  41.     @item_max = $game_party.actors.size
  42.     for i in 0...$game_party.actors.size
  43.       #x = 64
  44.       #y = i * 116
  45.       x = i*150
  46.       y = 64  
  47.       actor = $game_party.actors[i]
  48.       draw_actor_face(actor, x, y)   
  49.       draw_actor_hp_meter_line(actor, x+35,y+240,100,12)
  50.       draw_actor_sp_meter_line(actor, x+35,y+270,100,12)
  51.       EXP(actor, x+30,y+300)
  52.       draw_actor_hp(actor, x + 10, y + 230)
  53.       draw_actor_sp(actor, x + 10, y + 260)
  54.      # draw_actor_graphic(actor, x + 60, y + 80)
  55.      # draw_actor_graphic(actor, x - 40, y + 80)
  56.       draw_actor_name(actor, x+25, y+150)
  57.       draw_actor_class(actor, x + 10, y+180)
  58.      # draw_actor_level(actor, x, y + 32)
  59.      draw_actor_level(actor, x+10, y+205)
  60.      draw_actor_state(actor, x + 10, y + 340)
  61.      draw_actor_exp(actor, x+10, y + 310)
  62.     end
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # ● 刷新光标矩形
  66.   #--------------------------------------------------------------------------
  67.   def update_cursor_rect
  68.     if @index < 0
  69.       self.cursor_rect.empty
  70.     else
  71.      #self.cursor_rect.set(0, @index * 116, self.width - 32, 96)
  72.      self.cursor_rect.set(@index * 150, 64, 150, 385)
  73.     end
  74.   end
  75. end
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
211 小时
注册时间
2011-1-24
帖子
129
3
发表于 2012-8-30 09:52:20 | 只看该作者
我只是来吐槽第二张图里有好多白的没扣掉
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
381 小时
注册时间
2012-8-13
帖子
113
4
 楼主| 发表于 2012-8-30 11:08:28 | 只看该作者
黄金鱼翅 发表于 2012-8-30 13:52
我只是来吐槽第二张图里有好多白的没扣掉

现在仅在绘制界面的阶段 细节完全没有触及。。。如果你能帮我解决这个问题 我马上把第二张图里的白都扣掉。。。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
211 小时
注册时间
2011-1-24
帖子
129
5
发表于 2012-8-30 11:12:36 | 只看该作者
tyq4590 发表于 2012-8-30 11:08
现在仅在绘制界面的阶段 细节完全没有触及。。。如果你能帮我解决这个问题 我马上把第二张图里的白都扣掉 ...

就我这水平,估计也就扣扣那些白色背景
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
560
在线时间
1286 小时
注册时间
2011-6-14
帖子
4086
6
发表于 2012-8-30 15:33:10 | 只看该作者
应该是Window_Base里面描绘LV/HP/SP的地方有问题。
LZ,Ctrl+Shift+F找一下class Window_Base,吧找到的贴上来看看
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
381 小时
注册时间
2012-8-13
帖子
113
7
 楼主| 发表于 2012-8-30 18:06:29 | 只看该作者
我自己搞定了 谢谢LS各位!
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 02:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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