NPC:SetIgnoreConditions

  NPC:SetIgnoreConditions( table conditions, number size )

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