Project1

标题: arpg 如何 边战斗 边显示敌人的显示hp血条啊,最好是事件..... [打印本页]

作者: 惊天动地    时间: 2014-5-18 17:32
标题: arpg 如何 边战斗 边显示敌人的显示hp血条啊,最好是事件.....
本帖最后由 惊天动地 于 2014-5-19 00:32 编辑

大家好

  arpg 如何 边战斗 边在地图上显示敌人的hp血条啊,最好是事件,我是脚本盲  呵呵,见笑了。

怎样用事件 弄出 敌人hp血条啊   主角的我会,用变量,但变量上没有代入敌人hp这一条啊,郁闷中
作者: 573932914    时间: 2014-5-18 18:51
可能不行,因为怪物的行走图和战斗的执行命令本来就不是有什么联系的
作者: 芯☆淡茹水    时间: 2014-5-18 19:26
LZ 做的是明雷怪么?明雷怪的话,事件与里面的内容(战斗处理),相当于完全是 2 个概念。
你要显示的 HP 血条,这个 HP数值 究竟从哪儿来?
作者: 日月星辰    时间: 2014-5-18 21:02
芯☆淡茹水 发表于 2014-5-18 19:26
LZ 做的是明雷怪么?明雷怪的话,事件与里面的内容(战斗处理),相当于完全是 2 个概念。
你要显示的 HP 血 ...

猜测:

打怪前:满血
打怪后:0
打怪打到一半逃跑:血量
作者: 芯☆淡茹水    时间: 2014-5-18 21:07
本帖最后由 芯☆淡茹水 于 2014-5-18 21:09 编辑
日月星辰 发表于 2014-5-18 21:02
猜测:

打怪前:满血


事件 -> 战斗处理 -> 敌人队伍  
问题是:在事件的头上,显示 敌人队伍 里哪个敌人的 HP?
即使显示了,可能随时都是满的。
估计 LZ 是做 ARPG 吧
作者: 日月星辰    时间: 2014-5-18 21:09
芯☆淡茹水 发表于 2014-5-18 21:07
事件 -> 战斗处理 -> 敌人队伍  
问题是:在事件的头上,显示 敌人队伍 里哪个敌人的 HP? ...

平均?最高?最低? 敌人队伍永远只有一个敌人?

噗,不要随意猜测了= =等待lz回复为好啊
作者: 惊天动地    时间: 2014-5-19 00:29
说得对  我是准备做arpg, 想每次即时战斗时候  都能显示敌人的血条  哪怕一闪而过呢   
作者: 芯☆淡茹水    时间: 2014-5-19 07:16
只用事件的话,也许能办到,但是非常,非常,非常,,,,麻烦。
作者: 惊天动地    时间: 2014-5-19 12:51
芯☆淡茹水 发表于 2014-5-19 07:16
只用事件的话,也许能办到,但是非常,非常,非常,,,,麻烦。

请您告诉我吧  指点一下就行 谢谢
作者: 芯☆淡茹水    时间: 2014-5-19 13:41
最直接的办法:用两个变量分别指定和记录该敌人的 最大HP 和 当前HP ,然后用变量显示血条。
麻烦在于:一个敌人需要两个变量,即使一样的敌人都不能共用那两个变量。
假设整个游戏一共 10 张地图,平均每张地图 10 个敌人,那就共需要 10 X 10 X 2 = 200 个变量。
除此之外,还有很多预想不到的麻烦。
作者: 惊天动地    时间: 2014-5-19 14:24
芯☆淡茹水 发表于 2014-5-19 13:41
最直接的办法:用两个变量分别指定和记录该敌人的 最大HP 和 当前HP ,然后用变量显示血条。
麻烦在于:一 ...

谢谢指教,没事 我不怕麻烦, 问题是:这两个变量如何才能和敌人的体力同步啊? 变量代入没有这一栏,怎样能实现随着敌人体力减少 变量也减少啊?  能给个图示   或 范例吗?  谢谢啊
作者: 芯☆淡茹水    时间: 2014-5-19 14:50
变量1:最大HP
变量2:HP
变量1是恒定值,首先要把每个敌人的最大HP(变量1)定义赋值。
初始 变量2 = 变量1 ,也就是 HP = 最大HP 。然后在战斗的时候减少 变量2 的值即可。

