Project1
标题:
显示敌方剩余战斗力脚本多敌人显示BUG
[打印本页]
作者:
宾少
时间:
2007-12-23 05:06
标题:
显示敌方剩余战斗力脚本多敌人显示BUG
#==============================================================================
# Zenith RGSS4 エネミー残勢力表示 ver1.00
# by 水夜
# http://zenith.ifdef.jp/
#------------------------------------------------------------------------------
# 显示敌方剩余战斗力
#==============================================================================
#==============================================================================
# □ 常数设置
#==============================================================================
module ZENITH4
E_SWITCH = 15
EG_WIDTH = 160
EG_COLOR = Color.new(255, 180, 0, 255)
EW_NAME = "敌方生命"
EW_COLOR = Color.new(255, 255, 255, 255)
end
#==============================================================================
# ■ Window_BattleStatus
#==============================================================================
class Window_BattleStatus < Window_Base
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
alias zenith4_initialize initialize
def initialize
@enemy_force = Sprite.new
@enemy_force.bitmap = Bitmap.new(8 + ZENITH4::EG_WIDTH, 34)
@enemy_force.x = 180 - (12 + ZENITH4::EG_WIDTH)
@enemy_force.y = 0
@enemy_force.z = 50
zenith4_initialize
end
#--------------------------------------------------------------------------
# ● 解放
#--------------------------------------------------------------------------
alias zenith4_dispose dispose
def dispose
@enemy_force.bitmap.dispose
@enemy_force.dispose
zenith4_dispose
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
alias zenith4_refresh refresh
def refresh
zenith4_refresh
if $game_switches[ZENITH4::E_SWITCH] == false
@enemy_force.visible = true
@enemy_force.bitmap.clear
x = 4
y = 4
width = ZENITH4::EG_WIDTH
@enemy_force.bitmap.font.size = 18
@enemy_force.bitmap.font.color = Color.new(0, 0, 0, 255)
@enemy_force.bitmap.draw_text(x+1, y+1, width, 22, ZENITH4::EW_NAME)
@enemy_force.bitmap.draw_text(x-1, y-1, width, 22, ZENITH4::EW_NAME)
@enemy_force.bitmap.draw_text(x+1, y-1, width, 22, ZENITH4::EW_NAME)
@enemy_force.bitmap.draw_text(x-1, y+1, width, 22, ZENITH4::EW_NAME)
@enemy_force.bitmap.font.color = ZENITH4::EW_COLOR
@enemy_force.bitmap.draw_text(x, y, width, 22, ZENITH4::EW_NAME)
@item_max = $game_troop.enemies.size
enemy_mh = 0
enemy_h = 0
for i in 0...@item_max
enemy = $game_troop.enemies[i]
enemy_mh += enemy.maxhp
enemy_h += enemy.hp
end
@enemy_force.bitmap.fill_rect(x-1, y+24, width+2,5, Color.new(0, 0, 0, 150))
w = width * enemy_h / enemy_mh
@enemy_force.bitmap.fill_rect(x-0, y+25, w,3, ZENITH4::EG_COLOR)
else
@enemy_force.visible = false
end
end
end
复制代码
1.在用显示敌方剩余战斗力脚本,只是用一只敌人来测试.后来发现在跟多个敌人战斗时,一个血条是"连"着多个敌人的血.比如:我打了A敌人一半的血,那么B敌人或C、D等敌人也会掉一半的血.555~~老大们,帮帮忙~
2.如果第一个问题解决了,那么能不能帮忙解决第二个问题哟~?
在打死敌人后,血条都不是马上消失掉,如何修改能在敌人死亡后,在出现获得金钱和经验前,把血条消失掉?? [LINE]1,#dddddd[/LINE]
版务信息:本贴由楼主自主结贴~
作者:
宾少
时间:
2007-12-23 05:06
标题:
显示敌方剩余战斗力脚本多敌人显示BUG
#==============================================================================
# Zenith RGSS4 エネミー残勢力表示 ver1.00
# by 水夜
# http://zenith.ifdef.jp/
#------------------------------------------------------------------------------
# 显示敌方剩余战斗力
#==============================================================================
#==============================================================================
# □ 常数设置
#==============================================================================
module ZENITH4
E_SWITCH = 15
EG_WIDTH = 160
EG_COLOR = Color.new(255, 180, 0, 255)
EW_NAME = "敌方生命"
EW_COLOR = Color.new(255, 255, 255, 255)
end
#==============================================================================
# ■ Window_BattleStatus
#==============================================================================
class Window_BattleStatus < Window_Base
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
alias zenith4_initialize initialize
def initialize
@enemy_force = Sprite.new
@enemy_force.bitmap = Bitmap.new(8 + ZENITH4::EG_WIDTH, 34)
@enemy_force.x = 180 - (12 + ZENITH4::EG_WIDTH)
@enemy_force.y = 0
@enemy_force.z = 50
zenith4_initialize
end
#--------------------------------------------------------------------------
# ● 解放
#--------------------------------------------------------------------------
alias zenith4_dispose dispose
def dispose
@enemy_force.bitmap.dispose
@enemy_force.dispose
zenith4_dispose
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
alias zenith4_refresh refresh
def refresh
zenith4_refresh
if $game_switches[ZENITH4::E_SWITCH] == false
@enemy_force.visible = true
@enemy_force.bitmap.clear
x = 4
y = 4
width = ZENITH4::EG_WIDTH
@enemy_force.bitmap.font.size = 18
@enemy_force.bitmap.font.color = Color.new(0, 0, 0, 255)
@enemy_force.bitmap.draw_text(x+1, y+1, width, 22, ZENITH4::EW_NAME)
@enemy_force.bitmap.draw_text(x-1, y-1, width, 22, ZENITH4::EW_NAME)
@enemy_force.bitmap.draw_text(x+1, y-1, width, 22, ZENITH4::EW_NAME)
@enemy_force.bitmap.draw_text(x-1, y+1, width, 22, ZENITH4::EW_NAME)
@enemy_force.bitmap.font.color = ZENITH4::EW_COLOR
@enemy_force.bitmap.draw_text(x, y, width, 22, ZENITH4::EW_NAME)
@item_max = $game_troop.enemies.size
enemy_mh = 0
enemy_h = 0
for i in 0...@item_max
enemy = $game_troop.enemies[i]
enemy_mh += enemy.maxhp
enemy_h += enemy.hp
end
@enemy_force.bitmap.fill_rect(x-1, y+24, width+2,5, Color.new(0, 0, 0, 150))
w = width * enemy_h / enemy_mh
@enemy_force.bitmap.fill_rect(x-0, y+25, w,3, ZENITH4::EG_COLOR)
else
@enemy_force.visible = false
end
end
end
复制代码
1.在用显示敌方剩余战斗力脚本,只是用一只敌人来测试.后来发现在跟多个敌人战斗时,一个血条是"连"着多个敌人的血.比如:我打了A敌人一半的血,那么B敌人或C、D等敌人也会掉一半的血.555~~老大们,帮帮忙~
2.如果第一个问题解决了,那么能不能帮忙解决第二个问题哟~?
在打死敌人后,血条都不是马上消失掉,如何修改能在敌人死亡后,在出现获得金钱和经验前,把血条消失掉?? [LINE]1,#dddddd[/LINE]
版务信息:本贴由楼主自主结贴~
作者:
宾少
时间:
2007-12-23 23:37
这个脚本不错,谁能改改{/ll}
作者:
诡异の猫
时间:
2007-12-24 00:27
#==============================================================================
# Zenith RGSS4 エネミー残勢力表示 ver1.00
# by 水夜
# http://zenith.ifdef.jp/
#------------------------------------------------------------------------------
# 显示敌方剩余战斗力
#==============================================================================
#==============================================================================
# □ 常数设置
#==============================================================================
module ZENITH4
E_SWITCH = 15
EG_WIDTH = 160
EG_COLOR = Color.new(255, 180, 0, 255)
EW_NAME = "敌方生命"
EW_COLOR = Color.new(255, 255, 255, 255)
end
#==============================================================================
# ■ Window_BattleStatus
#==============================================================================
class Window_BattleStatus < Window_Base
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
alias zenith4_initialize initialize
def initialize
@enemy_force = Sprite.new
@enemy_force.bitmap = Bitmap.new(8 + ZENITH4::EG_WIDTH, 34)
@enemy_force.x = 180 - (12 + ZENITH4::EG_WIDTH)
@enemy_force.y = 0
@enemy_force.z = 50
zenith4_initialize
end
#--------------------------------------------------------------------------
# ● 解放
#--------------------------------------------------------------------------
alias zenith4_dispose dispose
def dispose
@enemy_force.bitmap.dispose
@enemy_force.dispose
zenith4_dispose
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
alias zenith4_refresh refresh
def refresh
zenith4_refresh
if $game_switches[ZENITH4::E_SWITCH] == false
@enemy_force.visible = true
@enemy_force.bitmap.clear
x = 4
y = 4
width = ZENITH4::EG_WIDTH
@enemy_force.bitmap.font.size = 18
@enemy_force.bitmap.font.color = Color.new(0, 0, 0, 255)
@enemy_force.bitmap.draw_text(x+1, y+1, width, 22, ZENITH4::EW_NAME)
@enemy_force.bitmap.draw_text(x-1, y-1, width, 22, ZENITH4::EW_NAME)
@enemy_force.bitmap.draw_text(x+1, y-1, width, 22, ZENITH4::EW_NAME)
@enemy_force.bitmap.draw_text(x-1, y+1, width, 22, ZENITH4::EW_NAME)
@enemy_force.bitmap.font.color = ZENITH4::EW_COLOR
@enemy_force.bitmap.draw_text(x, y, width, 22, ZENITH4::EW_NAME)
@item_max = $game_troop.enemies.size
enemy_mh = 0
enemy_h = 0
for i in 0...@item_max
enemy = $game_troop.enemies[i]
enemy_mh += enemy.maxhp
enemy_h += enemy.hp
end
@enemy_force.bitmap.fill_rect(x-1, y+24, width+2,5, Color.new(0, 0, 0, 150))
w = width * enemy_h / enemy_mh
@enemy_force.bitmap.fill_rect(x, y+25, w,3, ZENITH4::EG_COLOR)
if enemy_h == 0
@enemy_force.visible =false
end
else
@enemy_force.visible = false
end
end
end
复制代码
我用了你的脚本貌似没有发现你说的第1个问题..
会不会是你技能设置成全体攻击的原因??
检查下吧..
然后第2个问题我帮你改好了..
复制脚本覆盖原脚本..
作者:
宾少
时间:
2007-12-24 02:40
谢谢帮我解决第2问题~
怎么会没发现第1个问题呢?
补充第1个问题:哪个血条是显示总敌人的血的,要如何分别来设置敌人的血条.
作者:
o(∩_∩)o
时间:
2007-12-24 02:58
楼主,这个脚本的功能本来就是显示敌人总HP百分比,要分开的花,血条也要分开显示,
这个就不能用了。给楼主参考一个看看怎样。
http://rpg.blue/web/htm/news421.htm
[LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1