赞 | 2 |
VIP | 143 |
好人卡 | 1 |
积分 | 1 |
经验 | 216792 |
最后登录 | 2019-10-10 |
在线时间 | 24 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 61
- 在线时间
- 24 小时
- 注册时间
- 2008-8-5
- 帖子
- 1924
|
为了互相不干扰,战斗中的精灵是放在 Viewport 中独立显示的,所以应该修改 Viewport 的 z 值:
class Spriteset_Battle
alias dispose_old dispose
def initialize
# 生成显示端口
@viewport0 = Viewport.new(0, 0, 640, 320)
@viewport1 = Viewport.new(0, 0, 640, 320)
@viewport2 = Viewport.new(0, 0, 640, 480)
@viewport3 = Viewport.new(0, 0, 640, 480)
@viewport4 = Viewport.new(0, 0, 640, 480)
# 敌人在图片上
@viewport1.z = 1
@viewport2.z = 101
# 图片在敌人下
@viewport3.z = 0
@viewport4.z = 5000
# 生成战斗背景活动块(单独放入另一个 Viewport)
@battleback_sprite = Sprite.new(@viewport0)
# 生成敌人活动块
@enemy_sprites = []
for enemy in $game_troop.enemies.reverse
@enemy_sprites.push(Sprite_Battler.new(@viewport1, enemy))
end
# 生成敌人活动块
@actor_sprites = []
@actor_sprites.push(Sprite_Battler.new(@viewport2))
@actor_sprites.push(Sprite_Battler.new(@viewport2))
@actor_sprites.push(Sprite_Battler.new(@viewport2))
@actor_sprites.push(Sprite_Battler.new(@viewport2))
# 生成天候
@weather = RPG::Weather.new(@viewport1)
# 生成图片活动块
@picture_sprites = []
for indx in 51..100
@picture_sprites.push(Sprite_Picture.new(@viewport3,
$game_screen.pictures[indx]))
end
# 生成计时器块
@timer_sprite = Sprite_Timer.new
# 刷新画面
update
end
def dispose
dispose_old
@viewport0.dispose
end
end
00:11 编辑:刚才忘了加释放的操作了,补上 |
|