NextBot
NextBot'lar, Source Engine'de NPC'ler oluşturmak için kullanılan yeni bir sistemdir ve eski düğüm tabanlı sistem yerine daha güçlü navmesh sistemini gezinme için kullanır.
Bu sayfa, NextBot'lar ile kullanılabilecek tüm olası fonksiyonları listeler.
NextBot NPC'lerinin nasıl oluşturulacağı hakkında daha fazla bilgi için NextBot NPC Oluşturma sayfasına bakın.
Entity'den metotları miras alır.
Metotlar
Bir ragdoll'a dönüşür ve varlığı kaldırır.
NextBot:BodyMoveXY()
Yalnızca NEXTBOT:BodyUpdate içinde çağrılmalıdır. Bu fonksiyon, botun mevcut hareketine uyacak şekilde move_x ve move_y poz parametrelerini ayarlar, animasyon hızını (Entity:GetPlaybackRate) yer hızına uyacak şekilde belirler ve Entity:FrameAdvance fonksiyonunu çağırır.
Bu fonksiyon bazı aktivitelerde çökmelere neden olabilir. Hata Takipçisi: 3420
NextBot:ClearLastKnownArea()
Bu botun bilinen son alanını temizler. Bkz. NextBot:GetLastKnownArea.
NextBot:FindSpots gibidir ancak yalnızca bir vektör döndürür.
number NextBot:GetActivity()
Mevcut olarak çalışan aktiviteyi döndürür.
NextBot NPC'sinin Görüş Alanı'nı (Field of View) döndürür; bu, NextBot:IsAbleToSee gibi görme işlevselliği için kullanılır.
CNavArea NextBot:GetLastKnownArea()
Bu botun bilinen son alanını döndürür. Ayrıca bkz. NextBot:ClearLastKnownArea.
number NextBot:GetMaxVisionRange()
Nextbot'un diğer nextbot'ları/oyuncuları görebileceği maksimum mesafeyi döndürür. Bkz. NextBot:IsAbleToSee.
Bir varlığa veya konuma olan mesafenin karesini döndürür.
Ayrıca bkz. NextBot:GetRangeTo.
Bir varlığa veya konuma olan mesafeyi döndürür.
Ayrıca bkz. NextBot:GetRangeSquaredTo.
number NextBot:GetSolidMask()
Belirtilen NextBot için katılık maskesini (solid mask) döndürür.
NextBot:HandleStuck()
NPC takıldığında Lua'dan çağrılır. Bu, yalnızca davranış coroutine'inden çağrılmalıdır - yani bu fonksiyonu geçersiz kılmak ve özel bir yield işlemi yapmak istiyorsanız yapabilirsiniz.
Takılma durumunu sıfırlamak için bu fonksiyonda her zaman self. loco:ClearStuck() fonksiyonunu çağırmalısınız - böylece takılı olmadığını anlar. Bkz. CLuaLocomotion:ClearStuck.
NextBot NPC'sinin verilen varlığı görüp göremediğini döndürür.
Bu fonksiyonu kullanmak, nextbot görme arayüzünü oluşturur ve bu da önemli bir performans düşüşüne neden olur!
Yalnızca davranış coroutine'inde çağrılmalıdır! Bot hedefe ulaşana veya takılana kadar bekler (yield).
Yalnızca davranış coroutine'inde çağrılmalıdır! Bir animasyon sekansını oynatır ve bitmesini bekledikten sonra geri döner.
NextBot NPC'si için Görüş Alanı'nı (Field of View) ayarlar; bu, NextBot:IsAbleToSee gibi görme işlevselliği için kullanılır.
NextBot:SetMaxVisionRange( number range )
Nextbot'un diğer nextbot'ları/oyuncuları görebileceği maksimum mesafeyi ayarlar. Bkz. NextBot:IsAbleToSee.
NextBot:SetSolidMask( number mask )
Belirtilen NextBot için katılık maskesini (solid mask) ayarlar.
Bir NextBot'un varsayılan katılık maskesi MASK_NPCSOLID'dir.
NextBot:StartActivity( number activity )
Bir aktivite (animasyon) yapmaya başlar.
Eğer nextbot varlığında Entity:SetModel henüz çağrılmadıysa, bu fonksiyon istenen sonucu vermeyebilir.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord