noisiv 1
noisiv
Manwe Work 1
Manwe Work
Almira2 1
Almira2
romegames 1
romegames
D 1
delimuratt
melankolıa18 1
melankolıa18
shrpnl 1
shrpnl
Fethi Polat 1
Fethi Polat
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
Agora Metin2 1
Agora Metin2
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Silah Bonuslarına Karşı Güçlü [lua]

sergioneral

enjoy the silence 👌
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Fahri Üye
Katılım
17 Haz 2010
Konular
3,640
Mesajlar
19,614
Çözüm
54
Online süresi
17d 14h
Reaksiyon Skoru
4,815
Altın Konu
163
TM Yaşı
15 Yıl 11 Ay 27 Gün
Başarım Puanı
474
Yaş
31
MmoLira
-933
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!

Sunucu Tarafı

service.n dosyasını açın ve ekleyin:

Kod:
#define ENABLE_BONUS_STRONG_AGAINST_WEAPON

length.h aç ve bul:

Kod:
APPLY_ANTI_PENETRATE_PCT, (or last of urs bonuses)

ekle:

Kod:
#ifdef ENABLE_BONUS_STRONG_AGAINST_WEAPON
    APPLY_ATTBONUS_SWORD,            // 92
    APPLY_ATTBONUS_TWOHANDED,        // 93
    APPLY_ATTBONUS_DAGGER,            // 94
    APPLY_ATTBONUS_BELL,            // 95
    APPLY_ATTBONUS_FAN,                // 96
    APPLY_ATTBONUS_BOW,                // 97
#endif

ProtoReader.cpp dosyasını aç ve arat:

"APPLY_ANTI_PENETRATE_PCT", (or last of urs bonuses)

ekle:

Kod:
#ifdef ENABLE_BONUS_STRONG_AGAINST_WEAPON
        , "APPLY_ATTBONUS_SWORD"
        "APPLY_ATTBONUS_TWOHANDED",
        "APPLY_ATTBONUS_DAGGER",
        "APPLY_ATTBONUS_BELL",
        "APPLY_ATTBONUS_FAN",
        "APPLY_ATTBONUS_BOW"
#endif

Battle.cpp ve inf int CalcAttBonus'u bul:

Kod:
if (pkAttacker->IsNPC() && pkVictim->IsPC())
    {
        iAtk = (iAtk * CHARACTER_MANAGER::instance().GetMobDamageRate(pkAttacker)) / 100;
    }

ekle:

Kod:
#ifdef ENABLE_BONUS_STRONG_AGAINST_WEAPON
    if (pkVictim->IsPC())
    {
        LPITEM pkWeapon = pkVictim->GetWear(WEAR_WEAPON);
        if (pkWeapon)
        {
            switch (pkWeapon->GetSubType())
            {
                case WEAPON_SWORD:
                    iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_SWORD)) / 100;
                    break;

                case WEAPON_TWO_HANDED:
                    iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_TWOHANDED)) / 100;
                    break;

                case WEAPON_DAGGER:
                    iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_DAGGER)) / 100;
                    break;

                case WEAPON_BELL:
                    iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_BELL)) / 100;
                    break;

                case WEAPON_FAN:
                    iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_FAN)) / 100;
                    break;

                case WEAPON_BOW:
                    iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_BOW)) / 100;
                    break;
            }
        }
    }
#endif

char.cpp içinde bul:

case POINT_ATTBONUS_DEVIL: // 47

ekle:

Kod:
#ifdef ENABLE_BONUS_STRONG_AGAINST_WEAPON
    case POINT_ATTBONUS_SWORD:
    case POINT_ATTBONUS_TWOHANDED:
    case POINT_ATTBONUS_DAGGER:
    case POINT_ATTBONUS_BELL:
    case POINT_ATTBONUS_FAN:
    case POINT_ATTBONUS_BOW:
#endif

bul: (CHARACTER :: ApplyPoint içinde)

ekle:

Kod:
#ifdef ENABLE_BONUS_STRONG_AGAINST_WEAPON
    case APPLY_ATTBONUS_SWORD:
    case APPLY_ATTBONUS_TWOHANDED:
    case APPLY_ATTBONUS_DAGGER:
    case APPLY_ATTBONUS_BELL:
    case APPLY_ATTBONUS_FAN:
    case APPLY_ATTBONUS_BOW:
