Help C++ Npc_Prof

olá galera to presisando de ajuda:

è o seguinte:

to criando um Npc de Profession fiz to serto,

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;

Hum… Não sei se percebo o que queres dizer.

1- O que são os “emblemas”???

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.

aff!

se liga cara. acorda…

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.

resolvi o poblemas ±

fiz o seguinte?

ja q eu não consegui colocar um IF e Else que verifa-se q player ja tem o maximo de Profession não executa-se a acão de

destruir o Emblem of Frost entam coloquei pPlayer->addItem(ID, Quantidade, true, false); na fução q verifica a quantida de profições q o player ja tem

ae sempre q executa o

pPlayer->DestroyItemCount(49426, 500, true, false);

a função CompleteLearnProfession executa

pPlayer->AddItem(49426, 500, true, false);

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!

edit

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…

Tens razão.

edit