Project1

标题: [RM脚本] 伤害数字美化加强 [打印本页]

作者: 九泪    时间: 2006-5-29 23:01
标题: [RM脚本] 伤害数字美化加强
恩,美观伤害数值。

效果图:



插入以下脚本到main前即可~

  1. #==============================================================================
  2. # ++ ダメージ文字カスタマイズ ver. 1.01 ++
  3. #  Script by パラ犬
  4. #  http://para.j-mx.com/
  5. #------------------------------------------------------------------------------
  6. # ダメージ表示のフォントを変更。
  7. #==============================================================================

  8. module RPG
  9.   class Sprite < ::Sprite
  10.    
  11.   #----------------------------------------------------------------------------

  12.     # ダメージ表示用フォント
  13.     DAMAGE_FONT_NAME = ["Georgia"]      # フォント名
  14.     DAMAGE_FONT_SIZE = 32       # サイズ
  15.     DAMAGE_FONT_BOLD = false    # 太字にするか(true/false)
  16.     DAMAGE_FONT_ITALIC = false  # 斜体にするか(true/false)
  17.     FONT_COLOR_DAMAGE = Color.new(255, 255, 255)  # ダメージ時の色
  18.     FONT_COLOR_HEAL = Color.new(176, 255, 144)    # 回復時の色
  19.     FONT_COLOR_D_FRAME = Color.new(0, 0, 0)         # ダメージ文字の枠の色
  20.     FONT_COLOR_H_FRAME = Color.new(0, 0, 0)         # 回復文字の枠の色
  21.     CRITICAL_NAME = "CRITICAL"     # クリティカルヒット時に表示する文字
  22.     CRITICAL_FONT_SIZE = 20     # クリティカルの文字サイズ
  23.    
  24.   #----------------------------------------------------------------------------
  25.    
  26.     def damage(value, critical)
  27.       dispose_damage
  28.       if value.is_a?(Numeric)
  29.         damage_string = value.abs.to_s
  30.       else
  31.         damage_string = value.to_s
  32.       end
  33.       bitmap = Bitmap.new(160, DAMAGE_FONT_SIZE*2)
  34.       bitmap.font.name = DAMAGE_FONT_NAME + ["Arial Black", "MS Pゴシック"]
  35.       bitmap.font.size = DAMAGE_FONT_SIZE
  36.       bitmap.font.bold = DAMAGE_FONT_BOLD
  37.       bitmap.font.italic = DAMAGE_FONT_ITALIC
  38.       if value.is_a?(Numeric) and value < 0
  39.         bitmap.font.color = FONT_COLOR_H_FRAME
  40.       else
  41.         bitmap.font.color = FONT_COLOR_D_FRAME
  42.       end
  43.       bitmap.draw_text(-1, 12-1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  44.       bitmap.draw_text(+1, 12-1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  45.       bitmap.draw_text(-1, 12+1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  46.       bitmap.draw_text(+1, 12+1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  47.       if value.is_a?(Numeric) and value < 0
  48.         bitmap.font.color = FONT_COLOR_HEAL
  49.       else
  50.         bitmap.font.color = FONT_COLOR_DAMAGE
  51.       end
  52.       bitmap.draw_text(0, 12, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  53.       if critical
  54.         bitmap.font.size = CRITICAL_FONT_SIZE
  55.         bitmap.font.color = FONT_COLOR_D_FRAME
  56.         bitmap.draw_text(-1, -1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  57.         bitmap.draw_text(+1, -1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  58.         bitmap.draw_text(-1, +1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  59.         bitmap.draw_text(+1, +1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  60.         bitmap.font.color = FONT_COLOR_DAMAGE
  61.         bitmap.draw_text(0, 0, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  62.       end
  63.       @_damage_sprite = ::Sprite.new(self.viewport)
  64.       @_damage_sprite.bitmap = bitmap
  65.       @_damage_sprite.ox = 80
  66.       @_damage_sprite.oy = 20
  67.       @_damage_sprite.x = self.x
  68.       @_damage_sprite.y = self.y - self.oy / 2
  69.       @_damage_sprite.z = 3000
  70.       @_damage_duration = 40
  71.     end
  72.   end
  73. end
复制代码

作者: 九泪    时间: 2006-5-29 23:01
标题: [RM脚本] 伤害数字美化加强
恩,美观伤害数值。

效果图:



插入以下脚本到main前即可~

  1. #==============================================================================
  2. # ++ ダメージ文字カスタマイズ ver. 1.01 ++
  3. #  Script by パラ犬
  4. #  http://para.j-mx.com/
  5. #------------------------------------------------------------------------------
  6. # ダメージ表示のフォントを変更。
  7. #==============================================================================

  8. module RPG
  9.   class Sprite < ::Sprite
  10.    
  11.   #----------------------------------------------------------------------------

  12.     # ダメージ表示用フォント
  13.     DAMAGE_FONT_NAME = ["Georgia"]      # フォント名
  14.     DAMAGE_FONT_SIZE = 32       # サイズ
  15.     DAMAGE_FONT_BOLD = false    # 太字にするか(true/false)
  16.     DAMAGE_FONT_ITALIC = false  # 斜体にするか(true/false)
  17.     FONT_COLOR_DAMAGE = Color.new(255, 255, 255)  # ダメージ時の色
  18.     FONT_COLOR_HEAL = Color.new(176, 255, 144)    # 回復時の色
  19.     FONT_COLOR_D_FRAME = Color.new(0, 0, 0)         # ダメージ文字の枠の色
  20.     FONT_COLOR_H_FRAME = Color.new(0, 0, 0)         # 回復文字の枠の色
  21.     CRITICAL_NAME = "CRITICAL"     # クリティカルヒット時に表示する文字
  22.     CRITICAL_FONT_SIZE = 20     # クリティカルの文字サイズ
  23.    
  24.   #----------------------------------------------------------------------------
  25.    
  26.     def damage(value, critical)
  27.       dispose_damage
  28.       if value.is_a?(Numeric)
  29.         damage_string = value.abs.to_s
  30.       else
  31.         damage_string = value.to_s
  32.       end
  33.       bitmap = Bitmap.new(160, DAMAGE_FONT_SIZE*2)
  34.       bitmap.font.name = DAMAGE_FONT_NAME + ["Arial Black", "MS Pゴシック"]
  35.       bitmap.font.size = DAMAGE_FONT_SIZE
  36.       bitmap.font.bold = DAMAGE_FONT_BOLD
  37.       bitmap.font.italic = DAMAGE_FONT_ITALIC
  38.       if value.is_a?(Numeric) and value < 0
  39.         bitmap.font.color = FONT_COLOR_H_FRAME
  40.       else
  41.         bitmap.font.color = FONT_COLOR_D_FRAME
  42.       end
  43.       bitmap.draw_text(-1, 12-1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  44.       bitmap.draw_text(+1, 12-1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  45.       bitmap.draw_text(-1, 12+1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  46.       bitmap.draw_text(+1, 12+1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  47.       if value.is_a?(Numeric) and value < 0
  48.         bitmap.font.color = FONT_COLOR_HEAL
  49.       else
  50.         bitmap.font.color = FONT_COLOR_DAMAGE
  51.       end
  52.       bitmap.draw_text(0, 12, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  53.       if critical
  54.         bitmap.font.size = CRITICAL_FONT_SIZE
  55.         bitmap.font.color = FONT_COLOR_D_FRAME
  56.         bitmap.draw_text(-1, -1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  57.         bitmap.draw_text(+1, -1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  58.         bitmap.draw_text(-1, +1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  59.         bitmap.draw_text(+1, +1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  60.         bitmap.font.color = FONT_COLOR_DAMAGE
  61.         bitmap.draw_text(0, 0, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  62.       end
  63.       @_damage_sprite = ::Sprite.new(self.viewport)
  64.       @_damage_sprite.bitmap = bitmap
  65.       @_damage_sprite.ox = 80
  66.       @_damage_sprite.oy = 20
  67.       @_damage_sprite.x = self.x
  68.       @_damage_sprite.y = self.y - self.oy / 2
  69.       @_damage_sprite.z = 3000
  70.       @_damage_duration = 40
  71.     end
  72.   end
  73. end
复制代码





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