Metin2 Lonca Bankasındaki Parayı Çekme Questi

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Metin2 oyunlarında oyuncular lonca binası açıp işlettikleri zaman para kazanırlar ancak bu kazandığı bir çok pvp serverde alamazlar. Bunun için aşağıdaki questi kullanarak oyuncuların parasını almasını sağlayabilirsiniz.
Questin düzgün çalışmasın için "mysql_query" komutunun düzgün bir şekilde çalışması gerekmektedir.

Quest tüm bayrakların köy gardiyanı npcsine eklenmiştir. Eğer istiyorsanız npc değiştirebilirsiniz. Loncada biriken parayı sadece lonca başkanı çekebilir. Max yang olarak 2T olacak şekilde ayarlanmıştır. Kodlardan anlıyorsanız bunuda değiştirebilirsiniz.

Kod:
quest guild_yang begin     state start begin         when guild_man1.chat."Lonca: Yangı Çek" or guild_man2.chat."Lonca: Yangı Çek" or guild_man3.chat."Lonca: Yangı Çek" with pc.is_guild_master() begin             g_yang=guild_yang.get_guild_yang(pc.get_guild())             say_title("Köy Gardiyanı:")             say("Merhaba "..pc.get_name())             say("")             say("Demek loncanda biriken yangı çekmek istiyorsun.")             say("Öyleyse önce şu bilgilere göz atmalısın:")             say("")             say_reward("Loncada Biriken Yang: "..g_yang)             say("")             say("Coded By TURKMMO-Scorpion1453 Emek hırsızlıgı yapmayalım.")             say("Loncandanda biriken yangı çekmek istiyor musun?")             say("")             main_sec=select("Evet, şimdi almak istiyorum.","Hayır, belki daha sonra.")             if main_sec==2 then return end             if g_yang==0 then return end             if g_yang+pc.get_money() < 2000000000 then -- 2 T                 guild_yang.set_guild_yang(pc.get_guild(), g_yang)                 pc.change_money(g_yang)             else                 chat("<Lonca: Yang> Çok fazla yanga sahip oluyorsunuz.")                 return             end         end         function get_guild_yang(id)             return mysql_query("SELECT gold FROM player.guild WHERE id="..id.."")["gold"][1]         end         function set_guild_yang(id, deger)             mysql_query("UPDATE player.guild SET gold=gold-"..deger.." WHERE id="..id.."")         end     end

Metin2 Lonca Bankasındaki Parayı Çekme Questi: Detaylı Rehber ve Lua Script Örneği

Metin2 sunucularında loncalar, oyuncuların bir araya gelip ortak hedefler peşinde koşmasını sağlayan güçlü yapılar arasında yer alır. Bu yapıların yönetimi ve finansal kaynaklarının kontrolü oldukça önemlidir. Lonca bankası, loncanın gelirlerinin, harcamalarının ve üyelerin katkılarının tutulduğu merkezdir. Bu yazıda, lonca bankasındaki parayı çekme işlemiyle ilgili bir quest nasıl yazılır ve hangi adımlar izlenir ele alacağız.

Lonca Bankası Nedir?
Metin2'de loncalar, güçlü bir sosyal yapıdır. Lonca bankası ise bu yapıların finansal yönetimini sağlar. Lonca üyeleri, para veya item bağışlayabilir; bu bağışlar sayesinde lonca seviyesi artar, lonca evi geliştirilir ve turnuvalar desteklenir. Ancak bazen, bazı işlemler için bankadan para çekmek gerekebilir. Oyuncuların bunu yapabilmesi için genellikle bir quest sistemi devreye girer.

Quest Sistemi ile Para Çekme
Metin2 quest sistemleri, Lua dili ile yazılmaktadır. Bu sistem sayesinde, oyuncuların belirli eylemleri gerçekleştirmesi, NPC'lerle etkileşimi, item kullanımı gibi işlemler üzerinden otomatik süreçler başlatılabilir. Lonca bankasından para çekme işlemi de bu sistemle yönetilebilir.

Lua Script ile Quest Yazımı
Metin2 quest geliştirme sürecinde, quest dosyaları genellikle .lua uzantılıdır ve server side çalışır. Quest yazarken dikkat edilmesi gereken bazı önemli kavramlar vardır: flag, state, timer, trigger gibi. Lonca bankasıyla etkileşimde olan bir quest yazarken bu yapıları doğru kullanmak gerekir.

Örnek Quest: Lonca Bankasından Para Çekme
Aşağıda, lonca bankasından belirli miktarda para çeken örnek bir quest scripti verilmiştir:

