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

Project1

 找回密码
 注册会员
搜索

菜单内文字宽度的显示问题

查看数: 1589 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2012-8-29 23:49

正文摘要:

本帖最后由 tyq4590 于 2012-8-30 22:08 编辑 由于正在做的工程是一个武侠背景的游戏 所以更改了部分术语 现在在菜单显示的时候问题出现了 如下图: 我感觉这个应该不是在window里描绘的问题,虽然我不太懂 ...

回复

tyq4590 发表于 2012-8-30 18:06:29
我自己搞定了 谢谢LS各位!
satgo1546 发表于 2012-8-30 15:33:10
应该是Window_Base里面描绘LV/HP/SP的地方有问题。
LZ,Ctrl+Shift+F找一下class Window_Base,吧找到的贴上来看看
黄金鱼翅 发表于 2012-8-30 11:12:36
tyq4590 发表于 2012-8-30 11:08
现在仅在绘制界面的阶段 细节完全没有触及。。。如果你能帮我解决这个问题 我马上把第二张图里的白都扣掉 ...

就我这水平,估计也就扣扣那些白色背景
tyq4590 发表于 2012-8-30 11:08:28
黄金鱼翅 发表于 2012-8-30 13:52
我只是来吐槽第二张图里有好多白的没扣掉

现在仅在绘制界面的阶段 细节完全没有触及。。。如果你能帮我解决这个问题 我马上把第二张图里的白都扣掉。。。
黄金鱼翅 发表于 2012-8-30 09:52:20
我只是来吐槽第二张图里有好多白的没扣掉
tyq4590 发表于 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
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-16 23:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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