Jump to content
Close
LeoTK

Spell [System Ghost] Complementação Sem Debug

Recommended Posts

Salve galera bom recentemente tentei usar a spell ghost que tem disponível aqui no fórum porém estava tomando debug então descobri a solução e vou compartilhar com vocês.

 

Função da spell dar ghost de ADM para jogadores por um tempo

 

Tópico da spell

 

 

Vai ser necessário alteração na source

 

Procure por player.cpp

Dentro da biblioteca pesquise por isso

void Player::sendCreatureChangeVisible(const Creature* creature, Visible_t visible)
{
    if(!client)
        return;

    const Player* player = creature->getPlayer();
    if(player == this || (player && (visible < VISIBLE_GHOST_APPEAR || getGhostAccess() >= player->getGhostAccess()))
        || (!player && canSeeInvisibility()))
        sendCreatureChangeOutfit(creature, creature->getCurrentOutfit());
    else if(visible == VISIBLE_DISAPPEAR || visible == VISIBLE_GHOST_DISAPPEAR)
        sendCreatureDisappear(creature, creature->getTile()->getClientIndexOfThing(this, creature));
    else
        sendCreatureAppear(creature);
}

Vocês vão trocar essa parte

 

getGhostAccess() >= player->getGhostAccess()))

Por isso

 

(getAccess() > 2 && getGhostAccess() >= player->getGhostAccess())))

 

Depois vão procurar por isso

bool Player::canSeeCreature(const Creature* creature) const
{
    if(creature == this)
        return true;

    if(const Player* player = creature->getPlayer())
        return !player->isGhost() || getGhostAccess() >= player->getGhostAccess();

    return !creature->isInvisible() || canSeeInvisibility();
}

Edite essa linha

getGhostAccess() >= player->getGhostAccess();

Por essa

 

(getAccess() > 2 && getGhostAccess() >= player->getGhostAccess());

Agora basta compilar a source.

 

Porém precisamos configurar a flag de tutor para não haver problemas quando o player recebe-la

 

eu utilizo dessa forma

<group id="2" name="Tutor" flags="2621696" access="1"/>

Mas pode ser alterada para forma que quiserem usando o site

My-Acc.Org

 

obs: deixe sempre em acess="1"

 

Pronto basta compilar e usar a spell de ghost

 

Créditos

@TheKronOs

@abugaduniga

heba(otland)





Share this post


Link to post
Share on other sites
9 minutos atrás, LeoTK disse:

Salve galera bom recentemente tentei usar a spell ghost que tem disponível aqui no fórum porém estava tomando debug então descobri a solução e vou compartilhar com vocês.

 

Função da spell dar ghost de ADM para jogadores por um tempo

 

Tópico da spell

 

 

Vai ser necessário alteração na source

 

Procure por player.cpp

Dentro da biblioteca pesquise por isso


void Player::sendCreatureChangeVisible(const Creature* creature, Visible_t visible)
{
    if(!client)
        return;

    const Player* player = creature->getPlayer();
    if(player == this || (player && (visible < VISIBLE_GHOST_APPEAR || getGhostAccess() >= player->getGhostAccess()))
        || (!player && canSeeInvisibility()))
        sendCreatureChangeOutfit(creature, creature->getCurrentOutfit());
    else if(visible == VISIBLE_DISAPPEAR || visible == VISIBLE_GHOST_DISAPPEAR)
        sendCreatureDisappear(creature, creature->getTile()->getClientIndexOfThing(this, creature));
    else
        sendCreatureAppear(creature);
}

Vocês vão trocar essa parte

 


getGhostAccess() >= player->getGhostAccess()))

Por isso

 


(getAccess() > 2 && getGhostAccess() >= player->getGhostAccess())))

 

Depois vão procurar por isso


bool Player::canSeeCreature(const Creature* creature) const
{
    if(creature == this)
        return true;

    if(const Player* player = creature->getPlayer())
        return !player->isGhost() || getGhostAccess() >= player->getGhostAccess();

    return !creature->isInvisible() || canSeeInvisibility();
}

Edite essa linha


getGhostAccess() >= player->getGhostAccess();

Por essa

 


(getAccess() > 2 && getGhostAccess() >= player->getGhostAccess());

Agora basta compilar a source.

 

Porém precisamos configurar a flag de tutor para não haver problemas quando o player recebe-la

 

eu utilizo dessa forma


<group id="2" name="Tutor" flags="2621696" access="1"/>

Mas pode ser alterada para forma que quiserem usando o site

My-Acc.Org

 

obs: deixe sempre em acess="1"

 

Pronto basta compilar e usar a spell de ghost

 

Créditos

Kronos

@abugaduniga

heba(otland)

 

Muito bom, irei usar. ^ ^ 



                                                                             1535210279_tumblr_o9b6yoxM1Z1tco8kto1_500(3).gif.f527686e19da738322c39555244decac.gif

                                                             Meus tópicos         

                                                         Se ajudei você deixe seu Rep! para fortalecer a amizade ^^

                                                                              Vamos ajudar o fórum a crescer mais.

                                                                          1641206641_gif-escudo-fla-3d(1).gif.a5d3c0c24824d5272a181aa91c5eda0c.gif

                                                                                                Mengão porra! . .

                                                                     tumblr_oxm8eriUeU1sqwgnro2_400.gif.22e347b2fc58fdfd88dbf84f4bdaa1bc.gif

                                                                                ----- NPC que vende informação -----

                                                                           -----Baú Que dá Outfit se tiver Level -----

                                                                     ----- [Npc] Que vende Stones (itens) por diamonds -----

 

 

                                                                       

                       




Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!

×
×
  • Create New...