Witam mam pewne pytanie.
Niby dziala lecz nie do konca. Otoz "dziala" do pierwszego zjedzenia fooda. Po zjedzeniu fooda skill nie zwieksza ilosci regeneracji hp/many. Mianowicie:
Bylby ktos w stanie wytlumaczyc mi na czym polega blad?
PHP:
void Player::addDefaultRegeneration(uint32_t addTicks)
{
Condition* condition = getCondition(CONDITION_REGENERATION, CONDITIONID_DEFAULT);
int rege = getSkill(SKILL_TYPE, SKILL_LEVEL)
if(condition)
condition->setTicks(condition->getTicks() + addTicks);
else if((condition = Condition::createCondition(CONDITIONID_DEFAULT, CONDITION_REGENERATION, addTicks)))
{
condition->setParam(CONDITIONPARAM_HEALTHGAIN, vocation->getGainAmount(GAIN_HEALTH) + rege);
condition->setParam(CONDITIONPARAM_HEALTHTICKS, (vocation->getGainTicks(GAIN_HEALTH) * 1000));
condition->setParam(CONDITIONPARAM_MANAGAIN, vocation->getGainAmount(GAIN_MANA) + rege);
condition->setParam(CONDITIONPARAM_MANATICKS, (vocation->getGainTicks(GAIN_MANA) * 1000));
addCondition(condition);
}
}
Niby dziala lecz nie do konca. Otoz "dziala" do pierwszego zjedzenia fooda. Po zjedzeniu fooda skill nie zwieksza ilosci regeneracji hp/many. Mianowicie:
Sytuacja 1: Gracz zaraz po zalogowaniu zjadza jedzenie (dostaje hp/mane zadeklarowana z voc.xml + 10 bonusu <skill>) a nastepnie idzie cwiczyc dany skill - bonus nie wzrasta.
Sytuacja 2: Gracz zaraz po zalogowaniu idzie cwiczyc dany skill i wbija 20 po czym zjada jedzenie (dostaje hp/mane zadeklarowana z voc.xml + 20 bonusu <skill>) po czym wbijanie dalszych skilli nie przynosi efektu gdyz zjadl fooda.
Bylby ktos w stanie wytlumaczyc mi na czym polega blad?