*#*BANKA LUA'SI ILE KARŞINIZDAYIM*#*
KODLARI INCELEMEK ISTEYEN BUYURSUN
KODLARI INCELEMEK ISTEYEN BUYURSUN
Kod:
quest banka begin state start begin when 20094.chat."Banka" begin say_title("Merhaba "..pc.get_name()..",") if pc.getqf("banka_ilk") == 0 then say("Bankaya hoş geldin.") say("İlk defa geldiğin için bir şifre ") say("oluşturmalısın.") say("") say_reward("Şifre sadece rakamlardan oluşmalıdır.") local sifre = tonumber(input('')) if sifre == "" or sifre == nil then say("Şifre kısmı boş geçilemez.") return else say("") say("") say("Şifren "..sifre.." olsun mu ?") say("") local karar = select(locale.yes,locale.no) if karar == 2 then return else say_title("Banka :") say("") say("Banka şifren "..sifre.." olmuştur.") say("Bu şifre ile artık bankanı kullanabiliceksin.") pc.setqf("banka_ilk",1) banka.sifre_kayit(sifre) end end else say("Bankaya hoş geldin.") say("İşlem yapabilmek için şifreni gir.") say("") local sifrem = banka.sifrem() local bakiye = banka.bakiye() local sifre = tonumber(input('')) if sifre == "" or sifre == nil then say("Şifre kısmı boş geçilemez.") return elseif sifre == sifrem then say("Şifre doğru...") say("Menüye yönlendiriliyorsunuz...") wait() say_title("Tekrar hoşgeldin "..pc.get_name()..",") say("Bakiyen : "..bakiye.." Yang") say("Ne yapmak istiyorsun?") say("") local menu = select("Para Yatır ","Para Çek ","Şifre Değiştir ","Kapat ") if menu == 4 then return elseif menu == 1 then say("") say("Ne kadar yatırmak istiyorsun ?") say("") local yatir = tonumber(input('')) if yatir == "" or yatir == nil then say("Para kısmı boş geçilemez!") return elseif pc.get_gold < yatir then say("Yeterli paranız yok.") return else say("") say(yatir.." Yang yatırmak istediğinize ") say("emin misiniz?") say("") local secim = select(locale.yes,locale.no) if secim == 2 then return elseif secim == 1 then say("") say("Hesabınıza "..yatir.." gold yatırıldı.") banka.yatir(yatir) end end elseif menu == 2 then say("") say("Ne kadar para çekmek istiyorsunuz?") say("") local cek = tonumber(input('')) if cek == "" or cek == nil then say("Para kısmı boş geçilemez.") return elseif bakiye < cek then say("Hesabınızda o kadar para yok.") return else say("") say("Hesabınızdan "..cek.." Yang çekildi.") pc.change_gold(cek) banka.cek(cek) end elseif menu == 3 then say("") say("Yeni şifrenizi girin.") say("") say_reward("Sadece rakam!") say("") local yeni_sifre = tonumber(input('')) if yeni_sifre == "" or yeni_sifre == nil then say("Şifre kısmı boş geçilemez.") return else say("") say("Şifreniz "..yeni_sifre.." olsun mu?") say("") local kabul = select(locale.yes,locale.no) if kabul == 2 then return else say("") say("Şifreniz "..yeni_sifre.." olmuştur.") banka.sifre_degis(yeni_sifre) end end end end end end function sifre_kayit(sifre) os.execute("mysql -u root account --execute=\"UPDATE account SET bankasifre =('"..sifre.."') where id = ('".. pc.get_account_id() .."')\"") end function sifrem() mysql_query('select bankasifre from account.account where id = \\"'..pc.get_account_id()..'\\"').bankasifre[1] end function bakiye() mysql_query('select param from account.account where id = \\"'..pc.get_account_id()..'\\"').param[1] end function yatir(yatir) local param = mysql_query('select param from account.account where id = \\"'..pc.get_account_id()..'\\"') local para = yatir + param[1] os.execute("mysql -u root account --execute=\"UPDATE account SET param =('"..para.."') where id = ('".. pc.get_account_id() .."')\"") end function cek(cek) local param = mysql_query('select param from account.account where id = \\"'..pc.get_account_id()..'\\"') local para = (param[1] - cek) os.execute("mysql -u root account --execute=\"UPDATE account SET param =('"..para.."') where id = ('".. pc.get_account_id() .."')\"") end function sifre_degis(yeni_sifre) os.execute("mysql -u root account --execute=\"UPDATE account SET bankasifre =('"..yeni_sifre.."') where id = ('".. pc.get_account_id() .."')\"") end end end[/FONT]
ILK ONCE FILEZILLA'YA GIRIYORUZ DAHA SONRA /usr/game/share/locale/turkey/quest bölümüne lua dosyamızı atıyoruz daha sonra PUTTY AMCA'da login oluyoruz ve cd /usr/game/share/locale/turkey/quest entır yapıyoruz sonrasında ise ./qc banka.lua yapıyoruz ve oyundan GM çar ile /reload q çekiyoruz hayırlı olsun
Metin2 Forumlarında Eski Oyuncuların ve Geliştiricilerin Kendini Belli Etmesi
Metin2 Lobby gibi platformlarda, Metin2 oyununda quest sistemleri üzerine çalışan eski oyuncuların ve geliştiricilerin kendi deneyimlerini paylaşması, topluluk için büyük değer taşır. Özellikle quest geliştirme konusunda uzmanlaşmış bireyler, lua dili üzerinden quest dosyaları yazarak oyun içinde yeni etkileşimler, görevler ve hikaye unsurları yaratırlar.
Quest geliştirme, sadece kodlama bilgisi değil aynı zamanda oyun mekaniği, kullanıcı deneyimi ve hikaye anlatımı üzerine derin bilgi gerektirir. Bu alandaki uzmanlar, Metin2 sunucularında custom quest sistemleri kurarken hem teknik hem de yaratıcı yönlerini kullanırlar. Örneğin, bir daily quest sistemi tasarlamak, oyuncuların her gün giriş yapmasını teşvik ederken, quest chain yapıları ile daha derin hikaye akışları sağlanabilir.
Eski oyuncuların ve geliştiricilerin forumlarda quest hatalarını nasıl çözdüklerini, debug süreçlerini ve quest sistemlerini nasıl geliştirdiklerini paylaşması, yeni başlayanlar için rehber niteliğindedir. Özellikle quest trigger, timer, flag ve state gibi kavramlar, doğru yönetilmediğinde sistemin aksamasına neden olabilir. Bu yüzden bu konulara dair örnekler ve çözümler, topluluk tarafından yüksek takdirle karşılanır.
Metin2’de bir quest yazarken dikkat edilmesi gereken bazı önemli adımlar vardır. İlk olarak quest begin ve end süreçleri tanımlanmalı, ardından quest reward ve item sistemleri planlanmalıdır._npc_ ve _mob_ tanımlamaları doğru yapılmalı ki oyuncu, görevi eksiksiz şekilde tamamlayabilsin. Ayrıca lua scriptlerinde küçük bir hata bile tüm sistemin çökmesine neden olabilir. Bu nedenle dikkatli kodlama ve test süreçleri çok önemlidir.
Topluluk içinde Metin2’nin eski dönemlerinden gelen deneyimli geliştiricilerin kendi sistemlerini sergilemeleri, yeni nesil geliştiriciler için büyük bir ilham kaynağıdır. Eski quest yapılarını güncelleyerek modern sunuculara entegre etmek, nostaljiyi teknolojiyle harmanlayan gelişmiş sistemlerin doğuşunu sağlar. Bu sayede hem eski oyun mekaniği korunur hem de yeni özellikler kazandırılır. Bu tür katkılar, Metin2 dünyasının dinamizmini sürdüren en önemli unsurlardan biridir.
Letting Old Players and Developers Make Themselves Known on Forums
Metin2 Lobby platforms like this place highly value the contributions of veteran players and developers who share their experiences in Metin2 quest systems. Especially those skilled in creating quest files through lua scripting generate new interactions, quests, and storylines within the game.
Developing quests requires not only coding skills but also in-depth knowledge about game mechanics, user experience, and storytelling. Experts in this field utilize both technical and creative aspects when implementing custom quest systems on Metin2 servers. For example, designing a daily quest system encourages players to log in daily, while quest chain structures allow for deeper narrative flows.
Sharing how experienced players and developers solved quest errors, debug processes, and improved quest systems on forums serves as a guide for newcomers. Concepts such as quest trigger, timer, flag, and state can cause system failures if not handled correctly. Therefore, examples and solutions related to these topics are highly appreciated by the community.
When writing a quest in Metin2, several important steps must be followed. First, define quest begin and end processes, then plan quest reward and item systems. NPC and mob definitions must be correct so that players can complete the quest successfully. Moreover, even a small error in lua scripts can cause the entire system to crash, making careful coding and testing crucial.
Experienced developers from the early days of Metin2 showcasing their own systems inspire the next generation. Updating old quest structures and integrating them into modern servers creates advanced systems blending nostalgia with technology. This preserves classic gameplay while adding new features, maintaining the dynamic nature of the Metin2 world.
