Neler yeni

Knight Online Lua Anlatımı

385128856

Kullanıcı
Katılım
21 Tem 2024
Mesajlar
18
Puanları
1
Konum
朋友
Kredi
0
骑士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金币,并给予一定的奖励。
朋友都知道
 
Kişi Yorumladı

lazoqlu08

Kullanıcı
Katılım
15 Nis 2017
Mesajlar
13
Puanları
1
Kredi
0
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)

  • 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.
*** Hidden text: cannot be quoted. ***


RunExchange(UID, EVENTNO)

  • 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.
*** Hidden text: cannot be quoted. ***


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)

  • UID: Kullanıcının kimlik numarası
  • Açıklama: Kullanıcının seviyesini kontrol eder.
*** Hidden text: cannot be quoted. ***


GoldLose(UID, ParaMiktarı)

  • UID: Kullanıcının kimlik numarası
  • ParaMiktarı: Alınacak para miktarı
  • Açıklama: Kullanıcıdan belirli miktarda para alır.
*** Hidden text: cannot be quoted. ***


GiveLoyalty(UID, NPMIKTARI)

  • UID: Kullanıcının kimlik numarası
  • NPMIKTARI: Verilecek national point miktarı
  • Açıklama: Kullanıcıya belirli miktarda national point (NP) verir.
*** Hidden text: cannot be quoted. ***




GiveMoney(UID, PARAMIKTARI)

  • UID: Kullanıcının kimlik numarası
  • PARAMIKTARI: Verilecek para miktarı
  • Açıklama: Kullanıcıya belirli miktarda para verir.
*** Hidden text: cannot be quoted. ***


Ö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şekkürler
 
Kişi Yorumladı

eragonn

Kullanıcı
Katılım
2 Eyl 2024
Mesajlar
13
Puanları
1
Konum
antalya
Kredi
0
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)

  • 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.
*** Hidden text: cannot be quoted. ***


RunExchange(UID, EVENTNO)

  • 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.
*** Hidden text: cannot be quoted. ***


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)

  • UID: Kullanıcının kimlik numarası
  • Açıklama: Kullanıcının seviyesini kontrol eder.
*** Hidden text: cannot be quoted. ***


GoldLose(UID, ParaMiktarı)

  • UID: Kullanıcının kimlik numarası
  • ParaMiktarı: Alınacak para miktarı
  • Açıklama: Kullanıcıdan belirli miktarda para alır.
*** Hidden text: cannot be quoted. ***


GiveLoyalty(UID, NPMIKTARI)

  • UID: Kullanıcının kimlik numarası
  • NPMIKTARI: Verilecek national point miktarı
  • Açıklama: Kullanıcıya belirli miktarda national point (NP) verir.
*** Hidden text: cannot be quoted. ***




GiveMoney(UID, PARAMIKTARI)

  • UID: Kullanıcının kimlik numarası
  • PARAMIKTARI: Verilecek para miktarı
  • Açıklama: Kullanıcıya belirli miktarda para verir.
*** Hidden text: cannot be quoted. ***


Ö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ım
 
Kişi Yorumladı
Geri
Üst