ENTITY:SelectSchedule
ENTITY:SelectSchedule()
Açıklama
Şu anda oynamamız gereken zamanlamayı (schedule) ayarlar. NPC'nin bir Lua zamanlaması veya bir motor (engine) zamanlaması başlatmasına olanak tanır. CAI_BaseNPC::SelectSchedule() ile aynı adı paylaşmasına rağmen, bu fonksiyon ona bağlı (hooked) değildir; bu, Lua'nın ENTITY:RunAI fonksiyonu tarafından çağrılır, bir motor fonksiyonu döndürmez, bir motor fonksiyonu döndürmek işe yaramaz ve NPC'nin bir motor zamanlaması başlatmasını sağlamaz. Başlangıçtaki motor zamanlamasını değiştirmek için ENTITY:TranslateSchedule kullanılması önerilir.
Bu, yalnızca SENT'iniz
base_ai tabanlıysa kullanılabilen bir yardımcı fonksiyondurÖrnek
Yeni bir zamanlama oluşturur ve bunu betiklenmiş bir NPC'ye atar.
local schdTest = ai_schedule.New( "Test Schedule" )
schdTest:EngTask( "TASK_GET_PATH_TO_RANDOM_NODE", 128 )
schdTest:EngTask( "TASK_RUN_PATH", 0 )
schdTest:EngTask( "TASK_WAIT_FOR_MOVEMENT", 0 )
function ENT:SelectSchedule()
self:StartSchedule( schdTest )
end
Çıktı: Betiklenmiş NPC, doğduğunda (spawned) etrafta koşacaktır.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord