Project1

标题: 如何更改会心一击(暴击)的文字 [打印本页]

作者: 黑舞嗜    时间: 2011-10-13 21:36
标题: 如何更改会心一击(暴击)的文字
会心一击的时候会有个critical的英文,怎么把critical改成别的?dsu_plus_rewardpost_czw
作者: typhon_524    时间: 2011-10-13 21:43
本帖最后由 typhon_524 于 2011-10-13 21:46 编辑

脚本编辑器里按ctrl+shift+f搜索"critical",然后改成别的,如果不能显示就在脚本main里改成别的字体
作者: 各种压力的猫君    时间: 2011-10-13 21:48
本帖最后由 各种压力的猫君 于 2011-10-13 22:04 编辑
  1. CRITICAL = "会心一击"

  2. module RPG
  3.   class Sprite < ::Sprite
  4.     def damage(value, critical)
  5.       dispose_damage
  6.       if value.is_a?(Numeric)
  7.         damage_string = value.abs.to_s
  8.       else
  9.         damage_string = value.to_s
  10.       end
  11.       bitmap = Bitmap.new(160, 48)
  12.       bitmap.font.name = "Arial Black"
  13.       bitmap.font.size = 32
  14.       bitmap.font.color.set(0, 0, 0)
  15.       bitmap.draw_text(-1, 12-1, 160, 36, damage_string, 1)
  16.       bitmap.draw_text(+1, 12-1, 160, 36, damage_string, 1)
  17.       bitmap.draw_text(-1, 12+1, 160, 36, damage_string, 1)
  18.       bitmap.draw_text(+1, 12+1, 160, 36, damage_string, 1)
  19.       if value.is_a?(Numeric) and value < 0
  20.         bitmap.font.color.set(176, 255, 144)
  21.       else
  22.         bitmap.font.color.set(255, 255, 255)
  23.       end
  24.       bitmap.draw_text(0, 12, 160, 36, damage_string, 1)
  25.       if critical
  26.         # 默认用系统字体,需要更改把等号右面换掉。
  27.         # 如:bitmap.font.name = "黑体"
  28.         bitmap.font.name = Font.default_name
  29.         # 粗体效果,不需要的话下一行注释掉
  30.         bitmap.font.bold = true
  31.         # “CRITCAL”文字的字号,默认20
  32.         bitmap.font.size = 20
  33.         bitmap.font.color.set(0, 0, 0)
  34.         bitmap.draw_text(-1, -1, 160, 20, CRITICAL, 1)
  35.         bitmap.draw_text(+1, -1, 160, 20, CRITICAL, 1)
  36.         bitmap.draw_text(-1, +1, 160, 20, CRITICAL, 1)
  37.         bitmap.draw_text(+1, +1, 160, 20, CRITICAL, 1)
  38.         bitmap.font.color.set(255, 255, 255)
  39.         bitmap.draw_text(0, 0, 160, 20, CRITICAL, 1)
  40.       end
  41.       @_damage_sprite = ::Sprite.new(self.viewport)
  42.       @_damage_sprite.bitmap = bitmap
  43.       @_damage_sprite.ox = 80
  44.       @_damage_sprite.oy = 20
  45.       @_damage_sprite.x = self.x
  46.       @_damage_sprite.y = self.y - self.oy / 2
  47.       @_damage_sprite.z = 3000
  48.       @_damage_duration = 40
  49.     end
  50.   end
  51. end
复制代码
插入到MAIN以上




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