查看: 6396|回复: 10

[已经解决] 如何在战斗中显示敌方HP?(高VIP悬赏)

[复制链接]
梦石
0
星屑
267
在线时间
521 小时
注册时间
2011-5-31
回帖
86
发表于 2012-5-10 09:53:38 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 murumo1234 于 2012-5-11 22:37 编辑

紧急求助,请问一下在VA的战斗里面,如何显示敌人的HP??
这个HP脚本我希望能够像XP里面那HP血条一样,超过9999时就显示????,低于9999时就正常显示
并且希望敌人血条能够美化并且是动态的。。。
有哪位高人能够做这个脚本啊。。或者是哪里有这个脚本,送20多个VIP作为奖赏!


补充:我使用了日本的那什么S什么W的横版战斗系统。。虽然有人在楼下有人给了脚本,但是还是不能使用。。那是适合竖版,不适合横版。。
难道VIP太少了?好,我再加,这次已经很高很高很高了

点评

需要脚本定制的话可以直接去贵宾区,那里会收VIP然后高效率办事的。。。  发表于 2012-5-10 12:30

虚空人形

梦石
0
星屑
4866
在线时间
2037 小时
注册时间
2011-8-11
回帖
3260

贵宾

发表于 2012-5-10 13:12:29 | 显示全部楼层
不介意整套系统的话用http://rpg.blue/thread-223368-1-1.html
《Glimmer/Lost Paradise》的也可以。


‘‘──hcm于2012-5-10 13:15补充以下内容

对了,你说的不会是在敌人血量在小于9999时显示血量(之前为????)或在9999以下就不显示吧,这个不想等恐怕只能去贵宾区。
’’

点评

不好意思 打個岔 這個整套可以開放使用?因為整合太有愛 我也想用...  发表于 2012-5-11 18:50
回复

使用道具 举报

梦石
0
星屑
267
在线时间
521 小时
注册时间
2011-5-31
回帖
86
 楼主| 发表于 2012-5-10 14:23:15 | 显示全部楼层
hcm 发表于 2012-5-10 13:12
不介意整套系统的话用http://rpg.blue/thread-223368-1-1.html
《Glimmer/Lost Paradise》的也可以。
...

低于9999时正常显示血量,超过9999时显示????,不是小于9999就不显示。。
回复

使用道具 举报

梦石
0
星屑
604
在线时间
333 小时
注册时间
2011-11-19
回帖
166
发表于 2012-5-11 17:05:58 | 显示全部楼层
本帖最后由 q854240045 于 2012-5-11 17:09 编辑

这个只能凑合凑合,不能什么生命在9999以上是???? 不过很好用,你试试自己改一改
我第一次当搬运工


[pre lang="php" line="1"]#==============================================================================
# 功能:战斗中显示敌人血和蓝于敌人脚下
# 适用:RMVX Ace
# 作者:殇殃 2012.3.10
# 使用方法:复制整个脚本插入到Main之前
# 注意:由于血条是显示在敌人脚下,所以敌群的位置不能太靠底部,不然会被挡住。
# 可以自行更改坐标修改显示位置、血条的颜色等。
#==============================================================================
# ■ Window_Base
#------------------------------------------------------------------------------
#  游戏中全部窗口的超级类。
#==============================================================================

class Window_Base < Window
#--------------------------------------------------------------------------
# ● 描绘敌人HP
#--------------------------------------------------------------------------
def draw_enemy_hp(enemy, x, y, width = 80)
draw_gauge(x, y, width, enemy.hp_rate, hp_gauge_color1, hp_gauge_color2)
self.contents.font.color = system_color
self.contents.draw_text(x, y, 30, line_height, Vocab::hp_a)
self.contents.font.color = hp_color(enemy)
self.contents.draw_text(x + width - 64, y, 64, line_height, enemy.hp, 2)
#一个数字占16像素
end
#--------------------------------------------------------------------------
# ● 绘制敌人MP
#--------------------------------------------------------------------------
def draw_enemy_mp(enemy, x, y, width = 80)
draw_gauge(x, y, width, enemy.mp_rate, mp_gauge_color1, mp_gauge_color2)
self.contents.font.color = system_color
self.contents.draw_text(x, y, 30, line_height, Vocab::mp_a)
self.contents.font.color = mp_color(enemy)
self.contents.draw_text(x + width - 64, y, 64, line_height, enemy.mp, 2)
end
end
#==============================================================================
# ■ Sprite_Battler
#------------------------------------------------------------------------------
#  战斗显示用活动块。Game_Battler 类的实例监视、
# 活动块的状态的监视、活动块状态自动变化。
#==============================================================================

