Project1

标题: SUP技能升级VA版怎样去掉技能评分以后的无限个小数? [打印本页]

作者: q854240045    时间: 2015-2-15 13:36
标题: SUP技能升级VA版怎样去掉技能评分以后的无限个小数?
所用脚本:https://rpg.blue/thread-235344-1-1.html
RT,用这个脚本后调了很多次,用了一些渣渣方法,可是没法子达到理想效果:技能评分后面只有一个小数位数,而不是有时候乱七八糟的无限小数
呃,在此诚心请教,数据库的方法我都差不多用尽了,有没有哪位大哥大姐提一提好方法?
感激不尽!{:2_280:}
作者: 喵呜喵5    时间: 2015-2-15 13:50
把这段代码扔到这个脚本的最后
  1. class SUP_Window_Info
  2.   def draw2(skill,x,y)
  3.     #名称---------------------------------------------
  4.     draw_item_name(skill, x, y)
  5.     #魔力值消耗---------------------------------------
  6.     draw_text(x, y + line_height, 280, line_height,
  7.     "魔力值消耗:")
  8.     w = 200 ; h = 15
  9.     b = skill.mp_cost.to_f / 9999
  10.     c1 = Color.new(128,155,122,255)
  11.     c2 = Color.new(25,55,155,255)
  12.     flii(x+120, y + line_height + 3, w, h, b, SUP::NEG_COLOR1, SUP::NEG_COLOR2)
  13.     draw_current_and_max_values(x+40, y + line_height, 280, skill.mp_cost, 9999,
  14.     text_color(0), text_color(0))
  15.     #特技值消耗---------------------------------------
  16.     draw_text(x, y + line_height * 2, 280, line_height,
  17.     "特技值消耗:")
  18.     w = 200 ; h = 15
  19.     b = skill.tp_cost.to_f / 100
  20.     flii(x+120, y + line_height * 2 + 3, w, h, b, SUP::NEG_COLOR1, SUP::NEG_COLOR2)
  21.     draw_current_and_max_values(x+40, y + line_height * 2, 280, skill.tp_cost, 100,
  22.     text_color(0), text_color(0))
  23.     #特技值获得---------------------------------------
  24.     draw_text(x, y + line_height * 3, 280, line_height,
  25.     "特技值获得:")
  26.     w = 200 ; h = 15
  27.     b = skill.tp_gain.to_f / 100
  28.     flii(x+120, y + line_height * 3 + 3, w, h, b, SUP::POS_COLOR1, SUP::POS_COLOR2)
  29.     draw_current_and_max_values(x+40, y + line_height * 3, 280, skill.tp_gain, 100,
  30.     text_color(0), text_color(0))
  31.     #攻击次数-----------------------------------------
  32.     draw_text(x, y + line_height * 4, 280, line_height,
  33.     "攻击次数:")
  34.     w = 200 ; h = 15
  35.     b = skill.repeats.to_f / 9
  36.     flii(x+120, y + line_height * 4 + 3, w, h, b, SUP::POS_COLOR1, SUP::POS_COLOR2)
  37.     draw_current_and_max_values(x+40, y + line_height * 4, 280, skill.repeats, 9,
  38.     text_color(0), text_color(0))
  39.     #成功几率-----------------------------------------
  40.     draw_text(x, y + line_height * 5, 280, line_height,
  41.     "成功几率:")
  42.     w = 200 ; h = 15
  43.     b = skill.success_rate.to_f / 100
  44.     flii(x+120, y + line_height * 5 + 3, w, h, b, SUP::POS_COLOR1, SUP::POS_COLOR2)
  45.     draw_current_and_max_values(x+40, y + line_height * 5, 280, skill.success_rate, 100,
  46.     text_color(0), text_color(0))
  47.     #输出评分-----------------------------------------
  48.     draw_text(x, y + line_height * 6, 280, line_height,
  49.     "输出评分:")
  50.     pf = scpf(skill)
  51.     w = 200 ; h = 15
  52.     b = [pf.to_f / SUP::PFX, 1.0].min
  53.     type = skill.damage.type
  54.     pf = sprintf("%.1f",pf)
  55.     case type
  56.     when 0
  57.       draw_text(x+150, y + line_height * 6, 280, line_height,
  58.     "此技能没有输出。")
  59.     when 1, 2, 5, 6
  60.       flii(x+120, y + line_height * 6 + 3, w, h, b, SUP::NEG_COLOR1, SUP::NEG_COLOR2)
  61.       draw_current_and_max_values(x+40, y + line_height * 6, 280, pf, SUP::PFX,
  62.       text_color(0), text_color(0))
  63.     when 3, 4
  64.       flii(x+120, y + line_height * 6 + 3, w, h, b, SUP::POS_COLOR1, SUP::POS_COLOR2)
  65.       draw_current_and_max_values(x+40, y + line_height * 6, 280, pf, SUP::PFX,
  66.       text_color(0), text_color(0))
  67.     end
  68.   end
  69. end
复制代码

作者: q854240045    时间: 2015-2-15 15:41
喵呜喵5 发表于 2015-2-15 13:50
把这段代码扔到这个脚本的最后

喵呜喵5大神问题解决了
大人好棒哦……
话说我可是你的一个小粉丝哦~
你的脚本被我拉回去改了一些………………不介意吧……………………
不过肯定保留了您的名字
谢谢
作者: q854240045    时间: 2015-2-16 17:04
版主结贴吧,已经解决!谢谢大家了!




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