Ir para conteúdo
US
Blazera 8.60
blazera.net
SOBRE O BLAZERA
Um fresh start em um servidor 8.6 clássico, com real map, focado na experiência raiz do Tibia. | Classic Real Map • Fresh Start • Client 8.6 • Old School Gameplay • Active Community
Inicia em: --
Participar

Featured Replies

Postado

Gostaria da ajuda de vocês pra remover a exp que o summon ganha, e fazer com que o player receba a exp toda, creio que seja nessa parte, mas como não tenho certeza e não quero arriscar tirar a exp party gostaria da ajuda de vcs, uso tfs 0.4 serv 8.71

void Creature::onTargetKilled(Creature* target)
{
    if(target == this)
        return;
 
    double exp = target->getGainedExperience(this);
    onGainExperience(exp, target, false);
}
 
bool Creature::onKilledCreature(Creature* target, DeathEntry& entry)
{
    bool ret = true;
    if(master)
        ret = master->onKilledCreature(target, entry);
 
    CreatureEventList killEvents = getCreatureEvents(CREATURE_EVENT_KILL);
    if(!entry.isLast())
    {
        for(CreatureEventList::iterator it = killEvents.begin(); it != killEvents.end(); ++it)
            (*it)->executeKill(this, target, entry);
 
        return true;
    }
 
    for(CreatureEventList::iterator it = killEvents.begin(); it != killEvents.end(); ++it)
    {
        if(!(*it)->executeKill(this, target, entry) && ret)
            ret = false;
    }
 
    return ret;
}
 
void Creature::onGainExperience(double& gainExp, Creature* target, bool multiplied)
{
    if(gainExp <= 0)
        return;
 
    if(master)
    {
        gainExp = gainExp / 2;
        master->onGainExperience(gainExp, target, multiplied);
    }
    else if(!multiplied)
        gainExp *= g_config.getDouble(ConfigManager::RATE_EXPERIENCE);
 
    int16_t color = g_config.getNumber(ConfigManager::EXPERIENCE_COLOR);
    if(color < 0)
        color = random_range(0, 255);
 
    std::stringstream ss;
    ss << (uint64_t)gainExp;
    g_game.addAnimatedText(getPosition(), (uint8_t)color, ss.str());
}
 
void Creature::onGainSharedExperience(double& gainExp, Creature* target, bool multiplied)
{
    if(gainExp <= 0)
        return;
 
    if(master)
    {
        gainExp = gainExp / 2;
        master->onGainSharedExperience(gainExp, target, multiplied);
    }
    else if(!multiplied)
        gainExp *= g_config.getDouble(ConfigManager::RATE_EXPERIENCE);
 
    int16_t color = g_config.getNumber(ConfigManager::EXPERIENCE_COLOR);
    if(color < 0)
        color = random_range(0, 255);
 
    std::stringstream ss;
    ss << (uint64_t)gainExp;
    g_game.addAnimatedText(getPosition(), (uint8_t)color, ss.str());
}

 

Eu que não fumo, queria um cigarro
Eu que não amo você
Envelheci dez anos ou mais
Nesse último mês
Eu que não bebo, pedi um conhaque
Pra enfrentar o inverno
Que entra pela porta
Que você deixou aberta ao sair
avatar_1218.gif

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.1k
  • Posts 512.4k

Informação Importante

Confirmação de Termo