YusufŞimşek14 1
YusufŞimşek14
berzahx 2
berzahx
xranzei 1
xranzei
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
romegames 1
romegames
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Best Studio 1
Best Studio
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

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

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!

Lua... C++ olsa duramazsın.
 
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
Paylaşım için teşekkürler.
 
Teşekkürler
 

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

Geri
Üst