class Sprite_Battler < Sprite_Base
#--------------------------------------------------------------------------
# ● 初始化对象
# viewport : 视区
# battler : 战斗者 (Game_Battler)
#--------------------------------------------------------------------------
def initialize(viewport, battler = nil)
super(viewport)
@battler = battler
@battler_visible = false
@effect_type = nil
@effect_duration = 0
if @battler.is_a?(Game_Enemy)
width = 24 + 80 #边距12*2+血条的长度(在draw_enemy_hp中定义)
height = 24 + 24*2 #边距12*2+line_height*2
x = @battler.screen_x - width/2 #screen_x是怪物图片水平方向上的中点位置
y = @battler.screen_y - 12 #边距12,显示HP/MP的窗口无边框
@enemy_hpmp_window = Window_Base.new(x, y, width, height)
@enemy_hpmp_window.opacity = 0
@enemy_hpmp_window.contents = Bitmap.new(width - 24, height - 24)#位图比窗口小24像素取消边框
@enemy_hpmp_window.draw_enemy_hp(@battler, 0, 0)
@old_hp = -1
@enemy_hpmp_window.draw_enemy_mp(@battler, 0, 24)
@old_mp = -1
end
end
#--------------------------------------------------------------------------
# ● 释放
#--------------------------------------------------------------------------
def dispose
if self.bitmap != nil
self.bitmap.dispose
@enemy_hpmp_window.dispose
end
super
end
#--------------------------------------------------------------------------
# ● 更新画面
#--------------------------------------------------------------------------
def update
super
if @battler == nil
self.bitmap = nil
else
@use_sprite = @battler.use_sprite?
if @use_sprite
update_bitmap
update_origin
update_position
end
setup_new_effect
setup_new_animation
update_effect
if @enemy_hpmp_window != nil and (@old_hp != @battler.hp or @old_mp != @battler.mp)
if @battler.hp == 0
@enemy_hpmp_window.hide
else
@enemy_hpmp_window.contents.clear
@enemy_hpmp_window.draw_enemy_hp(@battler, 0, 0)
@old_hp = @battler.hp
@enemy_hpmp_window.draw_enemy_mp(@battler, 0, 24)
@old_mp = @battler.mp
@enemy_hpmp_window.show #怪物死后再被复活
end #if battler.hp == 0
end
end #if @battler == nil
end

end[/pre]



‘‘──q854240045于2012-5-11 20:54补充以下内容

可以复制啊,右上角
’’

点评

这个代码不能复制哇。我晕  发表于 2012-5-11 18:03
支持《彼岸之光》系列!加油!
回复

使用道具 举报

梦石
0
星屑
637
在线时间
610 小时
注册时间
2010-8-5
回帖
129
发表于 2012-5-11 22:00:10 | 显示全部楼层
可能和CP制不兼容
回复

使用道具 举报

梦石
0
星屑
604
在线时间
333 小时
注册时间
2011-11-19
回帖
166
发表于 2012-5-11 22:10:02 | 显示全部楼层
jezad 发表于 2012-5-11 22:00
可能和CP制不兼容

兼容哦,我试了

点评

19行报错啊……  发表于 2012-5-11 22:22
支持《彼岸之光》系列!加油!
回复

使用道具 举报

梦石
0
星屑
267
在线时间
521 小时
注册时间
2011-5-31
回帖
86
 楼主| 发表于 2012-5-11 22:14:21 | 显示全部楼层
q854240045 发表于 2012-5-11 17:05
这个只能凑合凑合,不能什么生命在9999以上是???? 不过很好用,你试试自己改一改
我第一次当搬运工

很感谢您的帮助。。但是很可惜不能使用,因为我使用了横版战斗脚本,是日本的那个横版战斗
当我使用这个脚本进去过后,敌人无法行动,我方人都找不到了。。
很感谢您热心的帮助。。但是可惜的是。。这无法被使用在我的游戏工程中
回复

使用道具 举报

嗜谎者

梦石
4
星屑
19316
在线时间
4012 小时
注册时间
2010-9-12
回帖
9248

超评测评委极短28评委极短27评委MZ评测员极短26评委极短25评委极短24评委极短23评委极短22评委极短21评委开拓者

发表于 2012-5-11 22:52:04 | 显示全部楼层
murumo1234 发表于 2012-5-11 22:14
很感谢您的帮助。。但是很可惜不能使用,因为我使用了横版战斗脚本,是日本的那个横版战斗
当我使用这个 ...

范例工程(不包含SYSTEM文件夹,请自行添加)
Project6.rar (307.92 KB, 下载次数: 2265)
脚本使用方法:将Graphics\System\文件夹中的两张图片放到你的工程文件夹中,
然后将范例工程中的MOG_Enemy_HP脚本黏贴到你的工程的脚本的MAIN以上的位置。
不显示生命值的怪物请手动在该怪物的备注栏写上<Hide HP>
注:该脚本只显示血条,不显示具体生命数值请将就将就。。。
回复

使用道具 举报

梦石
0
星屑
267
在线时间
521 小时
注册时间
2011-5-31
回帖
86
 楼主| 发表于 2012-5-12 09:49:23 | 显示全部楼层
Luciffer 发表于 2012-5-11 22:52
范例工程(不包含SYSTEM文件夹,请自行添加)

脚本使用方法:将Graphics\System\文件夹中的两张图片放到 ...

嗯!看到这个,我非常满意~~VIP是你的了~以后我还会多多搞一些高VIP悬赏的问题。。你也要多多帮我哦

点评

谢VIP(另外这种程度的问题这么多优点浪费啊。。。以后个位数VIP吧,我也会帮忙的。。。)  发表于 2012-5-12 19:45
回复

使用道具 举报

梦石
0
星屑
205
在线时间
2 小时
注册时间
2012-5-20
回帖
1
发表于 2012-5-20 05:17:47 | 显示全部楼层
q854240045 发表于 2012-5-11 17:05
这个只能凑合凑合,不能什么生命在9999以上是???? 不过很好用,你试试自己改一改
我第一次当搬运工

this is good for me.

thx alot~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部