Moblock menzil fix

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
1. RESİMDEKİ moblock hilesi yani oyuncuyu dibine çekip uzaktan skil attığında damage yiyor.
düz vuruşlarda damage yemiyor ama skillerde damage yiyor.
düz vuruşların sebebi düz vuruşların menzili sourceden 300 olarak sabit.
skillerde, her skilin menzili farklı olduğu için bunuda skil protoya ayrı ayrı menzil eklemişler.
ama menzilleri eklerken yarım bırakmışlar örneğin kükremenin menzili sınırsız iken şiddetli atışın menzili 1800
moblock hileside karakteri dibine çektiği için sınırsız menzildeki skiller uzaktan işliyor.


kısa özet geçersek skill protodan menzilleri düzeltmeniz gerekiyor


not :
Tam bilmiyorum fakat bi splash bi target var.
splash sıçrama target hedef.

image4f48141ba17d4643.png

Moblock Menzil Fix Nedir? Metin2 Veritabanı ve Mob Saldırı Mesafesi Ayarları
Metin2 sunucularında performans ve oyun dengesi sağlanması açısından mobların davranışları büyük önem taşır. Özellikle Moblock olarak bilinen sistem, mobların oyunculara saldırması ve onlara kilitlenmesiyle ilgilenir. Ancak bazen bu sistemde hatalar oluşabilir. Bunlardan birisi de menzil hatasıdır. Bu durumda moblar, normalde saldırmaması gereken mesafedeki oyunculara saldırabilir veya tam tersi, saldırı menziline giren oyunculara tepki veremeyebilir. Bu yazıda, Moblock menzil fix konusunu detaylıca ele alacağız.

Metin2 Moblock Nedir?
Metin2'de moblar, oyunculara belirli bir menzilde kilitlenebilir ve saldırı başlatırlar. Bu menzil, sunucu tarafında tanımlanan sabit değerlerle kontrol edilir. Moblock sistemi, bu menzilin dışına çıkıldığında mobun kilitlenmeyi bırakmasını sağlar. Ancak bazı durumlarda, bu menzil ayarları yanlış olabilir ya da kodsal hatalar nedeniyle beklenmedik şekilde çalışabilir. Bu gibi durumlarda Moblock menzil fix adı verilen düzeltme işlemleri yapılmalıdır.

Moblock Menzil Fix Nasıl Yapılır?
Bu işlem genellikle sunucu tarafında C++ tabanlı kaynak kodlarla yapılır. Ancak veritabanı ile doğrudan bağlantısı yoktur; yine de veritabanı üzerindeki mob_proto tablosunda bulunan bazı veriler (örneğin AI ID, level, attack_range gibi) bu menzil hesaplamalarını etkileyebilir. Moblock menzil fix için yapılması gereken temel adımlar şunlardır:

1. Sunucu kaynak kodlarında MOB_ATTACK_RANGE gibi sabit değerlerin kontrol edilmesi.
2. Mob_proto tablosundaki attack_range değerlerinin doğru şekilde girilmiş olduğundan emin olunması.
3. Sunucu ayarlarında mob_lock_range gibi özel ayarların yapılandırılması.
4. Gerekirse, sunucu kaynak koduna custom fonksiyonlar eklenerek menzil kontrolü daha esnek hale getirilebilir.

Metin2 Veritabanı ve Moblock Uyumluğu
Metin2 DB üzerinde mob_proto tablosu, tüm mobların temel özelliklerini içerir. Bu tabloya yazılan vnum, attack_range, level, ai_id gibi alanlar, mobun nasıl davrandığını doğrudan etkiler. Örneğin, bir mobun menzili 100 olarak girilmişse, sunucu bu değeri kullanarak mobun ne kadar uzaklığa kadar oyuncuya saldırabileceğini belirler. Eğer bu değer yanlışsa, Moblock menzil fix için öncelikle bu değerin düzeltilmesi gerekir.

SQL Sorgusu Örneği
Mobların menzil değerlerini güncellemek için aşağıdaki gibi bir SQL sorgusu kullanılabilir:

UPDATE mob_proto SET attack_range = 100 WHERE vnum = 1001;

Bu sorgu, vnum değeri 1001 olan mobun saldırı menzilini 100 olarak günceller. Bu tür küçük değişiklikler, Moblock menzil hatasını çözmeye yardımcı olabilir.

Moblock Menzil Fix İçin Dikkat Edilmesi Gerekenler
• Sunucu kaynak kodlarında değişiklik yapmadan önce mutlaka yedek alınmalıdır.
Mob_proto tablosundaki değerlerin doğru girilmesi, moblock sisteminin sağlıklı çalışması için kritiktir.
• Hatalı menzil değerleri, sunucuda performans kayıplarına ve haksız avantajlara yol açabilir.
Metin2Dev veya MartySama gibi geliştirici platformları üzerinden paylaşılan custom scriptlerle menzil ayarlamaları daha detaylandırılabilir.

Sonuç
Moblock menzil fix, Metin2 sunucularında oyun dengesinin korunması için önemli bir işlemdir. Hem sunucu tarafındaki kodlar hem de veritabanı üzerinde yapılan kontrollerle bu sorunlar çözülebilir. Bu tür düzeltmeler, sunucu yöneticileri tarafından düzenli olarak gözden geçirilmeli ve gerekli güncellemeler yapılmalıdır. Metin2Lobby olarak, tüm Metin2 DB ve geliştirme süreçlerinde size yardımcı olmaya devam edeceğiz.


What is Moblock Range Fix? Metin2 Database and Monster Attack Distance Settings
In Metin2 servers, the behavior of monsters is critical for performance and game balance. The system known as Moblock handles monster targeting and attacking players. However, sometimes errors may occur within this system. One such issue is the range error. In such cases, monsters might attack players outside their normal range or fail to react to players within attack range. This article will cover Moblock range fix in detail.

What is Metin2 Moblock?
In Metin2, monsters can lock onto and attack players within a specific range. This range is controlled by fixed values defined on the server side. The Moblock system ensures that the monster stops targeting when the player moves out of its range. However, occasionally, these range settings may be incorrect or behave unexpectedly due to code issues. Such cases require adjustments known as Moblock range fixes.

How to Perform a Moblock Range Fix?
This process typically involves modifications in the server source code written in C++. Although it does not directly involve the database, certain entries in the mob_proto table (such as AI ID, level, attack_range, etc.) can affect range calculations. Basic steps for performing a Moblock range fix include:

1. Checking fixed values like MOB_ATTACK_RANGE in the server source code.
2. Ensuring correct values for attack_range in the mob_proto table.
3. Configuring custom server settings such as mob_lock_range.
4. Optionally adding custom functions to the server code to make range checks more flexible.

Metin2 Database and Moblock Compatibility
The Metin2 DB contains the mob_proto table, which holds basic attributes for all monsters. Fields such as vnum, attack_range, level, and ai_id directly influence how a monster behaves. For instance, if a monster's range is set to 100, the server uses this value to determine its attack distance. If the value is incorrect, fixing it in the database is essential for resolving Moblock range errors.

Sample SQL Query
To update the attack range of monsters, you can use a query like the following:

UPDATE mob_proto SET attack_range = 100 WHERE vnum = 1001;

This query updates the attack range of the monster with vnum 1001 to 100. Such minor changes can help resolve Moblock range errors.

Considerations for Moblock Range Fixes
• Always take backups before making changes in the server source code.
• Correctly entered values in the mob_proto table are crucial for proper functioning of the moblock system.
• Incorrect range values may lead to performance losses and unfair advantages in the server.
• Custom scripts shared via platforms like Metin2Dev or MartySama can provide more detailed range configurations.

Conclusion
Moblock range fix is an important task for maintaining game balance in Metin2 servers. Issues can be resolved through both server-side code and database adjustments. Such fixes should be regularly reviewed and updated by server administrators. At Metin2Lobby, we continue to assist you in all Metin2 DB and development processes.
 

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

Benzer konular

Geri
Üst Alt