有没有办法按百分比回复生命值?
比如说我用一堆杂兵(骑士,步兵,弓箭手等)进攻完对方后,想让那些生命值低于百分之70的兵迅速恢复到百分之70的生命值,触发该怎么设置?如果要让那些低于百分之70的立即死掉,又该怎么办? 这个............国内外最权威的专家都 不知道 原帖由 gongnongjie 于 2010-8-2 14:48 发表 https://www.hawkaoe.net/bbs/images/common/back.gif这个............国内外最权威的专家都 不知道 既然专家们都去研究新技术了没空,那就让我这个臭皮匠来吧^ ^ {42}
============================================================
1.让生命值低于百分之70的兵迅速恢复到百分之70的生命值:
〈触发事件〉
(状况)自订
(效果)改变目标生命值:增加30000生命值上限
(效果)摧毁目标:减少21000血(21000 = 30000 * 70%)
(效果)摧毁目标:增加21000血
(效果)改变目标生命值:减少30000生命值上限
原理很基本,就是先把他们生命值弄大,变得差不多后,就减少70%的血,再加回70%的血,最后把生命值调整回来。举例来说:
原本血量为→甲血量80%,乙血量60%,丙血量25%
减少70%后→甲血量10%,乙血量0, 丙血量0
加回70%后→甲血量80%,乙血量70%,丙血量70%
============================================================
2.让低于百分之70的立即死掉:
〈触发事件1〉
(状况)自订
(效果)改变目标生命值:增加30000生命值上限
(效果)摧毁目标:减少21000血
(效果)开启触发事件:启动〈触发事件2〉
〈触发事件2〉(初始是关闭的)
(状况)计时器:等个两秒以上让兵死掉
(效果)摧毁目标:增加21000血
(效果)改变目标生命值:减少30000生命值上限
把生命值弄大,变得差不多后,减少70%的血,让生命值不到70%的兵死掉,再把存活的兵的生命调整回来。
============================================================
最后要注意的是,生命最大值上限为32767,所以记住兵的生命值不能超过2767,不然增加30000血后会超过最大值,导致失败。
如果你去看回血触发的公式,他常会写「32767-单位生命上限」,用意就是不让生命值超过上限,因为这里我直接取整数30000,所以兵的生命值只要不超过2767 (32767-30000)就好。
[ 本帖最后由 lo_oj 于 2010-8-4 18:09 编辑 ] 大智以前发过的,在战役制作那块,而且很详细! 多谢3楼了 dddddddddddddddddddddddddddddddddddddd
页:
[1]