• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Ошибка при компиляций
Сухарик
Скаут
Помогите пожалуйста,нашел скрипт который за Token можно купить уровень.Я пытаюсь сделать его за Золото,но выдаёт ошибки при компиляций.Уже не знаю что сделать.

Ошибки:
Код
Ошибка    1    error C2039: HasMoneyCount: не является членом "Player"    E:\project\src\server\scripts\Custom\Level_Npc.cpp    29
Ошибка    2    error C2660: Player::ModifyMoney: функция не принимает 3 аргументов    E:\project\src\server\scripts\Custom\Level_Npc.cpp    43


Скрипт:
Код
#include "ScriptPCH.h"
//#define TOKEN_ID   0   // Replace 60007 to YOUR_TOKEN_ID

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

     bool OnGossipHello(Player* pPlayer, Creature* _creature)
     {
         pPlayer->ADD_GOSSIP_ITEM(7, "Уровень за 50к золото!", GOSSIP_SENDER_MAIN, 0);
         pPlayer->ADD_GOSSIP_ITEM(10, "Купить 10-тый уровень", GOSSIP_SENDER_MAIN, 1);
         pPlayer->ADD_GOSSIP_ITEM(10, "Купить 20-тый уровень", GOSSIP_SENDER_MAIN, 2);
         pPlayer->ADD_GOSSIP_ITEM(10, "Купить 30-тый уровень", GOSSIP_SENDER_MAIN, 3);
         pPlayer->ADD_GOSSIP_ITEM(10, "Купить 40-вой уровень", GOSSIP_SENDER_MAIN, 4);
         pPlayer->ADD_GOSSIP_ITEM(10, "Купить 50-тый уровень", GOSSIP_SENDER_MAIN, 5);
         pPlayer->ADD_GOSSIP_ITEM(10, "Купить 60-тый уровень", GOSSIP_SENDER_MAIN, 6);
         pPlayer->ADD_GOSSIP_ITEM(10, "Купить 70-тый уровень", GOSSIP_SENDER_MAIN, 7);
         pPlayer->ADD_GOSSIP_ITEM(10, "Купить 85-тый уровень", 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(uiAction != 0)
             if (pPlayer->HasMoneyCount(500000000, uiAction*10, false))
             {
                 if(pPlayer->getLevel() >= 85)
                 {
                     pPlayer->GetSession()->SendNotification("Вы уже 85-го уровня!");
                 }
                 else
                 {
                     uint8 newlevel = pPlayer->getLevel()+uiAction*10;
                     if(newlevel > 85)
                         newlevel = 85;
                     pPlayer->GiveLevel(newlevel);
                     pPlayer->InitTalentForLevel();
                     pPlayer->SetUInt32Value(PLAYER_XP, 0);
                     pPlayer->/*DestroyItemCount*/ModifyMoney(-500000000, uiAction*10, true);
                     pPlayer->GetSession()->SendAreaTriggerMessage("Теперь вы |cff00ff00%u|r уровень!", uint32(pPlayer->getLevel()));
                     pPlayer->PlayerTalkClass->SendCloseGossip();
                     return true;
                 }
             }
             else
                 pPlayer->GetSession()->SendNotification("У вас недостаточно золото.");
         OnGossipHello(pPlayer, _creature);
         return true;
     }
};
void AddSC_Level_NPC()
{
     new Level_NPC();
}
Продолжай жить и не оборачивайся назад. (by Сухарик)
Красивый и простой сайт v.1.0
Сообщение # 1 написано 03.04.2014 в 21:59
_dm666
<3 Death Metal
Цитата Сухарик ()
Ошибка    1 

Такой функции нет в классе Player.
Цитата Сухарик ()
Ошибка    2

Посмотри в функции нужные аргументы, а не лепи все подряд.
Сообщение # 2 написано 03.04.2014 в 23:06
Сухарик
Скаут
_dm666, я смотрел,не могу найти.Может дадите ссылочку?
Продолжай жить и не оборачивайся назад. (by Сухарик)
Красивый и простой сайт v.1.0
Сообщение # 3 написано 03.04.2014 в 23:07
Horon
Рыцарь
Код
if (pPlayer->HasMoneyCount(500000000, uiAction*10, false))

Меняем на
Код
if(pPlayer->GetMoney()>=500000000)

Код
  pPlayer->/*DestroyItemCount*/ModifyMoney(-500000000, uiAction*10, true);

Меняем на
Код
  pPlayer->ModifyMoney(-500000000);
Сообщение # 4 отредактировано Horon - Четверг, 03.04.2014, 23:11
_dm666
<3 Death Metal
Открой Player.h, используй поиск по фразе ModifyMoney, потом посмотришь на аргументы.
https://github.com/Trinity....h#L1500 вот из чистых исходников.
Сообщение # 5 написано 03.04.2014 в 23:11
Horon
Рыцарь
Если у вас офф триня, то мой способ может и не сработает
Сообщение # 6 написано 03.04.2014 в 23:14
Сухарик
Скаут
Спасибо,сейчас попробую

Добавлено (04.04.2014, 21:57)
---------------------------------------------
Всё исправил,удалите пожалуйста.

Продолжай жить и не оборачивайся назад. (by Сухарик)
Красивый и простой сайт v.1.0
Сообщение # 7 написано 04.04.2014 в 21:57
  • Страница 1 из 1
  • 1
Поиск: