- #1
Konu Sahibi
Knight Online Lua Rehberi
Bu rehber, Knight Online'da Lua dilini kullanarak NPC'lerle etkileşimli görevler hazırlamayı öğretir. Buradaki komutlar ve örnekler, kendi görev scriptlerinizi oluştururken size rehberlik edecektir.
Lua ile NPC Bağlantısı
Değişken Tanımlamaları
NPC'ye Tıklayınca Açılan Menü
İlk Menü Tanımlaması
Örnek Menü Yapısı
Devam Eden Menü Yapısı
Genişletilmiş Menü Sistemi
Ekstra Komutlar
GiveItem(UID, ITEMNO, ADET): Kullanıcıya belirli miktarda item verir.
RobItem(UID, ITEMKOD, ADET): Kullanıcıdan belirli miktarda item alır.
RunExchange(UID, EVENTNO): Kullanıcı için belirli bir event başlatır.
CheckGiveSlot(UID, -1): Kullanıcının envanterinde boş yer olup olmadığını kontrol eder.
CheckLevel(UID): Kullanıcının seviyesini kontrol eder.
GoldLose(UID, ParaMiktarı): Kullanıcıdan belirtilen miktarda altın alır.
GiveLoyalty(UID, NPMIKTARI): Kullanıcıya belirli miktarda NP (national point) verir.
GiveMoney(UID, PARAMIKTARI): Kullanıcıya belirli miktarda para verir.
Örnek Görev Lua Scripti
Aşağıda, kullanıcıya görev verirken yapılan kontroller ve ödüller içeren bir örnek bulunmaktadır:
Bu rehber, Knight Online'da Lua dilini kullanarak NPC'lerle etkileşimli görevler hazırlamayı öğretir. Buradaki komutlar ve örnekler, kendi görev scriptlerinizi oluştururken size rehberlik edecektir.
Lua ile NPC Bağlantısı
Değişken Tanımlamaları
NPC'ye Tıklayınca Açılan Menü
İlk Menü Tanımlaması
- EVENT_KODU: Görevi tetikleyen olay kodu. Bu kod, benzersiz olmalıdır ve veritabanında yer alabilir ya da manuel atanabilir.
- MESAJ_KODU: NPC ile konuştuğunuzda ekranda beliren mesaj. Bu kodlar, Quest_Talk_us.tbl dosyasından çekilir.
- MENU: NPC menüsündeki butonlarda görünen metin. Bu metinler, Quest_Menu_us.tbl dosyasından alınır.
- ICERIK: Butonun tetikleyeceği event kodudur.
Örnek Menü Yapısı
- EVENT == 100: 100 numaralı olay tetiklenir.
- 1186: Quest_Talk_us.tbl dosyasından alınan mesaj kodu.
- 10: Quest_Menu_us.tbl dosyasından alınan buton kodu.
- 150: Butona basıldığında çalışacak event kodu.
Devam Eden Menü Yapısı
Genişletilmiş Menü Sistemi
Ekstra Komutlar
GiveItem(UID, ITEMNO, ADET): Kullanıcıya belirli miktarda item verir.
RobItem(UID, ITEMKOD, ADET): Kullanıcıdan belirli miktarda item alır.
RunExchange(UID, EVENTNO): Kullanıcı için belirli bir event başlatır.
CheckGiveSlot(UID, -1): Kullanıcının envanterinde boş yer olup olmadığını kontrol eder.
CheckLevel(UID): Kullanıcının seviyesini kontrol eder.
GoldLose(UID, ParaMiktarı): Kullanıcıdan belirtilen miktarda altın alır.
GiveLoyalty(UID, NPMIKTARI): Kullanıcıya belirli miktarda NP (national point) verir.
GiveMoney(UID, PARAMIKTARI): Kullanıcıya belirli miktarda para verir.
Örnek Görev Lua Scripti
Aşağıda, kullanıcıya görev verirken yapılan kontroller ve ödüller içeren bir örnek bulunmaktadır: