NPC:SetIgnoreConditions
Açıklama
Normalde Motor (Engine) tabanlı bir zamanlamayı (schedule) kesintiye uğratacak olan koşulları (conditions) yok saymak için ayarlar. Belirtilen koşullar yine de ayarlanır, ENTITY:OnCondition çağrılır ve NPC:HasCondition tarafından döndürülebilir, ancak artık Motor zamanlamasını kesintiye uğratmazlar.
Argümanlar
1 table conditions
Yoksayılacak koşullar, bkz. COND enum. Tablo sıralı ve sayısal olmalı, değerler ise koşul enum'larına karşılık gelmelidir.
2 number size
Yok sayılan koşullar tablosuna dahil edilecek koşul sayısı. Belirtilen tüm koşulları yok saymak için bunu yok sayılan koşullar tablosunun boyutuna ayarlayın.
Örnek
Bu SNPC için tüm koşulları yok sayar, bu da motor zamanlamasını doğal olarak işlemesine olanak tanır.
function ENT:StartEngineSchedule() -- ENT.BuildScheduleTestBits olmadan yok sayılan koşulları ayarlamak için en iyi yer
local tblIgnoredConds = { }
for i = 1, table.Count(COND) do -- 72 anahtar-değer
tblIgnoredConds[i] = i -- { [1] = 1, [2] = 2 } ve benzeri
end
self:SetIgnoreConditions(tblIgnoredConds,#tblIgnoredConds)
end
Örnek
Bu SNPC'nin saldırı sırasında belirli koşullar tarafından kesintiye uğramasını engeller.
function ENT:StartEngineSchedule() -- ENT.BuildScheduleTestBits olmadan yok sayılan koşulları ayarlamak için en iyi yer
if self:GetCurrentSchedule() >= SCHED_RANGE_ATTACK1 and self:GetCurrentSchedule() <= SCHED_SPECIAL_ATTACK2 then
local tblIgnoredConds = {COND.NEW_ENEMY, COND.LIGHT_DAMAGE}
self:SetIgnoreConditions(tblIgnoredConds,#tblIgnoredConds)
end
end
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord