Project1

标题: 显示竖排的文字? [打印本页]

作者: zh99998    时间: 2008-7-18 16:51
标题: 显示竖排的文字?
图中是我修改过的Window_EquipStatus

我想在角色头像的右侧显示一个竖排的角色名

怎么弄

注意:名字中可以有汉字、数字和字母,所以拆分有点困难

附上Window_EquipStatus中被我修改过的方法,只看refresh部分就行
  def refresh
    self.contents.clear
    draw_actor_face(@actor, 0, 0)
    draw_parameter(0, WLH * 4, 0)
    draw_parameter(0, WLH * 5, 1)
    draw_parameter(0, WLH * 6, 2)
    draw_parameter(0, WLH * 7, 3)
  end
  1.   def initialize(x, y, actor)
  2.     super(x, y, 160, WLH * 4 + 96 + 32)
  3.     @actor = actor
  4.     refresh
  5.   end
  6.   def refresh
  7.     self.contents.clear
  8.     draw_actor_face(@actor, 0, 0)
  9.     draw_parameter(0, WLH * 4, 0)
  10.     draw_parameter(0, WLH * 5, 1)
  11.     draw_parameter(0, WLH * 6, 2)
  12.     draw_parameter(0, WLH * 7, 3)
  13.   end
  14.   def draw_parameter(x, y, type)
  15.     case type
  16.     when 0
  17.       name = Vocab::atk
  18.       value = @actor.atk
  19.       new_value = @new_atk
  20.     when 1
  21.       name = Vocab::def
  22.       value = @actor.def
  23.       new_value = @new_def
  24.     when 2
  25.       name = Vocab::spi
  26.       value = @actor.spi
  27.       new_value = @new_spi
  28.     when 3
  29.       name = Vocab::agi
  30.       value = @actor.agi
  31.       new_value = @new_agi
  32.     end
  33.     self.contents.font.color = system_color
  34.     self.contents.draw_text(x, y, 80, WLH, name)
  35.     self.contents.font.color = normal_color
  36.     self.contents.draw_text(x + 60, y, 30, WLH, value, 2)
  37.     self.contents.font.color = system_color
  38.     self.contents.draw_text(x + 90, y, 20, WLH, ">", 1)
  39.     if new_value != nil
  40.       self.contents.font.color = new_parameter_color(value, new_value)
  41.       self.contents.draw_text(x + 98, y, 30, WLH, new_value, 2)
  42.     end
  43.   end
复制代码
[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: chenyin    时间: 2008-7-19 01:42
路过,虽然不会,帮你顶顶……
作者: 逍遥V白龙    时间: 2008-7-19 16:12
不会    来给你顶顶    {/tp}
作者: dbshy    时间: 2008-7-19 21:41
先分拆
string = actor.name
string.split(//)        

在用FOR循环DARW_TEXT [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: zh99998    时间: 2008-7-20 00:33
string.split(//)
这句不明白什么意思
作者: 分子轨道理论    时间: 2008-7-20 00:40
"拉二伏".split(//) #=> ["拉","二","扶"]

do you understand?

qing ren ke dbshy





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