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

CLuaLocomotion:Approach( Vector goal, number goalWeight )
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.
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.
boolean CLuaLocomotion:IsAreaTraversable( CNavArea area )
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:IsStuck()
Takılıp kaldıysa `true` döndürür.
boolean CLuaLocomotion:IsUsingLadder()
Söz konusu hedefin bir merdivende olup olmadığını döndürür.
CLuaLocomotion:Jump( number act = ACT_JUMP )
Botun zıplamasını sağlar. Yerde olmalı (Entity:IsOnGround) ve modelinin ACT_JUMP aktivitesine sahip olması gerekir.
CLuaLocomotion:JumpAcrossGap( Vector landingGoal, Vector landingForward )
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