✨[LUA] ͏Bᴀꜱ̧ʟᴀɴɢıᴄ̧ᴛᴀ İᴛᴇᴍʟᴇʀɪɴ Eғꜱᴜɴʟᴜ Vᴇʀɪʟᴍᴇꜱɪ Sɪꜱᴛᴇᴍɪ

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 42

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Mᴇʀʜᴀʙᴀʟᴀʀ ʜᴇʀᴋᴇꜱᴇ ɪʏɪ ᴄ̧ᴀʟıꜱ̧ᴍᴀʟᴀʀ
Bᴇʟᴋɪ ɪꜱ̧ɪɴɪᴢᴇ ʏᴀʀᴀʀ ᴅɪʏᴇ ᴀʟᴛ ᴛᴀʀᴀғᴀ Başlangıçta İtemlerin Efsunlu Verilmesi ʟᴜᴀ. ᴜᴢᴀɴᴛıꜱıɴı ʙıʀᴀᴋıʏᴏʀᴜᴍ.

ǫᴜᴇsᴛɪ ᴏᴋᴜᴛᴀᴍᴀʏᴀɴ ʏᴀᴅᴀ ʏᴀᴘᴀᴍᴀʏᴀɴ ᴠᴀʀsᴀ ʏᴏʀᴜᴍ ᴀᴛᴀʙɪʟɪʀ ʜᴀʟʟᴇᴅᴇʀɪᴢ.

OYUNA QUEST EKLEME ANLATIMI ;


Filezilla'ya = usr/game/share/locale/turkey/quest uzantısını açıyoruz.
Questimizi attıktan sonra Putty (ssh) ile sunucumuza bağlanıp şu işlemleri yapıyoruz.
cd /usr/game/share/locale/turkey/quest yazıyoruz daha sonra alttaki işlem yazısını yazıyoruz
./qc baslangic_ayari.lua

bu işlemler bittikten sonra isterseniz sunucuya reboot atın isterseniz oyuna gm karakteriyle girip; /reload q yazınız.
Quest başarıyla yüklenmiştir :)





✨[LUA] Başlangıçta Itemlerin Efsunlu Verilmesi Sistemi

Metin2 Lobby olarak bu yazıda, Metin2 sunucularında başlangıç seviyesinde oyuncuya efsunlu itemler vermek isteyen geliştiriciler için özel bir Lua quest sisteminden bahsedeceğiz. Bu sistem özellikle quest sistemleri, custom quest, lua quest gibi konulara odaklanan geliştiriciler için değerli bir özelliktir.

Başlangıç Quest Sistemi Nedir?
Oyuncu karakter oluşturduğunda veya belirli bir quest tetiklendiğinde, sistem otomatik olarak oyuncuya efsunlu bir item verilebilir. Bu işlem genellikle quest begin veya trigger ile yapılır. Metin2 dünyasında quest kavramı, oyuncuların belirli görevleri tamamlayarak ödüller kazandığı bir sistemdir. Quest sistemleri Lua dilinde yazılarak oldukça esnek hale getirilebilir.

Efsunlu Item Sistemi Nasıl Çalışır?
Bu sistemde, oyuncu oyuna girdiğinde ya da belirli bir komut ile tetiklenen quest sayesinde, item verilirken efsun (refine) seviyesi de otomatik olarak atanabilir. Örneğin bir zırh, silah veya aksesuar itemi doğrudan +7 veya +9 gibi yüksek bir efsunla verilebilir. Bu işlem lua script üzerinden şu şekilde yapılabilir:

Kod:
quest start_items begin[BR][/BR]    state start begin[BR][/BR]        when login with pc.level == 1 begin[BR][/BR]            local item_vnum = 71047 -- örnek item vnum[BR][/BR]            local item_id = pc.create_give_item_with_ownership(item_vnum)[BR][/BR]            if item_id > 0 then[BR][/BR]                local item = pc.get_item_by_vid(item_id)[BR][/BR]                if item then[BR][/BR]                    item.set_refine_level(9) -- efsun seviyesi[BR][/BR]                    chat('Tebrikler! Başlangıçta efsunlu bir item kazandınız!')[BR][/BR]                end[BR][/BR]            end[BR][/BR]        end[BR][/BR]    end[BR][/BR]end


Quest Script Geliştirme ve Debugging
Bu tip quest sistemleri geliştirilirken dikkat edilmesi gereken bazı önemli konular vardır. Öncelikle lua quest yazarken hatalar oluşabilir. Bu nedenle debug yapısı iyi kurulmalı, quest hata mesajları takip edilmelidir. Özellikle martysama quest veya metin2dev quest gibi gelişmiş sistemlerde, hata ayıklama araçları büyük kolaylık sağlar.

