Kod:
quest Vector_exphediye begin state start begin
Kod:
when 20095.chat."Gezgin Senmisin ?" begin say_title(mob_name(npc.get_race())..":") if (0 > get_global_time() - pc.getqf("zweite")) then say("üzgünüm.") say("10 dakika sonra gelin.") return end say_title("Merhaba "..pc.get_name().." ") say_title("Eger Bir Kişiye Exp Hediye.") say_title("Etmek İstiyorsan Doğru Yerdesin ") say_title("Unutma Verecegin Exp Kadar") say_title("Yang Miktarında Düşecektir.") say_title("Bana İsmini Ver O Kişinin.") local sname = input() local u_vid = find_pc_by_name(sname) local m_vid = pc.get_vid() if (sname == "" or sname == pc.get_name() or u_vid == 0) then return end say_title(mob_name(npc.get_race())..":") say("") say_title("Ne kadar Exp Göndereceksin?") say_title("Örnek 300 ") say_title("Ayni Zamanda Yang Miktarında Azalacak!") say_title("Unutma! Yang Miktarından Fazla Exp") say_title("Gönderemezsin.") local exp = tonumber(input()) if (exp == "" or exp == nil) then return end if (pc.get_exp() < exp) then say_reward(exp.." yang paranız yok.") say_reward("Hile yapmayınız !") return end local old = pc.select(u_vid) local u_level = pc.get_level() local m_level = pc.get_level() pc.select(old) if (m_level - u_level > 15 or u_level - m_level > 15) then say(sname.." ile aranızda en az") say("15 level fark olması gerekiyor bu fark çok fazla şuan.") return end local frage = confirm(u_vid, pc.name.." "..exp.." Göndermek istiyor?",30) if (frage == CONFIRM_OK) then local m_name = pc.name pc.change_gold(-exp) pc.change_gold(-exp) pc.change_gold(-exp) pc.setqf("status",1) pc.setqf("zweite",get_global_time()) local old = pc.select(u_vid) pc.give_exp2(exp) pc.setqf("status",1) pc.setqf("zweite",get_global_time()) pc.select(old) say_title(mob_name(npc.get_race())..":") say("") say_title(sname.. " Teklifini kabul etti.") say_title("Hesabından Giden Yang : "..exp) say_title("Hediye Edilen Exp : "..exp) say_title(sname.. " Eminim Seni Çok Sevmiştir.") say("") wait() setskin(NOWINDOW) pc.setqf("u_gold",exp) pc.setqf("m_gold",exp) else say_title(mob_name(npc.get_race())..":") say("") say(sname.. " Teklifini Redetti.") end end end end
questin mantıgını anlatayım istedigin bi kişiye exp hediye ediyosunuz ayrıca hediye ettiğiniz exp miktarı kadar paranız gidiyor.karşı taraf 30 saniye içinde kabul yada reddetmesi gerekir.20095 hangi npcde olcagı
kayıtlı olmayan bi oyuncu yazıldıgında panel kapanır.
açık olmayan bi oyuncu yazdıgında ne oldugunu bilmiyorum denemedim.yeteri derecede parası yoksa exp göndermez.
quest kurulumu;
yeni bi metin2 belgesi açıp ismini hediye uzantısını quest yapın hediye.quest şeklinde yukarıda ki verdigim kodları içine yapıştırın ftp /usr/game/share/locale/turkey/quest dizinine atın
putty girip sırasıyla
cd /usr/game/share/locale/turkey/quest
./qc hediye.quest
yazın oyun içinden /reload q çekin yedek almadan işlem yapmayın sorumluluk kabul etmem.quest denendi sorunsuz.
[/QUOTE]
Metin2 Exp Hediye Etme Quest Sistemi Nedir?
Metin2 oyununda quest sistemleri, oyuncuların oyun içinde ilerlemelerini destekleyen temel yapı taşlarından biridir. Bu sistem sayesinde oyuncular görevleri tamamlayarak deneyim puanı, item ya da diğer ödüller kazanabilirler.
Exp Hediye Etme Quest terimi, oyuncuya görev tamamlama karşılığı olarak belirli miktarda experience (exp) kazandıran özel bir quest türüdür. Bu tür questler, genellikle yeni başlayan oyuncuların seviye atlamalarını kolaylaştırmak veya belirli olaylara özel ödüller sunmak için tasarlanır.
Quest sistemlerinde Lua dili, Metin2'nin sunucu tarafında çalışan script dilidir. Exp hediye etme quest sistemini kurmak için Lua scriptleri yazılır. Örnek olarak bir quest dosyası şu şekilde olabilir:
quest exp_gift begin
state start begin
when login or levelup with pc.level < 30 begin
say('Merhaba, yeni başlayanlar için özel exp ödülü!')
pc.give_exp2(500000)
end
end
end
Bu script, oyuncu giriş yaptığında veya 30. seviyenin altında iken seviye atladığında 500000 exp puanı otomatik olarak verir. Quest yazımında dikkat edilmesi gereken bazı önemli unsurlar vardır. Bunlar; quest dosyasının doğru dizine konumlandırılması, trigger'ların doğru tanımlanması ve exp miktarının sunucu kurallarına uygun olmasıdır.
Quest Geliştirme Süreci
Metin2 quest geliştirme sürecinde ilk adım, hangi olaya karşılık hangi ödülün verileceğini belirlemektir. Örneğin günlük görev (daily quest), login quest, npc ile tetiklenen quest gibi. Bu süreçte quest flag ve state yapıları önemlidir. Flag’ler, oyuncunun quest durumunu takip ederken, state’ler quest’in mevcut aşamasını gösterir.
Hata Ayıklama (Debug) süreci de quest geliştirme sürecinin ayrılmaz bir parçasıdır. Yanlış yazılmış bir satır, tüm quest’in çalışmamasına neden olabilir. Debug yaparken log dosyaları incelenmeli ve test işlemleri yapılmalıdır. Quest hataları genellikle syntax hatası, eksik parametre veya yanlış event kullanımı şeklindedir.
Exp Reward Özellikleri
Exp reward, oyuncunun quest tamamlama karşılığı alacağı deneyim puanıdır. Bu değer, pc.give_exp2() fonksiyonu ile verilir. Bu fonksiyon, verilen exp miktarını doğrudan karakterin seviyesine ekler. Exp miktarı, sunucunun ekonomisine ve seviye atlama hızına göre ayarlanmalıdır.
Exp hediye etme quest sistemleri, Metin2 sunucularında kullanıcı memnuniyetini artırmak ve oyuncuların aktif kalmasını sağlamak için yaygın bir yöntemdir. Özellikle yeni oyuncular için hazırlanan bu tür questler, oyuna adapte olma süresini kısaltır.
Sonuç
Exp hediye etme quest sistemleri, Metin2 sunucularında kullanıcı deneyimini zenginleştirmek için güçlü bir araçtır. Doğru tasarlanmış bir quest, hem eğlence hem de ödül anlamında oyuncular için değerlidir. Quest sistemleri hakkında daha fazla bilgi edinmek isterseniz Metin2Lobby sitemizi ziyaret edebilirsiniz.
What is Metin2 Exp Gift Quest System?
In the game Metin2, quest systems are one of the core elements that support player progression within the game. Through these systems, players can earn experience points, items, or other rewards by completing quests.
Exp Gift Quest refers to a special type of quest that awards the player with a certain amount of experience (exp) upon completion. These types of quests are typically designed to help newer players level up faster or offer special rewards for specific events.
In quest systems, the Lua language is the scripting language used on the server-side of Metin2. Lua scripts are written to implement exp gift quest systems. For example, a quest file might look like this:
quest exp_gift begin
state start begin
when login or levelup with pc.level < 30 begin
say('Hello, special exp reward for newcomers!')
pc.give_exp2(500000)
end
end
end
This script automatically gives 500,000 exp points when the player logs in or levels up while under level 30. There are important factors to consider when writing quests, such as placing the quest file in the correct directory, defining triggers correctly, and ensuring the exp amount fits the server's rules.
Quest Development Process
The first step in the Metin2 quest development process is determining which reward corresponds to which event. For instance, daily quests, login quests, or NPC-triggered quests. During this process, quest flags and states are crucial. Flags track the player's quest status, while states indicate the current stage of the quest.
Debugging is also an inseparable part of quest development. A single incorrectly written line can cause the entire quest to malfunction. When debugging, log files should be reviewed and testing performed. Common quest errors include syntax errors, missing parameters, or incorrect event usage.
Exp Reward Features
Exp reward is the experience point value granted to the player upon quest completion. This value is given via the pc.give_exp2() function. This function directly adds the provided exp amount to the character’s level. The exp amount must be adjusted according to the server's economy and leveling speed.
Exp gift quest systems are a popular method in Metin2 servers to enhance user satisfaction and keep players active. Especially for new players, these kinds of quests reduce the adaptation time into the game.
Conclusion
Exp gift quest systems are powerful tools in Metin2 servers to enrich the player experience. A well-designed quest provides both fun and rewarding value to players. To learn more about quest systems, visit our site Metin2Lobby.
