Metin2 İstiridye Sistemi | LUA | DEVRİM YARATICAK

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba çoğu emek server veya orta serverlar inci sıkıntısı çekiyor bi nebze inci sıkıntısını geçirebileceğimi düşünüyorum inciler metin taşı gibi iş yapmalı alındıktan 5 veya 10 dakika sonra tekrar gelmelidir.

ZJL9DG.jpg

qR4GlR.jpg

D9l7Rv.jpg

Filezillaya atılacaklar;
Kod:
Filezillaya atılacaklar dosyasının içindeki grup.txt ve group_group.txt dosyalarını /usr/game/share/locale/turkey'de bulunan kendi grup.txt ve group_group.txt dosyasına kodları ekleyiniz.

Mysql okutulacaklar;
Kod:
Mysql dosyasında bulunan mob_proto.sql dosyasının içinde bulunan kodları kendi mob_proto.sql dosyanıza ekleyiniz. Sakın değiştirmeyiniz.

Pack klasörü;
Kod:
Pack klasöründe bulunan root/npclist.txt dosyasının içindeki kodları kendi root/npclist.txt dosyasına ekleyiniz.

Quest;
Kod:
Quest klasöründe bulunan istiridye.lua'yı okutunuz!

Son olarak;
Kod:
anyela02_istiridye.epk & anyela02_istiridye.eix dosyalarını packın içine atıp index'e anyela02_istiridye ekleyiniz.

İstiridyeler için çok uğraştık istiridyeler hareket ediyor 3d çizilmiştir gif yapmayı bilmediğim için atamıyorum.
Not: İstiridyeler su kenarlarına ekli değildir metin taşı veya mob gibi iş gördürüp ekliyebilirsiniz.





Metin2 İstiridye Sistemi | LUA | DEVRİM YARATICAK

Metin2 oyununda quest sistemlerinden biri olan İstiridye sistemi, oyuncuların denizden değerli eşyalar kazanabileceği benzersiz bir mekaniktir. Bu yazıda, LUA dilinde yazılmış İstiridye sisteminin nasıl çalıştığını, nasıl geliştirileceğini ve neden devrim yarattığını detaylı olarak ele alacağız. Özellikle Metin2 sunucularında quest geliştirme konusunda çalışan geliştiriciler için önemli bir örnek teşkil eden bu sistem, hem teknik hem de oyun içi dengeler açısından incelenecektir.

İstiridye Sistemi Nedir?

İstiridye sistemi, Metin2 oyununda oyuncuların deniz kenarında istiridye açarak rastgele ödüller elde edeceği bir quest yapısıdır. Oyuncu, belirli bir seviyeye ulaşmışsa ve gerekli eşyaları taşıyorsa, deniz kenarında istiridye açabilir. Bu işlem sırasında LUA tabanlı komutlar devreye girer. Quest sistemi sayesinde oyuncu, açtığı her istiridyeden para, eşya veya nadiren özel ödüller kazanabilir. Bu sistem, oyuncuların daily aktiviteleri arasında yer alarak sunucuda kalıcı bir oynanış döngüsü sağlar.

LUA Dilinde İstiridye Sistemi Nasıl Çalışır?

Metin2’de quest sistemleri LUA dilinde yazılmaktadır. İstiridye sistemi de buna uygundur. LUA üzerinden yazılan bu sistem, trigger, timer, flag gibi yapılarla desteklenir. Örneğin, oyuncu istiridye açarken bir trigger tetiklenir. Bu trigger, quest dosyası içinde tanımlanmış bir fonksiyonu çağırır. Fonksiyon, random bir ödülleri seçer ve oyuncuya verir. Ayrıca flag sistemleriyle oyuncunun daha önce açtığı istiridye sayısı kontrol edilerek daily limit uygulanabilir.

Quest Dosyası Yapısı

Metin2 geliştiricileri için quest dosyası, İstiridye sistemini başlatmanın temelidir. Quest dosyası genellikle .lua uzantılıdır ve server tarafında çalıştırılır. Bu dosya içinde begin, end, state gibi anahtar kelimeler kullanılır. Örneğin bir İstiridye açma eylemi start_istiridye gibi bir state ile başlayabilir. Ardından when bloğu ile click olayı yakalanır. Bu esnada random ödüller listesi tanımlanır ve oyuncuya sunulur.

İstiridye Sisteminde Görev Zinciri ve Ödüller

Görev zinciri (chain) yapısı, İstiridye sistemine daha da derinlik katacaktır. Oyuncu, belirli sayıda istiridye açtığında özel ödüller kazanabilir. Bu gibi chain sistemleri, quest dosyasında flag ile takip edilir. Her istiridye açıldığında sayaç artar. Belirlenen limite ulaşıldığında yeni ödüller veya bonuslar verilir. Bu yapı, oyuncunun sunucuda daha uzun süre kalmasını teşvik eder.

