Tipologie server(PvM / PvP): --
*Resursă folosită: Svfiles clean+ src full.
*ServerFiles utilizat: --
*Syserr: --
Poză: eroare -- https://imgur.com/Fa2PKNs
*Detalii suplimentare:
questlua_pc.cpp la linia de bonusuri mob;
Cod: Selectaţi tot
int pc_mount(lua_State* L)
{
if (!lua_isnumber(L, 1))
return 0;
int length = 60;
if (lua_isnumber(L, 2))
length = (int)lua_tonumber(L, 2);
DWORD mount_vnum = (DWORD)lua_tonumber(L, 1);
if (length < 0)
length = 60;
LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
ch->RemoveAffect(AFFECT_MOUNT);
ch->RemoveAffect(AFFECT_MOUNT_BONUS);
// 말이 소환되어 따라다니는 상태라면 말부터 없앰
if (ch->GetHorse())
ch->HorseSummon(false);
if (mount_vnum)
{
ch->AddAffect(AFFECT_MOUNT, POINT_MOUNT, mount_vnum, AFF_NONE, length, 0, true);
switch (mount_vnum)
{
case 20110:
case 20111:
case 20112:
case 20113:
ch->AddAffect(AFFECT_MOUNT, POINT_ATT_BONUS_TO_MONSTER, 5, AFF_NONE, length, 0, true, true);
break;
case 20114:
ch->AddAffect(AFFECT_MOUNT, POINT_ATT_BONUS_TO_MONSTER, 20, AFF_NONE, length, 0, true, true);
ch->AddAffect(AFFECT_MOUNT, POINT_ATT_GRADE_BONUS, 200, AFF_NONE, length, 0, true, true);
break;
case 20115:
ch->AddAffect(AFFECT_MOUNT, POINT_ATT_BONUS_TO_MONSTER, 10, AFF_NONE, length, 0, true, true);
break;
case 20116:
ch->AddAffect(AFFECT_MOUNT, POINT_ATT_BONUS_TO_MONSTER, 5, AFF_NONE, length, 0, true, true);
ch->AddAffect(AFFECT_MOUNT, POINT_MAX_HP, 2000, AFF_NONE, length, 0, true, true);
break;
case 20117:
ch->AddAffect(AFFECT_MOUNT, POINT_ATT_BONUS_TO_MONSTER, 5, AFF_NONE, length, 0, true, true);
ch->AddAffect(AFFECT_MOUNT, POINT_CRITICAL_PCT, 10, AFF_NONE, length, 0, true, true);
break;
case 20118:
ch->AddAffect(AFFECT_MOUNT, POINT_ATT_BONUS_TO_MONSTER, 20, AFF_NONE, length, 0, true, true);
break;
case 20213:
ch->AddAffect(AFFECT_MOUNT, POINT_ATT_BONUS_TO_MONSTER, 10, AFF_NONE, length, 0, true, true);
break;
case 20214:
ch->AddAffect(AFFECT_MOUNT, POINT_ATT_BONUS_TO_MONSTER, 20, AFF_NONE, length, 0, true, true);
break;
case 20215:
ch->AddAffect(AFFECT_MOUNT, POINT_ATT_BONUS_TO_MONSTER, 20, AFF_NONE, length, 0, true, true);
ch->AddAffect(AFFECT_MOUNT, POINT_ATT_GRADE_BONUS, 200, AFF_NONE, length, 0, true, true);
break;
case 20227:
ch->AddAffect(AFFECT_MOUNT, POINT_ATT_BONUS_TO_MONSTER, 30, AFF_NONE, length, 0, true, true);
break;
case 20226:
ch->AddAffect(AFFECT_MOUNT, POINT_ATT_BONUS_TO_MONSTER, 30, AFF_NONE, length, 0, true, true);
break;
}
}
return 0;
}

