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++]Npc de Voto

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

[C++]Npc de Voto

Mensagem por Melidor em Sex 27 Jan 2012 - 14:02

Olá, hoje vou compartilhar um NPC voto rápido.
Este npc vai premiar seus jogadores com pontos de Honor / Arena points / Emblemas da Frost. Script: NPC Vote Divirta-se.

Código:
/*
###################################
#   
# Made by Paddo-Head.
#
####################################
*/

#include "ScriptPCH.h"
#define TOKEN_ID         49927          // Replace 49927 to YOUR_TOKEN_ID


class vote_NPC : public CreatureScript

   {
public:

vote_NPC() : CreatureScript("vote_NPC") {}

bool OnGossipHello(Player* pPlayer, Creature* _creature)
{
      pPlayer->ADD_GOSSIP_ITEM(5, "Required vote tokens in ( )", GOSSIP_SENDER_MAIN, 111212);
      pPlayer->ADD_GOSSIP_ITEM(9, "10000 honor (2)", GOSSIP_SENDER_MAIN, 1);
      pPlayer->ADD_GOSSIP_ITEM(9, "30000 honor (4)", GOSSIP_SENDER_MAIN, 2);
      pPlayer->ADD_GOSSIP_ITEM(9, "50000 honor (6)", GOSSIP_SENDER_MAIN, 3);
      pPlayer->ADD_GOSSIP_ITEM(5, "---------------", GOSSIP_SENDER_MAIN, 3983882);
      pPlayer->ADD_GOSSIP_ITEM(9, "300 arena points (2)", GOSSIP_SENDER_MAIN, 4);
      pPlayer->ADD_GOSSIP_ITEM(9, "600 arena points (4)", GOSSIP_SENDER_MAIN, 5);
      pPlayer->ADD_GOSSIP_ITEM(9, "1200 arena points (6)", GOSSIP_SENDER_MAIN, 6);
      pPlayer->ADD_GOSSIP_ITEM(5, "----------------", GOSSIP_SENDER_MAIN, 1272616);
      pPlayer->ADD_GOSSIP_ITEM(9, "40 emblem of frost (2)", GOSSIP_SENDER_MAIN, 7);
      pPlayer->ADD_GOSSIP_ITEM(9, "90 emblem of frost (4)", GOSSIP_SENDER_MAIN, 8);
        pPlayer->PlayerTalkClass->SendGossipMenu(907, _creature->GetGUID());
        return true;

}

bool OnGossipSelect(Player* pPlayer, Creature* _creature, uint32 uiSender, uint32 uiAction)
{
        pPlayer->PlayerTalkClass->ClearMenus();
       
        if (uiSender == GOSSIP_SENDER_MAIN)
        {
               
                switch(uiAction)
                {     

   case 1: // 10000 honor (2) vote tokens
                if (pPlayer->HasItemCount(TOKEN_ID, 2, true))
                {
                    pPlayer->CLOSE_GOSSIP_MENU();
                    pPlayer->ModifyHonorPoints(+10000);
               pPlayer->DestroyItemCount(TOKEN_ID, 2, true);
                    _creature->MonsterWhisper("Your honor points have been added.", pPlayer->GetGUID());
                }
                else
                {
                    pPlayer->CLOSE_GOSSIP_MENU();
                    _creature->MonsterWhisper("You dont have enough vote tokens.", pPlayer->GetGUID());
                    return false;
                }
                break;



         case 2: // 30000 honor (4) vote tokens
                if (pPlayer->HasItemCount(TOKEN_ID, 4, true))
                {
                    pPlayer->CLOSE_GOSSIP_MENU();
                    pPlayer->ModifyHonorPoints(+30000);
               pPlayer->DestroyItemCount(TOKEN_ID, 4, true);
                    _creature->MonsterWhisper("Your honor points have been added.", pPlayer->GetGUID());
                }
                else
                {
                    pPlayer->CLOSE_GOSSIP_MENU();
                    _creature->MonsterWhisper("You dont have enough vote tokens.", pPlayer->GetGUID());
                    return false;
                }
                break;


         case 3: // 50000 honor (6) vote tokens
                if (pPlayer->HasItemCount(TOKEN_ID, 6, true))
                {
                    pPlayer->CLOSE_GOSSIP_MENU();
                    pPlayer->ModifyHonorPoints(+50000);
               pPlayer->DestroyItemCount(TOKEN_ID, 6, true);
                    _creature->MonsterWhisper("Your honor points have been added.", pPlayer->GetGUID());
                }
                else
                {
                    pPlayer->CLOSE_GOSSIP_MENU();
                    _creature->MonsterWhisper("You dont have enough vote tokens.", pPlayer->GetGUID());
                    return false;
                }
                break;


         case 4: // 200 Arena points (2) vote tokens
                if (pPlayer->HasItemCount(TOKEN_ID, 2, true))
                {
                    pPlayer->CLOSE_GOSSIP_MENU();
                    pPlayer->ModifyArenaPoints(+200);
               pPlayer->DestroyItemCount(TOKEN_ID, 2, true);
                    _creature->MonsterWhisper("Your arena points have been added.", pPlayer->GetGUID());
                }
                else
                {
                    pPlayer->CLOSE_GOSSIP_MENU();
                    _creature->MonsterWhisper("You dont have enough vote tokens.", pPlayer->GetGUID());
                    return false;
                }
                break;




         case 5: // 600 Arena points (4) vote tokens
                if (pPlayer->HasItemCount(TOKEN_ID, 4, true))
                {
                    pPlayer->CLOSE_GOSSIP_MENU();
                    pPlayer->ModifyArenaPoints(+600);
               pPlayer->DestroyItemCount(TOKEN_ID, 4, true);
                    _creature->MonsterWhisper("Your arena points have been added.", pPlayer->GetGUID());
                }
                else
                {
                    pPlayer->CLOSE_GOSSIP_MENU();
                    _creature->MonsterWhisper("You dont have enough vote tokens.", pPlayer->GetGUID());
                    return false;
                }
                break;





            
         case 6: // 1200 Arena points (6) vote tokens
                if (pPlayer->HasItemCount(TOKEN_ID, 6, true))
                {
                    pPlayer->CLOSE_GOSSIP_MENU();
                    pPlayer->ModifyArenaPoints(+1200);
               pPlayer->DestroyItemCount(TOKEN_ID, 6, true);
                    _creature->MonsterWhisper("Your arena points have been added.", pPlayer->GetGUID());
                }
                else
                {
                    pPlayer->CLOSE_GOSSIP_MENU();
                    _creature->MonsterWhisper("You dont have enough vote tokens.", pPlayer->GetGUID());
                    return false;
                }
                break;



         case 7: // 40 emblem of frost (2) vote tokens
                if (pPlayer->HasItemCount(TOKEN_ID, 2, true))
                {
                    pPlayer->CLOSE_GOSSIP_MENU();
                    pPlayer->AddItem(49426, 40);
               pPlayer->DestroyItemCount(TOKEN_ID, 2, true);
                    _creature->MonsterWhisper("Your emblems of frost have been added.", pPlayer->GetGUID());
                }
                else
                {
                    pPlayer->CLOSE_GOSSIP_MENU();
                    _creature->MonsterWhisper("You dont have enough vote tokens.", pPlayer->GetGUID());
                    return false;
                }
                break;





         case 8: // 90 emblem of frost (4) vote tokens
                if (pPlayer->HasItemCount(TOKEN_ID, 4, true))
                {
                    pPlayer->CLOSE_GOSSIP_MENU();
                    pPlayer->AddItem(49426, 90);
               pPlayer->DestroyItemCount(TOKEN_ID, 4, true);
                    _creature->MonsterWhisper("Your emblems of frost points have been added.", pPlayer->GetGUID());
                }
                else
                {
                    pPlayer->CLOSE_GOSSIP_MENU();
                    _creature->MonsterWhisper("You dont have enough vote tokens.", pPlayer->GetGUID());
                    return false;
                }
                break;


      }

   }



}
};

