Neler yeni

Foruma hoş geldin, Ziyaretçi

Metin2Lobby.com Metin2 Private Server Tanıtım Advertising Ve Geliştirme Forumudur.Metin2 pvp serverler,1-99,1-105,1-120,55-120 global serverları paylaş yada ara.
Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

APPLY_MAX_NUM'u --"4"-- e TAŞIMAK

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Konular
48,269
Mesajlar
48,579
Tepkime puanı
74
M2 Yaşı
3 yıl 11 ay 10 gün
Trophy Puan
48
Konum
Web sitesi
M2 Yang
488,659
Ticaret : 1 / 0 / 0
Ticaret Oranı : 100%
Öncelikle sistemi tamamalamaya yardımcı olan bütün herekese teşekkürler Soru-Cevap Bölümündeki
Özellikle arkadaşıma çok teşekkür ediyorum ve konuya gelelim

Sistem özelliği APPLY_MAX_NUM'u 3'ten 4'e taşımaktır

Bu sayede questten özellik verme yerine protodan kolayca halledilebilecektir uzatmadan anlatıma geçelim



Kod:
1    돈꾸러미    ITEM_ELK    0    1    NONE    NONE    NONE    NONE    0    0    0    0    0    LIMIT_NONE    0    LIMIT_NONE    0    APPLY_NONE    0    APPLY_NONE    0    APPLY_NONE    0    APPLY_NONE    0    0    0    0    0    0    0    0    0    0

bu query saysan "
돈꾸러미" bunu eklemeden sayilar 34 ediyor.

onun yüsünde
dataArray[34];



ondan sorna bunu arayip:



