Typescript编写技能: https://moddota.com/scripting/Typescript/typescript-ability

DOTA2数据驱动文件字段: https://developer.valvesoftware.com/wiki/Dota_2_Workshop_Tools:zh-cn/Scripting:zh-cn/Abilities_Data_Driven:zh-cn

  1. BaseClass : https://moddota.com/abilities/ability-keyvalues#baseclass
  2. AbilityBehavior
  • DOTA_ABILITY_BEHAVIOR - 技能行为实现(目标,范围,被动,开关等等)
    • 这个行为列表有的行为是提示行为https://moddota.com/abilities/ability-keyvalues#behavior-tooltips
  1. AbilityType 技能类型,默认值为DOTA_ABILITY_TYPE_BASIC
  • DOTA_ABILITY_TYPE - 技能类型
  1. MaxLevel 技能最大等级
  2. RequiredLevel : https://moddota.com/abilities/ability-keyvalues#requiredlevel
  3. LevelsBetweenUpgrades : https://moddota.com/abilities/ability-keyvalues#levelsbetweenupgrades
  4. AbilityTextureName - 技能图标 size : 128 x 128
  1. CastFilterRejectCaster : https://moddota.com/abilities/ability-keyvalues#reject-self-cast
  2. IsCastableWhileHidden : https://moddota.com/abilities/ability-keyvalues#cast-while-hidden
  3. Target块: https://moddota.com/abilities/ability-keyvalues#targeting
  1. Line : https://moddota.com/abilities/ability-keyvalues#line
  • Length - 长度
  • Thickness - 宽度
  1. MaxTargets - 最大目标数量 : https://moddota.com/abilities/ability-keyvalues#limiting-the-amount-of-targets
  2. Random - 最大单位指定后多选择几个随机单位,结合MaxTargets使用 : https://moddota.com/abilities/ability-keyvalues#limiting-the-amount-of-targets
  3. AbilityUnitDamageType - 伤害类型,类型为 DAMAGE_TYPE
  4. precache - 预缓存块

常量表 来自 Dota2Rpg.com - Dota2技能教程-基本设置

AbilityBehavior    //技能行为,技能的施法方式
DOTA_ABILITY_BEHAVIOR_AOE	
范围性技能,用于点目标和单体目标技能,与AOERadius搭配使用,效果是准备施放技能之前,鼠标会出现一个蓝色的圈圈表示AOE范围,例如斯温的风暴之锤和术士的大招

DOTA_ABILITY_BEHAVIOR_ATTACK	
与DOTA_ABILITY_BEHAVIOR_AUTOCAST搭配使用

DOTA_ABILITY_BEHAVIOR_AUTOCAST	
自动施法,与DOTA_ABILITY_BEHAVIOR_ATTACK
搭配使用

DOTA_ABILITY_BEHAVIOR_AURA	
光环,可有可无,作用是技能描述里显示光环两个字

DOTA_ABILITY_BEHAVIOR_CHANNELLED	
持续性施法,与AbilityChannelTime搭配使用

DOTA_ABILITY_BEHAVIOR_HIDDEN	
隐藏技能,你懂的

DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING	
忽略后摇

DOTA_ABILITY_BEHAVIOR_IMMEDIATE	
立即施放技能,忽略前摇,哪怕前摇时间为100

DOTA_ABILITY_BEHAVIOR_NO_TARGET	
无目标技能,比如白虎的群星坠落

DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE	
不可学习,技能不能进行学习,但是可以用Lua控制等级

DOTA_ABILITY_BEHAVIOR_PASSIVE	
被动技能,你懂的

DOTA_ABILITY_BEHAVIOR_POINT	
点目标技能

DOTA_ABILITY_BEHAVIOR_TOGGLE	
切换型技能,就是可以开启关闭的,比如巫医的补血

DOTA_ABILITY_BEHAVIOR_UNIT_TARGET	
单体目标技能,以单位为目标


以上是我自己在做技能中常用到的,还有一些没列出来,是因为基本没用到过


AbilityDamageType    //技能伤害类型
这里说一下,最近更新了6.82版本,Dota2现在只有物理、魔法、纯粹这三种伤害
但是呢,我们使用的编辑器是老旧的Dota2,所以也不知道到底去除了以前的混合伤害那些没有
也不知道正式版出来之后,会不会保留混合伤害和生命移除这两个伤害类型
反正我们不要理这事了,毕竟这是V社说了算,知道现在编辑器还是可以使用下面这伤害类型就OK了
DAMAGE_TYPE_COMPOSITE	混合
DAMAGE_TYPE_HP_REMOVAL	生命移除
DAMAGE_TYPE_MAGICAL	魔法
DAMAGE_TYPE_PHYSICAL	物理
DAMAGE_TYPE_PURE	纯粹


