Arkadaşlar denemedim ama mantıken bu şekil sistem işliyor deneyen kanıt atarsa çok makbule geçer
Tam olarak mantık oyundan 6-7 kalkıp yerine 5. efsun nesnesi ile normal olarak 7 tane normal efsun eklenmesidir.
Tam olarak mantık oyundan 6-7 kalkıp yerine 5. efsun nesnesi ile normal olarak 7 tane normal efsun eklenmesidir.
char_item.cpp aç arat :
Kod:
case USE_ADD_ATTRIBUTE :
altında :
Kod:
if (item2->GetAttributeCount() < 4)
değiştir:
Kod:
if (item2->GetAttributeCount() < 6)
item_manager.h aç arat :
Kod:
const static int MAX_NORM_ATTR_NUM = 4;
Değiştir :
Kod:
const static int MAX_NORM_ATTR_NUM = 6;
item_attribute.cpp aç ve alttaki kod bloğunu arat
Kod:
const TItemAttrTable & r = g_map_itemAttr[bApply];
bu kod bloğunda bul:
Kod:
long lVal = r.lValues[MIN(4, bLevel - 1)];
Değiştir:
Kod:
long lVal = r.lValues[MIN(6, bLevel - 1)];
Root packını açın uiinventory.py açın alttakini arat
Kod:
def __CanAddItemAttr(self, dstSlotPos):
kod bloğunda bul :
Kod:
if attrCount<4: return True
Değiştir:
Kod:
if attrCount<6: return True
Örnek olarak böyle olucak :
Kod:
def __CanAddItemAttr(self, dstSlotPos): dstItemVNum = player.GetItemIndex(dstSlotPos) if dstItemVNum == 0: return False item.SelectItem(dstItemVNum) if not item.GetItemType() in (item.ITEM_TYPE_WEAPON, item.ITEM_TYPE_ARMOR): return False attrCount = 0 for i in xrange(player.METIN_SOCKET_MAX_NUM): if player.GetItemAttribute(dstSlotPos, i) != 0: attrCount += 1 if attrCount<6: return True return False
İyi Forumlar
Metin2'de C++ ile Efsun Nesnesinin Efsun Sayısını Artırma
Metin2 özel sunucularında geliştirme yaparken, oyuncuların deneyimini zenginleştirmek adına efsunlama (enhancement) sistemi oldukça önemlidir. Bu sistemde, efsun nesnelerinin taşıdığı efsun sayısı, karakterin güçlenmesinde kilit rol oynar. Bu makalede, C++ tabanlı bir geliştirme ortamında, efsun nesnesinin efsun sayısını artırmayı detaylıca ele alacağız.
Efsun Sistemi Nedir?
Metin2 oyununda efsunlama, eşyaların belirli değerlerini artıran bir mekanizmadır. Efsunlar genellikle +0 dan +7 ye kadar gider. Ancak bazı özel sunucularda bu limit artırılmış olabilir. Efsunlama işlemi sırasında başarısızlık durumunda efsun seviyesi düşebilir veya eşya kaybolabilir. Bu nedenle, efsun sayısının artırılması hem stratejiktir hem de oyuncu deneyimini derinleştirir.
C++ ile Efsun Sayısı Artırma İşlemi
Metin2 sunucu tarafında C++ ile geliştirme yapılırken, efsunlama işlemleri genellikle game core içinde tanımlanmıştır. Efsun sayısını artırmak için öncelikle ilgili nesnenin veritabanı yapısı ve efsun değeri üzerinde değişiklik yapılabilmesi için gerekli fonksiyonlar incelenmelidir.
Örneğin, bir eşyanın efsun seviyesi item_proto dosyasında tanımlanır. Bu dosyada eşyanın hangi seviyeye kadar efsunlanabileceği belirlenir. Geliştirme sürecinde, bu seviye artırılmak istenirse server src içinde ilgili sınıflar üzerinde değişiklik yapılmalıdır.
Python Script ile Efsun Kontrolü
Metin2 client tarafında efsun seviyesi gösterimi genellikle Python ile yazılmış UI scriptlerinde yer alır. Bu scriptler, py root ve uiscript[/BR] yapıları kullanılarak düzenlenir. Oyuncuya efsun seviyesi doğru şekilde gösterilmelidir. Bunun için py gui bileşenleri de dikkatlice yapılandırılmalıdır.
Database (DB) ile Efsun Verisi Yönetimi
Her efsun işlemi, game database üzerinde saklanır. Efsun sayısının artırılması sırasında, veritabanında bu değişikliğin tutarlı kalması gerekir. Bu bağlamda, auth ve game sunucuları arasındaki veri senkronizasyonu da önem taşır.
Geliştirme Sürecinde Dikkat Edilmesi Gerekenler
- Efsun sisteminin sunucu tarafında nasıl çalıştığını anlamak.
- C++ ile yazılan fonksiyonların doğru şekilde test edilmesi.
- Client-side değişikliklerin uyumlu olması.
- Efsun sayısının artmasıyla birlikte oluşabilecek dengesizliklerin önlenmesi.
Sonuç
Metin2 özel sunucularında efsun sayısının artırılması, oyuncu sadakati ve oyun içi rekabeti artırmak açısından büyük önem taşır. Bu işlem, hem C++ hem de Python tabanlı geliştirme ile mümkün olup, doğru yapılandırıldığında sunucunuzun rekabet avantajını artırabilir. Metin2Lobby olarak, bu gibi gelişmiş sistemleri uygulamak isterseniz, source edit, compile ve martysama destekleriyle yanınızdayız.
Increasing the Enhancement Count of an Item in Metin2 with C++
In Metin2 private server development, the enhancement system is crucial for enriching player experience. Within this system, the number of enhancements an item carries plays a key role in character strengthening. In this article, we will thoroughly examine how to increase the enhancement count of an item using a C++ based development environment.
What is the Enhancement System?
In Metin2, enhancement is a mechanism that increases certain stats of items. Enhancements usually range from +0 to +7. However, some private servers may have extended this limit. During enhancement attempts, failure can result in a decrease in enhancement level or even loss of the item. Therefore, increasing the enhancement count is both strategic and deepens player experience.
Increasing Enhancement Count with C++
When developing on the server side of Metin2 using C++, enhancement processes are typically defined within the game core. To increase the enhancement count, the database structure of the relevant item and functions that allow modifications to the enhancement value must be examined first.
For example, an item's enhancement level is defined in the item_proto file. This file determines up to which level an item can be enhanced. If you want to increase this limit during development, modifications must be made to the relevant classes within the server src.
Enhancement Control via Python Script
The display of enhancement levels on the client side is generally handled by UI scripts written in Python. These scripts use py root and uiscript structures. The enhancement level must be displayed accurately to the player. For this, py gui components should also be carefully configured.
Managing Enhancement Data with Database (DB)
Every enhancement action is stored in the game database. When increasing the enhancement count, consistency in the database must be maintained. Thus, data synchronization between auth and game servers is also important.
Considerations During Development
- Understanding how the enhancement system works on the server side.
- Properly testing functions written in C++.
- Ensuring compatibility of client-side changes.
- Preventing imbalances caused by increased enhancement counts.
Conclusion
Increasing the enhancement count in Metin2 private servers significantly enhances player loyalty and in-game competition. This process can be achieved through both C++ and Python based development and, when properly configured, can boost your server's competitive advantage. At Metin2Lobby, if you wish to implement such advanced systems, we are here to assist you with source edit, compile, and martysama support.
Metin2'de C++ ile Efsun Nesnesinin Efsun Sayısını Artırma
Metin2 özel sunucularında geliştirme yaparken, oyuncuların deneyimini zenginleştirmek adına efsunlama (enhancement) sistemi oldukça önemlidir. Bu sistemde, efsun nesnelerinin taşıdığı efsun sayısı, karakterin güçlenmesinde kilit rol oynar. Bu makalede, C++ tabanlı bir geliştirme ortamında, efsun nesnesinin efsun sayısını artırmayı detaylıca ele alacağız.
Efsun Sistemi Nedir?
Metin2 oyununda efsunlama, eşyaların belirli değerlerini artıran bir mekanizmadır. Efsunlar genellikle +0 dan +7 ye kadar gider. Ancak bazı özel sunucularda bu limit artırılmış olabilir. Efsunlama işlemi sırasında başarısızlık durumunda efsun seviyesi düşebilir veya eşya kaybolabilir. Bu nedenle, efsun sayısının artırılması hem stratejiktir hem de oyuncu deneyimini derinleştirir.
C++ ile Efsun Sayısı Artırma İşlemi
Metin2 sunucu tarafında C++ ile geliştirme yapılırken, efsunlama işlemleri genellikle game core içinde tanımlanmıştır. Efsun sayısını artırmak için öncelikle ilgili nesnenin veritabanı yapısı ve efsun değeri üzerinde değişiklik yapılabilmesi için gerekli fonksiyonlar incelenmelidir.
Örneğin, bir eşyanın efsun seviyesi item_proto dosyasında tanımlanır. Bu dosyada eşyanın hangi seviyeye kadar efsunlanabileceği belirlenir. Geliştirme sürecinde, bu seviye artırılmak istenirse server src içinde ilgili sınıflar üzerinde değişiklik yapılmalıdır.
Python Script ile Efsun Kontrolü
Metin2 client tarafında efsun seviyesi gösterimi genellikle Python ile yazılmış UI scriptlerinde yer alır. Bu scriptler, py root ve uiscript[/BR] yapıları kullanılarak düzenlenir. Oyuncuya efsun seviyesi doğru şekilde gösterilmelidir. Bunun için py gui bileşenleri de dikkatlice yapılandırılmalıdır.
Database (DB) ile Efsun Verisi Yönetimi
Her efsun işlemi, game database üzerinde saklanır. Efsun sayısının artırılması sırasında, veritabanında bu değişikliğin tutarlı kalması gerekir. Bu bağlamda, auth ve game sunucuları arasındaki veri senkronizasyonu da önem taşır.
Geliştirme Sürecinde Dikkat Edilmesi Gerekenler
- Efsun sisteminin sunucu tarafında nasıl çalıştığını anlamak.
- C++ ile yazılan fonksiyonların doğru şekilde test edilmesi.
- Client-side değişikliklerin uyumlu olması.
- Efsun sayısının artmasıyla birlikte oluşabilecek dengesizliklerin önlenmesi.
Sonuç
Metin2 özel sunucularında efsun sayısının artırılması, oyuncu sadakati ve oyun içi rekabeti artırmak açısından büyük önem taşır. Bu işlem, hem C++ hem de Python tabanlı geliştirme ile mümkün olup, doğru yapılandırıldığında sunucunuzun rekabet avantajını artırabilir. Metin2Lobby olarak, bu gibi gelişmiş sistemleri uygulamak isterseniz, source edit, compile ve martysama destekleriyle yanınızdayız.
Increasing the Enhancement Count of an Item in Metin2 with C++
In Metin2 private server development, the enhancement system is crucial for enriching player experience. Within this system, the number of enhancements an item carries plays a key role in character strengthening. In this article, we will thoroughly examine how to increase the enhancement count of an item using a C++ based development environment.
What is the Enhancement System?
In Metin2, enhancement is a mechanism that increases certain stats of items. Enhancements usually range from +0 to +7. However, some private servers may have extended this limit. During enhancement attempts, failure can result in a decrease in enhancement level or even loss of the item. Therefore, increasing the enhancement count is both strategic and deepens player experience.
Increasing Enhancement Count with C++
When developing on the server side of Metin2 using C++, enhancement processes are typically defined within the game core. To increase the enhancement count, the database structure of the relevant item and functions that allow modifications to the enhancement value must be examined first.
For example, an item's enhancement level is defined in the item_proto file. This file determines up to which level an item can be enhanced. If you want to increase this limit during development, modifications must be made to the relevant classes within the server src.
Enhancement Control via Python Script
The display of enhancement levels on the client side is generally handled by UI scripts written in Python. These scripts use py root and uiscript structures. The enhancement level must be displayed accurately to the player. For this, py gui components should also be carefully configured.
Managing Enhancement Data with Database (DB)
Every enhancement action is stored in the game database. When increasing the enhancement count, consistency in the database must be maintained. Thus, data synchronization between auth and game servers is also important.
Considerations During Development
- Understanding how the enhancement system works on the server side.
- Properly testing functions written in C++.
- Ensuring compatibility of client-side changes.
- Preventing imbalances caused by increased enhancement counts.
Conclusion
Increasing the enhancement count in Metin2 private servers significantly enhances player loyalty and in-game competition. This process can be achieved through both C++ and Python based development and, when properly configured, can boost your server's competitive advantage. At Metin2Lobby, if you wish to implement such advanced systems, we are here to assist you with source edit, compile, and martysama support.
