Project1

标题: 关于状态描绘文字颜色 [打印本页]

作者: 然然    时间: 2008-5-2 07:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 小lim    时间: 2008-5-2 07:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: lldjjf    时间: 2008-5-2 08:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: 然然    时间: 2008-5-2 09:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: link006007    时间: 2008-5-2 10:32
[不要意思,自屏蔽吧]
作者: lldjjf    时间: 2008-5-2 18:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: cZooCz    时间: 2008-5-2 18:43
这个贴是我看过回答最长的~~强{/qiang}{/qiang}
不过我回答的原则是“废话不多说”……尽量明了简洁些,不要简单复杂化……
作者: link006007    时间: 2008-5-2 18:50
1:
默认的光标大小计算函数是 平均分配 一个contents的大小, 如果不想更改这个计算方式的话 只要注意你的排版就可以了
如果你觉得排版确实需要如此, 只要重载计算光标大小的函数得计算方式就可以了

2:
确认你的其他函数没有重新设置font
一个contents同时使用一个font, 而且ruby函数的非基本值传入参数是引用, 所以字体很可能在调用函数时,在其内部改变
作者: 然然    时间: 2008-5-2 21:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: lldjjf    时间: 2008-5-3 03:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 然然    时间: 2008-5-4 21:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 9244579    时间: 2008-5-4 21:16
现在的效果不是很好么 ?
作者: 然然    时间: 2008-5-4 21:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: 9244579    时间: 2008-5-4 21:18
汗```你把它干掉, 那里面没定义东西怎么用``
作者: 9244579    时间: 2008-5-4 21:19
#==============================================================================
# ■ Window_Base
#------------------------------------------------------------------------------
#  游戏中全部窗口的超级类。
#==============================================================================

class Window_Base < Window
  #--------------------------------------------------------------------------
  # ● 描绘物品名
  #     item : 物品
  #     x    : 描画目标 X 坐标
  #     y    : 描画目标 Y 坐标      ↓
  #--------------------------------------------------------------------------
  def draw_item_name(item, x, y, fontsize = Font.default_size)
    if item == nil
      return
    end
    bitmap = RPG::Cache.icon(item.icon_name)
    self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
    self.contents.font.size = 14
   
self.contents.font.color = Color.new(0, 0, 0)
    self.contents.draw_text(x + 28, y, 212, 32, item.name)
  end
end

作者: 9244579    时间: 2008-5-4 21:19
你想要改哪里文字的字号?
作者: 然然    时间: 2008-5-4 21:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: 9244579    时间: 2008-5-4 21:21
那你把它删除掉
在自己想要放大改变字体前面改大小
self.contents.font.size = x
就不会影响其它咯
如:
self.contents.font.size = 10
武器名字 10号大
self.contents.font.size = 15
装备名字 15号大


作者: 9244579    时间: 2008-5-4 21:24
   self.contents.font.size = 10
    draw_item_name($data_weapons[@actor.weapon_id], 320 + 16, 208)
     self.contents.font.size = 20
    draw_item_name($data_armors[@actor.armor1_id], 320 + 16, 256)
     self.contents.font.size = 30
    draw_item_name($data_armors[@actor.armor2_id], 320 + 16, 304)
    draw_item_name($data_armors[@actor.armor3_id], 320 + 16, 352)
    draw_item_name($data_armors[@actor.armor4_id], 320 + 16, 400)
作者: 然然    时间: 2008-5-4 21:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: 9244579    时间: 2008-5-4 21:34
说了,先把这两句删除掉 不要把全部删除掉
def draw_item_name(item, x, y, fontsize = Font.default_size)
   if item == nil
     return
   end
   bitmap = RPG::Cache.icon(item.icon_name)
   self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
   self.contents.font.size = 14
   self.contents.font.color = Color.new(0, 0, 0)

   self.contents.draw_text(x + 28, y, 212, 32, item.name)
end
end
然后在描绘状态窗口装备名字前用
self.contents.font.size = 20
self.contents.font.color = Color.new(0,0,255)
然后在描绘装备窗口装备名字前用
self.contents.font.size = 14
self.contents.font.color = Color.new(0,0,0)

[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 然然    时间: 2008-5-4 21:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: lldjjf    时间: 2008-5-4 22:05
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1