如果要详细说清楚的话,不亚于写一篇 RM 的中级教程。

我说这么多干嘛?!本人就发了个 ARPG 范例:Acg - ARPG
虽然不是在每个敌人头上显示血条(如果每个敌人都显示血条的话,敌人较多的时候,会狠掉 FPS)。
可以下载,,,参考就不用了,使用吧!
作者: 惊天动地    时间: 2014-5-19 15:19
本帖最后由 惊天动地 于 2014-5-19 15:26 编辑
芯☆淡茹水 发表于 2014-5-19 14:50
变量1:最大HP
变量2:HP
变量1是恒定值,首先要把每个敌人的最大HP(变量1)定义赋值。


太感谢了,我刚下载了您的范例,做的太好了,太佩服了。
只是 我找了半天 没看到 做敌人血条变量的事件在哪,公共事件没有,地图所有事件都看了 也没发现,好像和琴女一对话 就有血条,但不知怎么弄的。
能麻烦您 指点一下  事件在哪里吗?是不是还要用脚本呢?我很怕脚本,我是脚本盲,呵呵,我急着学习呢,请继续指教,谢谢啊
作者: 惊天动地    时间: 2014-5-19 15:40
惊天动地 发表于 2014-5-19 15:19
太感谢了,我刚下载了您的范例,做的太好了,太佩服了。
只是 我找了半天 没看到 做敌人血条变量的事件在 ...

唉   脚本 容易冲突啊,我还以为 你的事事件呢,能否给个事件的范例啊  一点点就行  谢谢
作者: 芯☆淡茹水    时间: 2014-5-19 15:43
本人近期任务已满,也许有个人会帮到你 ;@刺夜之枪  
作者: 惊天动地    时间: 2014-5-19 16:14
芯☆淡茹水 发表于 2014-5-19 15:43
本人近期任务已满,也许有个人会帮到你 ;@刺夜之枪

谢谢,您只需告诉我一个,就是:战斗中如何消耗变量 就行,我就这个想不明白,请指教 啊 谢谢
作者: 芯☆淡茹水    时间: 2014-5-19 16:36
惊天动地 发表于 2014-5-19 16:14
谢谢,您只需告诉我一个,就是:战斗中如何消耗变量 就行,我就这个想不明白,请指教 啊 谢谢 ...

那是一个过程,是个很麻烦的事情:首先要判断 攻击方 是否在 被攻击方 的攻击距离内,然后 攻击 --> 伤害计算 --> 变量减去伤害值 --> 刷新血条。
作者: 刺夜之枪    时间: 2014-5-20 02:37
我有一个血条脚本,后知后觉和正太君写的。
不过是针对我工程特制的,估计很难和楼主的工程兼容
作者: 惊天动地    时间: 2014-5-20 09:07
刺夜之枪 发表于 2014-5-20 02:37
我有一个血条脚本,后知后觉和正太君写的。
不过是针对我工程特制的,估计很难和楼主的工程兼容 ...

感谢您的回答,看来真的没办法了。
作者: 石头味布丁    时间: 2014-6-2 15:37
用事件的话,即使你不嫌麻烦,电脑也会歇菜的
作者: H·H·Y    时间: 2014-6-6 14:09
本帖最后由 H·H·Y 于 2014-6-6 14:11 编辑

两个变量。
变量1在战斗开始之前赋值敌人的MaxHP(常量),变量2代表敌人的当前血量,在战斗前赋值敌人的MaxHP(同常量)。
在战斗开始后,敌人受到角色的攻击所扣的血的数值要扣在变量2,然后用并行处理的事件计算  变量2 × 100 ÷ 变量1 = 敌人血量百分比。这个数值显示范围是0-100,也就是说,接下来可以根据百分比来判断血条了。
用条件分歧构成不等式显示敌人血条图片,这样一来LZ的目标就实现了。

注:此方法适用于ARPG的BOSS战,也就是敌人数量只有一两个人的时候。

LZ也可以到这里参考一下制作方法。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1