Knight Online Lua Rehberi

Hasan06

Level 1
Katılım
30 Eyl 2024
Mesajlar
8
Ticaret Değeri - 0%
0   0   0
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ı

Kod:
Kodları görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.



NPC'ye Tıklayınca Açılan Menü

İlk Menü Tanımlaması

Kod:
Kodları görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.

  • 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ı
Kod:
Kodları görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.

  • 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ı
Kod:
Kodları görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.



Genişletilmiş Menü Sistemi
Kod:
Kodları görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.



Ekstra Komutlar

GiveItem(UID, ITEMNO, ADET)
: Kullanıcıya belirli miktarda item verir.
Kod:
Kodları görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.

RobItem(UID, ITEMKOD, ADET): Kullanıcıdan belirli miktarda item alır.
Kod:
Kodları görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.

RunExchange(UID, EVENTNO): Kullanıcı için belirli bir event başlatır.
Kod:
Kodları görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.

CheckGiveSlot(UID, -1): Kullanıcının envanterinde boş yer olup olmadığını kontrol eder.
Kod:
Kodları görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.

CheckLevel(UID): Kullanıcının seviyesini kontrol eder.
Kod:
Kodları görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.

GoldLose(UID, ParaMiktarı): Kullanıcıdan belirtilen miktarda altın alır.
Kod:
Kodları görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.

GiveLoyalty(UID, NPMIKTARI): Kullanıcıya belirli miktarda NP (national point) verir.
Kod:
Kodları görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.

GiveMoney(UID, PARAMIKTARI): Kullanıcıya belirli miktarda para verir.
Kod:
Kodları görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.



Ö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:
Kod:
Kodları görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.
 

Konuyu görüntüleyen kullanıcılar

Geri
Üst