coloquei as “if” e “else” para verificar se ja tem a professione se tem os Emblemas para compra-la e para verificar de ja tem o numero de profições permitidas (no mu caso coloquei 4) bom ta tudo oks mas quando ja tem u numero maximo de profições coloquei um alerta na tela normal mas mesmo a if ferificando e confirmando q ja tem o numero maximo de profições mesmo a linha ‘pPlayer->DestroyItemCount(49426, 500, true, false);’ é executada e gasta os emblemas,.
Se alguem ae souber como faço para não gastar os emblemas quando a if ferificar q ja tem o maximo de profições True
desde ja agradeço.
void CompleteLearnProfession(Player *pPlayer, Creature *pCreature, SkillType skill)
{
if (PlayerAlreadyHasNineProfessions(pPlayer) && !IsSecondarySkill(skill))
pCreature->MonsterWhisper("ALERTA! Voce ja tem o Maximo de Profissions permitida.", pPlayer->GetGUID());
else
{
if (!LearnAllRecipesInProfession(pPlayer, skill))
pCreature->MonsterWhisper("Internal error occured!", pPlayer->GetGUID());
}
}
case 47:
if (pPlayer->HasSkill(SKILL_TAILORING))
{
pPlayer->MonsterWhisper("Voce ja tem esta Profession!", pPlayer->GetGUID(),true);
}
else
{
if (pPlayer->HasItemCount( 49426, 500, false ))
{
CompleteLearnProfession(pPlayer, pCreature, SKILL_TAILORING);
pPlayer->DestroyItemCount(49426, 500, true, false);
pPlayer->MonsterWhisper("Tailoring Lv 450!", pPlayer->GetGUID(),true);
}
else
{
pPlayer->MonsterWhisper("Esta faltando Emblem of Frost! para comprar esta Profession.", pPlayer->GetGUID(),true);
}
}
pPlayer->CLOSE_GOSSIP_MENU();
break;
2- No TrinityCore só podes ter 2 profissões normais, mais as 3 passivas… como é que estás a falar de 4 profissões?
3- Num Trainer (Treinador) normal, se não tiveres o que necessitas para evoluir uma profissão, ele não te desconta nada do teu inventário. Verifica como estão os outros Trainers.
Insultar não te leva a lado nenhum… se te quiseres explicar bem, fala português ou inglês correctamente.
Nota: World of Warcraft em Português só existe no Catalysm… e essa versão não é suportada aqui. Se estás a pedir ajuda para essa versão, não a irás encontrar nestes fóruns.
Segundo estou a perceber, queres criar 1 NPC que te venda uma profissão completa em troca de 500 [FONT=helvetica]Emblem of Frost[/FONT][FONT=helvetica]?[/FONT]
Um simples ciclo case resolve o teu problema. Até porque fica mais simples… colocas internamente do ciclo o IF/Else para verificar se o player já tem a profissão ou não.
Nota: O português (brasileiro) usado actualmente no jogo não presta mesmo! Tinham feito melhor se não tivessem mexido em nada!
Nota que o PT-BR é ainda bastante diferente do PT-PT, apesar do novo acordo ortográfico vir aproximar as duas versões, o PT-BR usa o “Você” em vez do “Tu”, e muitas coisas tem nomes diferentes tais como “ônibus”, “aero-moça”, “trem”, etc…