#endif

char.h içerisinde bul:

POINT_RESIST_PENETRATE = 137,

ekle:

Kod:
#ifdef ENABLE_BONUS_STRONG_AGAINST_WEAPON
    POINT_ATTBONUS_SWORD = 138,
    POINT_ATTBONUS_TWOHANDED = 139,
    POINT_ATTBONUS_DAGGER = 140,
    POINT_ATTBONUS_BELL = 141,
    POINT_ATTBONUS_FAN = 142,
    POINT_ATTBONUS_BOW = 143,
#endif

cmd_general.cpp dosyasında bul:

case POINT_RESIST_SHAMAN: return LC_TEXT("ą«´ç°ř°Ýżˇ %d%% ŔúÇ×");

ekle:

Kod:
#ifdef ENABLE_BONUS_STRONG_AGAINST_WEAPON
    case POINT_ATTBONUS_SWORD:    return LC_TEXT("Sword resistance: %d%%");
    case POINT_ATTBONUS_TWOHANDED:    return LC_TEXT("Two Hand resistance: %d%%");
    case POINT_ATTBONUS_DAGGER:    return LC_TEXT("Dagger resistance: %d%%");
    case POINT_ATTBONUS_BELL:    return LC_TEXT("Bell resistance: %d%%");
    case POINT_ATTBONUS_FAN:    return LC_TEXT("Fan resistance: %d%%");
    case POINT_ATTBONUS_BOW:    return LC_TEXT("Bow resistance: %d%%");
#endif

constants.cpp dosyasında bul:

{ POINT_RESIST_PENETRATE, }, // APPLY_ANTI_PENETRATE_PCT, 91

ekle:

Kod:
#ifdef ENABLE_BONUS_STRONG_AGAINST_WEAPON
    { POINT_ATTBONUS_SWORD,        },
    { POINT_ATTBONUS_TWOHANDED,        },
    { POINT_ATTBONUS_DAGGER,        },
    { POINT_ATTBONUS_BELL,        },
    { POINT_ATTBONUS_FAN,        },
    { POINT_ATTBONUS_BOW,        },
#endif

bul:

{ "MELEE_MAGIC_ATTBONUS_PER", APPLY_MELEE_MAGIC_ATTBONUS_PER },

ekle:

Kod:
#ifdef ENABLE_BONUS_STRONG_AGAINST_WEAPON
    { "ATT_BONUS_TO_SWORD",    APPLY_ATTBONUS_SWORD    },
    { "ATT_BONUS_TO_TWOHAND",    APPLY_ATTBONUS_TWOHANDED    },
    { "ATT_BONUS_TO_DAGGER",    APPLY_ATTBONUS_DAGGER    },
    { "ATT_BONUS_TO_BELL",    APPLY_ATTBONUS_BELL    },
    { "ATT_BONUS_TO_FAN",    APPLY_ATTBONUS_FAN    },
    { "ATT_BONUS_TO_BOW",    APPLY_ATTBONUS_BOW    },
#endif

Client ve Source tarafı

Locale_inc.h dosyasını aç ve istediğiniz yere ekleyin:

#define ENABLE_BONUS_STRONG_AGAINST_WEAPON

packet.h dosyasını aç ve aşağıdakini bulun:

POINT_RESIST_PENETRATE = 137,

ekle:

Kod:
#ifdef ENABLE_BONUS_STRONG_AGAINST_WEAPON
        POINT_ATTBONUS_SWORD = 138,
        POINT_ATTBONUS_TWOHANDED = 139,
        POINT_ATTBONUS_DAGGER = 140,
        POINT_ATTBONUS_BELL = 141,
        POINT_ATTBONUS_FAN = 142,
        POINT_ATTBONUS_BOW = 143,
#endif

itemdata.h dosyasını aç ve aşağıdakini bulun:

APPLY_ANTI_PENETRATE_PCT, //91

ekle:

