找回密码
 点一下
查看: 1544|回复: 9

ConvertDamageType和ConvertAttackType做什么用的……

[复制链接]
发表于 2011-7-3 12:01:14 | 显示全部楼层 |阅读模式
[jass]
constant native ConvertDamageType takes integer i returns damagetype
constant native ConvertAttackType takes integer i returns attacktype
[/jass]
发表于 2011-7-3 12:10:56 | 显示全部楼层
伤害类型?攻击类型?
回复

使用道具 举报

发表于 2011-7-3 12:12:48 | 显示全部楼层
伤害类型,神圣,毒药,普通,强化等
攻击类型,魔法,普通,穿刺,英雄等
这种?
回复

使用道具 举报

发表于 2011-7-3 15:09:14 | 显示全部楼层
转换整数为伤害类型和攻击类型……就是这样
[jass]
    constant attacktype         ATTACK_TYPE_NORMAL              = ConvertAttackType(0)
    constant attacktype         ATTACK_TYPE_MELEE               = ConvertAttackType(1)
    constant attacktype         ATTACK_TYPE_PIERCE              = ConvertAttackType(2)
    constant attacktype         ATTACK_TYPE_SIEGE               = ConvertAttackType(3)
    constant attacktype         ATTACK_TYPE_MAGIC               = ConvertAttackType(4)
    constant attacktype         ATTACK_TYPE_CHAOS               = ConvertAttackType(5)
    constant attacktype         ATTACK_TYPE_HERO                = ConvertAttackType(6)

    constant damagetype         DAMAGE_TYPE_UNKNOWN             = ConvertDamageType(0)
    constant damagetype         DAMAGE_TYPE_NORMAL              = ConvertDamageType(4)
    constant damagetype         DAMAGE_TYPE_ENHANCED            = ConvertDamageType(5)
    constant damagetype         DAMAGE_TYPE_FIRE                = ConvertDamageType(8)
    constant damagetype         DAMAGE_TYPE_COLD                = ConvertDamageType(9)
    constant damagetype         DAMAGE_TYPE_LIGHTNING           = ConvertDamageType(10)
    constant damagetype         DAMAGE_TYPE_POISON              = ConvertDamageType(11)
    constant damagetype         DAMAGE_TYPE_DISEASE             = ConvertDamageType(12)
    constant damagetype         DAMAGE_TYPE_DIVINE              = ConvertDamageType(13)
    constant damagetype         DAMAGE_TYPE_MAGIC               = ConvertDamageType(14)
    constant damagetype         DAMAGE_TYPE_SONIC               = ConvertDamageType(15)
    constant damagetype         DAMAGE_TYPE_ACID                = ConvertDamageType(16)
    constant damagetype         DAMAGE_TYPE_FORCE               = ConvertDamageType(17)
    constant damagetype         DAMAGE_TYPE_DEATH               = ConvertDamageType(18)
    constant damagetype         DAMAGE_TYPE_MIND                = ConvertDamageType(19)
    constant damagetype         DAMAGE_TYPE_PLANT               = ConvertDamageType(20)
    constant damagetype         DAMAGE_TYPE_DEFENSIVE           = ConvertDamageType(21)
    constant damagetype         DAMAGE_TYPE_DEMOLITION          = ConvertDamageType(22)
    constant damagetype         DAMAGE_TYPE_SLOW_POISON         = ConvertDamageType(23)
    constant damagetype         DAMAGE_TYPE_SPIRIT_LINK         = ConvertDamageType(24)
    constant damagetype         DAMAGE_TYPE_SHADOW_STRIKE       = ConvertDamageType(25)
    constant damagetype         DAMAGE_TYPE_UNIVERSAL           = ConvertDamageType(26)
[/jass]
具体见上……
回复

使用道具 举报

 楼主| 发表于 2011-7-3 16:01:01 | 显示全部楼层
好没用的函数,不会就这么用的吧?
变量数组不可以解决么。
回复

使用道具 举报

发表于 2011-7-3 16:31:24 | 显示全部楼层
关键是这个函数的返回值类型是伤害(攻击)类型啊,要用触发造成伤害的话,就离不开它吧。
回复

使用道具 举报

发表于 2011-7-3 16:36:03 | 显示全部楼层
优点是可以用循环什么的时候更方便
回复

使用道具 举报

 楼主| 发表于 2011-7-3 20:17:29 | 显示全部楼层
用变量数组不一样吗。
给予一个整数ID,返回一个伤害类型。
给予一个整数ID,返回一个变量类型。
一样……
回复

使用道具 举报

发表于 2011-7-3 20:23:47 | 显示全部楼层
那如果不通过这个函数,变量数组的值从哪里来呢?
回复

使用道具 举报

发表于 2011-7-3 21:34:40 | 显示全部楼层
跟ConvertPlayerEvent() 、ConvertPlayerUnitEvent()等
一样根本没人用到吧
平时只用到他赋值给的bj变量了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 12:01 , Processed in 0.152121 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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