Herkese selamunaleyküm
Aslında çok basit bir paylaşım ama olsun toplu halde paylaşan olmadığı için paylaşıyorum işine yarayan olur.
Gelelim konumuza oyuna başlar başlamaz bazı serverlerde şebnem özellikleri aktif olarak veriliyordu.
Neden sadece şebnem özellikleri ?
Mesela neden başkangıçta ejderha tanrı zeka - savunma - yaşam - saldırı efsunları verilmesin veya başlar başlamaz hareket hızı verilsin rüzgarın ayakkabısı yerine takar başka birşey.
Mesela alttaki kodu give_basic dosyamıza eklediğimizde başlar başlamaz
365 günlük 20 delici özelliği aktif hale geliyor.
Navicat item_attr dosyamızda
CRITICAL_PCT karşılığı kritiktir.
Mesela başlangıçta 50 hareket hızı eklemek istiyoruz
give_basic_weapon dosyamıza bunu ekliyoruz oldu bitti
Yani burda anlatmak istediğim
Başlangıçta eklemek istediğimiz özelliği Navicat item_attr türkçe karşılığını bulup MOV_SPEED Yerine saldırı hızı eklemek istiyorsak ATT_SPEED yazmak
İtem_attr türkçe karşılığını araştırıp bulabilirsiniz veya araştırmak istemeyenler için ben yinede paylaşıyorum
Burdan eklemek istediğinizi seçip ekleyebilirsiniz ben bir tane daha örnek veriyim Yelpaze savunması yapalım.
give_basic_weapon dosyamızı açalım yelpaze savunmasının item_attrdeki koduna bakalım RESIST_ELEC hemen ekleyelim ve give_basic dosyamıza yazalım.
Bu kodu give_basic dosyanıza eklediğinizde 365 gün boyunca 15 yelpaze savunması etkin olacak.
Mesela mesela
Basit olduğunu başta yazdım sövmeyin
Aslında çok basit bir paylaşım ama olsun toplu halde paylaşan olmadığı için paylaşıyorum işine yarayan olur.
Gelelim konumuza oyuna başlar başlamaz bazı serverlerde şebnem özellikleri aktif olarak veriliyordu.
Neden sadece şebnem özellikleri ?
Mesela neden başkangıçta ejderha tanrı zeka - savunma - yaşam - saldırı efsunları verilmesin veya başlar başlamaz hareket hızı verilsin rüzgarın ayakkabısı yerine takar başka birşey.
Mesela alttaki kodu give_basic dosyamıza eklediğimizde başlar başlamaz
Kod:
affect.add_collect(apply.CRITICAL_PCT, 20, 60*60*24*365)
365 günlük 20 delici özelliği aktif hale geliyor.
Navicat item_attr dosyamızda
CRITICAL_PCT karşılığı kritiktir.
Mesela başlangıçta 50 hareket hızı eklemek istiyoruz
Kod:
affect.add_collect(apply.MOV_SPEED, 50, 60*60*24*365)
give_basic_weapon dosyamıza bunu ekliyoruz oldu bitti
Yani burda anlatmak istediğim
Başlangıçta eklemek istediğimiz özelliği Navicat item_attr türkçe karşılığını bulup MOV_SPEED Yerine saldırı hızı eklemek istiyorsak ATT_SPEED yazmak
İtem_attr türkçe karşılığını araştırıp bulabilirsiniz veya araştırmak istemeyenler için ben yinede paylaşıyorum
Kod:
STR Güç INT Zeka CON Yaşam Enerjisi MAX_SP SP MAX_HP HP DEX Çeviklik ATT_SPEED Atak Hızı MOV_SPEED Koşma Hızı CAST_SPEED Büyü Hızı HP_REGEN HP Üretimi SP_REGEN SP Üretimi POISON_PCT Zehirleme değişimi STUN_PCT Sersemletme Şansı SLOW_PCT Yavaşlatma Şansı CRITICAL_PCT Krtik Vuruş Şansı PENETRATE_PCT Delici Vuruş Şansı ATTBONUS_HUMAN Yarı insanlara Karşı Güç ATTBONUS_ANIMAL Hayvanlara Karşı Güç ATTBONUS_ORC Orklara Karşı Güç ATTBONUS_MILGYO Mistiklere Karşı güç ATTBONUS_UNDEAD Ölümsüzlere Karşı Güç ATTBONUS_DEVIL Şeytanlara Karşı Güç STEAL_HP Karşıdaki Düşmanın HP Çalma STEAL_SP Karşıdaki Düşmanın SP Çalma MANA_BURN_PCT Sp çalma şansı BLOCK Ataklara Karşı Blok Şansı DODGE Ataklara Karşı Yansıtma Şansı RESIST_SWORD Kılıç Savunması RESIST_TWOHAND Çift-El Savunması RESIST_DAGGER Bıçak Savunması RESIST_BELL Çan Savunması RESIST_FAN Rüzgara Karşı Savunma RESIST_BOW Oklara Karşı Savunma RESIST_FIRE Ateşe Karşı Savunma RESIST_ELEC Yelpaze savunması RESIST_MAGIC Büyüye Karşı Savunma RESIST_WIND Rüzgara Karşı Savunma REFLECT_MELEE Vücut Ataklarına Dayanıklılık POISON_REDUCE Zehirleme Değişimi EXP_DOUBLE_BONUS Exp Bonus Şansı GOLD_DOUBLE_BONUS Altın Düşürme Şansı ITEM_DROP_BONUS İtem Düşürme Şansı IMMUNE_STUN Sersemlık Karşısında Bağışıklık IMMUNE_SLOW Yavaşlatma Karsınında Bağışıklık
Burdan eklemek istediğinizi seçip ekleyebilirsiniz ben bir tane daha örnek veriyim Yelpaze savunması yapalım.
give_basic_weapon dosyamızı açalım yelpaze savunmasının item_attrdeki koduna bakalım RESIST_ELEC hemen ekleyelim ve give_basic dosyamıza yazalım.
Kod:
affect.add_collect(apply.RESIST_ELEC, 15, 60*60*24*365)
Bu kodu give_basic dosyanıza eklediğinizde 365 gün boyunca 15 yelpaze savunması etkin olacak.
Mesela mesela
Basit olduğunu başta yazdım sövmeyin
Metin2 Başlangıçta Kalıcı Özellikler Verme
Metin2 sunucularında oyuncuların oyun başlangıcında belirli kalıcı özellikler alması, hem oyuncu deneyimini artırır hem de sunucu sahiplerinin oyuna daha fazla derinlik katmasını sağlar.
Metin2, özellikle MMORPG severler arasında popüler olan bir oyundur. Bu oyunun özelleştirilmiş sunucularında geliştirilen quest sistemleri, oyuncuların ilerlemesini yönlendiren ve onlara bonus özellikler kazandıran önemli yapı taşlarıdır. Bu yazıda, Metin2 oyununda oyuncuya başlangıçta kalıcı özellikler vermenin yollarına odaklanacağız. Özellikle quest, lua, quest script gibi kavramlara değinerek bu sistemin nasıl kurulabileceğini detaylandıracağız.
Kalıcı Özellik Nedir?
Kalıcı özellik, oyuncuya oyun boyunca etki edecek bonuslardır. Örneğin, bir oyuncuya başlangıçta +%10 HP artışı veya +%5 saldırı gücü gibi etkiler verilebilir. Bu özellikler genellikle karakterin yaşam süresince devam eden avantajlar sağlar. Bu tür bonuslar, oyuncuların daha erken seviyelerde bile güçlü hissetmesini sağlar ve oyun içi motivasyonu artırır.
Quest Sistemi ile Özellik Atama
Metin2'de quest sistemleri, Lua dili kullanılarak geliştirilir. Quest dosyaları genellikle .lua uzantılıdır ve sunucu tarafında çalışır. Oyuncu giriş yaptığında otomatik olarak tetiklenecek bir quest tanımlanabilir. Bu quest ile oyuncuya kalıcı özellikler verilebilir. Örneğin, begin bloğu ile oyuncu giriş yaptığı an yakalanabilir:
Kod:
[B]quest[/B] [I]baslangic_bonus[/I] [B]begin[/B][BR][/BR][B]state[/B] [I]start begin[/I][BR][/BR][B]when[/B] [I]login[/I][BR][/BR][B]do[/B][BR][/BR][B]char[/B].[I]set_hp_bonus[/I](10)[BR][/BR][B]char[/B].[I]set_attack_bonus[/I](5)[BR][/BR][B]end[/B][BR][/BR][B]end[/B]
Yukarıdaki örnek, oyuncu giriş yaptığı anda +%10 HP ve +%5 saldırı bonusu verir. Tabii ki gerçek sistemlerde bu değerler doğrudan karakterin mevcut özelliklerine eklenmez; genellikle stat bonusu olarak saklanır ve oyun içi formüllere entegre edilir.
Quest Script Geliştirme Yöntemleri
Metin2 quest geliştirme sürecinde dikkat edilmesi gereken bazı önemli noktalar vardır. Öncelikle Lua diline ve Metin2'nin sunucu tarafı komutlarına aşina olunmalıdır. Ayrıca, quest hatalarını ayıklamak için debug araçlarını kullanmak önemlidir. Hatalar, oyuncunun questin doğru şekilde tetiklenmemesine neden olabilir. Quest sistemlerinde flag adı verilen durum bayrakları da sıkça kullanılır. Bu bayraklar, questin hangi aşamada olduğunu takip etmede yardımcı olur.
Kalıcı Özelliklerin Sunucu Yapılandırması
Oyuncuya verilen kalıcı özelliklerin kalıcı olması için, sunucu tarafında bu özelliklerin veritabanına yazılması gerekir. Bu işlem genellikle karakterin login olduğu anda yapılır. Eğer sadece geçici bonus veriliyorsa, karakter tekrar giriş yaptığında bu özellikler kaybolabilir. Bu yüzden, kalıcı bonuslar için veritabanı güncellemesi yapılmalıdır. Sunucu yapılandırmasında dikkat edilmesi gereken bir diğer konu ise performans optimizasyonudur. Her oyuncu girişinde çalışan bir quest, büyük sunucularda sistem üzerinde ciddi yük oluşturabilir.
Bonus Özelliklerin Çeşitlendirilmesi
Oyunculara verilecek bonuslar sadece saldırı ve savunma ile sınırlı değildir. XP çarpanı, hareket hızı, düşman öldürme奖金 gibi birçok farklı bonus tanımlanabilir. Bu bonuslar, oyuncuların farklı stratejiler geliştirmesini sağlar. Ayrıca, günlük görev sistemleri ile birleştirildiğinde oyunculara ekstra avantajlar sunabilir.
Sonuç
Metin2 sunucularında kalıcı özelliklerin verilmesi, oyuncu sadakati ve oyun içi deneyimi ciddi anlamda artırır. Quest sistemleri bu konuda oldukça esneklik sunar. Ancak, doğru yapılandırmalar ve testler olmadan hatalar oluşabilir. Bu nedenle, quest development süreci titizlikle yapılmalıdır. Metin2Lobby üzerinden sunucularınıza özel quest sistemleri hakkında daha fazla bilgiye ulaşabilirsiniz.
Granting Permanent Stats at Start in Metin2
In Metin2 servers, granting players permanent stats upon game start enhances both player experience and provides server owners with additional depth to their gameplay.
Metin2 is a popular MMORPG among gamers. Customized servers of this game often feature developed quest systems that guide player progression and provide them with bonuses. In this article, we will focus on how to grant players permanent stats at the beginning of the game. We will discuss concepts like quest, lua, quest script, and explain how such systems can be implemented.
What Are Permanent Stats?
Permanent stats are bonuses granted to a player that last throughout the entire game session. For example, +%10 HP increase or +%5 attack power can be given to a player. These stats offer long-term advantages to the character and remain effective during the gameplay. Such bonuses help early-level players feel stronger and increase their motivation within the game.
Assigning Stats via Quest System
In Metin2, quest systems are developed using the Lua language. Quest files typically have a .lua extension and run on the server-side. A quest can be set up to trigger automatically upon player login, allowing for permanent stats to be granted. For instance, the begin block can catch the moment when the player logs in:
Kod:
[B]quest[/B] [I]start_bonus[/I] [B]begin[/B][BR][/BR][B]state[/B] [I]start begin[/I][BR][/BR][B]when[/B] [I]login[/I][BR][/BR][B]do[/B][BR][/BR][B]char[/B].[I]set_hp_bonus[/I](10)[BR][/BR][B]char[/B].[I]set_attack_bonus[/I](5)[BR][/BR][B]end[/B][BR][/BR][B]end[/B]
The above example grants +%10 HP and +%5 attack bonus upon login. Of course, in real systems, these values are not added directly to the character’s current stats but are saved as stat bonuses and integrated into in-game formulas.
Methods of Developing Quest Scripts
There are several important points to consider while developing Metin2 quests. First, familiarity with the Lua language and server-side commands of Metin2 is essential. Moreover, debugging tools must be used to fix errors in quests. Errors may prevent quests from triggering correctly. Flag variables are commonly used in quest systems to track the current state of a quest.
Server Configuration for Permanent Stats
To ensure that granted stats are permanent, they must be written to the database on the server side. This usually happens when the character logs in. If only temporary bonuses are granted, they might disappear after the next login. Therefore, database updates are necessary for permanent bonuses. Another important factor in server configuration is performance optimization. A quest running on every player login could create significant load on larger servers.
Diversifying Bonus Stats
Bonuses given to players are not limited to attack and defense. XP multipliers, movement speed, monster kill rewards, and more can be defined. These bonuses encourage players to develop different strategies. Additionally, when combined with daily quest systems, extra benefits can be offered to players.
Conclusion
Granting permanent stats in Metin2 servers significantly increases player loyalty and in-game experience. Quest systems offer great flexibility in this regard. However, without proper configurations and testing, errors may occur. Thus, quest development should be handled carefully. You can find more information about custom quest systems for your servers on Metin2Lobby.