Özel Quest ve Sunucu Geliştirmeleri

Metin2 sunucularında özel quest sistemleri, oyuncuların ilgisini çekmek açısından kritik öneme sahiptir. İstiridye sistemi gibi mekanikler, custom yapılarak sunucu kimliği kazandırabilir. Geliştiriciler, quest dosyalarını düzenlerken debug araçlarını kullanarak hataları tespit edebilir. LUA dilinde yazılan questlerde hata ayıklamak için log mesajları önemlidir. Bu sayede quest hataları kolayca çözülebilir.

Devrim Niteliğindeki Faktörler

İstiridye sistemi, Metin2’de daily aktiviteleri çeşitlendirerek oyunculara yenilik sunar. LUA tabanlı esnek yapısı sayesinde, geliştiriciler bu sistemi kolayca genişletebilir. Timer sistemleriyle sınırlı zamanlı etkinlikler, NPC entegrasyonlarıyla daha gelişmiş questler yapılabilir. Bu yönleriyle İstiridye sistemi, Metin2 sunucularında devrim yaratır.

Sonuç

Metin2 için yazılmış İstiridye sistemi, quest geliştirme açısından önemli bir örnektir. LUA dilinde yazılmış bu sistem, hem görev sisteminin detaylarını göstermekte hem de oyunculara keyifli vakit geçirmelerini sağlamaktadır. Geliştiriciler için debug, flag, state, trigger gibi yapılar, quest yazımında güçlü araçlardır. Metin2lobby.com olarak, quest sistemlerini geliştirmek isteyen geliştiriciler için bu tür örnekleri paylaşmaya devam edeceğiz.


Metin2 Oyster System | LUA | REVOLUTIONARY

The Oyster system in Metin2 is a unique mechanic where players can obtain valuable items from the sea. In this article, we will examine how the Oyster system works, which is one of the quest systems written in LUA, how it can be developed, and why it creates a revolution. This system serves as an important example for developers working on quest development on Metin2 servers and will be analyzed both technically and in terms of game balance.

What is the Oyster System?

The Oyster system allows players in Metin2 to open oysters near the sea shore and obtain random rewards. When a player reaches a certain level and possesses the required items, they can open oysters at the seaside. During this process, LUA-based commands are executed. Through the quest system, players can win money, items, or rarely special rewards from each opened oyster. This system is part of the daily activities of players, creating a persistent gameplay loop on the server.

How Does the Oyster System Work in LUA?

Metin2 quest systems are coded in LUA. The Oyster system follows the same structure. Commands such as trigger, timer, and flag support this system. For instance, when a player opens an oyster, a trigger is activated. This trigger calls a function defined within the quest file. The function selects a random reward and awards it to the player. Additionally, flag systems can track how many oysters a player has opened previously, allowing for daily limits to be enforced.

Structure of the Quest File

For Metin2 developers, the quest file is the foundation of the Oyster system. The quest file typically has a .lua extension and runs on the server side. Keywords such as begin, end, and state are used within the file. For example, an action to open an oyster might start with a state like start_oyster. Then, a click event is captured using a when block. At this point, a random list of rewards is generated and presented to the player.

Quest Chains and Rewards in the Oyster System

A quest chain structure adds depth to the Oyster system. Players may receive special rewards after opening a specific number of oysters. Such chain systems are tracked via flags within the quest file. Each opened oyster increments a counter. Once the predetermined limit is reached, new rewards or bonuses are granted. This structure encourages players to remain active on the server longer.

Custom Quests and Server Improvements

Custom quests are crucial for attracting player interest in Metin2 servers. Mechanics like the Oyster system can provide a unique identity to a server when customized. Developers can use debug tools while editing quest files to detect errors. Log messages are essential for debugging quests written in LUA. This makes resolving quest errors easier.

Revolutionary Aspects of the System

The Oyster system introduces innovation by diversifying daily activities in Metin2. Due to its flexible LUA-based structure, developers can easily expand this system. Limited-time events using timers, and advanced quests integrated with NPCs are possible. These aspects make the Oyster system revolutionary on Metin2 servers.

Conclusion

The Oyster system written for Metin2 is an important example in quest development. This system, coded in LUA, showcases the details of the quest system while providing enjoyable experiences for players. Structures such as debug, flag, state, and trigger serve as powerful tools for developers writing quests. On Metin2lobby.com, we will continue to share examples like these for developers looking to enhance their quest systems.​
 

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

Benzer konular

Geri
Üst Alt