Доброго времени суток! только что накатывал патчи на ядро и полезли ошибки их всего 3 использовал патчи:
Анти-реклама
Code
#include "ScriptPCH.h" #include "Channel.h" class System_Censure : public PlayerScript { public: System_Censure() : PlayerScript("System_Censure") {} void OnChat(Player* player, uint32 /*type*/, uint32 lang, std::string& msg) { CheckMessage(player, msg, lang, NULL, NULL, NULL, NULL); } void OnChat(Player* player, uint32 /*type*/, uint32 lang, std::string& msg, Player* receiver) { CheckMessage(player, msg, lang, receiver, NULL, NULL, NULL); } void OnChat(Player* player, uint32 /*type*/, uint32 lang, std::string& msg, Group* group) { CheckMessage(player, msg, lang, NULL, group, NULL, NULL); } void OnChat(Player* player, uint32 /*type*/, uint32 lang, std::string& msg, Guild* guild) { CheckMessage(player, msg, lang, NULL, NULL, guild, NULL); } void OnChat(Player* player, uint32 /*type*/, uint32 lang, std::string& msg, Channel* channel) { CheckMessage(player, msg, lang, NULL, NULL, NULL, channel); } void CheckMessage(Player* player, std::string& msg, uint32 lang, Player* /*receiver*/, Group* /*group*/, Guild* /*guild*/, Channel* channel) { //if (player->isGameMaster() || lang == LANG_ADDON) //return; // transform to lowercase (for simpler checking) std::string lower = msg; std::transform(lower.begin(), lower.end(), lower.begin(), ::tolower); std::string checks[8]; checks[0] ="http://"; checks[1] =".com"; checks[2] =".net"; checks[3] =".org"; checks[4] =".ru"; checks[5] ="rondor"; checks[6] ="www."; checks[7] ="biz."; for (int i = 0; i < 8; ++i) if (lower.find(checks[i]) != std::string::npos) { msg = ""; ChatHandler(player).PSendSysMessage("Реклама запрещена ты попался голубчик теперь мы тебя забаним"); return; } } }; void AddSC_System_Censure() { new System_Censure(); }
Рес на гурубаши
Code
#include "ScriptPCH.h" #include "Player.h" const Position allyPositions[1] = { { -13286.6f, 292.655f, 47.9457f, 6.06654f } }; const Position hordePositions[1] = { { -13286.6f, 292.655f, 47.9457f, 6.06654f } }; class mob_gurubashi_ressurect : public PlayerScript { public: mob_gurubashi_ressurect() : PlayerScript("mob_gurubashi_ressurect") {} void OnPVPKill(Player*/*Creature* */ killer, Player* killed) { if (killer->GetAreaId() == 2177) /*&& killed->GetMapId() == 33*/ { if (killed->HasAuraType(SPELL_AURA_SPIRIT_OF_REDEMPTION)) killed->RemoveAurasByType(SPELL_AURA_MOD_SHAPESHIFT); killed->KillPlayer(); killed->ResurrectPlayer(40.0f, true); if (Aura * aur = killed->GetAura(15007)) aur->SetDuration(1*MINUTE*IN_MILLISECONDS); // 1 Минута Слабость после воскрешения killed->CastSpell(killed, 13874, true); if (Aura * aur = killed->GetAura(13874)) aur->SetDuration(1*MINUTE*IN_MILLISECONDS); // 1 Минута Божественный щит uint32 rnd = urand(0,1); if (killed->GetTeam() == ALLIANCE) killed->TeleportTo(0, allyPositions[rnd].GetPositionX(), allyPositions[rnd].GetPositionY(), allyPositions[rnd].GetPositionZ(), allyPositions[rnd].GetOrientation()); else killed->TeleportTo(0, hordePositions[rnd].GetPositionX(), hordePositions[rnd].GetPositionY(), hordePositions[rnd].GetPositionZ(), hordePositions[rnd].GetOrientation()); } } }; void AddSC_mob_gurubashi_ressurect() { new mob_gurubashi_ressurect(); }
вот собственно скрин ошибок : не пойму в чем проблема, вроде бы объявил в симейк.лист и скриптлоадере... Или я что-то забыл добавить?
Сообщение #
1 отредактировано
_Mehanick_ -
Понедельник, 08.10.2012, 01:06
Что тут не понятного ?? Добавить свои патчи в Cmake list если они у тебя лежат в папке Custom
Сообщение #
2 написано 08.10.2012 в 10:02
Все, исправил забыл добавить в симейк-лист Custom/mob_resurrect.cppДобавлено (08.10.2012, 18:49) --------------------------------------------- Проблема не решилась, после того как убрал с скриптлоадера, ядро откомпилилось, но данные патчи не работают что я пропустил?
Сообщение #
3 отредактировано
_Mehanick_ -
Понедельник, 08.10.2012, 17:40