Item Verme ve Reward Mekanizması
Quest sisteminde, item verme işlemi quest reward olarak tanımlanabilir. Oyuncu questi tamamladığında ya da belirli bir koşul sağlandığında, item verilir. Bu item, sadece normal değil aynı zamanda efsunlu da olabilir. Örneğin bir daily quest sisteminde her gün oyuncuya +5 level bir silah verilebilir.

NPC ve Trigger Kullanımı
Metin2 içinde bir NPC ile etkileşim, quest'in başlatılması için kullanılabilir. NPC'ye tıklayarak başlayan quest ile item verme işlemi başlatılabilir. Ayrıca timer, flag ve state gibi yapılar, quest sistemini daha kontrollü hale getirir.

Gelişmiş Özellikler
Gelişmiş quest sistemleri, chain quest (zincir görev), custom quest (özel görev), mob öldürme görevleri gibi pek çok özelliği barındırabilir. Bu sistemler, lua ile yazılarak güçlü bir yapıya kavuşturulur. Metin2 lobby kullanıcıları için bu tür sistemler sunucu deneyimini ciddi anlamda artırır.

Sonuç
Başlangıçta efsunlu item veren quest sistemi, Metin2 sunucularında oyuncu memnuniyetini artırmak için güçlü bir özelliktir. Lua quest sistemleri, doğru kullanıldığında hem güvenlik hem de esneklik açısından avantaj sağlar. Metin2 lobby olarak bu tür gelişmeleri takip ediyor ve kullanıcılarımız için en iyi içerikleri üretmeye devam ediyoruz.


✨[LUA] Enchant System for Items Given at Character Creation

Metin2 Lobby In this article, we will discuss a special Lua quest system designed for developers who want to give enchanted items to players upon character creation in Metin2 servers. This system is especially valuable for those focusing on topics like quest systems, custom quests, lua quests, and more.

What is a Start-up Quest System?
When a player creates a character, the system can automatically provide them with an enchanted item. This process is typically triggered by quest begin or trigger. In the world of Metin2, the quest concept involves players completing specific tasks to earn rewards. Quest systems can be made highly flexible by writing them in Lua.

How Does the Enchanted Item System Work?
In this system, when a player logs in or triggers a certain quest, an item can be given with an enchantment level already set. For example, armor, weapons, or accessories can be granted directly with high enchantments like +7 or +9. This can be achieved through lua script as follows:

Kod:
quest start_items begin[BR][/BR]    state start begin[BR][/BR]        when login with pc.level == 1 begin[BR][/BR]            local item_vnum = 71047 -- example item vnum[BR][/BR]            local item_id = pc.create_give_item_with_ownership(item_vnum)[BR][/BR]            if item_id > 0 then[BR][/BR]                local item = pc.get_item_by_vid(item_id)[BR][/BR]                if item then[BR][/BR]                    item.set_refine_level(9) -- enchant level[BR][/BR]                    chat('Congratulations! You received an enchanted item at the start!')[BR][/BR]                end[BR][/BR]            end[BR][/BR]        end[BR][/BR]    end[BR][/BR]end


Quest Script Development and Debugging
When developing such quest systems, there are several important considerations. When writing lua quests, errors may occur. Therefore, the debug structure should be well established, and quest error messages must be monitored. Especially in advanced systems like martysama quest or metin2dev quest, debugging tools provide great convenience.

Item Giving and Reward Mechanism
Within the quest system, the act of giving an item can be defined as quest reward. When a player completes a quest or meets a specific condition, an item is awarded. This item can not only be standard but also enchanted. For instance, in a daily quest system, a +5 weapon could be given every day.

Using NPCs and Triggers
Interactions with an NPC within Metin2 can initiate a quest. Clicking an NPC might start a quest that triggers an item-giving event. Additionally, structures like timer, flag, and state make the quest system more controllable.

Advanced Features
Advanced quest systems can include features like chain quests, custom quests, mob-killing quests, and more. These systems, written in lua, become powerful and effective. For Metin2 lobby users, such systems significantly enhance the server experience.

Conclusion
An enchanted item-giving quest system at character creation is a powerful feature to increase player satisfaction in Metin2 servers. When used correctly, Lua quests offer advantages in both security and flexibility. As Metin2 lobby, we continue to follow such developments and produce the best content for our users.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt