赞 | 7 |
VIP | 866 |
好人卡 | 185 |
积分 | 32 |
经验 | 130059 |
最后登录 | 2024-1-30 |
在线时间 | 3616 小时 |
Lv3.寻梦者 双子人
- 梦石
- 0
- 星屑
- 3165
- 在线时间
- 3616 小时
- 注册时间
- 2009-4-4
- 帖子
- 4154
|
本帖最后由 hys111111 于 2012-5-17 13:00 编辑
帕克 发表于 2012-5-17 12:19
只能显示10出来,不能显示文字
顺便说一下,我用了彩虹神剑,伤害美化显示 - class Sprite_Character < RPG::Sprite
- alias carol3_66RPG_damage_pop_update update
- def update
- carol3_66RPG_damage_pop_update
- if @character.damage_pop
- damage(@character.damage, @character.critical)
- @character.damage = nil
- @character.critical = false
- @character.damage_pop = false
- end
- end
- end
- class Game_Character
- attr_accessor :damage_pop
- attr_accessor :damage
- attr_accessor :critical
- alias carol3_66RPG_damage_pop_initialize initialize
- def initialize
- @damage_pop = false
- @damage = 0
- @critical = false
- carol3_66RPG_damage_pop_initialize
- end
- end
- # ■本脚本已由Defanive修改,适合于魔塔样板3224和3702
- $cname="CriTiCal"
- 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"
- if value.is_a?(Numeric) and value < 0
- damage_string = "+" + damage_string
- else
- end
- if critical
- bitmap.font.size = 32
- bitmap.font.color.set(180, 0, 0)
- if $smod == 1
- bitmap.font.color.set(0, 150, 0)
- end
- bitmap.draw_text(-1, -1, 160, 32, $cname, 1)
- bitmap.draw_text(+1, -1, 160, 32, $cname, 1)
- bitmap.draw_text(-1, +1, 160, 32, $cname, 1)
- bitmap.draw_text(+1, +1, 160, 32, $cname, 1)
- bitmap.font.color.set(255, 0, 0)
- if $smod == 1
- bitmap.font.color.set(0, 255, 0)
- end
- bitmap.draw_text(0, 0, 160, 32, $cname, 1)
- @norx=52
- else
- @norx=32
- end
- bitmap.font.size = 30
- bitmap.font.color.set(180, 0, 0)
- if value.is_a?(Numeric) and value < 0
- bitmap.font.color.set(0, 150, 0)
- end
- bitmap.draw_text(-1, 12-1, 160, @norx, damage_string, 1)
- bitmap.draw_text(+1, 12-1, 160, @norx, damage_string, 1)
- bitmap.draw_text(-1, 12+1, 160, @norx, damage_string, 1)
- bitmap.draw_text(+1, 12+1, 160, @norx, damage_string, 1)
- bitmap.font.color.set(255, 0, 0)
- if value.is_a?(Numeric) and value < 0
- bitmap.font.color.set(0, 255, 0)
- end
- bitmap.draw_text(0, 12, 160, @norx, damage_string, 1)
- @_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
- $cname="CriTiCal"
- $smod=0
- end
- end
- end
复制代码 地图显示伤害和伤害美化的结合体
但是原先的脚本没有CriTiCal吧 |
|