AFK olunca bayrağına dönüşme

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba arkadaşlar;

Bir çok kişi bu sistemi arıyormuş.
Benim de arşivimde duruyordu sizler için paylaşmak istedim.
Daha fazla konuşup konuyu uzatmak istemiyorum.

Görüntü;

AqBkpB.jpg


İndireceğiniz dosyada QUEST bulunmaktadır.
QUEST'i filezilladan "usr/game/share/locale/turkey/quest" içine atınız.
Attıktan sonra putty'ye girip şöyle yazınız.
"cd /usr/game/share/locale/turkey/quest" yazıp enter yapınız.
Enter yaptıktan sonra "./qc afk_bayrak.quest" yazıp enterleyiniz.
Oyun içinden "/reload q" yazıp bekleyiniz.
Ve sonra "/i 30201" yazıp envanterinize gelen itemin üstüne tıklayınız.
Tıkladıktan sonra karşınıza çıkacaktır.





İyi kullanımlar,
:l04:
Metin2'de AFK Olunca Bayrağına Dönüşme Sistemi

Metin2 oyununda AFK (Away From Keyboard) kalan oyuncuların sistemsel olarak bayrak (flag) statüsüne dönüşmesi, sunucu güvenliği ve oyun içi dengeler açısından önemli bir özelliktir. Bu özellik, özellikle quest sistemleri ile entegre çalışarak, AFK durumunu otomatik olarak kontrol eder ve gerekirse oyuncuya özel cezalandırma veya uyarı mekanizmalarını devreye sokabilir. Bu yazıda, Metin2 AFK bayrak sisteminin nasıl çalıştığını, quest üzerinden nasıl yönetildiğini ve Lua scriptlerle nasıl özelleştirilebileceğini ele alacağız.

AFK Bayrağı Nedir?

AFK bayrağı, oyuncunun belirli bir süre boyunca herhangi bir eylem gerçekleştirmemesi durumunda aktif hale gelen bir sistemdir. Bu bayrak, oyuncunun sahip olduğu bazı avantajları sınırlar. Örneğin, AFK olan oyuncularla savaşılması kolaylaştırılır ya da bazı yeteneklerin kullanımına engel olunur. Bu sayede oyun içi adil rekabet korunur ve AFK oynayan oyuncuların avantaj sağlaması engellenir.

Quest Sistemleriyle Entegrasyon

Metin2 sunucularında AFK bayrağı, genellikle quest sistemleri üzerinden yönetilir. Quest dosyaları (.quest), oyuncunun AFK olup olmadığını takip eden komutlar içerir. Bu komutlar, belirli aralıklarla oyuncunun konumunu, hareketini ve eylemlerini kontrol eder. Eğer belirlenen süredir eylem yoksa, oyuncunun flag değeri değiştirilir ve AFK olarak işaretlenir.

Lua Script ile AFK Bayrağı Yönetimi

Lua dili ile yazılmış quest scriptleri, AFK kontrolünü daha detaylı ve esnek şekilde sağlar. Oyuncunun klavye ve fare hareketlerini izlemek, zamanlayıcılar (timer) kullanarak belirli periyotlarda kontrol yapmak gibi işlemler yapılabilir. Örneğin, bir timer her 30 saniyede bir oyuncunun son eylemini kontrol eder; eylem yoksa AFK flag'i aktif edilir.

Quest Trigger ve Flag Kullanımı

Trigger (tetikleyici) sistemleri, AFK bayrağının oluşması için önemli rol oynar. Oyuncunun her hareketi, konuşma, item kullanımı gibi eylemler, AFK bayrağını sıfırlamak için birer trigger olabilir. Quest scriptleri içinde bu trigger’lar tanımlanarak, AFK sisteminin daha akıllıca çalışması sağlanabilir. Ayrıca flag sistemi ile oyuncunun AFK olup olmadığı, başka questlerde de kullanılabilir.

AFK Bayrağı ile İlgili.quest Dosyası Örneği

Aşağıda basit bir.AFK kontrolü yapan.quest dosyası örneği verilmiştir:

