写一段LUA代码:当刀塔2英雄出生时会生成一只信使
时间: 2024-03-12 08:49:04 浏览: 127
以下是用LUA语言编写的刀塔2英雄出生时生成一只信使的代码:
```
function SpawnCourier(event)
local hero = event.caster
local team = hero:GetTeamNumber()
local courier_name = "npc_dota_courier"
local courier_spawn_point = Entities:FindByName(nil, "courier_spawn_point"):GetAbsOrigin()
local courier = CreateUnitByName(courier_name, courier_spawn_point, true, nil, nil, team)
courier:SetControllableByPlayer(hero:GetPlayerID(), true)
courier:SetOwner(hero)
end
ListenToGameEvent("npc_spawned", SpawnCourier, nil)
```
这段代码中,我们使用了函数SpawnCourier作为事件处理器。事件“npc_spawned”会在英雄出生时被触发,然后调用SpawnCourier函数。在函数中,我们获取了英雄的信息,然后定义了一些变量:信使的名字、信使的生成点和信使所在的队伍。接着,我们使用CreateUnitByName函数生成信使,并且设置信使的控制权和所有者为英雄。最后,我们通过ListenToGameEvent函数来监听“npc_spawned”事件。
阅读全文