BGames
Olá visitante! Seja bem vindo á BGames!

Para ter total acesso ao nosso fórum é preciso que você se registre.

Registre-se Aqui!


PARA VER LINKS E IMAGENS É PRECISO SE REGISTRAR!


BGames
Olá visitante! Seja bem vindo á BGames!

Para ter total acesso ao nosso fórum é preciso que você se registre.

Registre-se Aqui!


PARA VER LINKS E IMAGENS É PRECISO SE REGISTRAR!

BGames
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

BGamesEntrar

Fórum de Desenvolvimento de Jogos e Programação


description[C++] Ultimate Duel Reset Empty[C++] Ultimate Duel Reset

more_horiz
Ganhador do Duelo: Ganha 10 golds, 2 Emblem of Conqueror e 100 Honor Points.
Perdedor do Duelo: Perde 10 golds e não ganha nada.
Ao término do duelo: HP resetado, Cooldowns resetados, Attack stop (Não podem mais se atacar), cast stop (Aquelas magias que ficam retirando seu life de pouco em pouco e que podem te matar somem), etc.

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]


Código:

/*Duel Reset info.
-------------------------------------------------------------------------------------
/* Made by SymbolixDEV
Script for: On Duel End Reset Hp , Cooldowns , cast stop , attack stop etc..
Working on 19.3.2014 REV
Compile Success
Working : Test and work 100%
What is good on this script ?

izgubi = losser
pobeditel = winner

_________________________
pobeditel->CastStop(); - Stop Cast on Duel End and give Evade
pobeditel->Attackstop(); - Stop Attack on duel end !
pobeditel->SetHealth(Losser->GetMaxHealth()); - set winner health to max
pobeditel->RemoveAurasByType(SPELL_AURA_PERIODIC_DAMAGE); - Remove Auras on Duel End
pobeditel->RemoveAllSpellCooldown(); - Remove All Cooldowns on Duel End Again
NOT CHANSE FOR DIE PEOPLE WITH THIS DUEL SCRIPT
http://github.com/SymbolixDEV
Thanks !
--------------------------------------------------------------------------------------
*/
// SymbolxiDEV Start !

// Please all remove my credits don't remove Credits !
//Thanks SYMBOLIXDEV !
#include "ScriptPCH.h"
#include "Map.h"

/*Buffs - Start*/
#define    BUFF_MARK_OF_THE_WILD        48469
#define BUFF_BLESSING_OF_WISDOM        48938
#define BUFF_BLESSING_OF_KINGS        25898
#define BUFF_BLESSING_OF_SANCTUARY     25899
#define BUFF_BLESSING_OF_MIGHT        48932
#define BUFF_POWER_WORD_FORTITUDE    48161
/*Buff - End*/
class Reset_OnDuelEnd : public PlayerScript
{
public:
    Reset_OnDuelEnd() : PlayerScript("Reset_OnDuelEnd") {}

    void OnDuelStart(Player * pobeditel, Player * izgubi)
    {
        if (pobeditel->getPowerType() == POWER_ENERGY)
            pobeditel->SetPower(POWER_ENERGY, pobeditel->GetMaxPower(POWER_ENERGY));
        if (pobeditel->getPowerType() == POWER_RAGE)
            pobeditel->SetPower(POWER_RAGE, 0);
    }

    void OnDuelEnd(Player *pobeditel, Player *izgubi/*, Player *pet* SymbolixDEV */, DuelCompleteType type)
    {
            //Set Max Healt [START] //
                    pobeditel->SetHealth(pobeditel->GetMaxHealth());
                    izgubi->SetHealth(izgubi->GetMaxHealth());
            if ( pobeditel->getPowerType() == POWER_MANA )
                    pobeditel->SetPower(POWER_MANA, pobeditel->GetMaxPower(POWER_MANA));
            if ( izgubi->getPowerType() == POWER_MANA )
                    izgubi->SetPower(POWER_MANA, izgubi->GetMaxPower(POWER_MANA));
            //Set Max Healt [END]
            // Cast And Attack Stop [Start] //
            pobeditel->CastStop();
            izgubi->CastStop();
            pobeditel->AttackStop();
            izgubi->AttackStop();
            // Cast And Attack Stop [END]
            //Remove Cooldowns [START]
            pobeditel->RemoveAllSpellCooldown();
            izgubi->RemoveAllSpellCooldown();
            //Remove Cooldowns [END}
            //Combat Stop [START]
            pobeditel->CombatStop();
            izgubi->CombatStop();
            //Combat Stop [END]
            //Start Remove Auras and etc
            //aura
            pobeditel->RemoveAura(15007);
            izgubi->RemoveAura(15007);
            //buffs
            pobeditel->CastSpell(pobeditel, BUFF_POWER_WORD_FORTITUDE, false);
            izgubi->CastSpell(pobeditel, BUFF_POWER_WORD_FORTITUDE, false);
            pobeditel->CastSpell(pobeditel, BUFF_BLESSING_OF_KINGS, false);
            izgubi->CastSpell(pobeditel, BUFF_BLESSING_OF_KINGS, false);
            izgubi->CastSpell(izgubi, 31719, true);
            //add badge
            pobeditel->AddItem(45624, 2);
            //winer - give +100000 money (10 golds) / looser -100000 (10 golds)
            izgubi->ModifyMoney(-100000);
            pobeditel->ModifyMoney(+100000);
            // Winner 100 honor Reward
            pobeditel->ModifyHonorPoints(100);
            pobeditel->CastSpell(pobeditel, 11543, 1);
            pobeditel->PlayDirectSound(11530, pobeditel);
            izgubi->DurabilityRepairAll(false, 0, false);
            pobeditel->DurabilityRepairAll(false, 0, false);
            pobeditel->RemoveAurasByType(SPELL_AURA_PERIODIC_DAMAGE);
            izgubi->RemoveAurasByType(SPELL_AURA_PERIODIC_DAMAGE);
            // Debuffs
            pobeditel->RemoveAura(57723);
            pobeditel->RemoveAura(57724);
               pobeditel->RemoveAura(25771);
                   pobeditel->RemoveAura(41425);
                pobeditel->RemoveAura(61987);
            pobeditel->RemoveAura(66233);
                pobeditel->RemoveAura(11196);
            pobeditel->RemoveAura(47986);
                    izgubi->RemoveAura(57723);
                    izgubi->RemoveAura(57724);
                   izgubi->RemoveAura(25771);
                  izgubi->RemoveAura(41425);
                  izgubi->RemoveAura(61987);
                    izgubi->RemoveAura(66233);
                    izgubi->RemoveAura(11196);
                izgubi->RemoveAura(47986);
    }
};