AbilityType    //技能类型
这玩意作用不大,基本不会用到,除了大招
DOTA_ABILITY_TYPE_ATTRIBUTES	属性
DOTA_ABILITY_TYPE_BASIC	基础
DOTA_ABILITY_TYPE_HIDDEN	隐藏,在AbilityBehavior里面也有隐藏,
使用AbilityBehavior里面的隐藏就行了
DOTA_ABILITY_TYPE_ULTIMATE	大招


AbilityUnitTargetTeam    //技能目标所属队伍
DOTA_UNIT_TARGET_TEAM_BOTH	两者
DOTA_UNIT_TARGET_TEAM_ENEMY	敌人
DOTA_UNIT_TARGET_TEAM_FRIENDLY	友军
DOTA_UNIT_TARGET_TEAM_NONE	无

AbilityUnitTargetType    //技能目标类型
DOTA_UNIT_TARGET_ALL	所有
DOTA_UNIT_TARGET_BASIC	普通单位
DOTA_UNIT_TARGET_BUILDING	建筑
DOTA_UNIT_TARGET_COURIER	信使
DOTA_UNIT_TARGET_CREEP	地面
DOTA_UNIT_TARGET_CUSTOM	自定义,不知道啥用的
DOTA_UNIT_TARGET_HERO	英雄
DOTA_UNIT_TARGET_MECHANICAL	机械
DOTA_UNIT_TARGET_NONE	无
DOTA_UNIT_TARGET_TREE	树木


AbilityUnitTargetFlags    //技能目标标志
DOTA_UNIT_TARGET_FLAG_DEAD	死亡的
DOTA_UNIT_TARGET_FLAG_FOW_VISIBLE	可见的
DOTA_UNIT_TARGET_FLAG_INVULNERABLE	无敌的
DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES	魔法免疫
DOTA_UNIT_TARGET_FLAG_MANA_ONLY	有魔法的
DOTA_UNIT_TARGET_FLAG_MELEE_ONLY	近战
DOTA_UNIT_TARGET_FLAG_NO_INVIS	不可见的
DOTA_UNIT_TARGET_FLAG_NONE	无
DOTA_UNIT_TARGET_FLAG_NOT_ANCIENTS	不是远古
DOTA_UNIT_TARGET_FLAG_NOT_ATTACK_IMMUNE	不是攻击免疫
DOTA_UNIT_TARGET_FLAG_NOT_CREEP_HERO	不是地面英雄
DOTA_UNIT_TARGET_FLAG_NOT_DOMINATED	不是支配控制
DOTA_UNIT_TARGET_FLAG_NOT_ILLUSIONS	不是幻象
DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES	不是魔法免疫
DOTA_UNIT_TARGET_FLAG_NOT_NIGHTMARED	不是夜魇
DOTA_UNIT_TARGET_FLAG_NOT_SUMMONED	不是召唤物
DOTA_UNIT_TARGET_FLAG_OUT_OF_WORLD	滚出游戏?
DOTA_UNIT_TARGET_FLAG_PLAYER_CONTROLLED	玩家控制
DOTA_UNIT_TARGET_FLAG_RANGED_ONLY	只有远程


States  
MODIFIER_STATE_ATTACK_IMMUNE	攻击免疫
MODIFIER_STATE_BLIND	无视野
MODIFIER_STATE_BLOCK_DISABLED	没有抗性
MODIFIER_STATE_CANNOT_MISS	不会Miss
MODIFIER_STATE_COMMAND_RESTRICTED	禁止命令
MODIFIER_STATE_DISARMED	无法攻击
MODIFIER_STATE_DOMINATED	支配
MODIFIER_STATE_EVADE_DISABLED	无法闪避
MODIFIER_STATE_FLYING	飞翔
MODIFIER_STATE_FROZEN	冰冻,只会暂停单位的动作
MODIFIER_STATE_HEXED	妖术
MODIFIER_STATE_INVISIBLE	隐形
MODIFIER_STATE_INVULNERABLE	无敌,
有这个效果的单位
如果播放动画将无效
MODIFIER_STATE_LOW_ATTACK_PRIORITY	攻击低优先级
MODIFIER_STATE_MAGIC_IMMUNE	魔法免疫
MODIFIER_STATE_MUTED	静音
MODIFIER_STATE_NIGHTMARED	噩梦
MODIFIER_STATE_NO_HEALTH_BAR	无血条
MODIFIER_STATE_NO_TEAM_MOVE_TO	不能队友移动
MODIFIER_STATE_NO_TEAM_SELECT	不能队友选择
MODIFIER_STATE_NO_UNIT_COLLISION	无单位碰撞
MODIFIER_STATE_NOT_ON_MINIMAP	不在小地图显示
MODIFIER_STATE_NOT_ON_MINIMAP_FOR_ENEMIES	不在敌人小地图显示
MODIFIER_STATE_OUT_OF_GAME	滚出游戏?
MODIFIER_STATE_PASSIVES_DISABLED	禁止被动
MODIFIER_STATE_PROVIDES_VISION	给予视野,比如赏金的大招
MODIFIER_STATE_ROOTED	禁止移动
MODIFIER_STATE_SILENCED	沉默
MODIFIER_STATE_STUNNED	击晕
MODIFIER_STATE_UNSELECTABLE	不可选择
MODIFIER_STATE_VALUE_DISABLED	禁用,上面的效果
MODIFIER_STATE_VALUE_ENABLED	启用,上面的效果


