Kod:
quest vs_turnuva begin state start begin when login with pc.[/FONT]getqf("vsdesin") == 0 and game.get_event_flag("vs_turnuva") == 1 and pc.getqf("uyarildin2") == 0 begin say_title("Yu-Hwan:") say("") say("Hey, sen! Güçlü olduğunu mu sanıyorsun?") say("Buradan pek güçlü gibi görünmüyorsun.") say("Öyleyse gel kendini turnuvada kanıtla.") say("2. köyde seni bekliyorum.") say("") pc.setqf("uyarildin2",1) end when login with pc.getqf("vsdesin") == 1 and pc.getqf("uyarildin2") == 1 and game.get_event_flag("turnuva") == 0 begin pc.setqf("vsdesin",0) pc.setqf("uyarildin2",0) end when 20017.chat."Turnuvaya katıl" with game.get_event_flag("vs_turnuva") == 1 begin if pc.get_level() < 86 then say_title("Yu-Hwan:") say("Turnuvaya katılabilecek kadar güçlü olduğuna") say("gerçekten inanıyor musun? Cesaretine hayran") say("kaldım. Ama sadece cesaretli olmak yetmiyor.") say("Biraz güçlenince tekrar gel. O zaman belki") say("biraz şansın olur.") say("") say_reward("Turnuvaya katılmak için en az 86. seviyede") say_reward("olman gerekiyor.") elseif pc.getqf("vsdesin") == 1 then say_title("Yu-Hwan:") say("") say("Zaten turnuvaya kayıtlısın. Bir daha kayıt olmak") say("istemene gerçekten anlam veremiyorum. Sen ne") say("yapıyorsun? Kendinde misin?") else say_title("Yu-Hwan:") say("") say("Hey, cesur savaşçı! Bileğine güveniyor musun?") say("") wait() say_title(""..pc.get_name()..":") say("") say("Ne sanıyorsun? Oradan bakınca çocuk gibi mi") say("görünüyorum? Tabiki kendime güveniyorum!") say("") wait() say_title("Yu-Hwan:") say("") say("Tamam, tamam...Sakin ol bakalım. Seni turnuvaya") say("kayıt edeceğim. Fakat bilmen gereken şeyler var.") say("") wait() say_title("Yu-Hwan:") say("") say("Rakibin kura ile belirlenecek. Kendi krallığından") say("ya da farklı krallıklardan rakiplerle") say("karşılaşacaksın.") say("Karşılaşmalar, Eğitim arenasında olacak.") say("Her türlü iksiri ve nesne market eşyasını dövüş ") say("sırasında kullanabilirsin. Rakibini 3 kez yenen") say("Bir üst tura geçer. Ne zaman dövüşeceğini daha ") say("sonra öğreneceksin. Şimdilik beklemede kal!") say("") say_reward(""..pc.get_name()..", turnuvaya kayıt oldun.") pc.setqf("vsdesin",1) f = io.output("data/vs_turnuva/"..pc.get_name().."___"..pc.get_level()..".txt") --io.write("Report User : "..sname.."\n Raporluyan Kişi : "..name.."\n Şikayet : "..sikayet.."") f:flush() f:close() end end end end
Yukarıdaki kodu metin belgesine yapıştırıp '' vs_turnuva.quest Olarak Kaydediyoryz
Daha Sonra :
usr/game/share/locale/turkey/quest ( Atıyoruz Filezilladan )
Putty Girip
usr/game/share/locale/turkey/quest [ ENTER ]
./qc vs_turnuva.quest [ ENTER ]
Reboot Atın Ve Kullanın
Daha Sonra :
usr/game/share/locale/turkey/quest ( Atıyoruz Filezilladan )
Putty Girip
usr/game/share/locale/turkey/quest [ ENTER ]
./qc vs_turnuva.quest [ ENTER ]
Reboot Atın Ve Kullanın
Ws Turnuva Quest'i (Yeni)
Metin2 Lobby olarak sunucularınızda kullanabileceğiniz, turnuva temalı yeni bir quest sistemi olan Ws Turnuva Quest'i hakkında detaylı bilgileri sizler için derledik. Bu quest, Metin2 oyuncuları için turnuvalarda rekabet ortamını artırmayı amaçlayan, lua tabanlı, özelleştirilebilir bir sistemdir. Quest sistemi sayesinde oyuncular turnuvalara katılarak ödül kazanabilir, seviye atlatabilir ve sunucudaki sosyal etkileşimi artırabilirler.
Ws Turnuva Quest nedir?
Ws Turnuva Quest, Metin2 sunucularında turnuva sistemlerini daha etkileşimli ve ödüllendirici hale getirmek için tasarlanmış özel bir quest yapısıdır. Oyuncular, turnuva etkinliklerine katıldıklarında, belirli görevleri tamamlayarak item ve exp gibi ödüller kazanabilirler. Bu quest, lua dilinde yazılmıştır ve Metin2 geliştiricileri tarafından kolayca özelleştirilebilir.
Ws Turnuva Quest'in Özellikleri:
- Katılımcı oyunculara özel görevler atar.
- Turnuva bittikten sonra ödül dağıtımını otomatik yapar.
- Oyuncuların turnuva skoruna göre farklı ödüller verir.
- Zamanlayıcı (timer) destekli çalışır.
- NPC ile entegre çalışır.
- Oyuncu seviyesine göre görevler değişebilir.
Quest Dosyası Nasıl Eklenir?
Ws Turnuva Quest'in doğru şekilde çalışması için, Metin2 sunucu tarafında uygun lua dosyasının yüklenmesi gerekir. Dosya, quest klasörüne konulmalı ve server_info.lua üzerinden sisteme tanıtılmaldır. Quest başlatma komutları ve durum kontrolü gibi yapılar, lua scripti üzerinden yönetilir.
Quest Trigger ve Flag Kullanımı:
Quest sistemi, oyuncunun turnuvaya katılımını ve skorunu takip edebilmek için özel trigger ve flag yapılarını kullanır. Örneğin, turnuvaya katılan oyuncu için bir flag değeri ayarlanır ve bu değer üzerinden ödül verilir. State yapısı ile de questin hangi aşamada olduğu takip edilir.
Reward Sistemi:
Ws Turnuva Quest sisteminde, oyuncular turnuva sonucuna göre farklı ödüller alabilirler. Kazananlar için özel item ödülleri, dereceye girenler için exp bonusu gibi yapılar özelleştirilebilir. Bu ödüller quest scripti üzerinde tanımlanır ve otomatik olarak dağıtılır.
Quest Hata Ayıklama ve Geliştirme:
Metin2 geliştiricileri, quest sisteminde karşılaştıkları hataları çözmek için debug işlemleri yapabilirler. Lua dili bilgisi olan geliştiriciler, quest dosyalarını düzenleyerek sistemi istedikleri gibi genişletebilirler. Metin2Dev veya MartySama gibi platformlardan örnek scriptler de alınabilir.
Daily veya Özel Turnuva Questleri:
Ws Turnuva Quest, aynı zamanda günlük turnuva etkinlikleri için de kullanılabilir. Günlük görev sistemi sayesinde oyuncular her gün turnuvaya katılabilecek ve küçük ödüller kazanabileceklerdir. Bu da sunucu etkinliğini artırır.
Ws Turnuva Quest, Metin2 sunucularında turnuva sistemlerini daha eğlenceli ve ödüllendirici hale getirir. Oyuncuların rekabet duygusunu artırırken, aynı zamanda sunucu içi etkileşimi de destekler.
Ws Tournament Quest (New)
Metin2 Lobby presents detailed information about the new tournament-themed quest system called Ws Tournament Quest which you can use on your servers. This quest is a lua-based, customizable system designed to enhance the competitive atmosphere in tournaments for Metin2 players. Through this quest system, players can participate in tournaments, earn rewards, level up, and increase social interaction within the server.
What is Ws Tournament Quest?
Ws Tournament Quest is a special quest structure designed to make tournament systems more interactive and rewarding in Metin2 servers. Players participating in tournament events can earn rewards such as items and exp by completing specific tasks. This quest is written in lua and can be easily customized by Metin2 developers.
Features of Ws Tournament Quest:
- Assigns special tasks to participating players.
- Automatically distributes rewards after the tournament ends.
- Provides different rewards based on player's tournament score.
- Works with timer support.
- Integrates with NPC.
- Tasks vary according to player level.
How to Add the Quest File?
For Ws Tournament Quest to function correctly, the appropriate lua file must be uploaded to the Metin2 server side. The file should be placed into the quest folder and registered via server_info.lua. Starting commands and status checks are managed through the lua script.
Quest Trigger and Flag Usage:
The quest system uses special trigger and flag structures to track player participation and scores in tournaments. For example, a flag value is set for players joining the tournament and rewards are distributed based on this value. The state structure is used to monitor the current stage of the quest.
Reward System:
In the Ws Tournament Quest system, players receive different rewards depending on their tournament results. Winners can receive special item rewards, while top finishers may gain exp bonuses. These rewards are defined in the quest script and automatically distributed.
Quest Debugging and Development:
Metin2 developers can perform debug operations to resolve errors encountered in the quest system. Developers familiar with lua can modify the quest files to extend the system as desired. Example scripts can also be obtained from platforms like Metin2Dev or MartySama.
Daily or Custom Tournament Quests:
Ws Tournament Quest can also be used for daily tournament events. With a daily task system, players can join tournaments every day and earn small rewards, increasing server activity.
Ws Tournament Quest makes tournament systems more fun and rewarding in Metin2 servers. While enhancing the competitive spirit among players, it also supports in-server interactions.
