Oyun İçi Ban Atma Quest

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Kod:
-------------------- ---Quest sayesinde ban ve sohbet banı atıp, kaldırabilirsiniz... ---Turkmmo Cepniboyu -------------------- quest kontrol begin     state start begin         when login with pc.is_gm() begin             set_state(cepniboyu)         end     end     state cepniboyu begin         when letter begin             send_letter("Ban İşlemleri")         end         when button or info begin             say_title("Ban İşlemleri :")             say("Karar vermeden önce iyi düşün!")             local menu = select("Sohbet banı ","Hesap Banla, Ban kaldır.","Kapat")             if menu == 1 then                 say("Lütfen seçiniz")                 local menu2 = select("Sohbet engeli at","Engel kaldır","Engel alan oyuncuları gör","Kapat")                 if menu2 == 1 then                     say("Sohbet engelleme genel bilgi:")                     say("Lütfen oyuncu adını giriniz")                     local isim = input()                     say("Kaç dakika yada saat engel atılsın?")                     say("Unutmayın 1 saat = 60 dakika.")                     local dk = input()                     say(""..isim.." isimli oyuncuya[ENTER]"..dk.." dakika sohbet engeli atılsın mı?")                     local menu3 = select("Evet","Hayır")                     if menu3 == 1 then                         notice_all(isim.." isimli oyuncuya "..dk.." dakika sohbet engeli atıldı.")                         dk = tonumber(dk)*60                         command("block_chat "..isim.." "..dk)                     elseif menu3 == 2 then                         return                     end                 elseif menu2 == 2 then                     say("Sohbet kaldırma hakkında bilgi:")                     say("Lütfen oyuncunun ismini giriniz.")                     local isim = input()                     if find_pc_by_name(isim) == 0 then                         say("Oyuncu bulunamadı.")                         return                     end                     say(isim.." 'un Sohbet engeli kaldırılsınmı?")                     local menu3 = select("Evet","Hayır")                     if menu3 == 1 then                         command("block_chat "..isim.." 0")                     elseif menu3== 2 then                         return                     end                 elseif menu2 == 3 then                     command("block_chat_list")                 elseif menu2 == 4 then                     return                 end         -- Banlama bölümü             elseif menu == 2 then                 say("Oyun içi ban paneli:")                 say("Lütfen seçiniz.")                 local menu2 = select("Hesap engelle","Hesap engeli kaldır","Kapat")                 if menu2 == 1 then                     say("Hesap engeli atılacak olan[ENTER]oyuncunun nickini giriniz.")                     local isim = input()                     say(isim.." isimli oyuncuya[ENTER]Hesap engeli atılsın mı? ")                     local menu2 = select("Evet","Hayır")                     if menu2 == 1 then                         local id = mysql_query("SELECT player.account_id from player.player where player.name = '"..isim.."'","root","sifre","player","25.4.100.100")                         mysql_query("Update account.account set account.status = 'BLOCK' WHERE account.id = "..id.account_id[1].."","root","sifre","account","25.4.100.100")                         say(isim.." engellendi..")                     elseif menu2== 2 then                         return                     end                 elseif menu2 == 2 then                     say("Hesap engeli kalkacak olan[ENTER]oyuncunun nickini giriniz.")                     local isim = input()                     say(isim.." isimli oyuncunun[ENTER]Hesap engeli kalksın mı? ")                     local menu2 = select("Evet","Hayır")                     if menu2 == 1 then                         local id = mysql_query("SELECT player.account_id from player.player where player.name = '"..isim.."'","root","sifre","player","25.4.100.100")                         mysql_query("Update account.account set account.status = 'OK' WHERE account.id = "..id.account_id[1].."","root","sifre","account","25.4.100.100")                         say(isim.." nin hesap engeli kalktı.")                     elseif menu2== 2 then                         return                     end                 elseif menu2 == 3 then                     return                 end                     end                 end             end           end