Properties    //BUFF
MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_MAGICAL	免受魔法伤害
MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PHYSICAL	免受物理伤害
MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PURE	免受纯粹伤害
MODIFIER_PROPERTY_ABSORB_SPELL	偷取法术?
MODIFIER_PROPERTY_ATTACK_RANGE_BONUS	修改攻击范围
MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT	修改攻击速度
MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT_POWER_TREADS	修改攻击速度,动力鞋,这玩意没效果啊
MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT_SECONDARY	修改攻击速度,这也是没效果
MODIFIER_PROPERTY_AVOID_CONSTANT	闪避
MODIFIER_PROPERTY_AVOID_SPELL	闪避技能
MODIFIER_PROPERTY_BASEATTACK_BONUSDAMAGE	修改基础攻击力,白字的那个攻击力
MODIFIER_PROPERTY_BASE_ATTACK_TIME_CONSTANT	修改基础攻击间隔
MODIFIER_PROPERTY_BASEDAMAGEOUTGOING_PERCENTAGE	按百分比修改基础攻击力,白字的那个攻击力
MODIFIER_PROPERTY_BASE_MANA_REGEN	修改基础魔法回复速度,对百分比回魔有影响
MODIFIER_PROPERTY_BONUS_DAY_VISION	修改白天的视野距离
MODIFIER_PROPERTY_BONUS_NIGHT_VISION	修改夜间的视野距离
MODIFIER_PROPERTY_BONUS_VISION_PERCENTAGE	按百分比修改视野距离
MODIFIER_PROPERTY_CHANGE_ABILITY_VALUE	改变技能数值
MODIFIER_PROPERTY_COOLDOWN_REDUCTION_CONSTANT	减少冷却时间
MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE	攻击力按百分比加成,绿字的那个攻击力
MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE_ILLUSION	攻击力按百分比加成,幻象
MODIFIER_PROPERTY_DEATHGOLDCOST	修改死亡损失的金钱
MODIFIER_PROPERTY_DISABLE_AUTOATTACK	禁止自动攻击
MODIFIER_PROPERTY_DISABLE_HEALING	禁止生命回复(1为禁止)
MODIFIER_PROPERTY_DISABLE_TURNING	禁止转身
MODIFIER_PROPERTY_EVASION_CONSTANT	闪避
MODIFIER_PROPERTY_EXTRA_HEALTH_BONUS	额外生命值加成
MODIFIER_PROPERTY_EXTRA_MANA_BONUS	额外魔法值加成
MODIFIER_PROPERTY_EXTRA_STRENGTH_BONUS	额外力量加成,没用
MODIFIER_PROPERTY_FORCE_DRAW_MINIMAP	强制在小地图出现?
MODIFIER_PROPERTY_HEALTH_BONUS	生命值加成
MODIFIER_PROPERTY_HEALTH_REGEN_CONSTANT	生命恢复速度
MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE	生命值回复速度,按百分比
MODIFIER_PROPERTY_IGNORE_CAST_ANGLE	忽略施法角度?
MODIFIER_PROPERTY_INCOMING_DAMAGE_PERCENTAGE	修改受到的所有伤害,负数降低伤害,正数加深伤害
MODIFIER_PROPERTY_INCOMING_PHYSICAL_DAMAGE_PERCENTAGE	修改受到的物理伤害,负数降低伤害,正数加深伤害
MODIFIER_PROPERTY_INCOMING_SPELL_DAMAGE_CONSTANT	修改受到的技能伤害,负数降低伤害,正数加深伤害
MODIFIER_PROPERTY_INVISIBILITY_LEVEL	隐身等级?
MODIFIER_PROPERTY_IS_ILLUSION	是否是幻象
MODIFIER_PROPERTY_IS_SCEPTER	是否携带蓝杖?
MODIFIER_PROPERTY_LIFETIME_FRACTION	*暂无说明*
MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS	魔法抗性,对神圣伤害无效,可以累加
MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DECREPIFY_UNIQUE	骨法的衰老,影响魔法抗性,不可累加
MODIFIER_PROPERTY_MAGICAL_RESISTANCE_ITEM_UNIQUE	魔法抗性,对神圣伤害无效,不可以累加
MODIFIER_PROPERTY_MANA_BONUS	修改魔法值
MODIFIER_PROPERTY_MANA_REGEN_CONSTANT	修改基础魔法回复速度,对百分比回魔没有影响
MODIFIER_PROPERTY_MANA_REGEN_CONSTANT_UNIQUE	修改基础魔法回复速度,对百分比回魔没有影响,且不可累积
MODIFIER_PROPERTY_MANA_REGEN_PERCENTAGE	修改基础魔法回复速度,按百分比
MODIFIER_PROPERTY_MANA_REGEN_TOTAL_PERCENTAGE	修改所有魔法回复速度,按百分比
MODIFIER_PROPERTY_MIN_HEALTH	最低生命值
MODIFIER_PROPERTY_MISS_PERCENTAGE	增加miss的几率
MODIFIER_PROPERTY_MODEL_CHANGE	设定模型
MODIFIER_PROPERTY_MODEL_SCALE	设定模型大小
MODIFIER_PROPERTY_MOVESPEED_ABSOLUTE	设置移动速度
MODIFIER_PROPERTY_MOVESPEED_BASE_OVERRIDE	修改基础移动速度 ,不是加成
MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT	增加移动速度
MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE	百分比增加移动速度,自身不叠加
MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE_UNIQUE	独立百分比增加移动速度,不叠加
MODIFIER_PROPERTY_MOVESPEED_BONUS_UNIQUE	增加移动速度数值,不叠加,物品版本
MODIFIER_PROPERTY_MOVESPEED_LIMIT	限制移动速度
MODIFIER_PROPERTY_MOVESPEED_MAX	设置最大移动速度
MODIFIER_PROPERTY_OVERRIDE_ANIMATION	强制播放模型动作
MODIFIER_PROPERTY_OVERRIDE_ANIMATION_RATE	设置播放模型动作快慢
MODIFIER_PROPERTY_OVERRIDE_ANIMATION_WEIGHT	强制播放模型动作_重?
MODIFIER_PROPERTY_OVERRIDE_ATTACK_MAGICAL	魔法攻击
MODIFIER_PROPERTY_PERSISTENT_INVISIBILITY	永久性隐身
MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS	增加护甲
MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_ILLUSIONS	增加幻象的护甲
MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_UNIQUE	增加护甲,不可叠加
MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_UNIQUE_ACTIVE	改变圆盾减伤的效果?
MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK	数值减免伤害?
MODIFIER_PROPERTY_POST_ATTACK	增加攻击力?
MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE	修改附加攻击力 ,绿字的攻击力
MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE_POST_CRIT	以增加伤害的方式修改伤害值,不计入暴击计算
MODIFIER_PROPERTY_PREATTACK_CRITICALSTRIKE	致命一击,填写暴击倍数,100以上生效
MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_COMPOSITE	修改在普通攻击后计算的神圣伤害
MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_MAGICAL	修改在普通攻击后计算的魔法伤害
MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_PHYSICAL	修改在普通攻击后计算的物理伤害
MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_PURE	修改在普通攻击后计算的神圣伤害
MODIFIER_PROPERTY_PROCATTACK_FEEDBACK	法力燃烧?
MODIFIER_PROPERTY_PROVIDES_FOW_POSITION	*暂无说明*
MODIFIER_PROPERTY_REINCARNATION	不朽之守护或者是骷髅王的大招?
MODIFIER_PROPERTY_RESPAWNTIME	修改重生时间
MODIFIER_PROPERTY_RESPAWNTIME_PERCENTAGE	百分比修改重生时间
MODIFIER_PROPERTY_RESPAWNTIME_STACKING	累积重生时间
MODIFIER_PROPERTY_STATS_AGILITY_BONUS	修改敏捷
MODIFIER_PROPERTY_STATS_INTELLECT_BONUS	修改智力
MODIFIER_PROPERTY_STATS_STRENGTH_BONUS	修改力量
MODIFIER_PROPERTY_TOOLTIP	可被用于任何提示, 比如臂章的血量移除
MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK	减免所有来源的伤害
MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK_UNAVOIDABLE_PRE_ARMOR	对于自动攻击的伤害减免
MODIFIER_PROPERTY_TOTALDAMAGEOUTGOING_PERCENTAGE	失效,不工作
MODIFIER_PROPERTY_TRANSLATE_ACTIVITY_MODIFIERS	动作修改?
MODIFIER_PROPERTY_TRANSLATE_ATTACK_SOUND	攻击音效修改?
MODIFIER_PROPERTY_TURN_RATE_PERCENTAGE	百分比修改转向速度