Project1

标题: 消耗/增加hp 或 sp 时在前面加 +号或 - 好 [打印本页]

作者: suicaoya123    时间: 2008-5-3 20:06
标题: 消耗/增加hp 或 sp 时在前面加 +号或 - 好
比如消耗200hp默认直接显示200

   如何显示为:   -200

  就是在消耗数字前加 “-”好
  当为增加就是“+”好

  最好支持伤害美化!

就这样·谢谢 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 9244579    时间: 2008-5-3 20:10
在F11脚本里找到window_skill,然后找到
self.contents.draw_text(x + 232, y, 48, 32, skill.sp_cost.to_s, 2)
改成
self.contents.draw_text(x + 232, y, 48, 32, "-"+skill.sp_cost.to_s, 2)
这就可以了
作者: 禾西    时间: 2008-5-3 20:12
module RPG
  class Sprite < ::Sprite
    def damage(value, critical)
      dispose_damage
      if value.is_a?(Numeric)
        damage_string = "-" + value.abs.to_s
      else
        damage_string = "+" + value.to_s
      end
      bitmap = Bitmap.new(160, 48)
      bitmap.font.name = "Arial Black"
      bitmap.font.size = 32
      bitmap.font.color.set(0, 0, 0)
      bitmap.draw_text(-1, 12-1, 160, 36, damage_string, 1)
      bitmap.draw_text(+1, 12-1, 160, 36, damage_string, 1)
      bitmap.draw_text(-1, 12+1, 160, 36, damage_string, 1)
      bitmap.draw_text(+1, 12+1, 160, 36, damage_string, 1)
      if value.is_a?(Numeric) and value < 0
        bitmap.font.color.set(176, 255, 144)
      else
        bitmap.font.color.set(255, 255, 255)
      end
      bitmap.draw_text(0, 12, 160, 36, damage_string, 1)
      if critical
        bitmap.font.size = 20
        bitmap.font.color.set(0, 0, 0)
        bitmap.draw_text(-1, -1, 160, 20, "CRITICAL", 1)
        bitmap.draw_text(+1, -1, 160, 20, "CRITICAL", 1)
        bitmap.draw_text(-1, +1, 160, 20, "CRITICAL", 1)
        bitmap.draw_text(+1, +1, 160, 20, "CRITICAL", 1)
        bitmap.font.color.set(255, 255, 255)
        bitmap.draw_text(0, 0, 160, 20, "CRITICAL", 1)
      end
      @_damage_sprite = ::Sprite.new(self.viewport)
      @_damage_sprite.bitmap = bitmap
      @_damage_sprite.ox = 80
      @_damage_sprite.oy = 20
      @_damage_sprite.x = self.x
      @_damage_sprite.y = self.y - self.oy / 2
      @_damage_sprite.z = 3000
      @_damage_duration = 40
    end
  end
end
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: suicaoya123    时间: 2008-5-3 20:14
以下引用9244579于2008-5-3 12:10:39的发言:

在F11脚本里找到window_skill,然后找到
self.contents.draw_text(x + 232, y, 48, 32, skill.sp_cost.to_s, 2)改成
self.contents.draw_text(x + 232, y, 48, 32, "-"+skill.sp_cost.to_s, 2)这就可以了


[本贴由作者于 2008-5-3 12:12:10 最后编辑]

那“+”怎么办````加也变成-了
作者: 9244579    时间: 2008-5-3 20:15
你美化伤害脚本在哪?发上来,做个判断就可以

汗 我搞不明白有技能消耗为正数的啊?
作者: 9244579    时间: 2008-5-3 20:18
是不是我理解错了,你说的是消耗显示出来的数字 还是在技能框了
显示需要多少数字啊?
作者: havealook    时间: 2008-5-3 20:20
在F11脚本里找到window_skill,然后找到
self.contents.draw_text(x + 232, y, 48, 32, skill.sp_cost.to_s, 2)改成
if skill.sp_cost>0
self.contents.draw_text(x + 232, y, 48, 32, "-"+skill.sp_cost.to_s, 2)
else
self.contents.draw_text(x + 232, y, 48, 32, skill.sp_cost.to_s, 2)
end




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