赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 8720 |
最后登录 | 2013-7-16 |
在线时间 | 433 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 433 小时
- 注册时间
- 2010-5-13
- 帖子
- 116
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 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
复制代码 |
|