|
Архив - только для чтения |
| Модератор форума: 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(); }
Сообщение # 1 написано 03.04.2014 в 21:59
|
_dm666, я смотрел,не могу найти.Может дадите ссылочку?
Сообщение # 3 написано 03.04.2014 в 23:07
|
Код if (pPlayer->HasMoneyCount(500000000, uiAction*10, false)) Меняем на Код if(pPlayer->GetMoney()>=500000000) Код pPlayer->/*DestroyItemCount*/ModifyMoney(-500000000, uiAction*10, true); Меняем на Код pPlayer->ModifyMoney(-500000000); |
Открой Player.h, используй поиск по фразе ModifyMoney, потом посмотришь на аргументы.
https://github.com/Trinity....h#L1500 вот из чистых исходников.
Сообщение # 5 написано 03.04.2014 в 23:11
|
Спасибо,сейчас попробую
Добавлено (04.04.2014, 21:57)
Сообщение # 7 написано 04.04.2014 в 21:57
|
| |||
| |||