Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
kralhakan2009 1
kralhakan2009
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Toplu Src Fixleri

  • Konuyu başlatan Konuyu başlatan Aleon Norveus
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 18
  • Görüntüleme Görüntüleme 6K

Aleon Norveus

Level 4
TM Üye
Katılım
18 Nis 2016
Konular
19
Mesajlar
405
Reaksiyon Skoru
42
Altın Konu
0
TM Yaşı
10 Yıl 1 Ay 18 Gün
Başarım Puanı
39
MmoLira
5
DevLira
0
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

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.
 
Yararlı konu
 
Teşekkürler
 
Yararlı paylaşım olmuş teşşekürler.
 
Tek tek aramaktansa bir konuda toplanması çok iyi olmuş.
Teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst