- Katılım
- 22 Tem 2023
- Mesajlar
- 1,049
- Çözümler
- 11
- Tepkime puanı
- 3,251
- Puanları
- 113
- Yaş
- 31
- Konum
- İstanbul
- Web sitesi
- www.vsro.org
- Türk Lirası
- 107.75₺
### Knight Online Lua Rehberi
Bu rehber, **Knight Online** oyunu için **Lua** dilini kullanarak NPC'lerle etkileşimli görevler oluşturmayı ve sistemleri yönetmeyi öğrenmek isteyenler için hazırlanmıştır. Lua komutları, değişken tanımlamaları, menü yapısı ve örnek kodlarla detaylı bir şekilde açıklanmıştır.
---
### Lua - NPC'ye Bağlama
#### Değişken Tanımlamaları
---
### NPC'ye Tıklanınca Açılacak İlk Menü
#### İlk Menü Ayarlama
- **EVENT_KODU:** Belirli bir olayı temsil eden kod. Veritabanından ya da manuel atanabilir. Her olay kodu benzersiz olmalıdır.
- **MESAJ_KODU:** NPC ile etkileşimde ortaya çıkacak mesajın kodudur ve `Quest_Talk_us.tbl` dosyasından alınır.
- **MENU:** NPC'nin menüsünde görünen buton yazısıdır ve `Quest_Menu_us.tbl` dosyasından alınır.
- **ICERIK:** Butona tıklanınca yönlendirilecek event kodudur.
#### Örnek:
- **EVENT == 100:** 100 numaralı event.
- **1186:** `Quest_Talk_us.tbl` dosyasından alınan mesaj kodu.
- **10:** `Quest_Menu_us.tbl` dosyasından alınan menü kodu.
- **150:** Confirm butonuna tıklanınca yönlendirilecek event kodu.
---
### Devam Eden Menü Yapısı
- **EVENT == 150:** 150 numaralı event.
- **1234:** `Quest_Talk_us.tbl` dosyasından alınan mesaj kodu.
- **27:** Menü buton kodu.
- **180:** Butona tıklanınca yönlendirilecek event kodu.
---
### Genişletilmiş Menü Yapısı
---
### Ekstra Komutlar ve Açıklamalar
#### **Item Verme (GiveItem)**
- **UID:** Kullanıcının kimlik numarası.
- **ITEMNO:** Verilecek itemin kodu.
- **ADET:** Verilecek itemin adedi.
Örnek:
#### **Item Alma (RobItem)**
- **UID:** Kullanıcının kimlik numarası.
- **ITEMKOD:** Alınacak itemin kodu.
- **ADET:** Alınacak itemin adedi.
Örnek:
#### **Event Çalıştırma (RunExchange)**
- **UID:** Kullanıcının kimlik numarası.
- **EVENTNO:** Çalıştırılacak eventin kodu.
Örnek:
#### **Envanter Boş Alan Kontrolü (CheckGiveSlot)**
#### **Kullanıcı Seviyesi Kontrolü (CheckLevel)**
#### **Para Alımı (GoldLose)**
- **UID:** Kullanıcının kimlik numarası.
- **ParaMiktarı:** Alınacak para miktarı.
Örnek:
#### **Para Verme (GiveMoney)**
- **UID:** Kullanıcının kimlik numarası.
- **ParaMiktarı:** Verilecek para miktarı.
Örnek:
#### **NP Verme (GiveLoyalty)**
- **UID:** Kullanıcının kimlik numarası.
- **NPMiktarı:** Verilecek national point miktarı.
---
### Örnek Görev Lua
Aşağıdaki örnek, kullanıcıya bir görev verirken çeşitli kontroller ve ödüller içeren bir Lua kodudur:
Bu rehber, **Knight Online** oyunu için **Lua** dilini kullanarak NPC'lerle etkileşimli görevler oluşturmayı ve sistemleri yönetmeyi öğrenmek isteyenler için hazırlanmıştır. Lua komutları, değişken tanımlamaları, menü yapısı ve örnek kodlarla detaylı bir şekilde açıklanmıştır.
---
### Lua - NPC'ye Bağlama
#### Değişken Tanımlamaları
---
### NPC'ye Tıklanınca Açılacak İlk Menü
#### İlk Menü Ayarlama
- **EVENT_KODU:** Belirli bir olayı temsil eden kod. Veritabanından ya da manuel atanabilir. Her olay kodu benzersiz olmalıdır.
- **MESAJ_KODU:** NPC ile etkileşimde ortaya çıkacak mesajın kodudur ve `Quest_Talk_us.tbl` dosyasından alınır.
- **MENU:** NPC'nin menüsünde görünen buton yazısıdır ve `Quest_Menu_us.tbl` dosyasından alınır.
- **ICERIK:** Butona tıklanınca yönlendirilecek event kodudur.
#### Örnek:
- **EVENT == 100:** 100 numaralı event.
- **1186:** `Quest_Talk_us.tbl` dosyasından alınan mesaj kodu.
- **10:** `Quest_Menu_us.tbl` dosyasından alınan menü kodu.
- **150:** Confirm butonuna tıklanınca yönlendirilecek event kodu.
---
### Devam Eden Menü Yapısı
- **EVENT == 150:** 150 numaralı event.
- **1234:** `Quest_Talk_us.tbl` dosyasından alınan mesaj kodu.
- **27:** Menü buton kodu.
- **180:** Butona tıklanınca yönlendirilecek event kodu.
---
### Genişletilmiş Menü Yapısı
---
### Ekstra Komutlar ve Açıklamalar
#### **Item Verme (GiveItem)**
- **UID:** Kullanıcının kimlik numarası.
- **ITEMNO:** Verilecek itemin kodu.
- **ADET:** Verilecek itemin adedi.
Örnek:
#### **Item Alma (RobItem)**
- **UID:** Kullanıcının kimlik numarası.
- **ITEMKOD:** Alınacak itemin kodu.
- **ADET:** Alınacak itemin adedi.
Örnek:
#### **Event Çalıştırma (RunExchange)**
- **UID:** Kullanıcının kimlik numarası.
- **EVENTNO:** Çalıştırılacak eventin kodu.
Örnek:
#### **Envanter Boş Alan Kontrolü (CheckGiveSlot)**
#### **Kullanıcı Seviyesi Kontrolü (CheckLevel)**
#### **Para Alımı (GoldLose)**
- **UID:** Kullanıcının kimlik numarası.
- **ParaMiktarı:** Alınacak para miktarı.
Örnek:
#### **Para Verme (GiveMoney)**
- **UID:** Kullanıcının kimlik numarası.
- **ParaMiktarı:** Verilecek para miktarı.
Örnek:
#### **NP Verme (GiveLoyalty)**
- **UID:** Kullanıcının kimlik numarası.
- **NPMiktarı:** Verilecek national point miktarı.
---
### Örnek Görev Lua
Aşağıdaki örnek, kullanıcıya bir görev verirken çeşitli kontroller ve ödüller içeren bir Lua kodudur: