写一个刀塔2熊猫酒仙的醉拳技能LUA文件,但是醉拳效果自己控制的所有单位都有
时间: 2024-03-10 21:46:33 浏览: 140
酒仙网.zip源码ECSHOP网站模板打包下载
好的,以下是一个简单的刀塔2熊猫酒仙的醉拳技能 LUA 文件,其中醉拳效果会影响所有自己控制的单位:
```lua
-- 定义技能
if IsServer() then
function DrunkenHaze(keys)
local caster = keys.caster
local target = keys.target
-- 添加醉拳modifier
target:AddNewModifier(caster, nil, "modifier_brewmaster_drunken_haze", {duration = 5})
-- 获取所有自己控制的单位
local units = FindUnitsInRadius(caster:GetTeamNumber(), caster:GetAbsOrigin(), nil, 99999, DOTA_UNIT_TARGET_TEAM_FRIENDLY, DOTA_UNIT_TARGET_HERO + DOTA_UNIT_TARGET_BASIC, DOTA_UNIT_TARGET_FLAG_NONE, FIND_ANY_ORDER, false)
-- 对所有自己控制的单位添加醉拳modifier
for _, unit in pairs(units) do
unit:AddNewModifier(caster, nil, "modifier_brewmaster_drunken_haze", {duration = 5})
end
end
end
```
这个技能的效果是在目标身上添加一个醉拳的 modifier,并对所有自己控制的单位添加相同的 modifier。可以根据需要调整 modifier 的属性和持续时间。注意,这个技能需要在一个技能文件中注册,并在 KV 文件中添加相应的技能和 modifier。
阅读全文