Kod:
} else if (i==22) {             dataArray[i] = get_Item_ApplyType_Value(csvTable.AsStringByIndex(col));             validCheck = dataArray[i];

bunu ekliceksinis:

Kod:
else if (i == 24) {             dataArray[i] = get_Item_ApplyType_Value(csvTable.AsStringByIndex(col));             validCheck = dataArray[i];         }

22 le 24 arasinda 2 olmali cünkü applyvalue+applytype 2 ediyor

Kod:
for (i = 0; i < ITEM_VALUES_MAX_NUM; ++i) buraya gecip bütün sayilara +1 ekliceksinis en son sayi bende 33 cünkü toplam 34 türkcem vasla iyi deyl
<a role="button" tabindex="0">Genişletmek için tıkla</a> </blockquote>
APPLY_MAX_NUM'u --4-- e TAŞIMAK


Metin2 özel sunucularında geliştirme yaparken, oyuncu deneyimini artırmak ve sistemsel sınırlamaları genişletmek önemli adımlardan biridir. Bu bağlamda, APPLY_MAX_NUM sabitini 4 değerine taşımak, PVP sistemlerinde ya da özel efektler üzerinde çalışırken oldukça faydalı olabilir. Bu makalede, APPLY_MAX_NUM sabitinin ne olduğunu, neden değiştirilmesi gerektiğini ve nasıl 4'e yükseltileceğini detaylıca inceleyeceğiz.

APPLY_MAX_NUM Nedir?
APPLY_MAX_NUM, Metin2 oyun motorunda bir karakterin üzerine uygulanabilecek maksimum stat veya efekt sayısını belirleyen bir sabittir. Varsayılan değeri genellikle 3'tür. Bu durumda, oyuncuya uygulanabilecek maksimum 3 farklı apply efekti olabilir. Ancak bazı gelişmiş C++ sistemleri ya da Python GUI[/CODE] tabanlı sistemlerde daha fazla efekt uygulamak istenebilir. Bu durumda APPLY_MAX_NUM'u yükseltmek gerekir.

Neden 4'e Taşınmalı?
Metin2 özel sunucularında, oyuncuların sahip olduğu özel item setleri, buff sistemleri ya da PVP sistemleri gibi yapılar, birden fazla efektin aynı anda uygulanmasını gerektirebilir. Örneğin, bir savaşçı sınıfı hem攻击力 bonusu, hem hız artırımı hem de zırh bonusuna sahip olabilir. Ancak APPLY_MAX_NUM 3 ise, dördüncü efekt göz ardı edilir. Bu yüzden, APPLY_MAX_NUM sabitini 4'e yükseltmek, daha zengin bir oyun deneyimi sunmak için önemlidir.

Değişikliği Uygulama Adımları
1. Kaynak Kodları Açın:
Client SRC dosyalarınızda yer alan constants.py veya benzeri bir dosya içinde APPLY_MAX_NUM sabitini bulun. Genellikle game/src/client/uidefines.h veya game/src/shared/defines.h[/CODE] gibi konumlarda yer alabilir.

2. Değer Ataması Yapın:
APPLY_MAX_NUM = 4 olarak tanımlayın. Bu işlemi hem client hem de server tarafında yapmalısınız. Aksi takdirde uyumsuzluk oluşabilir.

3. Compile İşlemi:
Metin2 compile işlemini tekrar gerçekleştirin. Auth server, Game server ve Client için ayrı ayrı derleme yapılmalıdır. Bu işlem sırasında Martysama gibi gelişmiş kaynak kodlar kullanılıyorsa, dokümantasyonlarına uygun hareket etmek önemlidir.

Olası Sorunlar ve Çözümler
APPLY_MAX_NUM değerini yükseltirken dikkat edilmesi gereken bazı durumlar vardır. Öncelikle, DB Core ve Game Core yapıları da bu değişikliğe uyumlu hale getirilmelidir. Aksi halde sunucuda çökme, hata mesajı ya da istemci ile sunucu arasında bağlantı kopması gibi sorunlar yaşanabilir.

Sonuç
Metin2 özel sunucularında APPLY_MAX_NUM sabitini yükselterek, oyuncu deneyimini ve sistem esnekliğini artırabilirsiniz. Özellikle PVP sistemleri ve özel efekt sistemleri üzerinde çalışan geliştiriciler için bu değişiklik kritik öneme sahiptir. C++ source edit ve Py Root[/CODE] üzerinde çalışırken bu tür küçük ama etkili değişiklikler, sunucunuzun rekabet gücünü artırabilir.


Moving APPLY_MAX_NUM to --4--


While developing on Metin2 private servers, enhancing the player experience and expanding system limitations are key steps. In this context, moving the APPLY_MAX_NUM constant to value 4 can be highly beneficial for PVP systems or custom effect implementations. In this article, we will examine in detail what the APPLY_MAX_NUM constant is, why it should be changed, and how to upgrade it to 4.

What is APPLY_MAX_NUM?
APPLY_MAX_NUM is a constant in the Metin2 game engine that determines the maximum number of stats or effects that can be applied to a character. The default value is usually 3. Thus, only up to 3 different apply effects can be applied to a player. However, certain advanced C++ systems or Python GUI[/CODE]-based systems may require more effects to be applied simultaneously. In such cases, upgrading APPLY_MAX_NUM becomes necessary.

Why Should It Be Moved to 4?
On Metin2 private servers, special item sets, buff systems, or PVP systems may require multiple effects to be active at once. For example, a warrior class might have both attack bonus, speed boost, and armor enhancement. If APPLY_MAX_NUM is 3, then the fourth effect would be ignored. Therefore, raising APPLY_MAX_NUM to 4 is essential to provide a richer gaming experience.

Implementation Steps
1. Open Source Files:
Locate the APPLY_MAX_NUM constant inside files like constants.py within your Client SRC. It is commonly found in locations such as game/src/client/uidefines.h or game/src/shared/defines.h[/CODE].

2. Set the Value:
Define APPLY_MAX_NUM = 4. This must be done on both the client and server sides; otherwise, compatibility issues may arise.

3. Recompile:
Re-perform the Metin2 compile process. Compilation should be done separately for Auth server, Game server, and Client. When using advanced sources like Martysama, following their documentation is crucial.

Potential Issues and Solutions
When increasing the APPLY_MAX_NUM value, some considerations must be taken. Primarily, the DB Core and Game Core structures must also be made compatible with this change. Otherwise, crashes, error messages, or disconnections between the client and server may occur.

Conclusion
By increasing the APPLY_MAX_NUM constant on Metin2 private servers, you can enhance player experience and system flexibility. This modification is particularly important for developers working on PVP systems and custom effect implementations. Such small but impactful changes in C++ source edits and Py Root[/CODE] can increase your server's competitiveness.
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kaydol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Üye ol
Giriş Yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş Yap

Tema düzenleyici

Tema özelletirmeleri