Arena Sistemi Official > AsiPLy

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Vl9qNy.jpg



Herkezi aradıgı Ws Questii


Not defteri açın ve uzantıyı arena.quest olarak kaydedin. Ardından bu kodları içine yapıştırıp kaydedin. Oyun FTP gİRİN.

cd /usr/game/share/locale/turkey/quest bölümüne gidin. Kaydettiğiniz dosyayı oraya atın.

ARDINDAN PUTTTY Girin. şu kodları yazın
cd /usr/game/share/locale/turkey/quest
./qc arena.quest [ENTER BASIN]
Oyundan /reload q yapın olacaktır !


Kod:
quest arena begin    state start begin        when 20087.chat." Arena " begin            say_title(" Merhaba "..pc.get_name().." ")            say("")            if get_time() < pc.getqf("next_timeee") then                say(" Arenaya Tekrar Girebilmek İçin ")                say(" 1 saat Beklemelisin ")            elseif pc.get_level() < 74 then                say(" Arenada dövüşebilmek için ")                say(" en az 75 olman gerekir. ")            else                say(" Arenaya hoşgeldin. ")                say(" Kendine bir rakip belirle. ")                say(" Rakibini yen ödülünü al ")                say(" Düşünmen için sana biraz ")                say(" zaman tanıyacağım. ")                wait()                say(" Rakibinin Adını Yaz ")                local rakip = input()                local u_vid = find_pc_by_name(rakip)                local m_vid = pc.get_vid()                if rakip == "" or rakip == pc.get_name() or u_vid == 0 then                    say(" Bir Hata Oluştu ")                    say(" Bunun sebebi ")                    say(" İnputu boş bırakmış olabilir veya ")                    say(" Kendi adınızı yazmış olabilirsiniz ")                    return                elseif not npc.is_near_vid(u_vid,10) then                    say(" "..rakip.." senden çok uzak ")                    say(" Yoksa senden korktu mu ? ")                    return                elseif npc.is_near_vid(u_vid,10) then                    local old = pc.select(u_vid)                    local u_level = pc.get_level()                    local rakip_gold = pc.get_gold()                    local u_sure = pc.getqf("next_timee")                    pc.select(old)                    local m_level = pc.get_level()                    local param = pc.get_gold()                                if m_level - u_level > 10 or u_level - m_level > 10 then                        say(" "..rakip.." senden çok güçlü  ")                        say(" veya zayıf. ")                        say(" Başka bir rakip bul kendine. ")                        return                    else                        if rakip_gold < 5000000 then                            say(" Rakibinin yeterli parası yok. ")                        else                            if param < 5000000 then                                say(" Yeterli paran yok. (5M) ")                            else                                if get_time() < u_sure then                                    say(" Rakibin daha yeni ")                                    say(" arenayı kullanmış. ")                                    return                                else                                    local teklif = confirm(u_vid, pc.name.." ile arenada dövüşmek istiyor musun ?",30)                                    if teklif == CONFIRM_OK then                                        local old = pc.select(u_vid)                                        pc.setqf("durum",1)                                        pc.setqf("next_time", get_time() + 3600 * 1)                                        pc.change_gold(-5000000)                                        pc.warp(85897100,85874700)                                        pc.select(old)                                        local m_name = pc.name                                        pc.setqf("durum",1)                                        pc.setqf("next_time", get_time() + 3600 * 1)                                        pc.change_gold(-5000000)                                        pc.warp(85896900,85881700)                                        say("")                                        say(" "..rakip.. " Arenada dövüşü kabul etti. ")                                        say("")                                        wait()                                        setskin(NOWINDOW)                                        notice_all(" "..rakip.." ile "..pc.name.. " Arenada Dövüşe Başlıyor ")                                    else                                        say("")                                        say(" "..rakip.. " Arenaya çağrını redetti. ")                                    end                                end                            end                        end                    end                end            end        end        when kill with npc.is_pc() and pc.getqf("durum") == 1 begin            pc.setqf("raund",pc.getqf("raund")+1)            if pc.getqf("raund") == 1 then                chat(" Tebrikler büyük ödülü almak için ")                chat(" rakibini 2 kere daha yenmen gerekiyor. ")                chat(" Şimdi geri çekil ve rakibin ayağa kalksın. ")                pc.warp(85896700,85878000)            elseif pc.getqf("raund") == 2 then                chat(" Tebrikler büyük ödülü almak için ")                chat(" rakibini 1 kere daha yenmen gerekiyor. ")                chat(" Şimdi geri çekil ve rakibin ayağa kalksın. ")                pc.warp(85896700,85878000)            elseif pc.getqf("raund") == 3 then                notice_all(" "..pc.name.." arenada 5M para kazandı.")                pc.give_gold(5000000)                pc.delqf("raund")                pc.setqf("durum",0)            end        end    endend

Arena Sistemi Official > AsiPLy

