以下引用redant于2009-3-23 17:17:48的发言:
单纯显示图片?
修改敌人和其他框的z值
拿物品框来说
if $game_temp.in_battle
self.y = 64
self.height = 256
self.back_opacity = 255
self.z = 9999 #小改动
end
代码就一句 self.z = 9999 看你怎么用了
以下引用redant于2009-3-23 18:02:42的发言:
怪物位置在数据库 队伍里设定
只要英语差不多 明白 脚本开头名字 window_item就是 物品
具体问题具体解决 你就试验一下呗 ---->此人不负责任PIA走
以下引用天圣的马甲于2009-3-24 0:18:20的发言:
- -嗯……可以参考阵法的脚本修改。
http://rpg.blue/web/htm/news449.htm
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
class Spriteset_Battle
# 这一行是给 dispose 取个别名
# 这样在覆盖 dispose 的时候就不用把原来的代码照抄一遍
# 直接调用 dispose_old 就可以完成原来 dispose 的功能
alias dispose_old dispose
def initialize
# 生成显示端口
# 同之前的——给背景单独分配一个 Viewport
@viewport0 = Viewport.new(0, 0, 640, 320)
@viewport1 = Viewport.new(0, 0, 640, 480)
@viewport2 = Viewport.new(0, 0, 640, 480)
@viewport3 = Viewport.new(0, 0, 640, 480)
@viewport4 = Viewport.new(0, 0, 640, 480)
# 画敌人的 Viewport1 的 z 略高于图片
@viewport1.z = 2
@viewport2.z = 101
# 画图片的 Viewport3 的 z 略高于背景
# (背景的 Viewport 的 z 没赋值,就取了缺省值 0)
@viewport3.z = 1
@viewport4.z = 5000
@wait = 0
@real_x = 0
@real_y = 0
@real_zoom = 1.0
@target_x = 0
@target_y = 0
@target_zoom = 1.0
@gap_x = 0
@gap_y = 0
@gap_zoom = 0.0
# 生成战斗背景活动块
@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 i in 51..100
@picture_sprites.push(Sprite_Picture.new(@viewport3,
$game_screen.pictures))
end
# 生成计时器块
@timer_sprite = Sprite_Timer.new
# 刷新画面
update
end
def dispose
@dispose_old
viewport0.dispose
end
end
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |