Exp hediye etme questi - Vector

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Kod:
quest Vector_exphediye begin    state start begin     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.
Metin2'de Vector Üzerinden Exp Hediye Etme Quest'i Oluşturma Rehberi

Metin2 quest sistemleri, oyuncuların oyun içindeki ilerlemesini yönlendiren kritik unsurlardır. Özellikle Metin2 quest script geliştirme konusunda bilgi sahibi olmak, sunucu sahipleri ve geliştiriciler için büyük avantaj sağlar. Bu yazıda, oyunculara Vector adlı karakter üzerinden Exp (deneyim puanı) hediye eden bir quest nasıl yazılır onu inceleyeceğiz. Bu tür özel custom quest sistemleri, oyuncu memnuniyetini artırabilir ve sunucunuzda farklılık yaratabilir.

Metin2 Lua üzerinde geliştirilen quest sistemleri, quest dosyaları aracılığıyla yönetilir. Quest dosyaları genellikle .lua uzantılıdır ve quest manager tarafından işlenir. Bu dosyalar, oyuncunun belirli eylemleri gerçekleştirmesiyle tetiklenir. Örneğin bir quest trigger ile oyuncu bir NPC'ye tıkladığında veya belirli bir alana girdiğinde quest başlatılabilir.

Vector karakteri, Metin2 sunucularında sıklıkla özel etkinlikler, hediyeler ve bonuslar için kullanılan bir NPC olarak tanımlanır. Bu karakter üzerinden exp hediyesi vermek için öncelikle quest dosyanızı oluşturalım. Aşağıdaki örnek, quest dosyası içinde tanımlanacak temel yapıyı göstermektedir:

quest exp_gift begin
state start begin
when letter with npc.is_pc() == 1 begin
say_title('Vector Hediye Sistemi')
say('Merhaba! Vector senin için özel bir sürpriz hazırladı.')
local s = select('Exp Hediyesi Al', 'Hayır')
if s == 1 then
pc.setqf('exp_timer', get_time())
char_add_exp2(pc.get_player_id(), 1000000)
syschat('Exp ödülü başarıyla verildi!')
end
end
end
end

Quest Reward (ödül) kısmı, oyuncuya verilecek olan exp miktarıdır. Yukarıdaki örnekte char_add_exp2 fonksiyonu kullanılarak 1 milyon exp puanı oyuncuya aktarılmaktadır. Bu miktar isteğe göre artırılabilir veya azaltılabilir. Aynı zamanda quest item gibi diğer ödüller de eklenebilir.

Quest yazarken dikkat edilmesi gereken bazı önemli hususlar vardır. Örneğin, quest timer kullanarak oyuncuların sadece belirli aralıklarla bu hediyeyi almasını sağlayabilirsiniz. pc.setqf fonksiyonu ile zaman damgası kaydedilir ve sonraki kontrolde bu değer karşılaştırılır. Böylece daily quest sistemleri de kolayca entegre edilebilir.

Quest Debug işlemleri sırasında oluşabilecek hataları yakalamak için loglama ve test aşamaları önemlidir. Metin2dev quest geliştirme sürecinde hata ayıklama yaparken, syschat komutları ile bilgi mesajları göndererek.quest çalışmasının doğru ilerlediğini kontrol edebilirsiniz.

Sonuç olarak, Vector üzerinden Exp hediye etme quest'i oluşturmak, hem oyuncular için eğlenceli bir etkinlik hem de sunucunuzdaki görev sistemi için harika bir örnek teşkil eder. Metin2 quest geliştirme sürecinde doğru yapılandırmalarla, özgün ve yaratıcı sistemler kurulabilir. Lua quest bilgisi olan geliştiriciler için bu tür projeler, hem teknik becerileri geliştiren hem de oyuncu deneyimini artıran fırsatlardır.

Metin2 Lobby olarak sizlere en iyi quest çözümlerini sunmaya devam ediyoruz. Daha fazlası için sitemizi takip etmeyi unutmayın!


How to Create an Exp Gift Quest via Vector in Metin2

Metin2 quest systems are crucial elements that guide players' progression within the game. Especially having knowledge about Metin2 quest script development provides great advantages for server owners and developers. In this article, we will examine how to create a quest that awards Exp (experience points) to players through a character named Vector. Such special custom quests can enhance player satisfaction and bring uniqueness to your server.

Metin2 Lua based quest systems are managed through quest files. These files typically have a .lua extension and are processed by the quest manager. These files are triggered when players perform specific actions. For example, a quest trigger can initiate a quest when a player clicks on an NPC or enters a certain area.

Vector is often defined as an NPC used for special events, gifts, and bonuses in Metin2 servers. To award exp through this character, first let's create your quest file. The following example shows the basic structure to be defined within the quest file:

quest exp_gift begin
state start begin
when letter with npc.is_pc() == 1 begin
say_title('Vector Gift System')
say('Hello! Vector has prepared a special surprise for you.')
local s = select('Receive Exp Gift', 'No')
if s == 1 then
pc.setqf('exp_timer', get_time())
char_add_exp2(pc.get_player_id(), 1000000)
syschat('Exp reward successfully awarded!')
end
end
end
end

Quest Reward section defines the amount of exp given to the player. In the above example, the char_add_exp2 function grants 1 million exp points to the player. This value can be adjusted as needed. Additionally, other rewards such as quest items can also be added.

There are some important points to consider while writing a quest. For instance, you can use quest timer to ensure players receive the gift only at specific intervals. The pc.setqf function records a timestamp which is compared later. This allows easy integration of daily quest systems.

Quest Debug processes require logging and testing steps to catch errors during development. While debugging Metin2dev quests, you can verify if the quest is running correctly by sending informational messages using syschat commands.

In conclusion, creating an Exp gift quest through Vector serves as both an entertaining event for players and a great example for your server's quest system. With proper configurations in Metin2 quest development, original and creative systems can be built. For developers familiar with Lua quest, such projects are opportunities that improve technical skills while enhancing player experience.

Metin2 Lobby continues to provide you with the best quest solutions. Don't forget to follow our site for more!
 

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

Benzer konular

Geri
Üst Alt