### forumun eskılerı kendını bellı etsın ###

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
*#*BANKA LUA'SI ILE KARŞINIZDAYIM*#*

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 :D:D
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.
 

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

Benzer konular

Geri
Üst Alt