Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Balanceamento
- if (MOB.Class == 0) // TK
- {
- if (MOB.LearnedSkill & (1 << 7)) // 8ª Confiança
- {
- int lidx = MOB.Equip[6].sIndex;
- int ridx = MOB.Equip[7].sIndex;
- if (lidx > 0 && lidx < MAX_ITEMLIST)
- {
- int ltype = g_pItemList[lidx].nUnique;
- if (ltype == 192 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 31) // Cetro
- {
- int totalmg = ((MOB.Magic / 100) * 30) + MOB.Magic;
- if (totalmg >= MAX_DAMAGE_MG)
- MOB.Magic = MAX_DAMAGE_MG;
- else
- MOB.Magic = totalmg;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 32) // Cajados
- {
- int totalmg = ((MOB.Magic / 100) * 30) + MOB.Magic;
- if (totalmg >= MAX_DAMAGE_MG)
- MOB.Magic = MAX_DAMAGE_MG;
- else
- MOB.Magic = totalmg;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 21) // Lanças
- {
- int totalmg = ((MOB.Magic / 100) * 35) + MOB.Magic;
- if (totalmg >= MAX_DAMAGE_MG)
- MOB.Magic = MAX_DAMAGE_MG;
- else
- MOB.Magic = totalmg;
- }
- if (ridx > 0 && ridx < MAX_ITEMLIST)
- {
- int rtype = g_pItemList[ridx].nUnique;
- }
- }
- }
- if (MOB.LearnedSkill & (1 << 15)) // 8ª Trans
- {
- int lidx = MOB.Equip[6].sIndex;
- int ridx = MOB.Equip[7].sIndex;
- if (lidx > 0 && lidx < MAX_ITEMLIST)
- {
- int ltype = g_pItemList[lidx].nUnique;
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 41) // Garra
- {
- int addgarra = ((MOB.CurrentScore.Dex * 22 / 100) + (MOB.CurrentScore.Str * 28 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addgarra;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 101) // Arco
- {
- int addarco = ((MOB.CurrentScore.Dex * 25 / 100) + (MOB.CurrentScore.Str * 30 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addarco;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 13) // Arco
- {
- int addarco = ((MOB.CurrentScore.Dex * 28 / 100) + (MOB.CurrentScore.Str * 32 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addarco;
- }
- /*if (ltype == 192 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 1) // Caliburn
- {
- int addcali = ((MOB.CurrentScore.Dex * 13 / 100) + (MOB.CurrentScore.Str * 16 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addcali;
- }
- if (ltype == 192 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 11) // Balmungs
- {
- int addbalm = ((MOB.CurrentScore.Dex * 13 / 100) + (MOB.CurrentScore.Str * 16 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addbalm;
- }*/
- }
- if (ridx > 0 && ridx < MAX_ITEMLIST)
- {
- int rtype = g_pItemList[ridx].nUnique;
- /*if (rtype == 192 || BASE_GetItemAbility(&MOB.Equip[7], EF_WTYPE) == 1) // Caliburn
- {
- int addcali = ((MOB.CurrentScore.Dex * 13 / 100) + (MOB.CurrentScore.Str * 16 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addcali;
- }
- if (rtype == 192 || BASE_GetItemAbility(&MOB.Equip[7], EF_WTYPE) == 11) // Balmungs
- {
- int addbalm = ((MOB.CurrentScore.Dex * 13 / 100) + (MOB.CurrentScore.Str * 16 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addbalm;
- }*/
- }
- }
- if (MOB.LearnedSkill & (1 << 23)) // 8ª Espada Mágica
- {
- int lidx = MOB.Equip[6].sIndex;
- int ridx = MOB.Equip[7].sIndex;
- if (lidx > 0 && lidx < MAX_ITEMLIST)
- {
- int ltype = g_pItemList[lidx].nUnique;
- if (ltype == 192 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 31) // Cetro
- {
- int totalmg = ((MOB.Magic / 100) * 30) + MOB.Magic;
- if (totalmg >= MAX_DAMAGE_MG)
- MOB.Magic = MAX_DAMAGE_MG;
- else
- MOB.Magic = totalmg;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 32) // Cajados
- {
- int totalmg = ((MOB.Magic / 100) * 30) + MOB.Magic;
- if (totalmg >= MAX_DAMAGE_MG)
- MOB.Magic = MAX_DAMAGE_MG;
- else
- MOB.Magic = totalmg;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 21) // Lanças
- {
- int totalmg = ((MOB.Magic / 100) * 35) + MOB.Magic;
- if (totalmg >= MAX_DAMAGE_MG)
- MOB.Magic = MAX_DAMAGE_MG;
- else
- MOB.Magic = totalmg;
- }
- if (ridx > 0 && ridx < MAX_ITEMLIST)
- {
- int rtype = g_pItemList[ridx].nUnique;
- }
- }
- }
- }
- if (MOB.Class == 1) // FM
- {
- if (MOB.LearnedSkill & (1 << 15)) // 8ª Black
- {
- int lidx = MOB.Equip[6].sIndex;
- int ridx = MOB.Equip[7].sIndex;
- if (lidx > 0 && lidx < MAX_ITEMLIST)
- {
- int ltype = g_pItemList[lidx].nUnique;
- /*if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 41) // Garra
- {
- int addgarra = ((MOB.CurrentScore.Dex * 24 / 100) + (MOB.CurrentScore.Str * 34 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addgarra;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 101) // Arco
- {
- int addarco = ((MOB.CurrentScore.Dex * 32 / 100) + (MOB.CurrentScore.Str * 38 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addarco;
- }
- if (ltype == 192 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 1) // Caliburn
- {
- int addcali = ((MOB.CurrentScore.Dex * 13 / 100) + (MOB.CurrentScore.Str * 16 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addcali;
- }
- if (ltype == 192 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 11) // Balmungs
- {
- int addbalm = ((MOB.CurrentScore.Dex * 13 / 100) + (MOB.CurrentScore.Str * 16 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addbalm;
- }*/
- if (ltype == 192 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 31) // Cetro
- {
- int totalmg = ((MOB.Magic / 100) * 32) + MOB.Magic;
- if (totalmg >= MAX_DAMAGE_MG)
- MOB.Magic = MAX_DAMAGE_MG;
- else
- MOB.Magic = totalmg;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 32) // Cajados
- {
- int totalmg = ((MOB.Magic / 100) * 35) + MOB.Magic;
- if (totalmg >= MAX_DAMAGE_MG)
- MOB.Magic = MAX_DAMAGE_MG;
- else
- MOB.Magic = totalmg;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 21) // Lanças
- {
- int totalmg = ((MOB.Magic / 100) * 30) + MOB.Magic;
- if (totalmg >= MAX_DAMAGE_MG)
- MOB.Magic = MAX_DAMAGE_MG;
- else
- MOB.Magic = totalmg;
- }
- }
- if (ridx > 0 && ridx < MAX_ITEMLIST)
- {
- int rtype = g_pItemList[ridx].nUnique;
- /*if (rtype == 192 || BASE_GetItemAbility(&MOB.Equip[7], EF_WTYPE) == 1) // Caliburn
- {
- int addcali = ((MOB.CurrentScore.Dex * 13 / 100) + (MOB.CurrentScore.Str * 16 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addcali;
- }
- if (rtype == 192 || BASE_GetItemAbility(&MOB.Equip[7], EF_WTYPE) == 11) // Balmungs
- {
- int addbalm = ((MOB.CurrentScore.Dex * 13 / 100) + (MOB.CurrentScore.Str * 16 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addbalm;
- }*/
- }
- }
- if (MOB.LearnedSkill & (1 << 23)) // 8ª Magia Especial
- {
- int lidx = MOB.Equip[6].sIndex;
- int ridx = MOB.Equip[7].sIndex;
- if (lidx > 0 && lidx < MAX_ITEMLIST)
- {
- int ltype = g_pItemList[lidx].nUnique;
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 41) // Garra
- {
- int addgarra = ((MOB.CurrentScore.Dex * 28 / 100) + (MOB.CurrentScore.Str * 36 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addgarra;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 101) // Arco
- {
- int addarco = ((MOB.CurrentScore.Dex * 32 / 100) + (MOB.CurrentScore.Str * 38 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addarco;
- }
- if (ltype == 192 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 1) // Caliburn
- {
- int addcali = ((MOB.CurrentScore.Dex * 16 / 100) + (MOB.CurrentScore.Str * 19 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addcali;
- }
- if (ltype == 192 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 11) // Balmungs
- {
- int addbalm = ((MOB.CurrentScore.Dex * 16 / 100) + (MOB.CurrentScore.Str * 19 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addbalm;
- }
- if (ltype == 192 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 31) // Cetro
- {
- int totalmg = ((MOB.Magic / 100) * 40) + MOB.Magic;
- if (totalmg >= MAX_DAMAGE_MG)
- MOB.Magic = MAX_DAMAGE_MG;
- else
- MOB.Magic = totalmg;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 32) // Cajados
- {
- int totalmg = ((MOB.Magic / 100) * 35) + MOB.Magic;
- if (totalmg >= MAX_DAMAGE_MG)
- MOB.Magic = MAX_DAMAGE_MG;
- else
- MOB.Magic = totalmg;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 21) // Lanças
- {
- int totalmg = ((MOB.Magic / 100) * 30) + MOB.Magic;
- if (totalmg >= MAX_DAMAGE_MG)
- MOB.Magic = MAX_DAMAGE_MG;
- else
- MOB.Magic = totalmg;
- }
- }
- if (ridx > 0 && ridx < MAX_ITEMLIST)
- {
- int rtype = g_pItemList[ridx].nUnique;
- if (rtype == 192 || BASE_GetItemAbility(&MOB.Equip[7], EF_WTYPE) == 1) // Caliburn
- {
- int addcali = ((MOB.CurrentScore.Dex * 16 / 100) + (MOB.CurrentScore.Str * 19 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addcali;
- }
- if (rtype == 192 || BASE_GetItemAbility(&MOB.Equip[7], EF_WTYPE) == 11) // Balmungs
- {
- int addbalm = ((MOB.CurrentScore.Dex * 16 / 100) + (MOB.CurrentScore.Str * 19 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addbalm;
- }
- }
- }
- }
- if (MOB.Class == 2) //BM
- {
- if (MOB.LearnedSkill & (1 << 7)) // BM Elemental
- {
- int lidx = MOB.Equip[6].sIndex;
- int ridx = MOB.Equip[7].sIndex;
- if (lidx > 0 && lidx < MAX_ITEMLIST)
- {
- int ltype = g_pItemList[lidx].nUnique;
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 41) // Garra
- {
- int addgarra = ((MOB.CurrentScore.Dex * 24 / 100) + (MOB.CurrentScore.Str * 34 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addgarra;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 101) // Arco
- {
- int addarco = ((MOB.CurrentScore.Dex * 32 / 100) + (MOB.CurrentScore.Str * 38 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addarco;
- }
- /*if (ltype == 192 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 1) // Caliburn
- {
- int addcali = ((MOB.CurrentScore.Dex * 13 / 100) + (MOB.CurrentScore.Str * 16 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addcali;
- }
- if (ltype == 192 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 11) // Balmungs
- {
- int addbalm = ((MOB.CurrentScore.Dex * 13 / 100) + (MOB.CurrentScore.Str * 16 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addbalm;
- }*/
- if (ltype == 192 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 31) // Cetro
- {
- int totalmg = ((MOB.Magic / 100) * 30) + MOB.Magic;
- if (totalmg >= MAX_DAMAGE_MG)
- MOB.Magic = MAX_DAMAGE_MG;
- else
- MOB.Magic = totalmg;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 32) // Cajados
- {
- int totalmg = ((MOB.Magic / 100) * 30) + MOB.Magic;
- if (totalmg >= MAX_DAMAGE_MG)
- MOB.Magic = MAX_DAMAGE_MG;
- else
- MOB.Magic = totalmg;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 21) // Lanças
- {
- int totalmg = ((MOB.Magic / 100) * 35) + MOB.Magic;
- if (totalmg >= MAX_DAMAGE_MG)
- MOB.Magic = MAX_DAMAGE_MG;
- else
- MOB.Magic = totalmg;
- }
- }
- if (ridx > 0 && ridx < MAX_ITEMLIST)
- {
- int rtype = g_pItemList[ridx].nUnique;
- /*if (rtype == 192 || BASE_GetItemAbility(&MOB.Equip[7], EF_WTYPE) == 1) // Caliburn
- {
- int addcali = ((MOB.CurrentScore.Dex * 13 / 100) + (MOB.CurrentScore.Str * 16 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addcali;
- }
- if (rtype == 192 || BASE_GetItemAbility(&MOB.Equip[7], EF_WTYPE) == 11) // Balmungs
- {
- int addbalm = ((MOB.CurrentScore.Dex * 13 / 100) + (MOB.CurrentScore.Str * 16 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addbalm;
- }*/
- }
- }
- if (MOB.LearnedSkill & (1 << 23)) // BM Natureza
- {
- int lidx = MOB.Equip[6].sIndex;
- int ridx = MOB.Equip[7].sIndex;
- if (lidx > 0 && lidx < MAX_ITEMLIST)
- {
- int ltype = g_pItemList[lidx].nUnique;
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 41) // Garra
- {
- int addgarra = ((MOB.CurrentScore.Dex * 24 / 100) + (MOB.CurrentScore.Str * 34 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addgarra;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 101) // Arco
- {
- int addarco = ((MOB.CurrentScore.Dex * 32 / 100) + (MOB.CurrentScore.Str * 38 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addarco;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 103) // Arco
- {
- int addarco = ((MOB.CurrentScore.Dex * 32 / 100) + (MOB.CurrentScore.Str * 38 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addarco;
- }
- /*if (ltype == 192 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 1) // Caliburn
- {
- int addcali = ((MOB.CurrentScore.Dex * 13 / 100) + (MOB.CurrentScore.Str * 16 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addcali;
- }
- if (ltype == 192 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 11) // Balmungs
- {
- int addbalm = ((MOB.CurrentScore.Dex * 13 / 100) + (MOB.CurrentScore.Str * 16 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addbalm;
- }*/
- if (ltype == 192 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 31) // Cetro
- {
- int totalmg = ((MOB.Magic / 100) * 20) + MOB.Magic;
- if (totalmg >= MAX_DAMAGE_MG)
- MOB.Magic = MAX_DAMAGE_MG;
- else
- MOB.Magic = totalmg;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 32) // Cajados
- {
- int totalmg = ((MOB.Magic / 100) * 20) + MOB.Magic;
- if (totalmg >= MAX_DAMAGE_MG)
- MOB.Magic = MAX_DAMAGE_MG;
- else
- MOB.Magic = totalmg;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 21) // Lanças
- {
- int totalmg = ((MOB.Magic / 100) * 25) + MOB.Magic;
- if (totalmg >= MAX_DAMAGE_MG)
- MOB.Magic = MAX_DAMAGE_MG;
- else
- MOB.Magic = totalmg;
- }
- }
- if (ridx > 0 && ridx < MAX_ITEMLIST)
- {
- int rtype = g_pItemList[ridx].nUnique;
- /*if (rtype == 192 || BASE_GetItemAbility(&MOB.Equip[7], EF_WTYPE) == 1) // Caliburn
- {
- int addcali = ((MOB.CurrentScore.Dex * 13 / 100) + (MOB.CurrentScore.Str * 16 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addcali;
- }
- if (rtype == 192 || BASE_GetItemAbility(&MOB.Equip[7], EF_WTYPE) == 11) // Balmungs
- {
- int addbalm = ((MOB.CurrentScore.Dex * 13 / 100) + (MOB.CurrentScore.Str * 16 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addbalm;
- }*/
- }
- }
- }
- if (MOB.Class == 3) // HT
- {
- //Agressividade
- if (MOB.LearnedSkill & (1 << 3)) // 2
- {
- int lidx = MOB.Equip[6].sIndex;
- if (lidx > 0 && lidx < MAX_ITEMLIST)
- {
- int ltype = g_pItemList[lidx].nUnique;
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 41) // Garra
- {
- int addgarra = ((MOB.CurrentScore.Dex * 22 / 100) + (MOB.CurrentScore.Str * 32 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addgarra;
- }
- if (ltype == 64 || BASE_GetItemAbility(&MOB.Equip[6], EF_WTYPE) == 101) // Arco
- {
- int addarco = ((MOB.CurrentScore.Dex * 27 / 100) + (MOB.CurrentScore.Str * 33 / 100)) + MOB.CurrentScore.Damage;
- MOB.CurrentScore.Damage = addarco;
- }
- }
- }
- //Tempestade de Raios Bonus em Dano
- if (MOB.LearnedSkill & (1 << 8)) // 7
- MOB.CurrentScore.Damage += 200;
- //Visão do Caçador
- if (MOB.LearnedSkill & (1 << 18))
- {
- int criticaladd = ((special3 + 1) / 10) + (MOB.CurrentScore.Dex / 75);
- if (criticaladd < 4)
- criticaladd = 4;
- Critical += criticaladd;
- }
- //Proteção das sombras
- if (MOB.LearnedSkill & (1 << 23)) // 22
- {
- int sombraadd = (special3 / 3) + 10;
- MOB.CurrentScore.Ac += sombraadd;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement