赞 | 11 |
VIP | 302 |
好人卡 | 162 |
积分 | 62 |
经验 | 108302 |
最后登录 | 2024-12-16 |
在线时间 | 6594 小时 |
Lv4.逐梦者 醉啸 长风万里
- 梦石
- 0
- 星屑
- 6182
- 在线时间
- 6594 小时
- 注册时间
- 2007-12-16
- 帖子
- 4501
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
这个一直是我的怨念,终于完成了
看来自制的战斗系统有保障了
仿制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
复制代码 具体怎么回事,使用后战斗测试一下
大概除了可以看见角色的战斗图的战斗以外没有多大用处 |
|