KAYNAK KOD [Lua Fonksi̇yonları] Gameserver Kullanılabilir Fonksiyonlar | Görev, Np, Item, Clan

  • Konuyu Başlatan Konuyu Başlatan Prepective
  • Başlangıç tarihi Başlangıç tarihi
  • Okuma süresi: 2:27

Prepective

Admin
Admin
Moderatör
Puan 0
Çözümler 0
Katılım
18 Ocak 2025
Mesajlar
52
Tepkime puanı
2
Konum
Bursa
Web sitesi
ko-turkey.net
@Prepective
Konu Sahibi
Bu konuda, Knight Online GameServer kaynaklarında sıkça kullanılan get fonksiyonları, kontrol metodları ve işlem komutlarını özetledim. Özellikle NPC Event, Görev (Quest) ve GM sistemleri yazarken fazlasıyla işinize yarar.

Gameserver’a göre bazı metotlar farklılık gösterebilir, ancak büyük çoğunluğu sürümler arası ortaktır.



🔍 1. Temel Getter Fonksiyonları​


Oyuncu, konum ve genel bilgiler:
Kod:
GetName              // Karakterin ismi
GetAccountName       // Hesap adı
GetZoneID            // Bulunduğu harita
GetX / GetY / GetZ   // Koordinat bilgileri
GetNation            // Nation (1: Karus, 2: Human)
GetLevel             // Level bilgisi
GetClass             // Class (örnek: 103 = Warrior)
GetCoins             // Üzerindeki coin
GetInnCoins          // Bankadaki coin
GetLoyalty           // Sol NP
GetMonthlyLoyalty    // Sağ NP
GetManner            // Saygınlık puanı
GetActiveQuestID     // Aktif görev ID’si
GetClanGrade         // Clan seviyesi
GetClanPoint         // Clan puanı
GetClanRank          // Clan sıralaması
GetStat              // STR, DEX gibi stat bilgisi


🧠 2. Class ve Seviye Kontrol Fonksiyonları​

Kod:
isWarrior / isRogue / isMage / isPriest     // Class kontrolü
isBeginnerWarrior / isNoviceMage            // Seviye & Class detaylı kontrol
isMasteredRogue / isMasteredPriest          // Master olup olmadığını kontrol eder


👥 3. Sosyal & Grup Fonksiyonları​

Kod:
isInClan / isClanLeader     // Clan üyeliği ve liderlik kontrolü
isInParty / isPartyLeader   // Parti üyeliği ve liderlik kontrolü
isKing                      // Karakter kral mı?


💰 4. Kısa Yol Kontroller​

Kod:
hasCoins / hasInnCoins           // Üzerinde coin var mı?
hasLoyalty / hasMonthlyLoyalty  // NP kontrolü
hasManner                       // Manner puanı var mı?


🎮 5. En Faydalı Metotlar (Kullan – Kazan – Kaybet)​

Kod:
GiveItem / RobItem                  // Item ver / item sil
CheckExistItem                      // Üzerinde item var mı?
GoldGain / GoldLose                 // Coin ver / coin al
ExpChange                           // EXP ver / düşür
GiveLoyalty / RobLoyalty            // NP ver / al
CheckWeight / CheckSkillPoint       // Ağırlık ve SP kontrol
isRoomForItem / FindSlotForItem     // Slot uygun mu?


📜 6. Görev & Menü Fonksiyonları​

Kod:
SearchQuest / SaveEvent              // Görev sorgu ve event kaydı
SelectMsg / NpcSay / NpcMsg          // Menü aç, konuşma göster, otomatik yönlendirme
CountMonsterQuestMain/Sub            // Kill sayımı kontrolü
CheckExchange / RunExchange          // Takas kontrol ve başlat
RunCountExchange / GetMaxExchange    // Takas döngüsü


🎭 7. Etkileşim ve Görsel Fonksiyonlar

Kod:
ShowMap                    // Harita göster
ShowEffect / ShowNpcEffect // Grafiksel efekt
KissUser                   // Sosyal etkileşim (GM kullanımında)
ChangeManner               // Manner puanını değiştir


🌍 8. Bölge Değişim Fonksiyonları​

Kod:
ZoneChange            // Tek oyuncu harita değişimi
ZoneChangeParty       // Parti ile geçiş
ZoneChangeClan        // Clan ile geçiş


🏆 9. Etkinlik & Savaş Sistem Fonksiyonları​

Kod:
GetWarVictory               // War sonucu
GetBeefRoastVictory         // Beef Roast sonucu
CheckMiddleStatueCapture    // Middle statue durumu
MoveMiddleStatue            // Middle statue taşı
RequestReward / RequestPersonalRankReward // Ödül talepleri


🧩 10. Diğer Faydalı Fonksiyonlar​

Kod:
ResetSkillPoints / ResetStatPoints      // Skill/stat sıfırlama
PromoteUser / PromoteUserNovice         // Seviye / Class yükseltme
RobAllItemParty                         // Partideki herkesten item sil
SendNameChange                          // İsim değiştirme işlemi
GetPremium                              // Premium kontrolü
GetEventTrigger / GetUserDailyOp        // Günlük işlem kontrol
GetPartyMemberAmount                    // Partide kaç kişi var
CastSkill                               // Skill cast et (otomatik kullanım)
 
Geri
Üst