Kod:
[B]quest lonca_para_cek begin[/B][BR][/BR][B]state start begin[/B][BR][/BR][B]when letter or button[/B][BR][/BR][B]begin[/B][BR][/BR][B]say_title('Lonca Bankasi')[/B][BR][/BR][B]say('Lonca bankasindan para cekmek ister misiniz?')[BR][/BR]local choice = select('Evet', 'Hayir')[/B][BR][/BR][B]if choice == 1 then[/B][BR][/BR][B]local amount = tonumber(input())[/B][BR][/BR][B]if amount and amount > 0 then[/B][BR][/BR][B]if guild().money >= amount then[/B][BR][/BR][B]guild().withdraw_money(amount)[/B][BR][/BR][B]chat('Lonca bankasindan '..amount..' yang cektiniz.')[/B][BR][/BR][B]else[/B][BR][/BR][B]chat('Yeterli miktarda para bulunmamaktadir.')[/B][BR][/BR][B]end[/B][BR][/BR][B]else[/B][BR][/BR][B]chat('Gecersiz miktar girdiniz.')[/B][BR][/BR][B]end[/B][BR][/BR][B]end[/B][BR][/BR][B]end[/B][BR][/BR][B]end[/B]


Questin Açıklaması
Bu scriptte, oyuncu questi başlattığında önce bir mesajla karşılanır. Ardından para miktarı sorulur ve girilen miktar doğrultusunda lonca bankasından para çekilir. Tabii ki bu işlem sırasında lonca bankasında yeterli miktarda para olması gerekir. Aksi takdirde, kullanıcıya hata mesajı gönderilir.

Quest Debug ve Test Süreci
Quest geliştirme sürecinde hatalarla karşılaşmak kaçınılmazdır. Bu nedenle, quest debug araçlarını iyi kullanmak ve test süreçlerini dikkatle yönetmek gerekir. Metin2 sunucularında log sistemleri ve komut satırı çıktıları, questin doğru çalışıp çalışmadığını anlamada yardımcı olur.

Sonuç
Metin2'de lonca bankasından para çekme questi, hem teknik bilgi gerektiren hem de oyuncular için faydalı bir özelliktir. Lua dilinde yazılan bu tür questler, sunucu sahiplerinin loncaların finansal yönetimini daha kontrollü hale getirmesine olanak tanır. Doğru yazılmış bir quest, hem güvenliği artırır hem de kullanıcı deneyimini zenginleştirir.

Metin2 Lobby


Metin2 Guild Bank Withdrawal Quest: Detailed Guide and Lua Script Example

In Metin2 servers, guilds are powerful structures that allow players to come together and pursue common goals. Their management and financial control are very important. The guild bank serves as the center where the guild's income, expenses, and member contributions are stored. In this article, we will examine how to write a quest for withdrawing money from the guild bank and what steps should be followed.

What is the Guild Bank?
In Metin2, guilds are a strong social structure. The guild bank manages their financial operations. Guild members can donate money or items, and these donations help increase the guild level, upgrade the guild house, and support tournaments. However, sometimes there may be a need to withdraw money from the bank. To enable players to do so, a quest system is typically implemented.

Withdraw Money via Quest System
Metin2 quest systems are written in the Lua language. This system allows automated processes to be triggered through player actions such as interacting with NPCs, using items, and completing specific tasks. A quest to withdraw money from the guild bank can also be managed using this system.

Writing Quests with Lua Scripts
During the Metin2 quest development process, quest files usually have a .lua extension and run server-side. There are several important concepts to consider when writing quests: flags, states, timers, and triggers. When creating a quest that interacts with the guild bank, these elements must be used correctly.

Sample Quest: Withdrawing Money from the Guild Bank
Below is an example quest script that allows a player to withdraw a specified amount of money from the guild bank:

Kod:
[B]quest guild_withdraw_money begin[/B][BR][/BR][B]state start begin[/B][BR][/BR][B]when letter or button[/B][BR][/BR][B]begin[/B][BR][/BR][B]say_title('Guild Bank')[/B][BR][/BR][B]say('Would you like to withdraw money from the guild bank?')[BR][/BR]local choice = select('Yes', 'No')[/B][BR][/BR][B]if choice == 1 then[/B][BR][/BR][B]local amount = tonumber(input())[/B][BR][/BR][B]if amount and amount > 0 then[/B][BR][/BR][B]if guild().money >= amount then[/B][BR][/BR][B]guild().withdraw_money(amount)[/B][BR][/BR][B]chat('You have withdrawn '..amount..' yang from the guild bank.')[/B][BR][/BR][B]else[/B][BR][/BR][B]chat('Insufficient funds in the guild bank.')[/B][BR][/BR][B]end[/B][BR][/BR][B]else[/B][BR][/BR][B]chat('Invalid amount entered.')[/B][BR][/BR][B]end[/B][BR][/BR][B]end[/B][BR][/BR][B]end[/B][BR][/BR][B]end[/B]


Explanation of the Quest
In this script, when the player starts the quest, they are greeted with a message. Then, the requested amount is asked for, and if sufficient funds exist in the guild bank, the specified amount is withdrawn. Otherwise, an error message is sent to the user.

Quest Debugging and Testing Process
Encountering errors during the quest development process is inevitable. Therefore, it is essential to use debugging tools effectively and manage testing procedures carefully. Log systems and command-line outputs on Metin2 servers help determine whether a quest functions correctly.

Conclusion
The guild bank withdrawal quest in Metin2 is both technically challenging and beneficial for players. Quests written in Lua allow server owners to maintain more controlled financial management of guilds. Properly written quests enhance security and enrich the overall player experience.

Metin2 Lobby
 

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

Geri
Üst Alt