- Katılım
- 6 Mayıs 2022
- Mesajlar
- 45,967
Fonksiyonlar/Komutlar
Bilmeniz gereken temel seyler :
A : IF / Check fonksiyonları icin kullaniliyor
E : Event fonksiyonları icin kullaniliyor
; Açımlama için kullaniliyor - Örnek: E RUN_EVENT 10601 ; Buraya notlar yazabilirsiniz..
-1 : kullanilmayan bosluklar icin yazilir, gerekli alanlardan birini kullanmadiysaniz -1 yazmaniz gerekiyor. - Örnek
E SELECT_MSG komutunu kullanirken 22 tane deger girmemiz sart.. fakat diyelim ki biz asagidaki gibi 16 tane deger girdik, geri kalan 6 deger icin 6 tane -1 yazmak zorundayiz.
E SELECT_MSG 16084 61000 60000 42010 60001 42020 60002 42030 60003 22040 60004 42050 60005 42060 60006 42070 -1 -1 -1 -1 -1 -1
(Search yapip CHECK_CLASS yaparsaniz asagida da ornek var.)
- EVT Komutları her zaman büyük harfle yazılır.
Event Fonksiyonları
ROB_EXAM
GIVE_ITEM_INPUT_COUNT
ROB_ITEM_INPUT_COUNT
OPEN_INPUT_COUNT
LOG_OLYMPIC_ACCOUNT
CHECK_OLYMPIC_ACCOUNT
MOVE_MIDDLE_STATUE
GIVE_LOGTIME_ITEM
CHECK_LOGTIME_ACCOUNT
GIVE_KJWAR_ITEM
CHECK_KJWAR_ACCOUNT
CHECK_PCBANG_OWNER
GIVE_PCBANG_ITEM
CHECK_PCBANG_ITEM
SHOW_PCBANG_ITEM
CHANGE_MANNER
EMIGRATION_ACCEPT
STATE_CHANGE
ZONE_CHANGE_PARTY
ROB_ALLITEM_PARTY
SEND_WEBPAGE_ADDRESS
CHANGE_NAME
STAT_POINT_FREE
SKILL_POINT_FREE
CHANGE_LOYALTY
ZONE_CHANGE_CLAN
ROLL_DICE
CHANGE_POSITION
PROMOTE_KNIGHT
DESTROY_ITEM
EXP_CHANGE
LEVEL_UP
STAT_POINT_DISTRIBUTE
SKILL_POINT_DISTRIBUTE
PROMOTE_USER_NOVICE
ZONE_CHANGE
KISS_USER
RUN_EXCHANGE
GIVE_PROMOTION_QUEST
PROMOTE_USER
SAVE_EVENT
GIVE_PPCARD_ITEM
RETURN
REQUEST_PERSONAL_RANK_REWARD
REQUEST_REWARD
ROB_NOAH
SAVE_COM_EVENT
LOG_COUPON_ITEM
GIVE_NOAH
OPEN_EDITBOX
ROB_ITEM
GIVE_ITEM
RUN_EVENT
SELECT_MSG
SAY
IF Fonksiyonları(Birseyleri kontrol etmek icin kullanılan fonksiyonlar)
CHECK_BEEF_ROAST_NO_VICTORY
CHECK_BEEF_ROAST_ELMORAD_VICTORY
CHECK_BEEF_ROAST_KARUS_VICTORY
CHECK_EXAM_COUNT
CHECK_WEIGHT_INPUT_COUNT
CHECK_EXIST_ITEM_INPUT_COUNT
CHECK_INPUT_COUNT
CHECK_MIDDLE_STATUE_NOCAPTURE
CHECK_MIDDLE_STATUE_CAPTURE
CHECK_CLAN_RANKING
CHECK_LOYALTY_RANK
CHECK_LOYALTY_RANK_MONTHLY
CHECK_EMPTY_SLOT
CHECK_STAT_TOTAL
CHECK_SKILL_TOTAL
CHECK_NO_CASTLE
CHECK_CASTLE
CHECK_MONSTER_CHALLENGE_USERCOUNT
CHECK_MONSTER_CHALLENGE_TIME
CHECK_MANNER
CHECK_NO_CLAN
CHECK_CLAN
CHECK_DICE
CHECK_KNIGHT
CHECK_CLAN_GRADE
CHECK_NO_CHIEF
CHECK_CHIEF
CHECK_LOYALTY
CHECK_NOCLASS
CHECK_ITEMCHANGE_NUM
CHECK_EXCHANGE
CHECK_PROMOTION_ELIGIBLE
CHECK_EXIST_EVENT
CHECK_NOEXIST_EVENT
CHECK_NOEXIST_ITEM_OR
CHECK_NOEXIST_ITEM_AND
CHECK_EXIST_ITEM_OR
CHECK_EXIST_ITEM_AND
CHECK_PPCARD_TYPE
CHECK_PPCARD_SERIAL
CHECK_NATION
CHECK_NOAH
EXIST_COM_EVENT
NOEXIST_COM_EVENT
HOWMUCH_ITEM
CHECK_LV
RAND
CHECK_EDITBOX
CHECK_WEIGHT
CHECK_CLASS
CHECK_NOEXIST_ITEM
CHECK_EXIST_ITEM
CHECK_SKILL_POINT
CHECK_OVER_WEIGHT
CHECK_UNDER_WEIGHT
Fonksiyon Aciklamalari
ROLL_DICE
Tam anlami zar atmadir, rastgele seyler icin kullanılır.
Kullanım: E ROLL_DICE 20 ; 20 deger icin zar atar rastgele birini secer (1-20), Daha sonra gerekli bilgiyi alacaksiniz..
CHANGE_MANNER
Manner point eklemek ya da silmek icin kullanilir.
Kullanim: E CHANGE_MANNER 10000 ; 10,000 Manner point verir
E CHANGE_MANNER -10000 ; 10,000 Manner point siler
ZONE_CHANGE_PARTY
Partinizdeki herkesi bir zone'a isinlandirmak icin kullanilir.
Kullanim: E ZONE_CHANGE_PARTY 21 350 350 ; Partinizi Moradondaki, 350 350 koordinatlarina isinlar. (Zone ID, X, Y)
SEND_WEBPAGE_ADDRESS
'Web_address_us.tbl'sinde belirtilen site adresini oyun ici browser'da acar.
Kullanm: E SEND_WEBPAGE_ADDRESS 4 ; Web_Address_us.tbl dosyasindaki 4. satirdaki siteyi acar, birinci kolon satirlari gosteriyor. (1 2 3 diye gider)
CHANGE_NAME
Name Change Scroll icin kullanilir, oyun ici ncs.
Kullanim: E CHANGE_NAME ; Kullanim icin prosedurler bolumunzde 'CHANGE_NEW_ID' adli prosedur olmasi gerekir.
STAT_POINT_FREE
Karakterinizi restat yapar.
Kullanim: E STAT_POINT_FREE ;
SKILL_POINT_FREE
Karakterinizi reskill yapar.
Kullanım: E SKILL_POINT_FREE ;
CHANGE_LOYALTY
NP eklemek ya da silmek icin kullanilir
Kullanim: E CHANGE_LOYALTY 500 ; Karakterinize 500 np ekler.
CHANGE_LOYALTY -500 ; Karakterinizden 500 np siler.
ZONE_CHANGE_CLAN
Claninizdaki herkesi bir zone'a isinlandirmak icin kullanilir.
Kullanim: E ZONE_CHANGE_CLAN 21 350 350 ; Clano Moradon'a isinlar, 350 350 koordinatlarina isinlar.
Parameters : Zone ID, X, Y.
CHANGE_POSITION
Key Gorevi NPC'leri icin kullanilir, NPC yerini degistirir. Not: Sadece NPC'nize TrapNumbers sutununu ayarlarsaniz calisir.
Kullanim: E CHANGE_POSITION ; Yapmaniz gerke tek sey bu, npc'yi K_NPCPOS'daki bir sonraki TrapNumber'a isinlar.
PROMOTE_KNIGHT
Claninizin rutbesini artirmak icin kullanilir (Yani Brain of Centaur'u npcye verdigimizde knights olmamiz)
Kullanım: E PROMOTE_KNIGHT
EXP_CHANGE
Karakterinize exp vermek icin kullanilir
Kullanım: E EXP_CHANGE 500 ; Karaktere 500 EXP verir.
LEVEL_UP
Karaktere level atlattirir.
Kullanım: E LEVEL_UP ;
PROMOTE_USER_NOVICE
Level 10 skilleri actirmada kullanilir.
Kullanım: E PROMOTE_USER_NOVICE ;
ZONE_CHANGE
Karakteri farkli bir zone'a isinlamada kullanilir..
Kullanım: E ZONE_CHANGE 21 350 350 ; Karakteri Moradona'a isinlar, 350 350 koordinatlarina isinlar.
Parameters: Zone ID, X, Y
KISS_USER
NPC sizi oper ve size Kiss Item verir
Kullanım: E KISS_USER ;
RUN_EXCHANGE
Item kirdirmada kullanilir (Database'deki ITEM_EXCHANGE tablosu)
Kullanım: E RUN_EXCHANGE 36300 ; 36300 - ITEM_EXCHANGE tablosundaki index numarasi
GIVE_PROMOTION_QUEST
Master Gorevleriniz icin gorev verir
Kullanım: E GIVE_PROMOTION_QUEST ;
SAVE_EVENT
Gorev bilgisini database'e kaydeder, gorevin yapilip yapilmadigini kontrol eder.
Kullanım: E SAVE_EVENT QuestNumber 0/1/2
ornek:
E SAVE_EVENT 30 1 ; Quest 30'u aldiginizi fakat tamamlamadiginizi belirtmek icin kullanilir.
E SAVE_EVENT 30 2 ; Gorevi bitirince bi daha yapamayacaginizi belirtmek icin kullanilir.
REQUEST_PERSONAL_RANK_REWARD
NP siralamasi odulu icin kullanıcıya para verir.
Kullanım: E REQUEST_PERSONAL_RANK_REWARD
ROB_NOAH
Karakterinizden noah alir.
Kullanım: E ROB_NOAH 15000 ; Karakterden 15,000 noah alir.
ROB_ITEM
Karakterinizden itemi alir.
Kullanım: E ROB_ITEM ItemID ; ornek : E ROB_ITEM 10100000
GIVE_ITEM
Belirtilen itemi size verir.
Kullanım: E GIVE_ITEM ItemID ; ornek: E GIVE_ITEM 10100000 1
RUN_EVENT
RUN_EVENT evente baska bir event baglamak icin kullanilir, asagida daha detayli bilgi goreceksiniz.
Kullanım: E RUN_EVENT 30601
IF / Check Fonksiyonlari
CHECK_EMPTY_SLOT
Inventory'de bos yer olup olmadigini kontrol eder.
Kullanım: E CHECK_EMPTY_SLOT 0 ; Inventory'nin full olup olmadigini kontrol eder.
CHECK_STAT_TOTAL
Karakterin iki sayi arasindaki toplam stat pointe sahip olup olmadigini kontrol eder.
Kullanım: A CHECK_STAT_TOTAL 300 500 ; Karakerin 300 500 sayilari arasinda bir stat pointe sahip olup olmadigini kontrol eder.
CHECK_SKILL_TOTAL
Karakterin iki sayi arasindaki toplam skill pointe sahip olup olmadigini kontrol eder.
Kullanım: A CHECK_SKILL_TOTAL 100 110 ; Karakerin 100 110 sayilari arasinda bir stat pointe sahip olup olmadigini kontrol eder.
CHECK_MANNER
Karakterin yeterli manner'a sahip olup olmadigini kontrol eder
Kullanım: A CHECK_MANNER 500 2100000000 ; Karakterin en az 500 mannera sahip olmasi gerektigini belirtiyor.
CHECK_CLAN_GRADE
Clanin grade'inin kontrolunde kullanilir, Grade 1 ile 3 arasinda mi diye kontrol eder, ya da Grade 4-5 vb.
Kullanım: A CHECK_CLAN_GRADE 1 3 ; Clan g1 ile g3 arasinda bi grade'e mi sahip diye kontrol eder..
CHECK_LOYALTY
İki sayi arasindaki kadar bir np'niz olup olmadigini kontrol eder
Kullanım: A CHECK_LOYALTY 100 1000 ; 100 ila 1000 arasinda bir np'nizin olup olmadigini kontrol eder.
CHECK_NOCLASS
Belirtilen classlardan olmadiginizi kontrol eder
Kullanım: A CHECK_NOCLASS 107 207 -1 -1 -1 -1 ; Simdi, -1'kullanilmayacak bir degeri ifade ediyor, burada kullanilabilir 6 deger ver, ve biz sadece 2 tanesini belirttik, bu yuzden -1 ekledik baska birsey
kullanmadigimiz icin.
CHECK_EXIST_EVENT
Gorevin basladigini, kabul edildigini ve bitirilmedigini, ya da tamamlanmadigini belirtmek icin kullanilir
Kullanım:
A CHECK_EXIST_EVENT 30 0 ; event 30 alinmadiysa/tamamlanmadiysa,
A CHECK_EXIST_EVENT 30 1 ; event 30 alindiysa, ama bitmediyse,
A CHECK_EXIST_EVENT 30 2 ; event 30'un bitirilip bitirilmedigini kontrol eder. (bitirildiyse gorevi bir daha yapamazsiniz)
CHECK_NATION
Karakterlerin irk kontrolleri icin kullanilir.
Kullanım: A CHECK_NATION 1 ; Orcsa 1, Humansa 2...
CHECK_NOAH
Karakterin iki sayi arasindaki paraya sahip olup olmadigini kontrol eder
Kullanım: A CHECK_NOAH 25000 2100000000 ; En az 25,000 noah'inizin olmasini gerektigini kontrol eder.
HOWMUCH_ITEM
Itemden kac tane gerektigini kontrol eder, sadece sayilabilir itemlerde kullanilir
Kullanım: A HOWMUCH_ITEM 379007000 0 20 ; 379007000 adli itemden 0-20 tane olup olmadigini kontrol eder.
A HOWMUCH_ITEM 379007000 21 9999 ; Itemden en az 21 tane olmasi gerektigini belirtir.
CHECK_LV
Iki sayi arasindaki levele sahip olup olmadiginizi kontrol eder.
Kullanım: A CHECK_LV 1 9 ; Level 1 ila 9 arasinda olup olmadiginizi kontrol eder.
CHECK_WEIGHT
Verilecek item icin yeterince yeriniz olup olmadigini kontrol eder.
Kullanım: A CHECK_WEIGHT 379007000 10 ; adli itemden 10 tane icin gerekli yeriniz olup olmadigini kontrol eder.
CHECK_CLASS
Belirtilen classlardan birisi olmaniz gerekmektedir, 6 tane class belirtilebilir.
Kullanım: A CHECK_CLASS 102 107 108 202 207 208 ; Beginner Rogue, Rogue, ya da Mastered rogue olup olmadiginizi kontrol eder.
A CHECK_CLASS 107 207 -1 -1 -1 -1 ; Karus Rogue ya da Human Rogue olup olmadiginizi kontrol eder. Sadece 2 slot kullandik, diger 4 slot icin -1 yerlestirdik. (yani eger 6 kontrol eklemeyeceksek,
2 tane kontrol ekleyeceksek diger 4'u icin -1 yazmamiz gerekiyor.)
CHECK_EXIST_ITEM
Iteme sahip olup olmadiginizi kontrol eder.
Kullanım: A CHECK_EXIST_ITEM 205002007 1 ; 205002007 itemine sahip olup olmadiginizi kontrol eder.
EVT Fonksiyonları ve Knight Online Private Server Geliştirme
Knight Online özel sunucuları (pserver), oyun geliştiricileri ve oyuncular için büyük bir eğlence alanı sunar. Bu özel sunucuların geliştirilmesinde kullanılan önemli yapı taşlarından birisi de EVT dosyalarıdır. Bu dosyalar, sunucu tarafında çalışan olay tabanlı komutları tanımlar ve oyun içinde belirli eylemlerin tetiklenmesini sağlar. Özellikle KO Development süreçlerinde EVT fonksiyonları hayati bir rol oynar. Bu yazıda, EVT fonksiyonları ve komutları hakkında detaylı açıklamalar sunacağız.
EVT Dosyası Nedir?
EVT dosyaları, Knight Online özel sunucularında olay yönetimi için kullanılan yapılandırılmış dosyalardır. Bu dosyalar sayesinde, belirli NPC'lerin veya sistemlerin davranışları tanımlanabilir. Örneğin, bir NPC'ye sağ tıklandığında ne yapılacağı, bir item kullanıldığında ne gibi işlemler çalıştırılacağı gibi durumlar EVT dosyalarında tanımlanır. Bu sayede sunucu geliştiricileri, oyun içindeki deneyimi özelleştirebilirler.
Temel EVT Fonksiyonları
Bazı temel EVT fonksiyonları şunlardır:
- OnInteract: Bir NPC ile etkileşim kurulduğunda tetiklenir.
- OnTimer: Belirli aralıklarla çalışan fonksiyonlardır.
- OnUseItem: Belirli bir item kullanıldığında çalışır.
- OnKill: Bir karakter bir düşman öldürdüğünde çalışır.
EVT Komutları
EVT içinde kullanılan bazı komutlar ise şu şekildedir:
- AddGold(amount): Karaktere altın ekler.
- RemoveItem(itemID, count): Belirtilen ID'ye sahip itemi siler.
- GiveItem(itemID, count): Karaktere item verir.
- SendMsg(message): Oyuncuya mesaj gönderir.
- ChangeJob(jobID): Karakterin sınıfını değiştirir.
EVT Fonksiyonları ile Sunucu Geliştirme
Knight Online özel sunucularında KO Source Code üzerinde çalışırken EVT dosyaları büyük bir öneme sahiptir. Özellikle Cap 83 ve Cap 70 gibi sistemlerde EVT'ler ile sınırlar genişletilebilir. Örneğin bir özel görev sistemi oluşturmak isterseniz, EVT fonksiyonlarını kullanarak bu görevlerin nasıl başlatılacağını, tamamlanacağını ve ödüllerin nasıl verileceğini tanımlayabilirsiniz. Bu sayede hem oyun içi deneyim zenginleşir hem de oyuncular daha fazla etkileşim yaşar.
EVT Dosyalarının Konumu ve Düzenlenmesi
EVT dosyaları genellikle serverfiles klasörü altında yer alır. Özellikle KO Emulator çalıştıran sunucularda bu dosyalar, olay yönetim sisteminin merkezidir. Doğru şekilde düzenlenmeleri, sunucunun güvenliğini ve işlevselliğini doğrudan etkiler. Bu nedenle, KO Dev yaparken EVT dosyalarını dikkatli bir şekilde düzenlemek gerekir.
Sonuç
EVT fonksiyonları, Knight Online özel sunucularının kalbinde yer alan güçlü araçlardır. Doğru kullanıldığında hem oyun içindeki deneyimi artırır hem de sunucu geliştiricilerine büyük esneklik sağlar. Knight Lobby, bu konuda size yardımcı olacak kaynaklar sunmaktadır. Daha fazla KO Development bilgisi için sitemizi takip edin.
EVT Functions and Knight Online Private Server Development
Knight Online private servers (pserver) offer a large area of entertainment for game developers and players. One of the key building blocks used in the development of these private servers are EVT files. These files define event-based commands that run on the server side and trigger certain actions within the game. Particularly in KO Development processes, EVT functions play a vital role. In this article, we will provide detailed explanations about EVT functions and commands.
What is an EVT File?
EVT files are structured files used for event management in Knight Online private servers. Through these files, behaviors of specific NPCs or systems can be defined. For example, what happens when an NPC is right-clicked, or what operations are triggered when an item is used, can all be defined in EVT files. This allows server developers to customize the in-game experience.
Basic EVT Functions
Some basic EVT functions include:
- OnInteract: Triggered when interacting with an NPC.
- OnTimer: Functions that run at specific intervals.
- OnUseItem: Runs when a specific item is used.
- OnKill: Runs when a character kills an enemy.
EVT Commands
Some commands used within EVT include:
- AddGold(amount): Adds gold to the character.
- RemoveItem(itemID, count): Removes the specified item by its ID.
- GiveItem(itemID, count): Gives an item to the character.
- SendMsg(message): Sends a message to the player.
- ChangeJob(jobID): Changes the character's class.
Server Development with EVT Functions
When working on KO Source Code for Knight Online private servers, EVT files are highly important. Especially in systems like Cap 83 and Cap 70, EVT files allow extending functionalities. For example, if you want to create a custom quest system, you can define how quests start, complete, and award prizes using EVT functions. This enriches the in-game experience and provides more interaction for players.
Location and Editing of EVT Files
EVT files are usually located under the serverfiles folder. In particular, for servers running KO Emulator, these files are the center of the event management system. Properly editing them directly affects the security and functionality of the server. Therefore, when doing KO Dev, EVT files must be edited carefully.
Conclusion
EVT functions are powerful tools at the heart of Knight Online private servers. When used correctly, they enhance both in-game experience and provide great flexibility to server developers. Knight Lobby offers resources to assist you in this topic. Follow our site for more KO Development information.
Bilmeniz gereken temel seyler :
A : IF / Check fonksiyonları icin kullaniliyor
E : Event fonksiyonları icin kullaniliyor
; Açımlama için kullaniliyor - Örnek: E RUN_EVENT 10601 ; Buraya notlar yazabilirsiniz..
-1 : kullanilmayan bosluklar icin yazilir, gerekli alanlardan birini kullanmadiysaniz -1 yazmaniz gerekiyor. - Örnek
E SELECT_MSG komutunu kullanirken 22 tane deger girmemiz sart.. fakat diyelim ki biz asagidaki gibi 16 tane deger girdik, geri kalan 6 deger icin 6 tane -1 yazmak zorundayiz.
E SELECT_MSG 16084 61000 60000 42010 60001 42020 60002 42030 60003 22040 60004 42050 60005 42060 60006 42070 -1 -1 -1 -1 -1 -1
(Search yapip CHECK_CLASS yaparsaniz asagida da ornek var.)
- EVT Komutları her zaman büyük harfle yazılır.
Event Fonksiyonları
ROB_EXAM
GIVE_ITEM_INPUT_COUNT
ROB_ITEM_INPUT_COUNT
OPEN_INPUT_COUNT
LOG_OLYMPIC_ACCOUNT
CHECK_OLYMPIC_ACCOUNT
MOVE_MIDDLE_STATUE
GIVE_LOGTIME_ITEM
CHECK_LOGTIME_ACCOUNT
GIVE_KJWAR_ITEM
CHECK_KJWAR_ACCOUNT
CHECK_PCBANG_OWNER
GIVE_PCBANG_ITEM
CHECK_PCBANG_ITEM
SHOW_PCBANG_ITEM
CHANGE_MANNER
EMIGRATION_ACCEPT
STATE_CHANGE
ZONE_CHANGE_PARTY
ROB_ALLITEM_PARTY
SEND_WEBPAGE_ADDRESS
CHANGE_NAME
STAT_POINT_FREE
SKILL_POINT_FREE
CHANGE_LOYALTY
ZONE_CHANGE_CLAN
ROLL_DICE
CHANGE_POSITION
PROMOTE_KNIGHT
DESTROY_ITEM
EXP_CHANGE
LEVEL_UP
STAT_POINT_DISTRIBUTE
SKILL_POINT_DISTRIBUTE
PROMOTE_USER_NOVICE
ZONE_CHANGE
KISS_USER
RUN_EXCHANGE
GIVE_PROMOTION_QUEST
PROMOTE_USER
SAVE_EVENT
GIVE_PPCARD_ITEM
RETURN
REQUEST_PERSONAL_RANK_REWARD
REQUEST_REWARD
ROB_NOAH
SAVE_COM_EVENT
LOG_COUPON_ITEM
GIVE_NOAH
OPEN_EDITBOX
ROB_ITEM
GIVE_ITEM
RUN_EVENT
SELECT_MSG
SAY
IF Fonksiyonları(Birseyleri kontrol etmek icin kullanılan fonksiyonlar)
CHECK_BEEF_ROAST_NO_VICTORY
CHECK_BEEF_ROAST_ELMORAD_VICTORY
CHECK_BEEF_ROAST_KARUS_VICTORY
CHECK_EXAM_COUNT
CHECK_WEIGHT_INPUT_COUNT
CHECK_EXIST_ITEM_INPUT_COUNT
CHECK_INPUT_COUNT
CHECK_MIDDLE_STATUE_NOCAPTURE
CHECK_MIDDLE_STATUE_CAPTURE
CHECK_CLAN_RANKING
CHECK_LOYALTY_RANK
CHECK_LOYALTY_RANK_MONTHLY
CHECK_EMPTY_SLOT
CHECK_STAT_TOTAL
CHECK_SKILL_TOTAL
CHECK_NO_CASTLE
CHECK_CASTLE
CHECK_MONSTER_CHALLENGE_USERCOUNT
CHECK_MONSTER_CHALLENGE_TIME
CHECK_MANNER
CHECK_NO_CLAN
CHECK_CLAN
CHECK_DICE
CHECK_KNIGHT
CHECK_CLAN_GRADE
CHECK_NO_CHIEF
CHECK_CHIEF
CHECK_LOYALTY
CHECK_NOCLASS
CHECK_ITEMCHANGE_NUM
CHECK_EXCHANGE
CHECK_PROMOTION_ELIGIBLE
CHECK_EXIST_EVENT
CHECK_NOEXIST_EVENT
CHECK_NOEXIST_ITEM_OR
CHECK_NOEXIST_ITEM_AND
CHECK_EXIST_ITEM_OR
CHECK_EXIST_ITEM_AND
CHECK_PPCARD_TYPE
CHECK_PPCARD_SERIAL
CHECK_NATION
CHECK_NOAH
EXIST_COM_EVENT
NOEXIST_COM_EVENT
HOWMUCH_ITEM
CHECK_LV
RAND
CHECK_EDITBOX
CHECK_WEIGHT
CHECK_CLASS
CHECK_NOEXIST_ITEM
CHECK_EXIST_ITEM
CHECK_SKILL_POINT
CHECK_OVER_WEIGHT
CHECK_UNDER_WEIGHT
Fonksiyon Aciklamalari
ROLL_DICE
Tam anlami zar atmadir, rastgele seyler icin kullanılır.
Kullanım: E ROLL_DICE 20 ; 20 deger icin zar atar rastgele birini secer (1-20), Daha sonra gerekli bilgiyi alacaksiniz..
CHANGE_MANNER
Manner point eklemek ya da silmek icin kullanilir.
Kullanim: E CHANGE_MANNER 10000 ; 10,000 Manner point verir
E CHANGE_MANNER -10000 ; 10,000 Manner point siler
ZONE_CHANGE_PARTY
Partinizdeki herkesi bir zone'a isinlandirmak icin kullanilir.
Kullanim: E ZONE_CHANGE_PARTY 21 350 350 ; Partinizi Moradondaki, 350 350 koordinatlarina isinlar. (Zone ID, X, Y)
SEND_WEBPAGE_ADDRESS
'Web_address_us.tbl'sinde belirtilen site adresini oyun ici browser'da acar.
Kullanm: E SEND_WEBPAGE_ADDRESS 4 ; Web_Address_us.tbl dosyasindaki 4. satirdaki siteyi acar, birinci kolon satirlari gosteriyor. (1 2 3 diye gider)
CHANGE_NAME
Name Change Scroll icin kullanilir, oyun ici ncs.
Kullanim: E CHANGE_NAME ; Kullanim icin prosedurler bolumunzde 'CHANGE_NEW_ID' adli prosedur olmasi gerekir.
STAT_POINT_FREE
Karakterinizi restat yapar.
Kullanim: E STAT_POINT_FREE ;
SKILL_POINT_FREE
Karakterinizi reskill yapar.
Kullanım: E SKILL_POINT_FREE ;
CHANGE_LOYALTY
NP eklemek ya da silmek icin kullanilir
Kullanim: E CHANGE_LOYALTY 500 ; Karakterinize 500 np ekler.
CHANGE_LOYALTY -500 ; Karakterinizden 500 np siler.
ZONE_CHANGE_CLAN
Claninizdaki herkesi bir zone'a isinlandirmak icin kullanilir.
Kullanim: E ZONE_CHANGE_CLAN 21 350 350 ; Clano Moradon'a isinlar, 350 350 koordinatlarina isinlar.
Parameters : Zone ID, X, Y.
CHANGE_POSITION
Key Gorevi NPC'leri icin kullanilir, NPC yerini degistirir. Not: Sadece NPC'nize TrapNumbers sutununu ayarlarsaniz calisir.
Kullanim: E CHANGE_POSITION ; Yapmaniz gerke tek sey bu, npc'yi K_NPCPOS'daki bir sonraki TrapNumber'a isinlar.
PROMOTE_KNIGHT
Claninizin rutbesini artirmak icin kullanilir (Yani Brain of Centaur'u npcye verdigimizde knights olmamiz)
Kullanım: E PROMOTE_KNIGHT
EXP_CHANGE
Karakterinize exp vermek icin kullanilir
Kullanım: E EXP_CHANGE 500 ; Karaktere 500 EXP verir.
LEVEL_UP
Karaktere level atlattirir.
Kullanım: E LEVEL_UP ;
PROMOTE_USER_NOVICE
Level 10 skilleri actirmada kullanilir.
Kullanım: E PROMOTE_USER_NOVICE ;
ZONE_CHANGE
Karakteri farkli bir zone'a isinlamada kullanilir..
Kullanım: E ZONE_CHANGE 21 350 350 ; Karakteri Moradona'a isinlar, 350 350 koordinatlarina isinlar.
Parameters: Zone ID, X, Y
KISS_USER
NPC sizi oper ve size Kiss Item verir
Kullanım: E KISS_USER ;
RUN_EXCHANGE
Item kirdirmada kullanilir (Database'deki ITEM_EXCHANGE tablosu)
Kullanım: E RUN_EXCHANGE 36300 ; 36300 - ITEM_EXCHANGE tablosundaki index numarasi
GIVE_PROMOTION_QUEST
Master Gorevleriniz icin gorev verir
Kullanım: E GIVE_PROMOTION_QUEST ;
SAVE_EVENT
Gorev bilgisini database'e kaydeder, gorevin yapilip yapilmadigini kontrol eder.
Kullanım: E SAVE_EVENT QuestNumber 0/1/2
ornek:
E SAVE_EVENT 30 1 ; Quest 30'u aldiginizi fakat tamamlamadiginizi belirtmek icin kullanilir.
E SAVE_EVENT 30 2 ; Gorevi bitirince bi daha yapamayacaginizi belirtmek icin kullanilir.
REQUEST_PERSONAL_RANK_REWARD
NP siralamasi odulu icin kullanıcıya para verir.
Kullanım: E REQUEST_PERSONAL_RANK_REWARD
ROB_NOAH
Karakterinizden noah alir.
Kullanım: E ROB_NOAH 15000 ; Karakterden 15,000 noah alir.
ROB_ITEM
Karakterinizden itemi alir.
Kullanım: E ROB_ITEM ItemID ; ornek : E ROB_ITEM 10100000
GIVE_ITEM
Belirtilen itemi size verir.
Kullanım: E GIVE_ITEM ItemID ; ornek: E GIVE_ITEM 10100000 1
RUN_EVENT
RUN_EVENT evente baska bir event baglamak icin kullanilir, asagida daha detayli bilgi goreceksiniz.
Kullanım: E RUN_EVENT 30601
IF / Check Fonksiyonlari
CHECK_EMPTY_SLOT
Inventory'de bos yer olup olmadigini kontrol eder.
Kullanım: E CHECK_EMPTY_SLOT 0 ; Inventory'nin full olup olmadigini kontrol eder.
CHECK_STAT_TOTAL
Karakterin iki sayi arasindaki toplam stat pointe sahip olup olmadigini kontrol eder.
Kullanım: A CHECK_STAT_TOTAL 300 500 ; Karakerin 300 500 sayilari arasinda bir stat pointe sahip olup olmadigini kontrol eder.
CHECK_SKILL_TOTAL
Karakterin iki sayi arasindaki toplam skill pointe sahip olup olmadigini kontrol eder.
Kullanım: A CHECK_SKILL_TOTAL 100 110 ; Karakerin 100 110 sayilari arasinda bir stat pointe sahip olup olmadigini kontrol eder.
CHECK_MANNER
Karakterin yeterli manner'a sahip olup olmadigini kontrol eder
Kullanım: A CHECK_MANNER 500 2100000000 ; Karakterin en az 500 mannera sahip olmasi gerektigini belirtiyor.
CHECK_CLAN_GRADE
Clanin grade'inin kontrolunde kullanilir, Grade 1 ile 3 arasinda mi diye kontrol eder, ya da Grade 4-5 vb.
Kullanım: A CHECK_CLAN_GRADE 1 3 ; Clan g1 ile g3 arasinda bi grade'e mi sahip diye kontrol eder..
CHECK_LOYALTY
İki sayi arasindaki kadar bir np'niz olup olmadigini kontrol eder
Kullanım: A CHECK_LOYALTY 100 1000 ; 100 ila 1000 arasinda bir np'nizin olup olmadigini kontrol eder.
CHECK_NOCLASS
Belirtilen classlardan olmadiginizi kontrol eder
Kullanım: A CHECK_NOCLASS 107 207 -1 -1 -1 -1 ; Simdi, -1'kullanilmayacak bir degeri ifade ediyor, burada kullanilabilir 6 deger ver, ve biz sadece 2 tanesini belirttik, bu yuzden -1 ekledik baska birsey
kullanmadigimiz icin.
CHECK_EXIST_EVENT
Gorevin basladigini, kabul edildigini ve bitirilmedigini, ya da tamamlanmadigini belirtmek icin kullanilir
Kullanım:
A CHECK_EXIST_EVENT 30 0 ; event 30 alinmadiysa/tamamlanmadiysa,
A CHECK_EXIST_EVENT 30 1 ; event 30 alindiysa, ama bitmediyse,
A CHECK_EXIST_EVENT 30 2 ; event 30'un bitirilip bitirilmedigini kontrol eder. (bitirildiyse gorevi bir daha yapamazsiniz)
CHECK_NATION
Karakterlerin irk kontrolleri icin kullanilir.
Kullanım: A CHECK_NATION 1 ; Orcsa 1, Humansa 2...
CHECK_NOAH
Karakterin iki sayi arasindaki paraya sahip olup olmadigini kontrol eder
Kullanım: A CHECK_NOAH 25000 2100000000 ; En az 25,000 noah'inizin olmasini gerektigini kontrol eder.
HOWMUCH_ITEM
Itemden kac tane gerektigini kontrol eder, sadece sayilabilir itemlerde kullanilir
Kullanım: A HOWMUCH_ITEM 379007000 0 20 ; 379007000 adli itemden 0-20 tane olup olmadigini kontrol eder.
A HOWMUCH_ITEM 379007000 21 9999 ; Itemden en az 21 tane olmasi gerektigini belirtir.
CHECK_LV
Iki sayi arasindaki levele sahip olup olmadiginizi kontrol eder.
Kullanım: A CHECK_LV 1 9 ; Level 1 ila 9 arasinda olup olmadiginizi kontrol eder.
CHECK_WEIGHT
Verilecek item icin yeterince yeriniz olup olmadigini kontrol eder.
Kullanım: A CHECK_WEIGHT 379007000 10 ; adli itemden 10 tane icin gerekli yeriniz olup olmadigini kontrol eder.
CHECK_CLASS
Belirtilen classlardan birisi olmaniz gerekmektedir, 6 tane class belirtilebilir.
Kullanım: A CHECK_CLASS 102 107 108 202 207 208 ; Beginner Rogue, Rogue, ya da Mastered rogue olup olmadiginizi kontrol eder.
A CHECK_CLASS 107 207 -1 -1 -1 -1 ; Karus Rogue ya da Human Rogue olup olmadiginizi kontrol eder. Sadece 2 slot kullandik, diger 4 slot icin -1 yerlestirdik. (yani eger 6 kontrol eklemeyeceksek,
2 tane kontrol ekleyeceksek diger 4'u icin -1 yazmamiz gerekiyor.)
CHECK_EXIST_ITEM
Iteme sahip olup olmadiginizi kontrol eder.
Kullanım: A CHECK_EXIST_ITEM 205002007 1 ; 205002007 itemine sahip olup olmadiginizi kontrol eder.
EVT Fonksiyonları ve Knight Online Private Server Geliştirme
Knight Online özel sunucuları (pserver), oyun geliştiricileri ve oyuncular için büyük bir eğlence alanı sunar. Bu özel sunucuların geliştirilmesinde kullanılan önemli yapı taşlarından birisi de EVT dosyalarıdır. Bu dosyalar, sunucu tarafında çalışan olay tabanlı komutları tanımlar ve oyun içinde belirli eylemlerin tetiklenmesini sağlar. Özellikle KO Development süreçlerinde EVT fonksiyonları hayati bir rol oynar. Bu yazıda, EVT fonksiyonları ve komutları hakkında detaylı açıklamalar sunacağız.
EVT Dosyası Nedir?
EVT dosyaları, Knight Online özel sunucularında olay yönetimi için kullanılan yapılandırılmış dosyalardır. Bu dosyalar sayesinde, belirli NPC'lerin veya sistemlerin davranışları tanımlanabilir. Örneğin, bir NPC'ye sağ tıklandığında ne yapılacağı, bir item kullanıldığında ne gibi işlemler çalıştırılacağı gibi durumlar EVT dosyalarında tanımlanır. Bu sayede sunucu geliştiricileri, oyun içindeki deneyimi özelleştirebilirler.
Temel EVT Fonksiyonları
Bazı temel EVT fonksiyonları şunlardır:
- OnInteract: Bir NPC ile etkileşim kurulduğunda tetiklenir.
- OnTimer: Belirli aralıklarla çalışan fonksiyonlardır.
- OnUseItem: Belirli bir item kullanıldığında çalışır.
- OnKill: Bir karakter bir düşman öldürdüğünde çalışır.
EVT Komutları
EVT içinde kullanılan bazı komutlar ise şu şekildedir:
- AddGold(amount): Karaktere altın ekler.
- RemoveItem(itemID, count): Belirtilen ID'ye sahip itemi siler.
- GiveItem(itemID, count): Karaktere item verir.
- SendMsg(message): Oyuncuya mesaj gönderir.
- ChangeJob(jobID): Karakterin sınıfını değiştirir.
EVT Fonksiyonları ile Sunucu Geliştirme
Knight Online özel sunucularında KO Source Code üzerinde çalışırken EVT dosyaları büyük bir öneme sahiptir. Özellikle Cap 83 ve Cap 70 gibi sistemlerde EVT'ler ile sınırlar genişletilebilir. Örneğin bir özel görev sistemi oluşturmak isterseniz, EVT fonksiyonlarını kullanarak bu görevlerin nasıl başlatılacağını, tamamlanacağını ve ödüllerin nasıl verileceğini tanımlayabilirsiniz. Bu sayede hem oyun içi deneyim zenginleşir hem de oyuncular daha fazla etkileşim yaşar.
EVT Dosyalarının Konumu ve Düzenlenmesi
EVT dosyaları genellikle serverfiles klasörü altında yer alır. Özellikle KO Emulator çalıştıran sunucularda bu dosyalar, olay yönetim sisteminin merkezidir. Doğru şekilde düzenlenmeleri, sunucunun güvenliğini ve işlevselliğini doğrudan etkiler. Bu nedenle, KO Dev yaparken EVT dosyalarını dikkatli bir şekilde düzenlemek gerekir.
Sonuç
EVT fonksiyonları, Knight Online özel sunucularının kalbinde yer alan güçlü araçlardır. Doğru kullanıldığında hem oyun içindeki deneyimi artırır hem de sunucu geliştiricilerine büyük esneklik sağlar. Knight Lobby, bu konuda size yardımcı olacak kaynaklar sunmaktadır. Daha fazla KO Development bilgisi için sitemizi takip edin.
EVT Functions and Knight Online Private Server Development
Knight Online private servers (pserver) offer a large area of entertainment for game developers and players. One of the key building blocks used in the development of these private servers are EVT files. These files define event-based commands that run on the server side and trigger certain actions within the game. Particularly in KO Development processes, EVT functions play a vital role. In this article, we will provide detailed explanations about EVT functions and commands.
What is an EVT File?
EVT files are structured files used for event management in Knight Online private servers. Through these files, behaviors of specific NPCs or systems can be defined. For example, what happens when an NPC is right-clicked, or what operations are triggered when an item is used, can all be defined in EVT files. This allows server developers to customize the in-game experience.
Basic EVT Functions
Some basic EVT functions include:
- OnInteract: Triggered when interacting with an NPC.
- OnTimer: Functions that run at specific intervals.
- OnUseItem: Runs when a specific item is used.
- OnKill: Runs when a character kills an enemy.
EVT Commands
Some commands used within EVT include:
- AddGold(amount): Adds gold to the character.
- RemoveItem(itemID, count): Removes the specified item by its ID.
- GiveItem(itemID, count): Gives an item to the character.
- SendMsg(message): Sends a message to the player.
- ChangeJob(jobID): Changes the character's class.
Server Development with EVT Functions
When working on KO Source Code for Knight Online private servers, EVT files are highly important. Especially in systems like Cap 83 and Cap 70, EVT files allow extending functionalities. For example, if you want to create a custom quest system, you can define how quests start, complete, and award prizes using EVT functions. This enriches the in-game experience and provides more interaction for players.
Location and Editing of EVT Files
EVT files are usually located under the serverfiles folder. In particular, for servers running KO Emulator, these files are the center of the event management system. Properly editing them directly affects the security and functionality of the server. Therefore, when doing KO Dev, EVT files must be edited carefully.
Conclusion
EVT functions are powerful tools at the heart of Knight Online private servers. When used correctly, they enhance both in-game experience and provide great flexibility to server developers. Knight Lobby offers resources to assist you in this topic. Follow our site for more KO Development information.
