NEXTBOT:RunBehaviour
NEXTBOT:RunBehaviour()
Açıklama
Nextbot mantığını işlemek için çağrılan bir hook.
Bu hook varsayılan olarak bir coroutine içinde çalışır. Yalnızca NEXTBOT:BehaveStart geçersiz kılınmadığında çağrılır.
Örnek
Oyunla birlikte gelen Örnek NextBot NPC'sinden NextBot mantığı oluşturmak için hook'un örnek kullanımı.
function ENT:RunBehaviour()
while ( true ) do
-- rastgele bir yere yürü
self:StartActivity( ACT_WALK ) -- yürüme animasyonları
self.loco:SetDesiredSpeed( 100 ) -- yürüme hızları
self:MoveToPos( self:GetPos() + Vector( math.Rand( -1, 1 ), math.Rand( -1, 1 ), 0 ) * 200 ) -- yaklaşık 200 birim içindeki rastgele bir yere yürü (akışı durdurarak)
self:StartActivity( ACT_IDLE ) -- boşta durma aktivitesine geri dön
self:PlaySequenceAndWait( "idle_to_sit_ground" ) -- Yere otur
self:SetSequence( "sit_ground" ) -- Oturmaya devam et
coroutine.wait( self:PlayScene( "scenes/eli_lab/mo_gowithalyx01.vcd" ) ) -- bir sahne oynat ve devam etmeden önce bitmesini bekle
self:PlaySequenceAndWait( "sit_ground_to_idle" ) -- Ayağa kalk
-- en uzaktaki saklanma noktasını bul
local pos = self:FindSpot( "random", { type = 'hiding', radius = 5000 } )
-- eğer pozisyon geçerliyse
if ( pos ) then
self:StartActivity( ACT_RUN ) -- koşma animasyonu
self.loco:SetDesiredSpeed( 200 ) -- koşma hızı
self:PlayScene( "scenes/npc/female01/watchout.vcd" ) -- sırf eğlence olsun diye koşarken bir şeyler bağır
self:MoveToPos( pos ) -- pozisyona git (akışı durdurarak)
self:PlaySequenceAndWait( "fear_reaction" ) -- bir korku animasyonu oynat
self:StartActivity( ACT_IDLE ) -- bitirdiğimizde, boşta durma animasyonuna geç
else
-- hiçbir şey bulamadığımızı belirtmek için bir aktivite
end
coroutine.yield()
end
end
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord