赞 | 1 |
VIP | 0 |
好人卡 | 0 |
积分 | 2 |
经验 | 5508 |
最后登录 | 2021-9-22 |
在线时间 | 152 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 208
- 在线时间
- 152 小时
- 注册时间
- 2011-4-22
- 帖子
- 52
|
午睡的风铃 发表于 2014-12-31 21:02
说来我没看明白你需要的是啥
外站有你需要的脚本,不过气场效果是气场效果,循环动画是循环动画…… ...
XP的 能否帮我修改下
=begin 待机(面向左) :00 01 02 03 共 4 张。 待机(面向右) :10 11 12 13 共 4 张。 移动(面向左) :20 21 22 23 共 4 张。 移动(面向右) :30 31 32 33 共 4 张。 攻击(面向左) :40 41 42 43 共 4 张。 攻击(面向右) :50 51 52 53 共 4 张. 防御(面向左) :80 共 1 张. 防御(面向右) :90 共 1 张. 挨打(面向左) :100 共 1 张. 挨打(面向右) :110 共 1 张. 死亡(面向左) :140 141 共 2 张. 死亡(面向右) :150 151 共 2 张. =end #============================================================================== ############################################################################### #============================================================================== # ★全图片单帧播放实现战斗动态效果★ #============================================================================== # by -> 芯☆淡如水 #============================================================================== ############################################################################### #============================================================================== module RPG module Cache def self.battler(name, filename, hue) self.load_bitmap("Graphics/Battlers/"+name+"/", filename, hue) end end class Sprite < ::Sprite def initialize(viewport = nil) super(viewport) @_whiten_duration = 0 @_appear_duration = 0 @_escape_duration = 0 @_collapse_duration = 0 @_damage_duration = 0 @_animation_duration = 0 @_blink = false @_tip_duration = 0 end #----------------------------------------------------------- alias add_dispose_xdrs dispose def dispose dispose_tip dispose_damage dispose_animation dispose_loop_animation super end #----------------------------------------------------------- def tip(txt, type) dispose_tip bitmap = Bitmap.new(240, 52) bitmap.font.name = (["黑体","宋体","Arial Black"]) bitmap.font.size = 32 bitmap.font.bold = true if type == 1 bitmap.font.color.set(255, 0, 255) bitmap.draw_text(+1, 6+1, 220, 50, txt, 1) bitmap.font.color.set(0, 255, 120) bitmap.draw_text(0, 6, 220, 50, txt, 1) else bitmap.font.color.set(0, 255, 120) bitmap.draw_text(+1, 6+1, 220, 50, txt, 1) bitmap.font.color.set(255, 0, 255) bitmap.draw_text(0, 6, 220, 50, txt, 1) end @_tip_sprite = ::Sprite.new(self.viewport) @_tip_sprite.bitmap = bitmap @_tip_sprite.opacity = 0 @_tip_sprite.ox = 120 @_tip_sprite.oy = 20 @_tip_sprite.x = self.x @_tip_sprite.y = self.y - self.oy / 2 @_tip_sprite.z = 3000 @_tip_duration = 60 end #----------------------------------------------------------- def dispose_tip if @_tip_sprite != nil @_tip_sprite.bitmap.dispose @_tip_sprite.dispose @_tip_sprite = nil @_tip_duration = 0 end end def update super if @_whiten_duration > 0 @_whiten_duration -= 1
=begin
待机(面向左) :00 01 02 03 共 4 张。
待机(面向右) :10 11 12 13 共 4 张。
移动(面向左) :20 21 22 23 共 4 张。
移动(面向右) :30 31 32 33 共 4 张。
攻击(面向左) :40 41 42 43 共 4 张。
攻击(面向右) :50 51 52 53 共 4 张.
防御(面向左) :80 共 1 张.
防御(面向右) :90 共 1 张.
挨打(面向左) :100 共 1 张.
挨打(面向右) :110 共 1 张.
死亡(面向左) :140 141 共 2 张.
死亡(面向右) :150 151 共 2 张.
=end
#==============================================================================
###############################################################################
#==============================================================================
# ★全图片单帧播放实现战斗动态效果★
#==============================================================================
# by -> 芯☆淡如水
#==============================================================================
###############################################################################
#==============================================================================
module RPG
module Cache
def self.battler(name, filename, hue)
self.load_bitmap("Graphics/Battlers/"+name+"/", filename, hue)
end
end
class Sprite < ::Sprite
def initialize(viewport = nil)
super(viewport)
@_whiten_duration = 0
@_appear_duration = 0
@_escape_duration = 0
@_collapse_duration = 0
@_damage_duration = 0
@_animation_duration = 0
@_blink = false
@_tip_duration = 0
end
#-----------------------------------------------------------
alias add_dispose_xdrs dispose
def dispose
dispose_tip
dispose_damage
dispose_animation
dispose_loop_animation
super
end
#-----------------------------------------------------------
def tip(txt, type)
dispose_tip
bitmap = Bitmap.new(240, 52)
bitmap.font.name = (["黑体","宋体","Arial Black"])
bitmap.font.size = 32
bitmap.font.bold = true
if type == 1
bitmap.font.color.set(255, 0, 255)
bitmap.draw_text(+1, 6+1, 220, 50, txt, 1)
bitmap.font.color.set(0, 255, 120)
bitmap.draw_text(0, 6, 220, 50, txt, 1)
else
bitmap.font.color.set(0, 255, 120)
bitmap.draw_text(+1, 6+1, 220, 50, txt, 1)
bitmap.font.color.set(255, 0, 255)
bitmap.draw_text(0, 6, 220, 50, txt, 1)
end
@_tip_sprite = ::Sprite.new(self.viewport)
@_tip_sprite.bitmap = bitmap
@_tip_sprite.opacity = 0
@_tip_sprite.ox = 120
@_tip_sprite.oy = 20
@_tip_sprite.x = self.x
@_tip_sprite.y = self.y - self.oy / 2
@_tip_sprite.z = 3000
@_tip_duration = 60
end
#-----------------------------------------------------------
def dispose_tip
if @_tip_sprite != nil
@_tip_sprite.bitmap.dispose
@_tip_sprite.dispose
@_tip_sprite = nil
@_tip_duration = 0
end
end
def update
super
if @_whiten_duration > 0
@_whiten_duration -= 1
|
|