void AddSC_vote_NPC()
{
    new vote_NPC();
}




CLIQUE AKI

Melidor


Mensagens : 1691
Pontos : 4529

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [C++]Npc de Voto

Mensagem por Freza em Sex 27 Jan 2012 - 14:15

Como assim ??? Posta uma SS ai pra eu ver =D

Freza


Mensagens : 1806
Pontos : 5976
Evolução : 4


Ver perfil do usuário http://bgames.com.br

Voltar ao Topo Ir em baixo

Re: [C++]Npc de Voto

Mensagem por Furious em Sex 27 Jan 2012 - 14:16

Eu também não entendi

Furious


Mensagens : 1375
Pontos : 8955
Evolução : 3





Ver perfil do usuário http://www.bgames.com.br/

Voltar ao Topo Ir em baixo

Re: [C++]Npc de Voto

Mensagem por Badalhocaa em Sex 27 Jan 2012 - 14:29

e um npc feito em c++ !!!

Badalhocaa


Mensagens : 648
Pontos : 1721
Evolução : 1


Ver perfil do usuário http://www.bg-games.forumeiro.com/

Voltar ao Topo Ir em baixo

Re: [C++]Npc de Voto

Mensagem por brasileiro em Sex 27 Jan 2012 - 15:01

eu intendi que se o cara vota no seu serve premia o player com honra/arena e etc to certo?

brasileiro


Mensagens : 48
Pontos : 129

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [C++]Npc de Voto

Mensagem por XMikaelX em Qua 22 Ago 2012 - 15:23

aki deu erro coloca isso numa pasta .sql e coloca o link do download ira ajuda muito as pessoas

XMikaelX


Mensagens : 226
Pontos : 698

Ver perfil do usuário http://brutalhost.com.br/

Voltar ao Topo Ir em baixo

Re: [C++]Npc de Voto

Mensagem por FooFKnight em Qua 22 Ago 2012 - 15:31

Esse TIpo de NPC Não tem como, Pois ele é Em Formato C++, Só Adiciona na Compilação !!!

FooFKnight


Mensagens : 679
Pontos : 679
Evolução : 2


Ver perfil do usuário http://www.hostbrazill.com/

Voltar ao Topo Ir em baixo

Re: [C++]Npc de Voto

Mensagem por FireWave em Qua 22 Ago 2012 - 17:20

Valeu npc parece ser ótimo + rep

FireWave


Mensagens : 691
Pontos : 1314
Evolução : 4


Ver perfil do usuário http://www.bgames.com.br

Voltar ao Topo Ir em baixo

Re: [C++]Npc de Voto

Mensagem por Conteúdo patrocinado Hoje à(s) 13:20


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

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