Project1

标题: 【属性状态】追加脚本 [打印本页]

作者: 一流浪人    时间: 2013-2-14 03:36
标题: 【属性状态】追加脚本
本帖最后由 一流浪人 于 2013-2-15 02:00 编辑

属性状态追加脚本,我加了显示字体总是盖复杂,还有命中率会显示0.95而不是95%……

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 绘制简单的状态
  3.   #--------------------------------------------------------------------------
  4.   def draw_actor_simple_status(actor, x, y)
  5.     draw_actor_name(actor, x, y)
  6.     draw_actor_class(actor, x + 120, y)
  7.     draw_actor_hp(actor, x, y + line_height * 1) #体力值
  8.     draw_actor_mp(actor, x, y + line_height * 2) #魔力值
  9.     draw_actor_param(actor, x, y + line_height * 3 + 0,2) #物理攻击
  10.     draw_actor_param(actor, x, y + line_height * 4 + 0,6) #敏捷速度
  11.     draw_actor_param(actor, x, y + line_height * 5 + 0,7) #幸运运气
  12.     draw_actor_xparam(actor, x, y + line_height * 6 + 0,0) #命中几率
  13.     draw_actor_xparam(actor, x, y + line_height * 7 + 0,1) #闪避几率
  14.     draw_actor_xparam(actor, x, y + line_height * 8 + 0,2) #必杀几率
  15.     draw_actor_xparam(actor, x, y + line_height * 10 + 0,6) #反击几率
  16.     draw_actor_xparam(actor, x, y + line_height * 11 + 0,7) #HP再生速度
  17.     draw_actor_sparam(actor, x, y + line_height * 13 + 0,6) #物理伤害加成
  18.   end
  19.  
  20.   #--------------------------------------------------------------------------
  21.   # ● 绘制能力值
  22.   #--------------------------------------------------------------------------
  23.   def draw_actor_param(actor, x, y, param_id)
  24.     change_color(system_color)
  25.     draw_text(x, y, 120, line_height, Vocab::param(param_id))
  26.     draw_text(x, y, 120, line_height * 1, "命中几率")
  27.     draw_text(x, y, 120, line_height * 1, "闪避几率")
  28.     draw_text(x, y, 120, line_height * 2, "必杀几率")
  29.     change_color(normal_color)
  30.     draw_text(x + 120, y, 36, line_height, actor.param(param_id), 2)
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 绘制能力值 xparam
  34.   #--------------------------------------------------------------------------
  35.   def draw_actor_xparam(actor, x, y, xparam_id)
  36.     change_color(system_color)
  37.     draw_text(x, y, 120, line_height, Vocab::param(xparam_id))
  38.     draw_text(x, y, 120, line_height * 6, "反击几率")
  39.     draw_text(x, y, 120, line_height * 7, "HP再生速度")
  40.     change_color(normal_color)
  41.     draw_text(x + 120, y, 36, line_height, actor.xparam(xparam_id))
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 绘制能力值 sparam
  45.   #--------------------------------------------------------------------------
  46.   def draw_actor_sparam(actor, x, y, sparam_id)
  47.     change_color(system_color)
  48.     draw_text(x, y, 120, line_height, Vocab::param(sparam_id))
  49.     draw_text(x, y, 120, line_height * 6, "物理伤害加成")
  50.     change_color(normal_color)
  51.     draw_text(x + 120, y, 36, line_height, actor.sparam(sparam_id))
  52.   end


作者: 一流浪人    时间: 2013-2-15 02:01
求助……
作者: j433463    时间: 2013-2-15 02:56
命中率要显示整数吗?我想一想,命中机率的 param_id 是 0 对吗?那您 def draw_actor_xparam 中最后一行可以改成这样:
  1. if param_id != 0
  2.   draw_text(x + 120, y, 36, line_height, actor.xparam(xparam_id))
  3. else
  4.   draw_text(x + 120, y, 36, line_height, actor.xparam(xparam_id) * 100) #如果是命中率,就把值乘以 100 变成整数
  5. end
复制代码
盖复杂是什么意思?看不懂...{:2_257:}
作者: 一流浪人    时间: 2013-2-15 18:15
j433463 发表于 2013-2-15 02:56
命中率要显示整数吗?我想一想,命中机率的 param_id 是 0 对吗?那您 def draw_actor_xparam 中最后一行可 ...


字体名称盖……
作者: 一流浪人    时间: 2013-2-17 00:13
求助!!!!!!!




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