朋友都知道骑士Online Lua说明
本指南介绍了使用 Lua 语言为 Knight Online 创建与 NPC 的互动任务。上面给出的命令和示例将帮助您创建自己的脚本。
Lua - 连接到 NPC
变量定义
*** 隐藏文本:无法引用。***
点击 NPC 时打开的第一个菜单
第一菜单设置
*** 隐藏文本:无法引用。***
EVENT_CODE:这是代表特定事件的代码。它可以从数据库分配或手动分配。每个事件代码必须是唯一的。
MESSAGE_CODE:与 NPC 交互时出现的消息代码。这些消息可以从 Quest_Talk_us.tbl 文件中检索。
菜单:这是在单击 NPC 时打开的菜单中的按钮上写入的文本。这些文章可以取自 Quest_Menu_us.tbl 文件。
CONTENT:代表菜单的内容。这是单击按钮时将重定向的事件代码。
例子:
*** 隐藏文本:无法引用。***
在这个例子中:
EVENT == 100:对于事件编号 100
1186:从 Quest_Talk_us.tbl 文件中检索到消息代码
10:菜单代码取自 Quest_Menu_us.tbl 文件(确认按钮)
150:单击“确认”按钮时要定向的事件代码
正在进行的菜单结构
*** 隐藏文本:无法引用。***
在这个例子中:
EVENT == 150:对于事件号 150
1234:从 Quest_Talk_us.tbl 文件中检索到消息代码
27:菜单按钮代码
180:单击按钮时要定向的事件代码
扩展菜单结构
*** 隐藏文本:无法引用。***
额外命令和解释
给予物品(UID、物品编号、数量)
- UID:用户的识别码
- ITEMNO:要给出的项目的代码
- QTY:要提供的物品数量
- 描述:将指定的项目返回给用户。
*** 隐藏文本:无法引用。***
RobItem(UID, 项目代码, 数量)
*** 隐藏文本:无法引用。***
- UID:用户的识别码
- ITEMCODE:要购买的商品的代码
- QTY:要购买的商品数量
- 描述:从用户处检索指定的项目。
RunExchange(UID,事件号)
*** 隐藏文本:无法引用。***
- UID:用户的识别码
- EVENTNO:要运行的事件的代码
- 描述:为用户运行特定事件。
CheckGiveSlot(UID,-1)
- UID:用户的识别码
- 描述:检查用户的库存中是否有可用空间。
*** 隐藏文本:无法引用。***
检查级别(UID)
*** 隐藏文本:无法引用。***
- UID:用户的识别码
- 描述:控制用户的级别。
GoldLose(UID, 金额)
*** 隐藏文本:无法引用。***
- UID:用户的识别码
- 金额:要收到的金额
- 描述:从用户处收取一定数量的金钱。
GiveLoyalty(UID,NPQUANTITY)
*** 隐藏文本:无法引用。***
- UID:用户的识别码
- NP AMOUNT:给予的国家积分数量
- 描述:给予用户一定数量的国家积分(NP)。
给钱(UID,钱)
*** 隐藏文本:无法引用。***
- UID:用户的识别码
- PARAMIKTARI:给予的金额
- 描述:给予用户一定数量的金钱。
示例任务 Lua
下面的例子展示了一个 lua 在给用户任务时有各种控制和奖励:
*** 隐藏文本:无法引用。***
这个lua检查用户的库存是否有空闲空间以及用户的等级是否足够。如果满足条件,则从用户处收取1000金币,并给予一定的奖励。
teşekkürlerKnight Online Lua Anlatımı
Bu rehber, Knight Online için Lua dilini kullanarak NPC'lerle etkileşimli görevler oluşturmayı kapsamaktadır. Yukarıda verilen komutlar ve örnekler, kendi scriptlerinizi oluşturmanızda size yardımcı olacaktır.
Lua - NPC'ye Bağlama
Değişken Tanımlamaları
*** Hidden text: cannot be quoted. ***
NPC'ye Tıklanınca Açılacak İlk Menü
İlk Menü Ayarlama
*** Hidden text: cannot be quoted. ***
EVENT_KODU: Bu, belirli bir olayı temsil eden koddur. Veritabanından veya manuel olarak atanabilir. Her olay kodu benzersiz olmalıdır.
MESAJ_KODU: NPC ile etkileşimde ortaya çıkacak mesajın kodudur. Bu mesajlar, Quest_Talk_us.tbl dosyasından alınabilir.
MENU: NPC'ye tıklanınca açılan menüdeki butonların üstünde yazacak yazıdır. Bu yazılar Quest_Menu_us.tbl dosyasından alınabilir.
ICERIK: Menünün içeriğini temsil eder. Butona tıklanınca yönlendirecek event kodudur.
Örnek:
*** Hidden text: cannot be quoted. ***
Bu örnekte:
EVENT == 100: 100 numaralı event için
1186: Quest_Talk_us.tbl dosyasından alınan mesaj kodu
10: Quest_Menu_us.tbl dosyasından alınan menü kodu (Confirm butonu)
150: Confirm butonuna tıklanınca yönlendirilecek event kodu
Devam Eden Menü Yapısı
*** Hidden text: cannot be quoted. ***
Bu örnekte:
EVENT == 150: 150 numaralı event için
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ı
*** Hidden text: cannot be quoted. ***
Ekstra Komutlar ve Açıklamaları
GiveItem(UID, ITEMNO, ADET)
- UID: Kullanıcının kimlik numarası
- ITEMNO: Verilecek itemin kodu
- ADET: Verilecek itemin adedi
- Açıklama: Kullanıcıya belirtilen itemi verir.
*** Hidden text: cannot be quoted. ***
RobItem(UID, ITEMKOD, ADET)
*** Hidden text: cannot be quoted. ***
- UID: Kullanıcının kimlik numarası
- ITEMKOD: Alınacak itemin kodu
- ADET: Alınacak itemin adedi
- Açıklama: Kullanıcıdan belirtilen itemi alır.
RunExchange(UID, EVENTNO)
*** Hidden text: cannot be quoted. ***
- UID: Kullanıcının kimlik numarası
- EVENTNO: Çalıştırılacak eventin kodu
- Açıklama: Kullanıcı için belirli bir event çalıştırır.
CheckGiveSlot(UID, -1)
- UID: Kullanıcının kimlik numarası
- Açıklama: Kullanıcının envanterinde boş yer olup olmadığını kontrol eder.
*** Hidden text: cannot be quoted. ***
CheckLevel(UID)
*** Hidden text: cannot be quoted. ***
- UID: Kullanıcının kimlik numarası
- Açıklama: Kullanıcının seviyesini kontrol eder.
GoldLose(UID, ParaMiktarı)
*** Hidden text: cannot be quoted. ***
- UID: Kullanıcının kimlik numarası
- ParaMiktarı: Alınacak para miktarı
- Açıklama: Kullanıcıdan belirli miktarda para alır.
GiveLoyalty(UID, NPMIKTARI)
*** Hidden text: cannot be quoted. ***
- UID: Kullanıcının kimlik numarası
- NPMIKTARI: Verilecek national point miktarı
- Açıklama: Kullanıcıya belirli miktarda national point (NP) verir.
GiveMoney(UID, PARAMIKTARI)
*** Hidden text: cannot be quoted. ***
- UID: Kullanıcının kimlik numarası
- PARAMIKTARI: Verilecek para miktarı
- Açıklama: Kullanıcıya belirli miktarda para verir.
Ö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 gösterir:
*** Hidden text: cannot be quoted. ***
Bu lua, kullanıcı envanterinde boş yer olup olmadığını ve kullanıcının seviyesinin yeterli olup olmadığını kontrol eder. Eğer şartlar sağlanıyorsa, kullanıcıdan 1000 altın alır ve ona belirli ödüller verir.
bakalımKnight Online Lua Anlatımı
Bu rehber, Knight Online için Lua dilini kullanarak NPC'lerle etkileşimli görevler oluşturmayı kapsamaktadır. Yukarıda verilen komutlar ve örnekler, kendi scriptlerinizi oluşturmanızda size yardımcı olacaktır.
Lua - NPC'ye Bağlama
Değişken Tanımlamaları
*** Hidden text: cannot be quoted. ***
NPC'ye Tıklanınca Açılacak İlk Menü
İlk Menü Ayarlama
*** Hidden text: cannot be quoted. ***
EVENT_KODU: Bu, belirli bir olayı temsil eden koddur. Veritabanından veya manuel olarak atanabilir. Her olay kodu benzersiz olmalıdır.
MESAJ_KODU: NPC ile etkileşimde ortaya çıkacak mesajın kodudur. Bu mesajlar, Quest_Talk_us.tbl dosyasından alınabilir.
MENU: NPC'ye tıklanınca açılan menüdeki butonların üstünde yazacak yazıdır. Bu yazılar Quest_Menu_us.tbl dosyasından alınabilir.
ICERIK: Menünün içeriğini temsil eder. Butona tıklanınca yönlendirecek event kodudur.
Örnek:
*** Hidden text: cannot be quoted. ***
Bu örnekte:
EVENT == 100: 100 numaralı event için
1186: Quest_Talk_us.tbl dosyasından alınan mesaj kodu
10: Quest_Menu_us.tbl dosyasından alınan menü kodu (Confirm butonu)
150: Confirm butonuna tıklanınca yönlendirilecek event kodu
Devam Eden Menü Yapısı
*** Hidden text: cannot be quoted. ***
Bu örnekte:
EVENT == 150: 150 numaralı event için
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ı
*** Hidden text: cannot be quoted. ***
Ekstra Komutlar ve Açıklamaları
GiveItem(UID, ITEMNO, ADET)
- UID: Kullanıcının kimlik numarası
- ITEMNO: Verilecek itemin kodu
- ADET: Verilecek itemin adedi
- Açıklama: Kullanıcıya belirtilen itemi verir.
*** Hidden text: cannot be quoted. ***
RobItem(UID, ITEMKOD, ADET)
*** Hidden text: cannot be quoted. ***
- UID: Kullanıcının kimlik numarası
- ITEMKOD: Alınacak itemin kodu
- ADET: Alınacak itemin adedi
- Açıklama: Kullanıcıdan belirtilen itemi alır.
RunExchange(UID, EVENTNO)
*** Hidden text: cannot be quoted. ***
- UID: Kullanıcının kimlik numarası
- EVENTNO: Çalıştırılacak eventin kodu
- Açıklama: Kullanıcı için belirli bir event çalıştırır.
CheckGiveSlot(UID, -1)
- UID: Kullanıcının kimlik numarası
- Açıklama: Kullanıcının envanterinde boş yer olup olmadığını kontrol eder.
*** Hidden text: cannot be quoted. ***
CheckLevel(UID)
*** Hidden text: cannot be quoted. ***
- UID: Kullanıcının kimlik numarası
- Açıklama: Kullanıcının seviyesini kontrol eder.
GoldLose(UID, ParaMiktarı)
*** Hidden text: cannot be quoted. ***
- UID: Kullanıcının kimlik numarası
- ParaMiktarı: Alınacak para miktarı
- Açıklama: Kullanıcıdan belirli miktarda para alır.
GiveLoyalty(UID, NPMIKTARI)
*** Hidden text: cannot be quoted. ***
- UID: Kullanıcının kimlik numarası
- NPMIKTARI: Verilecek national point miktarı
- Açıklama: Kullanıcıya belirli miktarda national point (NP) verir.
GiveMoney(UID, PARAMIKTARI)
*** Hidden text: cannot be quoted. ***
- UID: Kullanıcının kimlik numarası
- PARAMIKTARI: Verilecek para miktarı
- Açıklama: Kullanıcıya belirli miktarda para verir.
Ö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 gösterir:
*** Hidden text: cannot be quoted. ***
Bu lua, kullanıcı envanterinde boş yer olup olmadığını ve kullanıcının seviyesinin yeterli olup olmadığını kontrol eder. Eğer şartlar sağlanıyorsa, kullanıcıdan 1000 altın alır ve ona belirli ödüller verir.
teşşrler...Knight Online Lua Anlatımı
Bu rehber, Knight Online için Lua dilini kullanarak NPC'lerle etkileşimli görevler oluşturmayı kapsamaktadır. Yukarıda verilen komutlar ve örnekler, kendi scriptlerinizi oluşturmanızda size yardımcı olacaktır.
Lua - NPC'ye Bağlama
Değişken Tanımlamaları
*** Hidden text: cannot be quoted. ***
NPC'ye Tıklanınca Açılacak İlk Menü
İlk Menü Ayarlama
*** Hidden text: cannot be quoted. ***
EVENT_KODU: Bu, belirli bir olayı temsil eden koddur. Veritabanından veya manuel olarak atanabilir. Her olay kodu benzersiz olmalıdır.
MESAJ_KODU: NPC ile etkileşimde ortaya çıkacak mesajın kodudur. Bu mesajlar, Quest_Talk_us.tbl dosyasından alınabilir.
MENU: NPC'ye tıklanınca açılan menüdeki butonların üstünde yazacak yazıdır. Bu yazılar Quest_Menu_us.tbl dosyasından alınabilir.
ICERIK: Menünün içeriğini temsil eder. Butona tıklanınca yönlendirecek event kodudur.
Örnek:
*** Hidden text: cannot be quoted. ***
Bu örnekte:
EVENT == 100: 100 numaralı event için
1186: Quest_Talk_us.tbl dosyasından alınan mesaj kodu
10: Quest_Menu_us.tbl dosyasından alınan menü kodu (Confirm butonu)
150: Confirm butonuna tıklanınca yönlendirilecek event kodu
Devam Eden Menü Yapısı
*** Hidden text: cannot be quoted. ***
Bu örnekte:
EVENT == 150: 150 numaralı event için
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ı
*** Hidden text: cannot be quoted. ***
Ekstra Komutlar ve Açıklamaları
GiveItem(UID, ITEMNO, ADET)
- UID: Kullanıcının kimlik numarası
- ITEMNO: Verilecek itemin kodu
- ADET: Verilecek itemin adedi
- Açıklama: Kullanıcıya belirtilen itemi verir.
*** Hidden text: cannot be quoted. ***
RobItem(UID, ITEMKOD, ADET)
*** Hidden text: cannot be quoted. ***
- UID: Kullanıcının kimlik numarası
- ITEMKOD: Alınacak itemin kodu
- ADET: Alınacak itemin adedi
- Açıklama: Kullanıcıdan belirtilen itemi alır.
RunExchange(UID, EVENTNO)
*** Hidden text: cannot be quoted. ***
- UID: Kullanıcının kimlik numarası
- EVENTNO: Çalıştırılacak eventin kodu
- Açıklama: Kullanıcı için belirli bir event çalıştırır.
CheckGiveSlot(UID, -1)
- UID: Kullanıcının kimlik numarası
- Açıklama: Kullanıcının envanterinde boş yer olup olmadığını kontrol eder.
*** Hidden text: cannot be quoted. ***
CheckLevel(UID)
*** Hidden text: cannot be quoted. ***
- UID: Kullanıcının kimlik numarası
- Açıklama: Kullanıcının seviyesini kontrol eder.
GoldLose(UID, ParaMiktarı)
*** Hidden text: cannot be quoted. ***
- UID: Kullanıcının kimlik numarası
- ParaMiktarı: Alınacak para miktarı
- Açıklama: Kullanıcıdan belirli miktarda para alır.
GiveLoyalty(UID, NPMIKTARI)
*** Hidden text: cannot be quoted. ***
- UID: Kullanıcının kimlik numarası
- NPMIKTARI: Verilecek national point miktarı
- Açıklama: Kullanıcıya belirli miktarda national point (NP) verir.
GiveMoney(UID, PARAMIKTARI)
*** Hidden text: cannot be quoted. ***
- UID: Kullanıcının kimlik numarası
- PARAMIKTARI: Verilecek para miktarı
- Açıklama: Kullanıcıya belirli miktarda para verir.
Ö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 gösterir:
*** Hidden text: cannot be quoted. ***
Bu lua, kullanıcı envanterinde boş yer olup olmadığını ve kullanıcının seviyesinin yeterli olup olmadığını kontrol eder. Eğer şartlar sağlanıyorsa, kullanıcıdan 1000 altın alır ve ona belirli ödüller verir.