NPC:UseLeadBehavior
Açıklama
Bu SENT için bir ai_goal_lead ayarlandığında, yapay zekanın Lider Davranışı'nı (Lead Behavior) etkinleştirir.
Bu fonksiyon sadece
ai türündeki SENT'ler üzerinde çalışır.Döndürdüğü Değer
Örnek
gm_construct haritasında kullanılmak üzere, haritanın ortasında bir base_ai oluşturur ve ona oyuncuyu bir spot ışığının altına götürmesini emreder.
local goalPos = Vector(1576.366943, -465.975769, -143.968750)
local npc = ents.Create("base_ai")
npc:SetKeyValue("additionalequipment","weapon_stunstick")
npc:SetName("police")
npc:Spawn()
npc:DropToFloor()
npc:SetModel("models/police.mdl")
local goal = ents.Create("info_target")
goal:SetPos(goalPos)
goal:SetName("darkroom")
goal:Spawn()
local goalHandler = ents.Create("ai_goal_lead")
goalHandler:SetKeyValue("goal","darkroom")
goalHandler:SetKeyValue("waitdistance","8192")
goalHandler:SetKeyValue("leaddistance","100")
goalHandler:SetKeyValue("retrievedistance","140")
goalHandler:SetKeyValue("run","0")
goalHandler:SetKeyValue("retrieve","1")
goalHandler:SetKeyValue("leadduringcombat","0")
goalHandler:SetKeyValue("actor","police")
goalHandler:SetKeyValue("startactive","1")
goalHandler:SetKeyValue("OnSuccess","police,setrelationship,!player d_ht 0")
goalHandler:Spawn()
npc:DeleteOnRemove(goal)
npc:DeleteOnRemove(goalHandler)
timer.Simple(0.5,function() -- NPC yapay zekasının düzgün şekilde başlatılmasını bekleyin
if IsValid(npc) and IsValid(goal) and IsValid(goalHandler) then
print(npc:UseLeadBehavior())
end
end )
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord