Bgames
Olá visitante! Seja bem vindo ao nosso fórum!

Para você ter total acesso ao nosso fórum é preciso que você se cadastre.

Cadastre-se Aqui!


PARA VER LINKS E IMAGENS É PRECISO SE REGISTRAR!

[C++]Tool NPC

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[C++]Tool NPC

Mensagem por Death em Sex 10 Ago 2012 - 17:30

Dae Galera ! , Vou postar um NPC que no básico tem estas funções :

Reseta Spells
Reseta talentos.
Regenera o Health.
Reseta gold.
Reseta Honor.

Código:
#include "ScriptPCH.h"

// By Arphenion

class reset_npc : public CreatureScript
{
   public:
      reset_npc() : CreatureScript("reset_npc"){}

      bool OnGossipHello(Player * pPlayer, Creature * pCreature)
      {
         pPlayer->ADD_GOSSIP_ITEM(7, "I would like to reset my talent.", GOSSIP_SENDER_MAIN, 0);
         pPlayer->ADD_GOSSIP_ITEM(7, "I would like to reset my spells.", GOSSIP_SENDER_MAIN, 1);
         pPlayer->ADD_GOSSIP_ITEM(7, "Regenerate my Health.", GOSSIP_SENDER_MAIN, 2);
         pPlayer->ADD_GOSSIP_ITEM(7, "Reset my honor.", GOSSIP_SENDER_MAIN, 3);
         pPlayer->ADD_GOSSIP_ITEM(7, "Reset my gold.", GOSSIP_SENDER_MAIN, 4);
         pPlayer->PlayerTalkClass->SendGossipMenu(900, pCreature->GetGUID());
         return true;
      }

      bool OnGossipSelect(Player * pPlayer, Creature * pCreature, uint32 sender, uint32 uiAction)
      {
         pPlayer->PlayerTalkClass->ClearMenus();
         switch(uiAction)
         {
            case 0:
               pPlayer->resetTalents(true);
               pCreature->MonsterWhisper("Your talents has been reset.", pPlayer->GetGUID());
               break;
            case 1:
               pPlayer->resetSpells(false);
               pCreature->MonsterWhisper("Your spells has been reset.", pPlayer->GetGUID());
               break;
            case 2:
               pPlayer->RegenerateHealth();
               pCreature->MonsterWhisper("You have been healed.", pPlayer->GetGUID());
               break;
            case 3:
               pPlayer->SetHonorPoints(0);
               pCreature->MonsterWhisper("Your honor has been reset.", pPlayer->GetGUID());
               break;
            case 4:
               pPlayer->SetMoney(0);
               pCreature->MonsterWhisper("Your gold has been reset.", pPlayer->GetGUID());
               break;
         }
         return true;
      }
};

void AddSC_reset_npc()
{
   new reset_npc();
}

Print : [Você precisa estar registrado e conectado para ver esta imagem.]

Créditos : Arphenion

Death


Mensagens : 317
Pontos : 959

Ver perfil do usuário

Voltar ao Topo Ir em baixo

O autor desta mensagem foi removido do fórum - Ver a mensagem

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum