Toplu Src Fixleri

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
1. Taşın % 100 Eklenmesini Sağlayalım

char_item.cpp açalım

Kod:
if (number(1, 100) <= 30)

Aratalım '30' yazan yere % kaç eklenmesini istiyorsak onu yazalım kesin eklenmesini istiyorsanız 100 yazın.

2. Krallıklar arası % 3 vergi alması kapatalım
shop.cpp ve shop_manager.cpp açalım

Kod:
iVal = 3;
2 cppde aratalım

Kod:
iVal = 0; // % 3 verdi kaldırılmıştır.
2 cppde Değiştirelim.

3. 0 Yang item alamama sorunu
shop.cpp açalım

Kod:
if (r_item.price <= 0)
aratalım

Kod:
if (r_item.price < 0) // 0 yang item alamama fixlendi.
değiştirelim

4.Kostume 6-7 efsun eklenmesini engelliyelim.
char_item.cpp açılır

Kod:
case 71051 :
aratılır

bu kod bloğunun altına

Kod:
if (item2->GetAttributeSetIndex() == -1)                        {                             ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ìì±ì ë³ê²½í  ì ìë ìì´íìëë¤."));                             return false;                         }

bu kod bloğu eklenir.

Kod:
if (item2->GetType() == ITEM_COSTUME)                        {                             ChatPacket(CHAT_TYPE_INFO, "Kostumlere 6. ve 7. Efsunlari Ekleyemezsin");                             return false;                         }

5. Dice komudunun işlevini kaldıralım.
cmd_general.cpp açılır

Kod:
ACMD(do_dice)
aratılır

kod blogu bununla değiştirlir

Kod:
ACMD(do_dice) {     ch->ChatPacket(CHAT_TYPE_INFO, "<Server>Bu islemi gerceklestiremezsiniz."); }

6. Efsun Atma Süresini Kaldıralım.

char_item.cpp açılır ve aratılır.

Kod:
if (pPC)     {         DWORD dwNowMin = get_global_time() / 60;         DWORD dwLastChangeItemAttrMin = pPC->GetFlag(msc_szLastChangeItemAttrFlag);         if (dwLastChangeItemAttrMin + dwChangeItemAttrCycle > dwNowMin)         {             ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¼Ó¼ºÀ» ¹Ù²ÛÁö %dºÃ À̳»¿¡´Â ´Ù½Ã º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.(%d ºÃ ³²À½)"),                     dwChangeItemAttrCycle, dwChangeItemAttrCycle - (dwNowMin - dwLastChangeItemAttrMin));             return false;         }         pPC->SetFlag(msc_szLastChangeItemAttrFlag, dwNowMin);     }

ve bununla değiştirilir.(NOT:bu kod bloğunu silsenizde olur aynı işlevi görür.)

Kod:
/*if (pPC)     {         DWORD dwNowMin = get_global_time() / 60;         DWORD dwLastChangeItemAttrMin = pPC->GetFlag(msc_szLastChangeItemAttrFlag);         if (dwLastChangeItemAttrMin + dwChangeItemAttrCycle > dwNowMin)         {             ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¼Ó¼ºÀ» ¹Ù²ÛÁö %dºÃ À̳»¿¡´Â ´Ù½Ã º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.(%d ºÃ ³²À½)"),                     dwChangeItemAttrCycle, dwChangeItemAttrCycle - (dwNowMin - dwLastChangeItemAttrMin));             return false;         }         pPC->SetFlag(msc_szLastChangeItemAttrFlag, dwNowMin);     }*/

7. Duygu maskesiz dans etmeyi sağlamak
cmd_emoticon.cpp açılır ve aratılır


Kod:
bool CHARACTER_CanEmotion(CHARACTER& rch) {     // °áÈ¥½Ä ¸Ê¿¡¼´Â »ç¿ëÇÒ ¼ö ÀÖ´Ù.     if (marriage::WeddingManager::instance().IsWeddingMap(rch.GetMapIndex()))         return true;     // ¿Á¤ÀÇ °¡¸é Âø¿ë½Ã »ç¿ëÇÒ ¼ö ÀÖ´Ù.     if (rch.IsEquipUniqueItem(UNIQUE_ITEM_EMOTION_MASK))         return true;     if (rch.IsEquipUniqueItem(UNIQUE_ITEM_EMOTION_MASK2))         return true;     return false; }

kod bloğu bununla değiştirilir

Kod:
bool CHARACTER_CanEmotion(CHARACTER& rch)  {     return true; }

8. War Crash Bugu
cmd_emoticon.cpp açılır ve aratılır.

Kod:
if (*arg2)     {         str_to_number(type, arg2);         if (type >= GUILD_WAR_TYPE_MAX_NUM)             type = GUILD_WAR_TYPE_FIELD;     }

Bununla değiştirlir

Kod:
if (*arg2)     {         str_to_number(type, arg2);         if (type >= GUILD_WAR_TYPE_MAX_NUM || type < 0)             type = GUILD_WAR_TYPE_FIELD;     }

9.Level atlayınca verilen potları kaldırma
char.cpp açılır ve aratılır.

Kod:
if (GetLevel() <= 10)         AutoGiveItem(27001, 2);     else if (GetLevel() <= 30)         AutoGiveItem(27002, 2);     else     {         AutoGiveItem(27002, 2); //        AutoGiveItem(27003, 2);     }

Bu blog silinir.

10.Check Client Version Fixleme
config.cpp , input_main.cpp , input_login.cpp açılır

Kod:
if (version > date)

aratılır ve bununla değiştirilir tüm cpplerde

Kod:
if (version != date)

11. Dungeon Core Fix
char.cpp açılır ve aratılır.

Kod:
void CHARACTER::SetParty(LPPARTY pkParty):


alttaki blog bulunur

Kod:
//if (m_pkDungeon && IsPC())          //SetDungeon(NULL);

ve bununla değiştirlir

Kod:
if (m_pkDungeon && IsPC())          SetDungeon(NULL);

12. Skillerin 17 Master Olması için
char_skill.cpp açılır ve aratılır.

Kod:
[COLOR=#000088]if[/COLOR][COLOR=#666600]([/COLOR][COLOR=#000000]number[/COLOR][COLOR=#666600]([/COLOR][COLOR=#006666]1[/COLOR][COLOR=#666600],[/COLOR][COLOR=#006666]21[/COLOR][COLOR=#666600]-[/COLOR][COLOR=#000000] MIN[/COLOR][COLOR=#666600]([/COLOR][COLOR=#006666]20[/COLOR][COLOR=#666600],[/COLOR][COLOR=#660066]GetSkillLevel[/COLOR][COLOR=#666600]([/COLOR][COLOR=#000000]pkSk[/COLOR][COLOR=#666600]->[/COLOR][COLOR=#000000]dwVnum[/COLOR][COLOR=#666600])))[/COLOR][COLOR=#666600]==[/COLOR][COLOR=#006666]1[/COLOR][COLOR=#666600])[/COLOR][COLOR=#000000]    [/COLOR][COLOR=#660066]SetSkillLevel[/COLOR][COLOR=#666600]([/COLOR][COLOR=#000000]pkSk[/COLOR][COLOR=#666600]->[/COLOR][COLOR=#000000]dwVnum[/COLOR][COLOR=#666600],[/COLOR][COLOR=#006666]20[/COLOR][COLOR=#666600]);[/COLOR]
bununla değiştirilir

Kod:
[COLOR=#000088]//if[/COLOR][COLOR=#666600]([/COLOR][COLOR=#000000]number[/COLOR][COLOR=#666600]([/COLOR][COLOR=#006666]1[/COLOR][COLOR=#666600],[/COLOR][COLOR=#006666]21[/COLOR][COLOR=#666600]-[/COLOR][COLOR=#000000] MIN[/COLOR][COLOR=#666600]([/COLOR][COLOR=#006666]20[/COLOR][COLOR=#666600],[/COLOR][COLOR=#660066]GetSkillLevel[/COLOR][COLOR=#666600]([/COLOR][COLOR=#000000]pkSk[/COLOR][COLOR=#666600]->[/COLOR][COLOR=#000000]dwVnum[/COLOR][COLOR=#666600])))[/COLOR][COLOR=#666600]==[/COLOR][COLOR=#006666]1[/COLOR][COLOR=#666600])[/COLOR][COLOR=#000000]    [/COLOR][COLOR=#660066]SetSkillLevel[/COLOR][COLOR=#666600]([/COLOR][COLOR=#000000]pkSk[/COLOR][COLOR=#666600]->[/COLOR][COLOR=#000000]dwVnum[/COLOR][COLOR=#666600],[/COLOR][COLOR=#006666]20[/COLOR][COLOR=#666600]);[/COLOR]

Şimdilik Bu kadar Vaktim Oldukça Güncelleyebilirim.
Toplu SRC Fixleri Nedir ve Metin2 Sunucuları İçin Neden Kritik Önem Taşıyor?

Metin2 özel sunucu dünyasında, doğru ve stabil bir sistem kurmak isteyen geliştiriciler için SRC Fixleri büyük önem taşır. Bu fixler, oyun içinde yaşanan hataları, eksiklikleri veya performans sorunlarını gidermek için yapılan kod düzenlemeleridir. Özellikle PvP sistemleri, C++ kaynak kodları, Python GUI entegrasyonları, DB core yapıları gibi kritik alanlarda hata alındığında, toplu SRC fixleri devreye girer. Bu fixler, hem oyun deneyimini artırır hem de sunucu yöneticilerinin daha az sorunla karşılaşmasını sağlar.

Toplu SRC Fixleri Neleri Düzenler?

Toplu SRC fixleri, genellikle game server, auth server, client ve database kaynak kodlarında yapılan değişiklikler bütünüdür. Bu fixler, özellikle Martysama gibi deneyimli geliştiriciler tarafından derlenerek, yeni başlayanlara uygun hale getirilir. Fixler arasında şunlar yer alabilir:

- Oyun içi item drop oranlarında meydana gelen hatalar
- PvP sistemlerinde yaşanan çakışmalar
- Auth server bağlantı sorunları
- Client-src uyumsuzlukları
- DB core'da meydana gelen veri aktarımı hataları

Neden Toplu SRC Fixleri Kullanmalısınız?

Yeni başlayan geliştiriciler, Metin2 server kurulumunda birçok farklı hatayla karşılaşabilir. Bu hatalar, zaman kaybına ve motivasyon kaybına neden olabilir. Toplu SRC fixleri, bu tür hataları önceden tanımlanmış çözümlerle gidererek, geliştiricilerin doğrudan sistemi geliştirmeye odaklanabilmesini sağlar. Ayrıca, C++ sistem ve Python GUI gibi teknik konularda bilgi sahibi olmayanlar için bile büyük kolaylık sağlar.

SRC Fixlerinde Dikkat Edilmesi Gerekenler

SRC fixleri uygulanırken dikkat edilmesi gereken bazı önemli konular vardır. Öncelikle, fixlerin çalıştığı sürümle kendi sürümünüzün uyumlu olduğundan emin olmalısınız. Yanlış bir fix, tüm sistemi çökertebilir. Ayrıca, source edit işlemleri sırasında yedek alma işlemi kesinlikle ihmal edilmemelidir. Fixler genellikle uiscript, py root, pack dosyalarında da değişiklik gerektirebilir. Bu nedenle, hem client hem de server tarafında dikkatli hareket etmek gerekir.

Metin2lobby.com ile SRC Fixleri Nasıl Uygulanır?

Metin2lobby.com, Metin2 development konusunda uzman ekip ile kullanıcılarına eksiksiz kaynaklar sunar. Sitemizde bulunan toplu SRC fixleri, game core, db core, channel gibi pek çok alanda güncellenmiş ve test edilmiş çözümler içerir. Kullanıcılarımız, bu fixleri kolayca indirip uygulayabilir. Ayrıca, compile ve source edit konularında destek alabilecekleri forum bölümleri de mevcuttur. Metin2 PVP game source ile ilgili her türlü ihtiyaç, sitemiz üzerinden karşılanabilmektedir.

Sonuç

Toplu SRC fixleri, Metin2 özel sunucu geliştiricileri için vazgeçilmez bir araçtır. Hem yeni başlayanlar hem de deneyimli geliştiriciler için, sistemin daha stabil ve güvenilir çalışmasını sağlar. Metin2lobby.com olarak, bu fixleri kolay erişilebilir ve güvenilir hale getirmek için çalışıyoruz. Sistemde yaşanan hataları azaltmak, oyun kalitesini artırmak ve oyuncuların keyifli vakit geçirmesini sağlamak adına bu fixler büyük rol oynar.


What Are Bulk SRC Fixes and Why Are They Critical for Metin2 Servers?

In the world of Metin2 private servers, SRC fixes are crucial for developers aiming to establish a correct and stable system. These fixes are code modifications made to resolve errors, missing features, or performance issues occurring within the game. Particularly in critical areas such as PvP systems, C++ source codes, Python GUI integrations, and DB core structures, bulk SRC fixes become essential when errors occur. These fixes enhance the gaming experience while helping server administrators encounter fewer issues.

What Do Bulk SRC Fixes Address?

Bulk SRC fixes typically involve modifications across game server, auth server, client, and database source codes. These fixes are compiled by experienced developers like Martysama and tailored for newcomers. Included among these fixes are:

- Item drop rate errors within the game
- Conflicts in PvP systems
- Auth server connection problems
- Client-src compatibility issues
- Data transfer errors in DB core

Why Should You Use Bulk SRC Fixes?

New developers may encounter numerous errors during Metin2 server setup. Such errors can lead to time loss and demotivation. Bulk SRC fixes resolve these types of errors with pre-defined solutions, allowing developers to focus directly on system development. Moreover, they provide significant ease even for those unfamiliar with technical topics like C++ systems and Python GUI.

Considerations When Applying SRC Fixes

Certain important aspects must be considered when applying SRC fixes. First, ensure that the version targeted by the fixes matches your own. An incorrect fix can crash the entire system. Additionally, backing up before source edit operations should never be neglected. Fixes often require changes in files like uiscript, py root, and pack. Therefore, care must be taken on both client and server sides.

How to Apply SRC Fixes via Metin2lobby.com?

Metin2lobby.com provides comprehensive resources to its users with its expert team in Metin2 development. The bulk SRC fixes available on our site include updated and tested solutions across various areas such as game core, db core, and channel. Users can easily download and apply these fixes. In addition, forum sections supporting compile and source edit processes are also available. All needs regarding Metin2 PVP game source can be addressed through our site.

Conclusion

Bulk SRC fixes are indispensable tools for Metin2 private server developers. They help ensure systems run more stably and reliably for both beginners and experienced developers. At Metin2lobby.com, we work to make these fixes easily accessible and reliable. These fixes play a major role in reducing system errors, enhancing game quality, and ensuring players enjoy their gaming experience.
 

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

Benzer konular

Geri
Üst Alt