void AddSC_Reset()
{
    new Reset_OnDuelEnd;
}


Última edição por Erictemponi em Seg 30 Jun 2014 - 4:30, editado 1 vez(es)

description[C++] Ultimate Duel Reset EmptyRe: [C++] Ultimate Duel Reset

more_horiz
Script atualizado para TrinityCore Rev. Atual ?

description[C++] Ultimate Duel Reset EmptyRe: [C++] Ultimate Duel Reset

more_horiz
A última vez que testei tem uns 5 dias, até então estava funcionando perfeitamente. Depois atualizo meu Core, compilo e te mando uma resposta.

description[C++] Ultimate Duel Reset EmptyRe: [C++] Ultimate Duel Reset

more_horiz
Mnw é muito bom mais o problema que os cara da /duel depois o outro da /forfeit e isso ajuda a fica mais forte mais rapido mais vlw por postar + rep ^^

description[C++] Ultimate Duel Reset EmptyRe: [C++] Ultimate Duel Reset

more_horiz
Erictemponi escreveu:
A última vez que testei tem uns 5 dias, até então estava funcionando perfeitamente. Depois atualizo meu Core, compilo e te mando uma resposta.



Agora está sem o arquivo pra download:



 The key you provided for file access was invalid. This is usually caused because the file is no longer stored on MediaFire. This occurs when the file is removed by the originating user or MediaFire.

Still have questions, or think we've made a mistake? Please contact support for further assistance.

description[C++] Ultimate Duel Reset EmptyRe: [C++] Ultimate Duel Reset

more_horiz
Olá pablocastro
É justamente pelo fato de poder ocorrer esses imprevistos (minha conta foi suspensa), que eu coloquei o código do NPC junto à postagem. Mas obrigado por avisar.
@Reupado

Atenciosamente, Erictemponi

description[C++] Ultimate Duel Reset EmptyRe: [C++] Ultimate Duel Reset

more_horiz
meu amigo Eric  Em primeiro lugar queria le falar que consegui o arquivos cmake 2013 agora meus arquivos .cpp esta pegando todos..
esse npc onde ele aparece ou tem como mandar o id ele ??..
assim que tiver pronto mandarei  arquivo cmake no forun

description[C++] Ultimate Duel Reset EmptyRe: [C++] Ultimate Duel Reset

more_horiz
Atualizado até 04/07/2014.

Olá mestredosmagos
Este Script não é um NPC. Por favor, leia a introdução do tópico e veja como o mesmo funciona.

Atenciosamente, Erictemponi

description[C++] Ultimate Duel Reset EmptyRe: [C++] Ultimate Duel Reset

more_horiz
Eric fiz um vídeo com o erro  vc  pode me ajuda ???/

colocando esse script


[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

description[C++] Ultimate Duel Reset EmptyRe: [C++] Ultimate Duel Reset

more_horiz
Olá mestredosmagos
Copie o Ultimate_Duel_Reset.cpp e cole em Core\src\server\scripts.
Deixe um arquivo no diretório Core\src\server\scripts e outro no diretório Core\src\server\scripts\Custom

Atenciosamente, Erictemponi

description[C++] Ultimate Duel Reset EmptyRe: [C++] Ultimate Duel Reset

more_horiz
privacy_tip Permissões neste sub-fórum
Não podes responder a tópicos
power_settings_newInicie sessão para responder