*Problemă: Licorile
Tipologie server(PvM / PvP): Pvm
*Resursă folosită: *Link exclusiv J4M*
*ServerFiles utilizat: 40k
*Syserr:
Poză:
*Detalii suplimentare: Deci daca am 400 licori (exemplu). Pun 200 jos in bara pt tasta 1 si le consum nu mi le pune pe urmatoarele jos cum ar fi normal. Vreo solutie?>
Problema licori
Data viitoare da-I si tu un "search"
char_item.cpp si cauti : GetWarMap()->UsePotion(this, item);
mai jos gasesti: //item->SetCount(item->GetCount() - 1);
Stergi '//' din fata item->SetCount(item->GetCount() - 1);
[ Postat de pe Android ]
char_item.cpp si cauti : GetWarMap()->UsePotion(this, item);
mai jos gasesti: //item->SetCount(item->GetCount() - 1);
Stergi '//' din fata item->SetCount(item->GetCount() - 1);
[ Postat de pe Android ]

ok sa zicem ca nu am gasit !Makiaveli scrie:Data viitoare da-I si tu un "search"
char_item.cpp si cauti : GetWarMap()->UsePotion(this, item);
mai jos gasesti: //item->SetCount(item->GetCount() - 1);
Stergi '//' din fata item->SetCount(item->GetCount() - 1);
[ Postat de pe Android ]
am verificat ce ai spus tu si la mine in char_item.cpp apare asa..... fara sa aduc vreo modificare!
Cod: Selectaţi tot
case USE_POTION:
if (CArenaManager::instance().IsArenaMap(GetMapIndex()) == true)
{
if (quest::CQuestManager::instance().GetEventFlag("arena_potion_limit") > 0)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("´ë·ÃÀå¿¡¼ »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù."));
return false;
}
switch (item->GetVnum())
{
case 27001 :
case 27002 :
case 27003 :
case 27004 :
case 27005 :
case 27006 :
if (quest::CQuestManager::instance().GetEventFlag("arena_potion_limit_count") < 10000)
{
if (m_nPotionLimit <= 0)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("»ç¿ë Á¦ÇÑ·®À» ÃʰúÇÏ¿´½À´Ï´Ù."));
return false;
}
}
break;
default :
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("´ë·ÃÀå¿¡¼ »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù."));
return false;
}
}
if (item->GetValue(1) != 0)
{
if (GetPoint(POINT_SP_RECOVERY) + GetSP() >= GetMaxSP())
{
return false;
}
PointChange(POINT_SP_RECOVERY, item->GetValue(1) * MIN(200, (100 + GetPoint(POINT_POTION_BONUS))) / 100);
StartAffectEvent();
EffectPacket(SE_SPUP_BLUE);
}
if (item->GetValue(0) != 0)
{
if (GetPoint(POINT_HP_RECOVERY) + GetHP() >= GetMaxHP())
{
return false;
}
PointChange(POINT_HP_RECOVERY, item->GetValue(0) * MIN(200, (100 + GetPoint(POINT_POTION_BONUS))) / 100);
StartAffectEvent();
EffectPacket(SE_HPUP_RED);
}
if (GetDungeon())
GetDungeon()->UsePotion(this);
if (GetWarMap())
GetWarMap()->UsePotion(this, item);
item->SetCount(item->GetCount() - 1);
m_nPotionLimit--;
break;
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Google [Bot] și 78 vizitatori