Kod:
#ifdef ENABLE_BONUS_STRONG_AGAINST_WEAPON
            APPLY_ATTBONUS_SWORD,            // 92
            APPLY_ATTBONUS_TWOHANDED,        // 93
            APPLY_ATTBONUS_DAGGER,            // 94
            APPLY_ATTBONUS_BELL,            // 95
            APPLY_ATTBONUS_FAN,                // 96
            APPLY_ATTBONUS_BOW,                // 97
#endif

PythonItemModule.cpp dosyasını aç ve alttakini bul:

PyModule_AddIntConstant(poModule, "APPLY_ANTI_PENETRATE_PCT", CItemData::APPLY_ANTI_PENETRATE_PCT);

ekle:

Kod:
#ifdef ENABLE_BONUS_STRONG_AGAINST_WEAPON
    PyModule_AddIntConstant(poModule, "APPLY_ATTBONUS_SWORD", CItemData::APPLY_ATTBONUS_SWORD);
    PyModule_AddIntConstant(poModule, "APPLY_ATTBONUS_TWOHANDED", CItemData::APPLY_ATTBONUS_TWOHANDED);
    PyModule_AddIntConstant(poModule, "APPLY_ATTBONUS_DAGGER", CItemData::APPLY_ATTBONUS_DAGGER);
    PyModule_AddIntConstant(poModule, "APPLY_ATTBONUS_BELL", CItemData::APPLY_ATTBONUS_BELL);
    PyModule_AddIntConstant(poModule, "APPLY_ATTBONUS_FAN", CItemData::APPLY_ATTBONUS_FAN);
    PyModule_AddIntConstant(poModule, "APPLY_ATTBONUS_BOW", CItemData::APPLY_ATTBONUS_BOW);
#endif

Dump Proto source:

ItemCSVReader.cpp dosyasını aç ve içinde bulun (arApplyType[] dizesinde):

"APPLY_ANTI_PENETRATE_PCT",

sonra ekle:

Kod:
"APPLY_ATTBONUS_SWORD","APPLY_ATTBONUS_TWOHANDED","APPLY_ATTBONUS_DAGGER","APPLY_ATTBONUS_BELL","APPLY_ATTBONUS_FAN","APPLY_ATTBONUS_BOW",

Client root/locale bölümü:

uiToolTip.py dosyasını aç ve bul:

item.APPLY_ANTI_PENETRATE_PCT : locale.TOOLTIP_ANTI_PENETRATE_PCT,

ekle:

Kod:
item.APPLY_ATTBONUS_SWORD : locale.TOOLTIP_ATTBONUS_SWORD,
        item.APPLY_ATTBONUS_TWOHANDED : locale.TOOLTIP_ATTBONUS_TWOHANDED,
        item.APPLY_ATTBONUS_DAGGER : locale.TOOLTIP_ATTBONUS_DAGGER,
        item.APPLY_ATTBONUS_BELL : locale.TOOLTIP_ATTBONUS_BELL,
        item.APPLY_ATTBONUS_FAN : locale.TOOLTIP_ATTBONUS_FAN,
        item.APPLY_ATTBONUS_BOW : locale.TOOLTIP_ATTBONUS_BOW,

locale_game.txt klasörünü locale klasörünün içerisinde bulun ve açın, sonuna ekleyin:

Kod:
TOOLTIP_ATTBONUS_SWORD    Strong Against Sword +%d%%    SA
TOOLTIP_ATTBONUS_TWOHANDED    Strong Against Two-Handed Weapon +%d%%    SA
TOOLTIP_ATTBONUS_DAGGER    Strong Against Dagger +%d%%    SA
TOOLTIP_ATTBONUS_BELL    Strong Against Bell +%d%%    SA
TOOLTIP_ATTBONUS_FAN    Strong Against Fan +%d%%    SA
TOOLTIP_ATTBONUS_BOW    Strong Against Bow +%d%%    SA

Yeni bonusları kullanmak için lütfen item_proto.txt dosyasını düzenleyin:

APPLY_ATTBONUS_SWORD
APPLY_ATTBONUS_TWOHANDED
APPLY_ATTBONUS_DAGGER
APPLY_ATTBONUS_BELL
APPLY_ATTBONUS_FAN
APPLY_ATTBONUS_BOW
 
Son düzenleme:
Tesekkurler Sergen Abi

konu yeri yanlis
 
Eyvallah
:)
 

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

Geri
Üst