Bgames
Olá visitante! Seja bem vindo ao nosso fórum!

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

Cadastre-se Aqui!


PARA VER LINKS E IMAGENS É PRECISO SE REGISTRAR!

[C++] Ultimate Duel Reset

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[C++] Ultimate Duel Reset

Mensagem por Erictemponi em Dom 13 Abr 2014 - 13:38

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.

[Você precisa estar registrado e conectado para ver 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 - 3:30, editado 1 vez(es)

Erictemponi


Mensagens : 1825
Pontos : 7296
Evolução : 2


Ver perfil do usuário http://www.fury-share.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: [C++] Ultimate Duel Reset

Mensagem por Noffearr em Qui 12 Jun 2014 - 13:02

Script atualizado para TrinityCore Rev. Atual ?

Noffearr


Mensagens : 389
Pontos : 5036
Evolução : 1

Ver perfil do usuário http://noffearrdeathproject.net/

Voltar ao Topo Ir em baixo

Re: [C++] Ultimate Duel Reset

Mensagem por Erictemponi em Qui 12 Jun 2014 - 14:14

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.

Erictemponi


Mensagens : 1825
Pontos : 7296
Evolução : 2


Ver perfil do usuário http://www.fury-share.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: [C++] Ultimate Duel Reset

Mensagem por lukinhawsr em Sex 13 Jun 2014 - 0:16

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 ^^

lukinhawsr


Mensagens : 61
Pontos : 319

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [C++] Ultimate Duel Reset

Mensagem por pablocastro em Dom 29 Jun 2014 - 13:34

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.

pablocastro


Mensagens : 22
Pontos : 53

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [C++] Ultimate Duel Reset

Mensagem por Erictemponi em Seg 30 Jun 2014 - 3:29

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

Erictemponi


Mensagens : 1825
Pontos : 7296
Evolução : 2


Ver perfil do usuário http://www.fury-share.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: [C++] Ultimate Duel Reset

Mensagem por mestredosmagos em Qui 3 Jul 2014 - 15:11

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

mestredosmagos


Mensagens : 154
Pontos : 363

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [C++] Ultimate Duel Reset

Mensagem por Erictemponi em Sex 4 Jul 2014 - 10:30

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

Erictemponi


Mensagens : 1825
Pontos : 7296
Evolução : 2


Ver perfil do usuário http://www.fury-share.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: [C++] Ultimate Duel Reset

Mensagem por mestredosmagos em Sab 5 Jul 2014 - 11:59

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

colocando esse script


[Você precisa estar registrado e conectado para ver este link.]

mestredosmagos


Mensagens : 154
Pontos : 363

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [C++] Ultimate Duel Reset

Mensagem por Erictemponi em Sab 5 Jul 2014 - 16:09

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

Erictemponi


Mensagens : 1825
Pontos : 7296
Evolução : 2


Ver perfil do usuário http://www.fury-share.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: [C++] Ultimate Duel Reset

Mensagem por Conteúdo patrocinado Hoje à(s) 2:37


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum