Project1
标题:
战斗显示头像的一个脚本的问题,
[打印本页]
作者:
005020671
时间:
2010-7-20 10:49
标题:
战斗显示头像的一个脚本的问题,
本帖最后由 005020671 于 2010-7-25 18:22 编辑
脚本高手帮忙看一下,这是一个在横版战斗中显示头像的脚本,可是这有一个问题,
就是在被攻击时,显示的头像有问题,就是我方显示的头像是以敌人的ID号为准的,比如说,敌人的ID是3,那么我方在被攻击时,不管是谁被攻击都要在我方的头像里显示我方3号ID的头像,又比如敌人ID是10,那么这个敌人攻击我方时就要显示我方10号ID的头像,这样说不知道能不能说清楚,问题就出在("Graphics/Heads/head_#{$scene.active_battler.id}")的这个$scene.active_battler.id上面,可是我不会修改,试了好多办法都不行,高手帮忙看看啊,在线等。
#==============================================================================
# ■ Window_Head
#------------------------------------------------------------------------------
# 显示头像的窗口。
#==============================================================================
class Window_Head < Window_Base
#--------------------------------------------------------------------------
# ● 初始化窗口
#--------------------------------------------------------------------------
def initialize
super(0, 350, 130, 130)
self.opacity = 160
self.contents = Bitmap.new(width - 32, height - 32)
@a = Sprite.new
@a.x = self.x + 15 ; @a.y = self.y + 15 ; @a.z = self.z + 1
@a.zoom_x = @a.zoom_y = 1.0
refresh
end
def dispose
super
@a.dispose if
[email protected]
?
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
self.contents.clear
if $scene.active_battler.nil?
@a.bitmap = Bitmap.new("Graphics/Heads/head_#{$game_party.actors[0].id}")
else
@a.bitmap = Bitmap.new("Graphics/Heads/head_#{$scene.active_battler.id}")
end
end
end
#==============================================================================
# ■ Window_Head
#------------------------------------------------------------------------------
# 显示敌人头像的窗口。
#==============================================================================
class Window_Head2 < Window_Base
#--------------------------------------------------------------------------
# ● 初始化窗口
#--------------------------------------------------------------------------
def initialize
super(510, 350, 130, 130)
self.opacity = 160
self.contents = Bitmap.new(width - 32, height - 32)
@a = Sprite.new
@a.x = self.x + 15 ; @a.y = self.y + 15 ; @a.z = self.z + 1
@a.zoom_x = @a.zoom_y = 0.5
refresh
end
def dispose
super
@a.dispose if
[email protected]
?
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
self.contents.clear
if $scene.active_battler.nil?
@a.bitmap = Bitmap.new("Graphics/Heads/head2_#{$game_troop.enemies[0].id}")
else
@a.bitmap = Bitmap.new("Graphics/Heads/head2_#{$scene.active_battler.id}")
end
end
end
#==============================================================================
# ■ Window_Sp
#------------------------------------------------------------------------------
# 显示策略点的窗口。
#==============================================================================
class Window_Sp < Window_Base
#--------------------------------------------------------------------------
# ● 初始化窗口
#--------------------------------------------------------------------------
def initialize
super(256, 325, 128, 64)
self.opacity = 0
self.contents = Bitmap.new(width - 32, height - 32)
refresh
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
self.contents.clear
self.contents.draw_text(0,0,96,32,"SP:")
self.contents.draw_text(0,0,96,32,$game_party.max_sp.to_s,2)
end
end
复制代码
作者:
紫苏
时间:
2010-7-21 17:41
那你需要的是 $scene.active_battler 的攻击目标,记得好像 Game_Battler 里面有一个成员是 target,可以试试 $scene.active_battler.target.id,如果记错了希望看到的人指正一下
作者:
005020671
时间:
2010-7-25 18:22
回复
紫苏
的帖子
谢谢啦,那天在网吧发的贴,一直没等到,一会我去试试,谢谢啦。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1