DOTA2 Mod 笔记 Ability
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
- BaseClass :
https://moddota.com/abilities/ability-keyvalues#baseclass
- AbilityBehavior
- DOTA_ABILITY_BEHAVIOR - 技能行为实现(目标,范围,被动,开关等等)
-
- 这个行为列表有的行为是提示行为
https://moddota.com/abilities/ability-keyvalues#behavior-tooltips
- 这个行为列表有的行为是提示行为
- AbilityType 技能类型,默认值为
DOTA_ABILITY_TYPE_BASIC
- DOTA_ABILITY_TYPE - 技能类型
- MaxLevel 技能最大等级
- RequiredLevel :
https://moddota.com/abilities/ability-keyvalues#requiredlevel
- LevelsBetweenUpgrades :
https://moddota.com/abilities/ability-keyvalues#levelsbetweenupgrades
- AbilityTextureName - 技能图标 size : 128 x 128
- CastFilterRejectCaster : https://moddota.com/abilities/ability-keyvalues#reject-self-cast
- IsCastableWhileHidden : https://moddota.com/abilities/ability-keyvalues#cast-while-hidden
- Target块: https://moddota.com/abilities/ability-keyvalues#targeting
- Center
- Radius
- Teams - 类型为
DOTA_UNIT_TARGET_TEAM
: https://moddota.com/abilities/ability-keyvalues#team - Types - 类型为
DOTA_UNIT_TARGET
: https://moddota.com/abilities/ability-keyvalues#type - ExcludeTypes - 排除指定类型,类型为
DOTA_UNIT_TARGET
- Flags - 类型为
DOTA_UNIT_TARGET_FLAG
: https://moddota.com/abilities/ability-keyvalues#flags - ExcludeFlags - 排除Flag,类型为
DOTA_UNIT_TARGET_FLAG
- ScriptSelectPoints 块,用脚本选择 : https://moddota.com/abilities/ability-keyvalues#scriptselectpoints
-
- ScriptFile - lua脚本路径(带后缀)
-
- Function - 方法名
-
- Count - 啥数量?
-
- Radius - 不知道是不是因为版本问题,并没有在这个块中有提示
- Length - 长度
- Thickness - 宽度
- MaxTargets - 最大目标数量 : https://moddota.com/abilities/ability-keyvalues#limiting-the-amount-of-targets
- Random - 最大单位指定后多选择几个随机单位,结合MaxTargets使用 : https://moddota.com/abilities/ability-keyvalues#limiting-the-amount-of-targets
- AbilityUnitDamageType - 伤害类型,类型为
DAMAGE_TYPE
- 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 百分比修改转向速度