Kod:
[BR][/BR]afk_check begin[BR][/BR]    state start begin[BR][/BR]        when login begin[BR][/BR]            set_timer('afk_control', 30)[BR][/BR]        end[BR][/BR]        when afk_control.timer begin[BR][/BR]            if pc.is_moving() == false and pc.get_walking_dir() == 0 then[BR][/BR]                set_afk_flag(1)[BR][/BR]            else[BR][/BR]                set_afk_flag(0)[BR][/BR]            end[BR][/BR]        end[BR][/BR]    end[BR][/BR]end[BR][/BR]


AFK Bayrağına Geçişte Yapılacaklar

AFK bayrağı aktif olduğunda, oyuncunun belirli eylemleri yapması engellenebilir. Örneğin savaşması, item kullanması veya belirli bölgelere girmesi engellenebilir. Ayrıca, AFK bayrağı alan oyunculara uyarı mesajları gösterilebilir veya belirli süre sonra otomatik olarak sunucudan atılabilirler. Tüm bu ayarlar, quest sistemi üzerinden özelleştirilebilir.

Sonuç

AFK bayrağı, Metin2 sunucularında oyun içi dengeyi korumanın ve adil oyun ortamını sağlamak için önemli bir özelliktir. Doğru yapılandırılmış quest sistemleri ve Lua scriptleri ile AFK kontrolü daha etkin hale getirilebilir. Bu sayede hem sunucu güvenliği artırılır hem de oyuncuların dikkatini oyun üzerinde tutmaları sağlanır.


Flag Conversion Upon Going AFK in Metin2

Metin2 features a system where players who remain idle (AFK - Away From Keyboard) for a certain duration are automatically flagged. This system is essential for maintaining game balance and server security. It can be integrated with quest systems to detect AFK status and apply penalties or warnings accordingly. In this article, we will examine how the AFK flagging mechanism works, how it's managed through quests, and how it can be customized using Lua scripts.

What Is an AFK Flag?

An AFK flag activates when a player remains inactive for a defined period. This flag restricts certain advantages, such as making the player easier to attack or disabling specific skills. This ensures fair play and prevents AFK players from gaining unfair benefits.

Integration with Quest Systems

In Metin2 servers, AFK flags are typically managed through quest files (.quest). These files include commands that monitor player activity, such as movement and actions. If no action occurs within the specified timeframe, the player’s flag value is changed to reflect their AFK status.

Managing AFK Flags with Lua Scripts

Lua scripts provide more flexible and detailed control over AFK detection. They can monitor keyboard and mouse inputs, use timers to check player activity at intervals, and update the flag status accordingly. For instance, a timer might check every 30 seconds whether the player has moved or performed any action, setting the AFK flag if not.

Using Triggers and Flags for AFK Detection

Triggers play a key role in activating AFK flags. Actions like moving, chatting, or using items can reset the AFK status. These triggers can be defined in quest scripts to make the AFK system more intelligent. The flag system also allows other quests to reference the AFK status of a player.

Example .quest File for AFK Control

Below is a simple example of a .quest file that checks for AFK status:

Kod:
[BR][/BR]afk_check begin[BR][/BR]    state start begin[BR][/BR]        when login begin[BR][/BR]            set_timer('afk_control', 30)[BR][/BR]        end[BR][/BR]        when afk_control.timer begin[BR][/BR]            if pc.is_moving() == false and pc.get_walking_dir() == 0 then[BR][/BR]                set_afk_flag(1)[BR][/BR]            else[BR][/BR]                set_afk_flag(0)[BR][/BR]            end[BR][/BR]        end[BR][/BR]    end[BR][/BR]end[BR][/BR]


Actions Upon AFK Flag Activation

When the AFK flag is active, certain player actions may be restricted, such as engaging in combat, using items, or entering specific areas. Warnings can also be displayed to AFK players, and after a set time, they may be automatically kicked from the server. All these behaviors can be customized via quest systems.

Conclusion

The AFK flag system is crucial for maintaining balance and fairness in Metin2 servers. With properly configured quest systems and Lua scripts, AFK monitoring becomes more effective, enhancing both server security and player engagement.
 

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

Geri
Üst Alt