Oyun süresi boyunca her 3 günde bir 10EP kuponu verir, 90 levelden sonra saymaya başlar. görev olarak gelir 10 dakikada bir kalan süre kontrol edilebilir.
Kod:
state start begin when login or levelup begin if pc.get_level() >= 90 then if pc.getqf("epDailyStage") == 0 then pc.setqf("epDailyStage",1) end pc.setqf("epDailyPlaytime", pc.get_playtime()) end send_letter("Oynama sürene göre EP ödülü ") end when button or info begin local odulVnum = 80017 local playTime1Day = 1 local playTimeDaily = {1,2,3,4,5,10,15,25,30,60} if pc.is_gm() then playTime1Day = 60 playTimeDaily = {1,2,3,4,5,10,15,25,30,60} else playTime1Day = 259200 playTimeDaily = {3,6,9,12,15,18,21,24,27,30} end local pcPlayTime = pc.get_playtime() local pc90lvTime = pc.getqf("epDailyPlaytime") local pcDailyStage = pc.getqf("epDailyStage") say_title("Oynama sürene göre EP ödülü ") say("") if pc.get_level() < 90 then say_reward("90 seviye üzeri olduğun zaman ödül kazanabilirsin.") send_letter("Oynama sürene göre EP ödülü ") return end local kalanSaniye = (playTime1Day*playTimeDaily[pcDailyStage]) - (pcPlayTime-pc90lvTime) if kalanSaniye <= 0 then say("Vaktin dolmuş, ödülünü alıyorsun!") say("İşte ödülün!") say("") say("[INSERT_IMAGE image_type;item|idx;"..odulVnum.."|title;"..item_name(odulVnum).."|index;0|total;1]") pc.give_item2(odulVnum) pc.setqf("epDailyStage", pcDailyStage+1) wait() else say("EP ödülünü kazanmak için "..kalanSaniye.." saniye daha[ENTER]oyunda vakit geçirmelisin.") say_reward("Unutmaki oyun süren anlık güncellenmez.[ENTER]Yaklaşık 10dakikada bir güncellenir.") wait() end send_letter("Oynama sürene göre EP ödülü ") end end
Online Süresine EP Questi [FİXLİ]: Metin2 Quest Sistemi ve Lua Scriptleriyle Gelişmiş Görev Oluşturma
Metin2 sunucularında oyun içi deneyimi artırmak ve oyuncuların aktif kalmasını sağlamak adına online süresine dayalı quest sistemleri oldukça popülerdir. Bu yazıda, Online Süresine EP Questi adlı sistemden bahsedecek ve nasıl düzeltildiğini, neden önemli olduğunu ve Metin2 quest geliştirme süreçlerinde nelere dikkat edilmesi gerektiğini inceleyeceğiz.
Metin2 Quest Sistemine Genel Bakış
Metin2, MMORPG deneyimini zenginleştirmek amacıyla güçlü bir quest sistemine sahiptir. Quest sistemi, oyunculara görevler vererek onları sunucuda aktif tutar, item veya EP kazanmalarını sağlar. Quest sistemi genellikle Lua diliyle yazılır ve Metin2 sunucularında script olarak entegre edilir. Quest dosyaları (.quest), oyuncunun belirli eylemleri gerçekleştirmesiyle tetiklenir.
Online Süresine Dayalı Quest Nedir?
Online süresine dayalı quest sistemi, oyuncunun belirli bir süre boyunca aktif kalması durumunda ödül almasını sağlar. Bu sistem genellikle günlük görevlerle birlikte kullanılır. Örneğin, oyuncu 2 saat aktif kalırsa EP (Experience Point) ödülü kazanabilir. Bu tür sistemler, oyuncuların uzun süre aktif kalmasını teşvik eder.
EP Questi Hakkında
EP Questi, oyuncuların belirli zaman dilimlerinde aktif kalması durumunda EP kazanmalarını sağlayan bir sistemdir. Ancak bu sistem bazı sunucularda hatalı çalışabilir. Bu hata genellikle Lua scriptlerinde zamanlayıcı (timer) veya flag yönetimi eksikliğinden kaynaklanır. Bu yazıda ele alınan 'Online Süresine EP Questi [FİXLİ]' versiyonu, bu hataları düzelterek daha stabil bir şekilde çalışmaktadır.
Quest Dosyasının Yapısı
Bir Metin2 quest dosyası genellikle şu yapıya sahiptir:
- Quest başlangıcı (begin)
- Trigger (tetikleyici)
- Timer (zamanlayıcı)
- Flag (bayrak)
- Reward (ödül)
- Quest sonu (end)
Fixli Versiyonun Avantajları
Fixli versiyon, quest sistemine ait hataları gidererek daha kararlı bir şekilde çalışmasını sağlar. Özellikle zamanlayıcı (timer) ve bayrak (flag) yönetiminde yapılan iyileştirmeler sayesinde sistem daha doğru şekilde çalışır. Bu da oyuncuların sürelerine göre EP kazanmasını sağlar ve sunucu tarafında istenmeyen durumların önüne geçer.
Quest Geliştirme ve Debugging
Quest geliştirme sürecinde en çok karşılaşılan sorunlardan birisi debugging yani hata ayıklamadır. Lua scriptlerinde küçük bir yazım hatası bile questin çalışmamasına sebep olabilir. Bu yüzden quest yazımı sırasında dikkatli olunmalı, test aşaması mutlaka yapılmalıdır.
Özel Quest ve Daily Quest Farkı
Daily quest, oyuncuya her gün verilen görevlerdir ve genellikle sabah saatlerinde sıfırlanır. Özel quest ise daha karmaşık senaryolara sahip olabilir ve tekrarlanmayan görevlerdir. Online süresine dayalı questler genellikle daily görevler arasında yer alır.
Metin2 Sunucularında Quest Entegrasyonu
Sunucuya quest eklemek için genellikle server core dosyalarına müdahale edilir. Quest dosyası client ve game core'a entegre edilir. Doğru entegrasyon için hem server hem de client tarafında değişiklikler yapılması gerekir.
Martysama ve Metin2Dev Quest Sistemleri
Martysama ve Metin2Dev gibi topluluklar, Metin2 quest sistemleri üzerine birçok örnek ve script paylaşmaktadır. Bu kaynaklar, geliştiriciler için oldukça değerlidir ve quest geliştirme sürecini hızlandırır.
Sonuç
Online süresine dayalı EP quest sistemi, oyuncuların sunucuda daha uzun süre kalmasını sağlar. Fixli versiyon ile birlikte sistem daha kararlı çalışır ve sunucu yöneticileri için daha az sorun yaratır. Quest geliştirme, Metin2 için kritik öneme sahiptir ve doğru yapıldığında oyuncu memnuniyetini artırır.
Fixed Online Time-Based EP Quest for Metin2: Advanced Quest Creation with Lua Scripts
To enhance the in-game experience and keep players active, time-based quest systems are highly popular on Metin2 servers. In this article, we will discuss the system known as 'Online Time-Based EP Quest', explain how it was fixed, why it is important, and what considerations should be made during Metin2 quest development processes.
Overview of the Metin2 Quest System
Metin2 features a robust quest system designed to enrich the MMORPG experience. The quest system assigns tasks to players, keeping them active on the server while rewarding them with items or Experience Points (EP). This system is typically written in Lua and integrated into Metin2 servers as scripts. Quest files (.quest) are triggered by specific player actions.
What is Time-Based Quest?
Time-based quests reward players after they stay active for a certain duration. This type of system is often used alongside daily quests. For example, if a player remains active for two hours, they might receive an EP reward. Such systems encourage prolonged player activity.
About EP Quest
The EP Quest allows players to earn Experience Points by staying online for a set amount of time. However, this system may not function properly on some servers due to errors in Lua scripts, particularly related to timer or flag management. The version discussed here, 'Fixed Online Time-Based EP Quest', corrects these issues and operates more stably.
Structure of Quest Files
A typical Metin2 quest file follows this structure:
- Quest start (begin)
- Trigger
- Timer
- Flag
- Reward
- Quest end (end)
Advantages of the Fixed Version
The fixed version resolves common errors in the quest system, allowing it to operate more reliably. Improvements in timer and flag handling ensure accurate rewards based on player online time, preventing unwanted server-side behaviors.
Quest Development and Debugging
One of the most common challenges in quest development is debugging. Even minor syntax errors in Lua scripts can prevent a quest from functioning. Therefore, careful attention must be paid during development, and thorough testing is essential.
Difference Between Custom Quests and Daily Quests
Daily quests reset each day and are assigned to players regularly. Custom quests may involve complex scenarios and are usually non-repeating. Time-based quests often fall under the daily quest category.
Quest Integration in Metin2 Servers
Adding quests to a server typically requires modifications to server core files. The quest file must be integrated into both the client and game core. Proper integration involves changes on both the server and client sides.
Martysama and Metin2Dev Quest Systems
Communities like Martysama and Metin2Dev share numerous examples and scripts related to Metin2 quest systems. These resources are invaluable for developers and significantly speed up the quest development process.
Conclusion
Time-based EP quest systems encourage longer play sessions by rewarding online time. With the fixed version, the system runs more reliably and causes fewer issues for server administrators. Quest development is critical for Metin2 and, when done correctly, enhances player satisfaction.