Metin2 Lobby olarak sunucularınızda kullanabileceğiniz Arena Sisteminin Official versiyonuna özel bir AsiPLy uyarlaması geliştirdik. Bu sistem, oyuncuların birbirleriyle adil ve dengeli şekilde rekabet edebilmeleri için tasarlanmıştır. Özellikle Metin2 sunucularında popüler olan arena modları, doğru yapılandırıldığında hem oyun içi eğlenceyi artırır hem de oyuncu sadakatini yükseltir.

Arena Sistemi, Metin2 içindeki quest sistemine entegre edilerek, oyuncuların belirli seviye ve statlara göre eşleştirilmesini sağlar. Bu sayede düşük seviye karakterler yüksek seviye karakterlerle çakışmadan güvenli ve adil bir şekilde mücadele edebilirler. Sistem aynı zamanda lua tabanlıdır ve gelişmiş quest editörleriyle kolayca özelleştirilebilir.

Sistem Özellikleri:
- Oyuncular seviyeye göre eşleştirilir.
- Canavar destekli arena modları mevcuttur.
- Zamanlayıcı ve sayaç sistemleri içerir.
- Quest başlangıç ve bitiş sistemleri aktif çalışır.
- Özel ödüller (item, exp, gold) sunulabilir.
- NPC ve mob destekli otomatik eşleştirme.
- Flag ve state yönetimi ile gelişmiş kontrol.

Quest Script yapısı sayesinde, AsiPLy versiyonunda timer ve trigger sistemleri entegre bir şekilde çalışır. Bu sayede arena etkinlikleri belirli zamanlarda otomatik olarak başlayabilir ve sona erebilir. Ayrıca chain quest yapısı sayesinde, birbirini takip eden görevlerle oyuncular daha fazla oyuna bağlanabilir.

Daily Quest sistemleriyle birlikte, oyuncular her gün arena mücadelesi vererek bonus ödüller kazanabilirler. Bu sistem, sunucunuzdaki aktifliği artırmak için idealdir. Custom quest yapıları sayesinde, kendi sunucunuza özel arena kuralları da tanımlanabilir.

Özel Geliştirme ve Hata Ayıklama
Metin2 geliştiricileri için önemli olan quest debug işlemleri, AsiPLy tabanlı bu sistemde kolayca yapılabilir. Lua betiklerinde meydana gelen hatalar için detaylı loglama ve test ortamı sunulmuştur. Geliştiriciler, quest hata durumlarında hızlıca müdahale edebilirler.

Metin2Dev ve Martysama gibi platformlardan alınan ilhamla, bu sistem Metin2 topluluğu için açık kaynak bir çözüm sunmaktadır. Quest server olarak kullanılan sunuculara entegrasyonu kolaydır ve her sunucuya özel özelleştirilebilir.

Sonuç:
Arena Sistemi Official > AsiPLy, Metin2 sunucularında rekabet odaklı oynanış isteyen oyuncular için ideal bir çözümdür. Quest tabanlı yapısıyla esnek, özelleştirilebilir ve kullanıcı dostudur. Metin2 Lobby olarak bu sistemle ilgili tüm kaynaklara sitemizden ulaşabilirsiniz.


Arena System Official > AsiPLy

On Metin2 Lobby, we have developed a special AsiPLy adaptation of the Arena System's Official version that you can use on your servers. This system is designed for players to compete with each other fairly and balanced. Arena modes, which are popular especially on Metin2 servers, increase in-game entertainment and player loyalty when properly configured.

The Arena System integrates into Metin2's internal quest system, allowing players to be matched based on specific levels and stats. This way, low-level characters can safely and fairly fight without clashing with high-level ones. The system also operates on lua and can be easily customized with advanced quest editors.

System Features:
- Players are matched according to level.
- Monster-supported arena modes available.
- Includes timer and counter systems.
- Quest start and end systems operate actively.
- Special rewards (item, exp, gold) can be given.
- Automatic matching with NPC and mob support.
- Advanced control with flag and state management.

Thanks to the Quest Script structure, timer and trigger systems work seamlessly together in the AsiPLy version. This allows arena events to automatically start and end at specific times. Additionally, with chain quest structures, players can stay more engaged by completing sequential quests.

Together with Daily Quest systems, players can earn bonus rewards every day by participating in arena battles. This system is ideal for increasing activity on your server. With custom quest structures, custom arena rules can also be defined for your own server.

Custom Development and Debugging
For Metin2 developers, quest debug operations can be easily performed in this system based on AsiPLy. Detailed logging and testing environments are provided for errors occurring in Lua scripts. Developers can quickly intervene during quest error situations.

Inspired by platforms such as Metin2Dev and Martysama, this system offers an open-source solution for the Metin2 community. It integrates easily into servers used as quest servers and can be customized for each server.

Conclusion:
Arena System Official > AsiPLy is an ideal solution for Metin2 servers aiming for competitive gameplay. Its quest-based structure makes it flexible, customizable, and user-friendly. You can access all related resources about this system on our website, Metin2 Lobby.
 

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

Benzer konular

Geri
Üst Alt