找回密码
 点一下
查看: 1247|回复: 3

求助关于伤害统计,治疗量统计,用多面板实现的方法

[复制链接]
发表于 2011-4-9 20:11:08 | 显示全部楼层 |阅读模式
最近想尝试制作多面板,特地来请教几个问题。

类似伤害统计,治疗量统计这种东西有可能做出来吗?
如果可以的话应该如何实现?

请大家提供一点意见,谢谢~~~



刚刚自己尝试了一下,发现了新问题
发表于 2011-4-9 21:17:25 | 显示全部楼层
伤害统计很好实现,动态注册“接受伤害”事件,然后捕捉并计算伤害就行了,可以参考一下下面的“伤害显示系统”
http://bbs.islga.org/job.php?action=download&aid=95811

治疗统计就比较麻烦了——因为没有事件可以直接捕捉单位被治疗
所以要么所有治疗型技能都通过触发模拟(或在施法的时候进行统计),要么动态创建触发监视单位生命值变化(效率很低,且必须使用JASS来完成)
除此之外,并没有太好的方法……
(当然,你也可以用“负数伤害”来实现治疗效果,然后捕捉伤害统计治疗量。但是对于很多技能来说,这都是有BUG的)
回复

使用道具 举报

 楼主| 发表于 2011-4-23 13:09:08 | 显示全部楼层
谢谢了~~

治疗量统计我放弃了,确实比较麻烦而且还没什么意义- -
回复

使用道具 举报

 楼主| 发表于 2011-4-23 22:14:22 | 显示全部楼层
自己尝试做了一下伤害统计,结果发现我想简单了
总之就是先把T放上来看看[trigger]
PickBlue
    事件
        时间 - Elapsed game time is 1.00 seconds
    环境
    动作
        单位组 - Pick every unit in (Units in (Entire map) matching (((Matching player) is an ally of 玩家 1 (红色)) 等于 TRUE)) and do (Actions)
            Loop - 动作
                触发器 - Add to DamageBlue <情报> the event (单位 - (Picked unit) 接受伤害)
[/trigger][trigger]
DamageBlue
    事件
    环境
        (Owner of (Damage source)) 等于 玩家 2 (蓝色)
    动作
        Set DamageBlue = (DamageBlue + (Integer((Damage taken))))
[/trigger]

变量DamageBlue是数值型的。个人感觉这样是没什么问题,可是为什么多面板的数据不涨呢?

多面板的相关定义触发如下[trigger]
Damage
    事件
        时间 - MulTimer expires
    环境
    动作
        多面板 - Set the text for recount item in column 2, row 2 to (String(DamageBlue))
        多面板 - Set the text for recount item in column 2, row 3 to (String(DamageGreenblue))
        多面板 - Set the text for recount item in column 2, row 4 to (String(DamageYellow))
        多面板 - Set the text for recount item in column 2, row 5 to (String(DamageOrange))
        多面板 - Set the text for recount item in column 2, row 6 to (String(DamagePink))
[/trigger]
计时器MulTimer是每0.01秒expire一次的重复计时器



已经知道问题了。Pick的条件应该是Owner of the Matching Unit
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-6 22:03 , Processed in 0.045790 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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