【VX/VA】战斗者N格待机(占坑待中)
这个一直是我的怨念,终于完成了看来自制的战斗系统有保障了
仿制XP的,很长时间都没效果,今天终于有效果了
使用方法:插入到Main前#==============================================================================
# 战斗者 四格待机
# BY:仲秋启明
#使用方法:插入到Main前
#==============================================================================
#==============================================================================
# ■ Sprite_Battler
#------------------------------------------------------------------------------
# 战斗显示用活动块。Game_Battler 类的实例监视、活动块的状态的监视。
#==============================================================================
class Sprite_Battler < Sprite_Base
#--------------------------------------------------------------------------
# ● 初始化对像
# viewport : 显示端口
# battler: 战斗者 (Game_Battler)
#--------------------------------------------------------------------------
def initialize(viewport, battler = nil)
super(viewport)
@battler = battler
@battler_visible = false
@effect_type = 0 # 效果类型
@effect_duration = 0 # 效果剩馀时间
@hoko_wait = 0 # 待机动画用变量(等待)
@hoko_pattern = 0 # 待机动画用变量(动作)
end
#--------------------------------------------------------------------------
# ● 更新画面
#--------------------------------------------------------------------------
def update
super
if @battler == nil
self.bitmap = nil
else
@use_sprite = @battler.use_sprite?
if @use_sprite
self.x = @battler.screen_x
self.y = @battler.screen_y
self.z = @battler.screen_z
hoko_anime()
update_battler_bitmap
end
setup_new_effect
update_effect
end
end
#--------------------------------------------------------------------------
# ● 更新传送原图档
#--------------------------------------------------------------------------
def update_battler_bitmap
if @battler.battler_name != @battler_name or
@battler.battler_hue != @battler_hue
@battler_name = @battler.battler_name
@battler_hue = @battler.battler_hue
self.bitmap = Cache.battler(@battler_name, @battler_hue)
@width = bitmap.width / 4
@height = bitmap.height
self.ox = @width / 2
self.oy = @height
self.src_rect.set(@hoko_pattern * @width, 0, @width, @height)
if (@battler.dead? or @battler.hidden)
self.opacity = 0
end
end
end
#--------------------------------------------------------------------------
# ● 待机动画
#--------------------------------------------------------------------------
def hoko_anime()
@hoko_wait += 1
if @hoko_wait > 6
@hoko_wait = 0
@hoko_pattern += 1
if @hoko_pattern > 3
@hoko_pattern = 0
end
self.src_rect.set(@hoko_pattern * @width, 0, @width, @height)
end
end
end具体怎么回事,使用后战斗测试一下
大概除了可以看见角色的战斗图的战斗以外没有多大用处
页:
[1]