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

Project1

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

[已经解决] 如何让装备界面这个文字对齐

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
49 小时
注册时间
2013-5-23
帖子
16
跳转到指定楼层
1
发表于 2013-6-9 19:42:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 skgame 于 2013-6-9 21:23 编辑



RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_EquipStatus
  3. #------------------------------------------------------------------------------
  4. #  装備画面で、アクターの能力値変化を表示するウィンドウです。
  5. #==============================================================================
  6.  
  7. class Window_EquipStatus < Window_Base
  8.   #--------------------------------------------------------------------------
  9.   # ● オブジェクト初期化
  10.   #--------------------------------------------------------------------------
  11.   def initialize(x, y)
  12.     super(x, y, 250, 300)
  13.     [url=home.php?mod=space&uid=95897]@actor[/url] = nil
  14.     @temp_actor = nil
  15.     refresh
  16.  
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● ウィンドウ幅の取得
  20.   #--------------------------------------------------------------------------
  21.   def window_width
  22.     return 250
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● ウィンドウ高さの取得
  26.   #--------------------------------------------------------------------------
  27.   def window_height
  28.     fitting_height(visible_line_number)
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 表示行数の取得
  32.   #--------------------------------------------------------------------------
  33.   def visible_line_number
  34.     return 12
  35.   end
  36.   #--------------------------------------------------------------------------
  37.   # ● アクターの設定
  38.   #--------------------------------------------------------------------------
  39.   def actor=(actor)
  40.     return if @actor == actor
  41.     @actor = actor
  42.     refresh
  43.   end
  44.   #--------------------------------------------------------------------------
  45.   # ● リフレッシュ 定义状态栏显示项目
  46.   #--------------------------------------------------------------------------
  47.   def refresh
  48.     contents.clear
  49.     return unless @actor
  50.     @actor_sprite = Sprite.new      #定义角色头像
  51.  
  52.     @actor_sprite.bitmap = Cache.system(@actor.name)  #定义角色头像路径system下
  53.     @actor_sprite.opacity = 255      #定义角色头像 不透明
  54.  
  55.     #draw_actor_face(@actor, 0, 0)
  56.     #draw_actor_hp(@actor, 50, 0, width = 75)
  57.     #draw_actor_mp(@actor, 130, 0, width = 75)
  58.     #draw_actor_level(@actor, 100, 0)
  59.     draw_actor_name(@actor, 0, 0) if @actor
  60.  
  61.     draw_xparam_name(x + 4, y)
  62.     draw_current_xparam(x + 94, y) if @actor
  63.     draw_right_arrow_2(x + 126, y)
  64.     draw_new_xparam(x + 150, y) if @temp_actor
  65.  
  66.     8.times {|i| draw_item(0, line_height * (1 + i), i) }
  67.   end
  68.   #--------------------------------------------------------------------------
  69.   # ● 装備変更後の一時アクター設定
  70.   #--------------------------------------------------------------------------
  71.   def set_temp_actor(temp_actor)
  72.     return if @temp_actor == temp_actor
  73.     @temp_actor = temp_actor
  74.     refresh
  75.   end
  76.   #--------------------------------------------------------------------------
  77.   # ● 項目の描画
  78.   #--------------------------------------------------------------------------
  79.   def draw_item(x, y, param_id)
  80.     #draw_actor_face(@actor, 0, 0)
  81.     draw_param_name(x + 4, y, param_id)
  82.     draw_current_param(x + 94, y, param_id) if @actor  #94
  83.     draw_right_arrow(x + 126, y)   #126
  84.     draw_new_param(x + 150, y, param_id) if @temp_actor
  85.   end
  86.   #--------------------------------------------------------------------------
  87.   # ● 能力値の名前を描画
  88.   #--------------------------------------------------------------------------
  89.   def draw_param_name(x, y, param_id)
  90.     change_color(system_color)
  91.     draw_text(x, y, 80, line_height, Vocab::param(param_id))
  92.   end
  93.   #--------------------------------------------------------------------------
  94.   # ● 現在の能力値を描画
  95.   #--------------------------------------------------------------------------
  96.   def draw_current_param(x, y, param_id)
  97.     change_color(normal_color)
  98.     draw_text(x, y, 32, line_height, @actor.param(param_id), 2)
  99.   end
  100.   #--------------------------------------------------------------------------
  101.   # ● 右向き矢印を描画
  102.   #--------------------------------------------------------------------------
  103.   def draw_right_arrow(x, y)
  104.     change_color(system_color)
  105.     draw_text(x, y, 22, line_height, "→", 1)
  106.   end
  107.   #--------------------------------------------------------------------------
  108.   # ● 装備変更後の能力値を描画
  109.   #--------------------------------------------------------------------------
  110.   def draw_new_param(x, y, param_id)
  111.     new_value = @temp_actor.param(param_id)
  112.     change_color(param_change_color(new_value - @actor.param(param_id)))
  113.     draw_text(x, y, 32, line_height, new_value, 2)
  114.   end
  115.    #--------------------------------------------------------------------------
  116.   # ● 绘制额外能力值的名字
  117.   #--------------------------------------------------------------------------
  118.   def draw_xparam_name(x, y)
  119.     change_color(system_color)
  120.     self.contents.font.size = 20
  121.     draw_text(x, y + line_height * 9, 80, line_height, "命中率")
  122.     draw_text(x, y + line_height * 10 , 80, line_height, "回避率")
  123.     draw_text(x, y + line_height * 11 , 80, line_height, "必杀率")
  124.     #self.contents.font.size = 18
  125.   end
  126.   #--------------------------------------------------------------------------
  127.   # ● 绘制额外当前能力值
  128.   #--------------------------------------------------------------------------
  129.   def draw_current_xparam(x, y)
  130.     change_color(normal_color)
  131.     self.contents.font.size = 20
  132.     hit = @actor.xparam(0) * 100
  133.     eva = @actor.xparam(1) * 100
  134.     cri = @actor.xparam(2) * 100
  135.     draw_text(x, y + line_height * 9, 32, line_height, hit.round)
  136.     draw_text(x, y + line_height * 10, 32, line_height, eva.round)
  137.     draw_text(x, y + line_height * 11, 32, line_height, cri.round)
  138.  
  139.   end
  140.   #--------------------------------------------------------------------------
  141.   # ● 绘制额外右方向箭头
  142.   #--------------------------------------------------------------------------
  143.   def draw_right_arrow_2(x, y)
  144.     change_color(system_color)
  145.     draw_text(x, y + line_height * 9, 22, line_height, "→", 1)
  146.     draw_text(x, y + line_height * 10, 22, line_height, "→", 1)
  147.     draw_text(x, y + line_height * 11, 22, line_height, "→", 1)
  148.     self.contents.font.size = 20
  149.   end
  150.   #--------------------------------------------------------------------------
  151.   # ● 绘制更换装备后的额外能力值
  152.   #--------------------------------------------------------------------------
  153.   def draw_new_xparam(x, y)
  154.     new_hit = @temp_actor.xparam(0) * 100
  155.     change_color(param_change_color(new_hit - @actor.xparam(0)*100))
  156.     draw_text(x, y+ line_height * 9, 32, line_height, new_hit.round, 2)
  157.     new_eva = @temp_actor.xparam(1) * 100
  158.     change_color(param_change_color(new_eva - @actor.xparam(1)*100))
  159.     draw_text(x, y+ line_height * 10, 32, line_height, new_eva.round, 2)
  160.     new_cri = @temp_actor.xparam(2) * 100
  161.     change_color(param_change_color(new_cri - @actor.xparam(2)*100))
  162.     draw_text(x, y+ line_height * 11, 32, line_height, new_cri.round, 2)
  163.     self.contents.font.size = 20
  164.   end
  165. end


求帮助,谢谢~!

Lv1.梦旅人

梦石
0
星屑
50
在线时间
84 小时
注册时间
2013-4-5
帖子
152
2
发表于 2013-6-9 20:51:05 | 只看该作者
把131行 20 改成 19 试试 多出12个像素 应该刚刚好

点评

谢谢,已经解决了~~,直接调用自定义参数是可以改的,默认的改不了。。  发表于 2013-6-9 21:23

评分

参与人数 1星屑 +100 收起 理由
Sion + 100 感谢帮忙

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 14:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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