• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Форум » TrinityCore » [TrinityCore] Help » ТОп моб
ТОп моб
gfif_Duff
Сержант
Всем привет у меня вот такой вопрос может есть у кого нибуть такой моб или подскажет кто как его реализовать
Помог ставь +
Сообщение # 1 написано 19.09.2015 в 03:06
Mocosin
Капрал
Код
#include "ScriptPCH.h"

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

  bool OnGossipHello(Player* pPlayer, Creature* pCreature)
  {

   pPlayer->ADD_GOSSIP_ITEM(4, 'Топ игроков денег', 5, 1);

   pPlayer->SEND_GOSSIP_MENU(GOSSIP_TEXT_WELCOME, pCreature->GetGUID());

   return true;
  }

  bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 uiSender, uint32 uiAction)
  {
   pPlayer->PlayerTalkClass->ClearMenus();
   switch (uiAction)
   {
   case 1:// gold
   {
       QueryResult result = CharacterDatabase.Query("SELECT name, money FROM characters ORDER BY money DESC LIMIT 10");
       if (!result)
        return false;

       uint32 rank = 1;

       do
       {
        Field* fields = result->Fetch();
        std::string name = fields[0].GetString();
        uint32 money = fields[1].GetUInt32();

        std::stringstream buffer;
        buffer << "|TInterface\\icons\\inv_misc_coin_06:20:20:-15:0|t" << rank++ << " Ник: |cff0033CC" << name << "|r Голд: |cff00CCCC" << money / 10000 << "|r";
        player->ADD_GOSSIP_ITEM(GOSSIP_ICON_BATTLE, buffer.str().c_str(), GOSSIP_SENDER_MAIN, 3);
       } while (result->NextRow());

       player->SEND_GOSSIP_MENU(ARENA_GOSSIP_TEAMS, creature->GetGUID());
       player->SaveToDB();
   }
    break;

   }
   return true;
  }
};

void AddSC_npc_top()
{
  new npc_top;
}
Сообщение # 2 написано 19.09.2015 в 03:17
gfif_Duff
Сержант
Спасибо но при накатке ошибки кто нибуть мог бы помочь поправить?
Помог ставь +
Сообщение # 3 написано 19.09.2015 в 13:33
Mocosin
Капрал
это как бы не мой топ, я его тут же взял, где то был тут, так же про топ спрашивали. позже посмотрю что с ним, катку добью
Сообщение # 4 написано 19.09.2015 в 14:42
gfif_Duff
Сержант
Хорошо жду

Добавлено (19.09.2015, 19:03)
---------------------------------------------
Ап

Добавлено (20.09.2015, 12:41)
---------------------------------------------
Осталась 1 ошибка



Вот в этой строке помогите кто нибуть
pPlayer->ADD_GOSSIP_ITEM(4, 'Топ игроков денег', 5, 1);
Помог ставь +
Сообщение # 5 написано 20.09.2015 в 12:41
Mocosin
Капрал
Цитата gfif_Duff ()
pPlayer->ADD_GOSSIP_ITEM(4,"Топ игроков денег", 5, 1);

Добавлено (20.09.2015, 12:53)
---------------------------------------------
но он не работает

Сообщение # 6 написано 20.09.2015 в 12:53
gfif_Duff
Сержант
Спасибо ошибка ушла блиин( это топ по голду(
Помог ставь +
Сообщение # 7 отредактировано gfif_Duff - Воскресенье, 20.09.2015, 13:24
Форум » TrinityCore » [TrinityCore] Help » ТОп моб
  • Страница 1 из 1
  • 1
Поиск: