• Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Архив - только для чтения
Модератор форума: andycrowz  
Восстановление хп,маны и сброс кд при начале дуэля
L30m4nc3r
TC User
chikipuki, это не sql => это заливается при компилировании ядра, если ты даже в моей работе (КВ СПЕЛЫ) незнаеш куда скл залить, то тут тебе объяснить толком нечо неполучится.
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. ©
Сообщение # 31 написано 29.12.2009 в 00:11
Enigman
Проверенный торговец
на 2.4.3 рабит??
Сообщение # 32 написано 05.01.2010 в 00:06
zyxel8
Сержант
Сообщение # 33 написано 07.01.2010 в 17:28
amletok
Капрал
а где етот файл найти src/game/DuelHandler.cpp
Мой сервер вов 3.1.3 FuN server !!
Старт 80 лвл+ рисовки у вендоров !!
Сайт www.realty-wow.ru !!
Сообщение # 34 написано 12.01.2010 в 21:27
Dlmas
Капрал
В исходниках
Сообщение # 35 написано 15.01.2010 в 08:13
amletok
Капрал
Блин обьясни где именно .... я плохо шарю !
Мой сервер вов 3.1.3 FuN server !!
Старт 80 лвл+ рисовки у вендоров !!
Сайт www.realty-wow.ru !!
Сообщение # 36 написано 15.01.2010 в 15:43
Dlmas
Капрал
Сообщение # 37 написано 15.01.2010 в 16:35
The_pnm
Я один такой
а где эти исходники?
Сообщение # 38 написано 16.01.2010 в 16:01
Enigman
Проверенный торговец
Solji,
Quote (Dlmas)
Тут исходники
Сообщение # 39 написано 16.01.2010 в 17:37
The_pnm
Я один такой
А можете помочь как в них писать?

Добавлено (16.01.2010, 20:05)
---------------------------------------------
Я скачал исходники,куда их устанавливать?

Сообщение # 40 написано 16.01.2010 в 20:05
Tomogavk
Сержант
парень лучше подожди до вторника, пока мангос ру поднимится, а там вики почитаешь мб поймешь что-нибудь
Сообщение # 41 написано 16.01.2010 в 21:51
Falnis†er
Рыцарь
я вот что-то не понял!Я скачал исходник прописал
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
Alexnosfer
Центурион
спс за патч, я как раз искал. автору +
Просто просматривай видео и получай PTZ - Oчки, которые ты можеш обменять на ценные призы, такие как iPod, X-BOX, PSP, и многие другие !
Вводите свой email и через некоторое время на него придёт приглашение, которое вам понадобится для регистрации.
Сообщение # 43 написано 19.02.2010 в 00:44
Falnis†er
Рыцарь
Ответит кто?

Добавлено (03.03.2010, 19:13)
---------------------------------------------
Подскажите хоть тему как закинуть такие файлы в ядро, а лучше расскажите с меня ++++

Сообщение # 44 написано 03.03.2010 в 19:13
L30m4nc3r
TC User
http://wowjp.net/forum/18-3155-1 - Юзай поиск.
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. ©
Сообщение # 45 написано 03.03.2010 в 20:07
frostzhenya
Центурион
если вам так хочется могу патч сделать !!
Мой новый проект - https://github.com/frostzhenya/WebClearFusion
Сообщение # 46 написано 05.03.2010 в 16:49
L30m4nc3r
TC User
Quote (frostzhenya)
если вам так хочется могу патч сделать !!

патч уже и так сделан. Пользователь не несите чушь. Или вырожайтесь грамотней.
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. ©
Сообщение # 47 написано 05.03.2010 в 16:59
Nomerno
Капрал
Помогите! У меня вообще нету папки src/game/DuelHandler.cpp
и не одного .цпп файла на компе!
Сообщение # 48 написано 10.04.2010 в 22:45
Sergant
Рыцарь
Спасибо
Сообщение # 49 написано 12.04.2010 в 02:07
garif
Капрал
Quote (Nomerno)
не одного .цпп файла на ко

скачай там выше была ссылка на исходный код мангоса.
Автору за фикс большое спасибо
Моды на ГТА 5 на ПК, на Xbox 360, Xbox One и PS3, PS4 на портале http://gta5v.ru
Сообщение # 50 написано 14.04.2010 в 20:50
L30m4nc3r
TC User
Quote (garif)
Автору за фикс большое спасибо

это не фикс) другие возможно интересующие вас патчи тут
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. ©
Сообщение # 51 написано 14.04.2010 в 22:47
AgreSSiv
Рыцарь
спасибки
WoWJP гавно полное!
Сообщение # 52 написано 16.04.2010 в 00:06
L30m4nc3r
TC User
незачто....
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. ©
Сообщение # 53 написано 16.04.2010 в 00:20
vasjaa123
Рыцарь
У меня вот что идет после 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
elDer
Рыцарь
это оч интересно )
Сообщение # 55 написано 10.05.2010 в 11:35
GRAZIKYS
ISPHOSTER LTD
Да это прикольно лови +
Сообщение # 56 написано 26.05.2010 в 01:19
gluchwar
Рыцарь
Tomogavk, О спасибо неделю ищю уже.
Сообщение # 57 написано 03.06.2010 в 10:11
Flash550
Капрал
а как туда добраться, я собственно нечево не понел
Сообщение # 58 написано 05.06.2010 в 18:30
[GaNiballKING]
Центурион
пригодился , спс smile
Сообщение # 59 написано 08.07.2010 в 23:07
Houk
Скаут
Flash550, http://www.wowjp.net/forum/18-3155-1 смотри, может что поймешь, я с 1 раза разобрался почти во всем
спс, целый день искал)
Сообщение # 60 написано 11.07.2010 в 22:58
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск: