Project1
标题:
战斗者四格待机
[打印本页]
作者:
仲秋启明
时间:
2011-2-7 17:55
标题:
战斗者四格待机
这个一直是我的怨念,终于完成了
看来自制的战斗系统有保障了
仿制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
复制代码
具体怎么回事,使用后战斗测试一下
大概除了可以看见角色的战斗图的战斗以外没有多大用处
作者:
summer92
时间:
2011-2-7 22:31
是战斗中的?不是地图中的待机是吗?- -战斗中的话就是横版的?
作者:
冰舞蝶恋
时间:
2011-2-22 18:24
0.0神奇..表示抬头敬仰
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1