CLuaLocomotion
Bu sınıf, temelde bir NextBot NPC'sini kontrol eden yapıdır. Bir NextBot NPC'sinde self.loco değişkenini kullanarak bu sınıfa erişebilirsiniz.
Metotlar
NextBot'u belirtilen hedef konuma kademeli olarak yaklaştırır.
Bu fonksiyon her çağrıldığında, NextBot, daha önce CLuaLocomotion:SetDesiredSpeed ile ayarlanan miktar kadar, argüman olarak verilen hedef konuma doğru hareket eder.
Akıcı bir hareket elde etmek için bu fonksiyonun sık sık çağrılması gerekir.
Bu, genellikle ENTITY:Think kancası içinde çağrılarak sağlanır.
CLuaLocomotion:ClearStuck()
Botun takılma durumunu kaldırır.
CLuaLocomotion:FaceTowards( Vector goal )
Yönelmek istediğimiz yönü ayarlar.
number CLuaLocomotion:GetAcceleration()
İvmelenme hızını döndürür.
boolean CLuaLocomotion:GetAvoidAllowed()
NextBot'un engellerden kaçınmasına izin verilip verilmediğini döndürür.
boolean CLuaLocomotion:GetClimbAllowed()
NextBot'un tırmanmasına izin verilip verilmediğini döndürür.
Vector CLuaLocomotion:GetCurrentAcceleration()
Mevcut ivmeyi bir vektör olarak döndürür.
number CLuaLocomotion:GetDeathDropHeight()
Botun düşmekten korktuğu yüksekliği alır.
number CLuaLocomotion:GetDeceleration()
Yavaşlama hızını alır.
number CLuaLocomotion:GetDesiredSpeed()
CLuaLocomotion:SetDesiredSpeed tarafından ayarlanan istenen hareket hızını döndürür.
number CLuaLocomotion:GetGravity()
Hareket motorunun yer çekimini döndürür.
Vector CLuaLocomotion:GetGroundMotionVector()
Hareket yönümüzü tanımlayan XY düzleminde birim vektörü döndürür - şu anda hareket etmiyor olsak bile.
Vector CLuaLocomotion:GetGroundNormal()
Mevcut zemin normalini döndürür.
boolean CLuaLocomotion:GetJumpGapsAllowed()
NextBot'un boşluklardan atlamasına izin verilip verilmediğini döndürür.
number CLuaLocomotion:GetJumpHeight()
Botun zıplama yüksekliğini alır.
number CLuaLocomotion:GetMaxJumpHeight()
Bu CLuaLocomotion'ın maksimum zıplama yüksekliğini döndürür.
number CLuaLocomotion:GetMaxYawRate()
NextBot'un görsel olarak dönebileceği maksimum oranı döndürür.
NextBot CLuaLocomotion:GetNextBot()
Bu hareket motorunun ilişkili olduğu NextBot'u döndürür.
number CLuaLocomotion:GetStepHeight()
Botun çıkabileceği maksimum basamak yüksekliğini alır.
Vector CLuaLocomotion:GetVelocity()
Mevcut hareket hızını bir vektör olarak döndürür.
Bu CLuaLocomotion'ın belirtilen CNavArea'ya ulaşıp ulaşamayacağını ve/veya içinde hareket edip edemeyeceğini döndürür.
boolean CLuaLocomotion:IsAttemptingToMove()
Hareket etmeye çalışıyorsa `true` döndürür.
boolean CLuaLocomotion:IsClimbingOrJumping()
Hareket motoru zıplıyor veya tırmanıyorsa `true` döndürür.
boolean CLuaLocomotion:IsOnGround()
Bu hareket motorunun bağlı olduğu NextBot'un yerde olup olmadığını döndürür.
boolean CLuaLocomotion:IsUsingLadder()
Söz konusu hedefin bir merdivende olup olmadığını döndürür.
Botun zıplamasını sağlar. Yerde olmalı (Entity:IsOnGround) ve modelinin ACT_JUMP aktivitesine sahip olması gerekir.
Botun bir boşluğun üzerinden atlamasını sağlar. Bot yerde olmalı (Entity:IsOnGround) ve modelinin ACT_JUMP aktivitesine sahip olması gerekir.
CLuaLocomotion:SetAcceleration( number speed = 400 )
İvmelenme hızını ayarlar.
CLuaLocomotion:SetAvoidAllowed( boolean allowed )
NextBot'un engellerden kaçınmaya çalışmasına izin verilip verilmediğini ayarlar. Bu, yol bulma (path generation) sırasında kullanılır. nb_allow_avoiding konsol değişkenine benzer şekilde çalışır. Varsayılan olarak botların engellerden kaçınmasına izin verilir.
CLuaLocomotion:SetClimbAllowed( boolean allowed )
NextBot'un tırmanmasına izin verilip verilmediğini ayarlar. Bu, yol bulma (path generation) sırasında kullanılır. nb_allow_climbing konsol değişkenine benzer şekilde çalışır. Varsayılan olarak botların tırmanmasına izin verilir.
CLuaLocomotion:SetDeathDropHeight( number height = 200 )
Botun düşmekten korktuğu yüksekliği ayarlar.
CLuaLocomotion:SetDeceleration( number deceleration = 400 )
Yavaşlama hızını ayarlar.
CLuaLocomotion:SetDesiredSpeed( number speed = 0 )
Belirtilen hızda hareket etmek için CLuaLocomotion:Approach her çağrıldığında NextBot'un ne kadar hareket etmesi gerektiğini ayarlar.
Varsayılan miktar 0'dır. Bu, bu değer ayarlanmadıysa botun hareket etmeyeceği anlamına gelir.
CLuaLocomotion:SetGravity( number gravity = 1000 )
Hareket motorunun yer çekimini ayarlar.
0 veya altındaki değerlerle, hatta daha düşük pozitif değerlerle, NextBot yana doğru sürüklenmeye başlayacaktır; bunu engellemek için CLuaLocomotion:SetVelocity kullanın.
CLuaLocomotion:SetJumpGapsAllowed( boolean allowed )
NextBot'un boşluklardan atlamasına izin verilip verilmediğini ayarlar. Bu, yol bulma (path generation) sırasında kullanılır. nb_allow_gap_jumping konsol değişkenine benzer şekilde çalışır. Varsayılan olarak botların boşluklardan atlamasına izin verilir.
CLuaLocomotion:SetJumpHeight( number height = 58 )
Botun zıplama yüksekliğini ayarlar.
CLuaLocomotion:SetMaxYawRate( number yawRate = 250 )
NextBot'un görsel olarak dönebileceği maksimum oranı ayarlar. Bu, hareket etmeyi veya yol bulmayı etkilemez.
CLuaLocomotion:SetStepHeight( number height = 18 )
Botun çıkabileceği maksimum basamak yüksekliğini ayarlar.
CLuaLocomotion:SetVelocity( Vector velocity )
Mevcut hareket hızını ayarlar.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord