翔鹰帝国网|帝国时代论坛|帝国时代系列|神话时代
 找回密码
 注册翔鹰会员(昵称)
搜索
查看: 2069|回复: 12

[求助] 请问如何扣除/回复某单位50%的血量?

  [复制链接]

3

主题

0

精华

108

积分

男爵

耕战
18
鹰币
17
天龙币
0
回帖
10
附庸关系0
发表于 2011-6-16 20:09:04 | 显示全部楼层 |阅读模式
我遇到的问题是,这个单位的血量是不定的,就是说现有触发在改变他的HP……
假如这个单位的HP很高,在几万甚至更高,有没有办法做到?
求助,十分感谢T-T
回复

使用道具 举报

18

主题

1

精华

967

积分

伯爵

耕战
41
鹰币
75
天龙币
0
回帖
217
附庸关系0
发表于 2011-6-16 21:29:56 | 显示全部楼层
https://www.hawkaoe.net/bbs/thread-21434-1-2.html我无奈的找的。。。注意安全吧。。。
现在玩到4.6分的战役了,碎玉还是先搁置吧
回复

使用道具 举报

3

主题

0

精华

108

积分

男爵

耕战
18
鹰币
17
天龙币
0
回帖
10
附庸关系0
 楼主| 发表于 2011-6-16 22:05:16 | 显示全部楼层
下图一号 发表于 2011-6-16 21:29
https://www.hawkaoe.net/bbs/thread-21434-1-2.html我无奈的找的。。。注意安全吧。。。

= =我去那里看过的,只是那里只能改固定HP的,我这个HP是变动的……因此我迷茫了。
囧……不过还是感谢你了……这个地址藏得比较深,不好找……
回复

使用道具 举报

229

主题

14

精华

11万

积分

圣徒

耕战
20973
鹰币
90392
天龙币
0
回帖
9213

特级翔鹰勋章一级嘉禾勋章一级帝国勋章雄鹰勋章第六届火箭筒杯最佳战役第七届火箭筒杯最佳战役

附庸关系0
发表于 2011-6-16 22:33:42 | 显示全部楼层
如果生命大于2768的话
那么我们也能够利用小数值来达成,具体如下:
假设:降低单位50生命
触发:
        效果1: 改变生命值(10000)
        效果2: 损坏目标(5000)
        效果3: 改变生命值(-10000)
公式结果=(效果2除效果1) 5000除 10000 = 0.5=50%
我测试过了,没问题
这不是非固定扣百分比么
ΙΚΑΡΟΣ ΣΕ ΟΡΑΙ
回复

使用道具 举报

3

主题

0

精华

108

积分

男爵

耕战
18
鹰币
17
天龙币
0
回帖
10
附庸关系0
 楼主| 发表于 2011-6-16 22:38:49 | 显示全部楼层
帝国银之风¤ 发表于 2011-6-16 22:33
如果生命大于2768的话
那么我们也能够利用小数值来达成,具体如下:
假设:降低单位50生命

囧,我错了,我没表达清楚……
我的意思是,生命值是这样的,假设是:40000/300
也就是上限不高,当前有的很高……
我去试了一下,每次只扣几百,把数据调高点,也是扣几千生命T-T
回复

使用道具 举报

229

主题

14

精华

11万

积分

圣徒

耕战
20973
鹰币
90392
天龙币
0
回帖
9213

特级翔鹰勋章一级嘉禾勋章一级帝国勋章雄鹰勋章第六届火箭筒杯最佳战役第七届火箭筒杯最佳战役

附庸关系0
发表于 2011-6-16 22:55:27 | 显示全部楼层
这样啊…那就麻烦了,你为什么不降低一下生命值呢,这样生命值和上限同步就可以了
ΙΚΑΡΟΣ ΣΕ ΟΡΑΙ
回复

使用道具 举报

3

主题

0

精华

108

积分

男爵

耕战
18
鹰币
17
天龙币
0
回帖
10
附庸关系0
 楼主| 发表于 2011-6-16 23:01:59 | 显示全部楼层
囧……剧情需要……好吧,不能的话我想一下其他方法,根据时间计算下到时候的剩余生命值再来调好了……相信有误差也不至于让单位死于非命的= =
回复

使用道具 举报

18

主题

1

精华

967

积分

伯爵

耕战
41
鹰币
75
天龙币
0
回帖
217
附庸关系0
发表于 2011-6-17 13:35:45 | 显示全部楼层
可不可以血量有变动就做个标记,到时候条件按标记来算
现在玩到4.6分的战役了,碎玉还是先搁置吧
回复

使用道具 举报

3

主题

0

精华

108

积分

男爵

耕战
18
鹰币
17
天龙币
0
回帖
10
附庸关系0
 楼主| 发表于 2011-6-17 22:14:46 | 显示全部楼层
下图一号 发表于 2011-6-17 13:35
可不可以血量有变动就做个标记,到时候条件按标记来算

这个不大现实……因为就算标记了变动多少生命,跑到外面的时候被敌人攻击时,扣了多少生命这个却是不知道的了……
回复

使用道具 举报

27

主题

0

精华

511

积分

子爵

耕战
56
鹰币
121
天龙币
0
回帖
594
附庸关系0
发表于 2011-6-19 16:06:27 | 显示全部楼层
不要追求得如此精确啊,,,,,,,
既然不知道,,
战役  -----春逝-------   制作中-----------
回复

使用道具 举报

63

主题

8

精华

5万

积分

教皇

耕战
9517
鹰币
8493
天龙币
1
回帖
2201

冒险家翔鹰建站十周年纪念章特级翔鹰勋章特级嘉禾勋章特级帝国勋章雄鹰勋章鹰之智者蛟龙勋章第一玩家翔一电影节冠军

附庸关系0
发表于 2011-6-19 16:24:38 | 显示全部楼层
采用一个资源栏跟踪当前生命值上限。然后用多个资源栏参与分配。
比如40000/300为初始时,可以让玩家2的资源栏有300黄金。
然后(尝试能不能理解吧):
1、我们执行一个当前血量+50%的行为,这个较为简单
(1)依次判断玩家2资源栏的资源是否大于2的N次方,N根据游戏中最大可能的生命上限来定。比如可以设为12。即4096。
这样依次判断玩家2资源栏黄金是否大于4096、2048、1024、512、256、128、64、32、16、8、4、2、1
满足则玩家2供出相应的黄金数给玩家4,再由盖亚女神依次给玩家3资源栏黄金进贡2048、1024、512、256、128、64、32、16、8、4、2、1、0
当这种判定结束后,将玩家4的黄金全数(99999)还给玩家2。
这样我们就得到玩家2黄金(记录当前生命上限),玩家3黄金(记录50%的生命上限增加量)
然后,同样让玩家3进行资源栏黄金是否大于4096、2048、1024、512、256、128、64、32、16、8、4、2、1的判断
若满足则让玩家3进贡资源给玩家2,同时增加主角的生命上限为相应值。
如果触发顺利清晰的话,这个过程1~2秒内就可以完成。
2、降低目标50%血量就麻烦些。
依次判断玩家2资源栏黄金是否大于4096、2048、1024、512、256、128、64、32、16、8、4、2、1
满足则玩家2供出一半的的黄金数给玩家4,另一半给玩家3资源栏黄金进贡2048、1024、512、256、128、64、32、16、8、4、2、1、0
然后玩家4黄金退给玩家2,玩家3再依次判定,这次是降低玩家生命值上限。

总之通过这种动态记录,虽然无法精确的做到50%,但是一般情况不会差太多。
至于20%、30%怎么做,用类似的判定慢慢写吧。。。。。。
怪物健康时对玩家伤害加倍。。。神patch膜拜ing。。。
——————————————————————————————
战役殿堂 精品战役下载
战役/场景发布版块
战役百家谈 作品评论、交流、攻略
回复

使用道具 举报

63

主题

8

精华

5万

积分

教皇

耕战
9517
鹰币
8493
天龙币
1
回帖
2201

冒险家翔鹰建站十周年纪念章特级翔鹰勋章特级嘉禾勋章特级帝国勋章雄鹰勋章鹰之智者蛟龙勋章第一玩家翔一电影节冠军

附庸关系0
发表于 2011-6-19 16:26:52 | 显示全部楼层
另外可能面临一个反复嗑药导致上限溢出32xxx的问题,这个时候可以设置一个“受伤严重治疗包已经失效”的情节,到城镇的教堂里面把生命上限降低一些。。。。。算是一个游戏设计上的补正。。。。。
怪物健康时对玩家伤害加倍。。。神patch膜拜ing。。。
——————————————————————————————
战役殿堂 精品战役下载
战役/场景发布版块
战役百家谈 作品评论、交流、攻略
回复

使用道具 举报

27

主题

0

精华

511

积分

子爵

耕战
56
鹰币
121
天龙币
0
回帖
594
附庸关系0
发表于 2011-6-19 16:31:10 | 显示全部楼层
回复 Ru43 的帖子


  你的只是上限标明,,,,楼主要的是当前,,,,也就是无法确定具体,
战役  -----春逝-------   制作中-----------
回复

使用道具 举报

本版积分规则

排行榜|小黑屋|翔鹰帝国

GMT+8, 2025-5-6 04:33 , Processed in 0.152846 second(s), 148 queries , File On.

Powered by Hawk Studio  QS Security Corp.® Licensed

Copyright © 2001-2023, Hawkaoe.net All Rights Reserved

快速回复 返回顶部 返回列表