写一个刀塔2可运行的LUA文件:英雄第一次出生时会创建一只信使
时间: 2024-03-10 07:46:56 浏览: 47
一个用lua写的游戏脚本实例
5星 · 资源好评率100%
以下是一个简单的刀塔2可运行的LUA文件示例,该文件会在英雄第一次出生时创建一只信使:
```
function SpawnCourier(keys)
local hero = EntIndexToHScript(keys.caster_entindex)
if hero and not hero.courier then
local courier = CreateUnitByName("npc_dota_courier", hero:GetAbsOrigin(), true, hero, hero, hero:GetTeamNumber())
courier:AddNewModifier(courier, nil, "modifier_courier_speed", {})
hero.courier = courier
end
end
function OnHeroSpawned(keys)
if not keys.hero:IsIllusion() then
Timers:CreateTimer(0.1, function()
SpawnCourier(keys)
end)
end
end
ListenToGameEvent('npc_spawned', OnHeroSpawned, nil)
```
这个LUA文件会在英雄第一次出生时创建一只信使。当英雄第一次刷出时,会触发OnHeroSpawned函数,该函数会再调用SpawnCourier函数,从而创建一只信使。如果之前已经创建了一只信使,函数将不会再创建。
阅读全文