Anlatım:
Quest kodlarını masaüstünde yeni metin belgesi açıp cepniboyuban.quest (dosya uzantısını .txt olarak değil .quest) olacak şekilde kaydedin.
Devamında Filezilladan serverimize bağlanıp
Kod:
[COLOR=#000000]/usr/game/share/locale/turkey/quest[/COLOR]
[FONT=&amp]
dizinine girip oluşturduğumuz cepniboyu.quest dosyasını sürükleyip atın.

Ardından Putty login olup.
[/FONT]
Kod:
[COLOR=#333333]cd [/COLOR][COLOR=#000000]/usr/game/share/locale/turkey/quest [/COLOR][COLOR=#000000][FONT=&amp]./qc cepniboyuban.quest [/FONT][/COLOR]
[FONT=&amp]
yazıp enterleyin ve oyuna gelip admin karakter ile /reload q yapınız.

çalıştığına dair görseller:
[/FONT]
0yEX0o.png

G397ZV.png

lEOX4E.png

rEO4y1.png

dXOrMr.png

Oyun İçi Ban Atma Quest Sistemi: Metin2 Lobby'de Güvenliği ve Oyuncu Deneyimini Arttırma

Metin2 sunucularında quest sistemleri, oyuncuların oyun içi etkinliklerini yönlendiren ve oyun döngüsünü besleyen temel unsurlardan biridir. Ancak bazı durumlarda, kurallara uymayan ya da oyun içi düzeni bozan oyuncuların tespiti ve cezalandırılması gerekebilir. Bu bağlamda, Oyun İçi Ban Atma Quest gibi gelişmiş quest türleri, sunucu yöneticilerinin elinde güçlü bir denetim aracı olarak kullanılabilir. Bu yazıda, Metin2Lobby üzerinden quest sistemine entegre edilmiş ban mekanizmaları hakkında detaylı bilgi vereceğiz.

Metin2 Quest Nedir?
Quest sistemleri, oyunculara belirli görevler vererek onları oyun içi etkinliklere yönlendiren yapılar olup, genellikle Lua script dili ile geliştirilir. Metin2 quest, oyuncuya belirli bir görevi tamamlaması için rehberlik eder; bu görevler mob öldürme, item toplama, NPC ile etkileşim gibi pek çok farklı şekilde olabilir. Quest sistemlerinde trigger, timer, flag, state gibi kavramlar da önemli rol oynar.

Ban Atma Quest Ne İşe Yarar?
Ban atma quest, genellikle sunucuda kurallara aykırı davranış sergileyen oyuncuları tespit edip otomatik veya manuel olarak yasaklamak amacıyla tasarlanan özel bir quest türüdür. Bu sistem, örneğin hile kullanımı, bot kullanımı veya spam gibi eylemleri tespit eden bir quest trigger ile çalışabilir. Böylece sunucu güvenliği artırılır ve adil bir oyun ortamı sağlanır.

Quest Geliştirme Süreci
Metin2 quest geliştirme sürecinde, geliştirici genellikle Lua dilinde script yazarak.quest dosyası oluşturur. Quest edit işlemleri sırasında dikkat edilmesi gereken konulardan biri de quest debug sürecidir. Yanlış yazılmış bir script, sunucuda sorunlara yol açabilir. Ban atma quest sistemleri gibi güvenlik odaklı quest'lerde ise doğruluk ve hata kontrolü özellikle önemlidir. Metin2dev ve Martysama gibi platformlar, geliştiricilere yardımcı olan örnek quest sistemleri sunar.

Quest Dosyasının Yapısı
Bir quest dosyası genellikle şu yapıya sahiptir:
- Begin ve End blokları
- State tanımlamaları
- Trigger fonksiyonları
- Timer ve Flag kullanımı
Ban atma quest için örnek bir yapı şu şekilde olabilir:
Kod:
quest ban_system begin[BR][/BR]    state start begin[BR][/BR]        when login with pc.get_level() < 10 begin[BR][/BR]            -- Şüpheli giriş algılandıysa[BR][/BR]            if check_suspicious_activity() then[BR][/BR]                cmd('ban ' .. pc.get_name()) -- Oyuncuyu banla[BR][/BR]            end[BR][/BR]        end[BR][/BR]    end[BR][/BR]end

Daily Quest ve Özel Ban Mekanizmaları
Daily quest sistemleri, günlük tekrarlayan görevler sunarken, bazı özel quest'ler ise sunucu güvenliğini sağlamak için arka planda çalışabilir. Örneğin, bir custom quest ile belirli IP adreslerinden gelen çoklu hesaplar tespit edilip banlanabilir. Bu tür özel quest sistemleri, Metin2 lobby sunucularında oyun içi denetimi sağlar.

Hata Ayıklama ve Debugging
Quest hata durumlarında, geliştiricilerin yapması gereken ilk adım quest debug işlemini gerçekleştirmektir. Hatalar genellikle syntax eksikliklerinden, yanlış fonksiyon kullanımlarından veya flag değerlerinin yanlış yönetilmesinden kaynaklanabilir. Ban atma quest'lerinde bu hatalar ciddi güvenlik açıklarına neden olabilir.

Sonuç
Oyun içi ban atma quest sistemleri, Metin2 sunucularında güvenlik ve denetim açısından büyük önem taşır. Doğru yapılandırılmış bir quest script, hem oyun içi kuralları korur hem de oyuncular için daha adil bir deneyim sağlar. Metin2Lobby olarak, Metin2 quest sistemlerine dair tüm teknik detaylara yönelik kaynaklara ulaşabilir, gelişmiş script örnekleri ve destek alabilirsiniz.


In-Game Ban Quest System: Enhancing Security and Player Experience on Metin2 Lobby

Metin2 servers, quest systems are essential components that guide player activities and fuel the game cycle. However, sometimes players who break rules or disrupt in-game order need to be identified and punished. In this context, advanced quest types like In-Game Ban Quest can serve as powerful administrative tools for server managers. This article will provide detailed information about ban mechanisms integrated into quest systems via Metin2Lobby.

What is a Metin2 Quest?
Quest systems are structures that assign specific tasks to players and guide them through in-game activities, typically developed using the Lua scripting language. A Metin2 quest guides the player to complete certain missions—such as killing mobs, collecting items, or interacting with NPCs. Concepts such as trigger, timer, flag, and state also play important roles in quest design.

What Does a Ban Quest Do?
Ban quests are specially designed quests intended to detect and automatically or manually ban players engaging in rule-breaking behaviors such as cheating, botting, or spamming. Such systems can work by triggering when suspicious activity is detected. This increases server security and ensures a fair gaming environment.

Quest Development Process
During Metin2 quest development, developers write scripts in Lua to create .quest files. Attention must be paid during quest editing, especially in the debugging phase. An incorrectly written script can cause issues on the server. In security-focused quests like ban quests, accuracy and error handling are particularly critical. Platforms like Metin2dev and Martysama offer helpful examples and templates for developers.

Structure of a Quest File
A quest file typically includes:
- Begin and End blocks
- State definitions
- Trigger functions
- Use of timers and flags
An example structure for a ban quest might look like this:
Kod:
quest ban_system begin[BR][/BR]    state start begin[BR][/BR]        when login with pc.get_level() < 10 begin[BR][/BR]            -- Suspicious login detected[BR][/BR]            if check_suspicious_activity() then[BR][/BR]                cmd('ban ' .. pc.get_name()) -- Ban the player[BR][/BR]            end[BR][/BR]        end[BR][/BR]    end[BR][/BR]end

Daily Quests and Custom Ban Mechanisms
Daily quests offer recurring missions each day, while other custom quests may run in the background to ensure server security. For instance, a custom quest could detect and ban multiple accounts logging from the same IP address. These special quests help maintain control within Metin2 lobby servers.

Debugging and Error Handling
In case of quest errors, the first step for developers is to perform quest debugging. Errors often stem from syntax mistakes, incorrect function usage, or improper management of flag values. In ban quests, these errors could lead to serious security vulnerabilities.

Conclusion
In-game ban quests are highly important for maintaining security and oversight in Metin2 servers. Properly configured quest scripts not only preserve in-game rules but also provide a fairer experience for all players. Visit Metin2Lobby to access resources, advanced script examples, and support related to Metin2 quests.
 

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

Benzer konular

Geri
Üst Alt