Восстановление хп,маны и сброс кд при начале дуэля
|
|
chikipuki, это не sql => это заливается при компилировании ядра, если ты даже в моей работе (КВ СПЕЛЫ) незнаеш куда скл залить, то тут тебе объяснить толком нечо неполучится.
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. ©
Сообщение # 31 написано 29.12.2009 в 00:11
|
Сообщение # 32 написано 05.01.2010 в 00:06
|
Enigman, робит робит
Сообщение # 33 написано 07.01.2010 в 17:28
|
а где етот файл найти src/game/DuelHandler.cpp
Мой сервер вов 3.1.3 FuN server !! Старт 80 лвл+ рисовки у вендоров !! Сайт www.realty-wow.ru !!
Сообщение # 34 написано 12.01.2010 в 21:27
|
Сообщение # 35 написано 15.01.2010 в 08:13
|
Блин обьясни где именно .... я плохо шарю !
Мой сервер вов 3.1.3 FuN server !! Старт 80 лвл+ рисовки у вендоров !! Сайт www.realty-wow.ru !!
Сообщение # 36 написано 15.01.2010 в 15:43
|
Сообщение # 37 написано 15.01.2010 в 16:35
|
Сообщение # 38 написано 16.01.2010 в 16:01
|
Solji, Quote (Dlmas) Тут исходники
Сообщение # 39 написано 16.01.2010 в 17:37
|
А можете помочь как в них писать?Добавлено (16.01.2010, 20:05) --------------------------------------------- Я скачал исходники,куда их устанавливать?
Сообщение # 40 написано 16.01.2010 в 20:05
|
парень лучше подожди до вторника, пока мангос ру поднимится, а там вики почитаешь мб поймешь что-нибудь
Сообщение # 41 написано 16.01.2010 в 21:51
|
я вот что-то не понял!Я скачал исходник прописал Quote /* * Copyright © 2005-2010 MaNGOS <http://getmangos.com/> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "Common.h" #include "WorldPacket.h" #include "WorldSession.h" #include "Log.h" #include "Opcodes.h" #include "UpdateData.h" #include "Player.h" void WorldSession::HandleDuelAcceptedOpcode(WorldPacket& recvPacket) { uint64 guid; Player *pl; Player *plTarget; if(!GetPlayer()->duel) // ignore accept from duel-sender return; recvPacket >> guid; pl = GetPlayer(); plTarget = pl->duel->opponent; if(pl == pl->duel->initiator || !plTarget || pl == plTarget || pl->duel->startTime != 0 || plTarget->duel->startTime != 0) return; //sLog.outDebug( "WORLD: received CMSG_DUEL_ACCEPTED" ); DEBUG_LOG("Player 1 is: %u (%s)", pl->GetGUIDLow(), pl->GetName()); DEBUG_LOG("Player 2 is: %u (%s)", plTarget->GetGUIDLow(), plTarget->GetName()); time_t now = time(NULL); pl->duel->startTimer = now; plTarget->duel->startTimer = now; // reset cooldowns and HP/Mana pl->SetHealth(pl->GetMaxHealth()); plTarget->SetHealth(plTarget->GetMaxHealth()); if (pl->getPowerType() == POWER_MANA) pl->SetPower(POWER_MANA, pl->GetMaxPower(POWER_MANA)); if (plTarget->getPowerType() == POWER_MANA) plTarget->SetPower(POWER_MANA, plTarget->GetMaxPower(POWER_MANA)); //only for cooldowns which < 15 min if (!pl->GetMap()->IsDungeon()) { pl->RemoveArenaSpellCooldowns(); plTarget->RemoveArenaSpellCooldowns(); } diff --git a/src/game/DuelHandler.cpp b/src/game/DuelHandler.cpp index 15cbf8c..616ca27 100644 --- a/src/game/DuelHandler.cpp +++ b/src/game/DuelHandler.cpp @@ -51,6 +51,15 @@ pl->duel->startTimer = now; plTarget->duel->startTimer = now; + // reset cooldowns and HP/Mana + pl->SetHealth(pl->GetMaxHealth()); + plTarget->SetHealth(plTarget->GetMaxHealth()); + + if (pl->getPowerType() == POWER_MANA) pl->SetPower(POWER_MANA, pl->GetMaxPower(POWER_MANA)); + if (plTarget->getPowerType() == POWER_MANA) plTarget->SetPower(POWER_MANA, plTarget->GetMaxPower(POWER_MANA)); + //only for cooldowns which < 15 min + if (!pl->GetMap()->IsDungeon()) { pl->RemoveArenaSpellCooldowns(); plTarget->RemoveArenaSpellCooldowns(); } + pl->SendDuelCountdown(3000); plTarget->SendDuelCountdown(3000); } pl->SendDuelCountdown(3000); plTarget->SendDuelCountdown(3000); } void WorldSession::HandleDuelCancelledOpcode(WorldPacket& recvPacket) { //sLog.outDebug( "WORLD: received CMSG_DUEL_CANCELLED" ); // no duel requested if(!GetPlayer()->duel) return; // player surrendered in a duel using /forfeit if(GetPlayer()->duel->startTime != 0) { GetPlayer()->CombatStopWithPets(true); if(GetPlayer()->duel->opponent) GetPlayer()->duel->opponent->CombatStopWithPets(true); GetPlayer()->CastSpell(GetPlayer(), 7267, true); // beg GetPlayer()->DuelComplete(DUEL_WON); return; } // player either discarded the duel using the "discard button" // or used "/forfeit" before countdown reached 0 uint64 guid; recvPacket >> guid; GetPlayer()->DuelComplete(DUEL_INTERUPTED); } скачал гет что дальше делать я не понял! Подскажите пжл!
Сообщение # 42 написано 18.02.2010 в 22:44
|
спс за патч, я как раз искал. автору +
Сообщение # 43 написано 19.02.2010 в 00:44
|
Ответит кто?Добавлено (03.03.2010, 19:13) --------------------------------------------- Подскажите хоть тему как закинуть такие файлы в ядро, а лучше расскажите с меня ++++
Сообщение # 44 написано 03.03.2010 в 19:13
|
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. ©
Сообщение # 45 написано 03.03.2010 в 20:07
|
если вам так хочется могу патч сделать !!
Мой новый проект - https://github.com/frostzhenya/WebClearFusion
Сообщение # 46 написано 05.03.2010 в 16:49
|
Quote (frostzhenya) если вам так хочется могу патч сделать !! патч уже и так сделан. Пользователь не несите чушь. Или вырожайтесь грамотней.
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. ©
Сообщение # 47 написано 05.03.2010 в 16:59
|
Помогите! У меня вообще нету папки src/game/DuelHandler.cpp и не одного .цпп файла на компе!
Сообщение # 48 написано 10.04.2010 в 22:45
|
Сообщение # 49 написано 12.04.2010 в 02:07
|
Quote (Nomerno) не одного .цпп файла на ко скачай там выше была ссылка на исходный код мангоса. Автору за фикс большое спасибо
Моды на ГТА 5  на ПК, на Xbox 360, Xbox One и PS3, PS4 на портале http://gta5v.ru
Сообщение # 50 написано 14.04.2010 в 20:50
|
Quote (garif) Автору за фикс большое спасибо это не фикс) другие возможно интересующие вас патчи тут
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. ©
Сообщение # 51 написано 14.04.2010 в 22:47
|
спасибки
WoWJP гавно полное!
Сообщение # 52 написано 16.04.2010 в 00:06
|
незачто....
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. ©
Сообщение # 53 написано 16.04.2010 в 00:20
|
У меня вот что идет после time_t now = time(NULL); [cut]time_t now = time(NULL); pl->duel->startTimer = now; plTarget->duel->startTimer = now; WorldPacket data(SMSG_DUEL_COUNTDOWN, 4); data << (uint32)3000; // 3 seconds pl->GetSession()->SendPacket(&data); plTarget->GetSession()->SendPacket(&data); } void WorldSession::HandleDuelCancelledOpcode(WorldPacket& recvPacket)[/cut] Что подскажите?
Рекомендую лучший на мой взгляд сервер бк с рисованным шмотом - www.deathside.ru Опытная администрация, действительно сбалансированные рисованные веши и отличная задумка проекта! Заходите не пожалеете!
Сообщение # 54 написано 24.04.2010 в 04:25
|
Сообщение # 55 написано 10.05.2010 в 11:35
|
Сообщение # 56 написано 26.05.2010 в 01:19
|
Tomogavk, О спасибо неделю ищю уже.
Сообщение # 57 написано 03.06.2010 в 10:11
|
а как туда добраться, я собственно нечево не понел
Сообщение # 58 написано 05.06.2010 в 18:30
|
пригодился , спс
Сообщение # 59 написано 08.07.2010 в 23:07
|
Flash550, http://www.wowjp.net/forum/18-3155-1 смотри, может что поймешь, я с 1 раза разобрался почти во всем спс, целый день искал)
Сообщение # 60 написано 11.07.2010 в 22:58
|