Ir para conteúdo

Como eu removo essa fala?


tonynamoral

Posts Recomendados

fala ai galera , eu estou editando as sourcers para fazer o meus sistema de invisiblidade . porém , eu quero remover uma msg que fica em vermelho de quando fala /ghost

 

vou postar o script aqui :

 

 

 

 

bool TalkAction::ghost(Creature* creature, const std::string& cmd, const std::string& param)

{

Player* player = creature->getPlayer();

if(!player)

return false;

 

if(player->hasFlag(PlayerFlag_CannotBeSeen))

{

player->sendTextMessage(MSG_INFO_DESCR, "Command disabled for players with special, invisibility flag.");

return true;

}

 

SpectatorVec::iterator it;

SpectatorVec list = g_game.getSpectators(player->getPosition());

Player* tmpPlayer = NULL;

 

Condition* condition = NULL;

if((condition = player->getCondition(CONDITION_GAMEMASTER, CONDITIONID_DEFAULT, GAMEMASTER_INVISIBLE)))

{

//player->sendTextMessage(MSG_INFO_DESCR, "You are visible again.");

IOLoginData::getInstance()->updateOnlineStatus(player->getGUID(), true);

for(AutoList<Player>::iterator pit = Player::autoList.begin(); pit != Player::autoList.end(); ++pit)

{

if(!pit->second->canSeeCreature(player))

pit->second->notifyLogIn(player);

}

 

for(it = list.begin(); it != list.end(); ++it)

{

if((tmpPlayer = (*it)->getPlayer()) && !tmpPlayer->canSeeCreature(player))

tmpPlayer->sendMagicEffect(player->getPosition(), MAGIC_EFFECT_TELEPORT);

}

 

player->removeCondition(condition);

g_game.internalCreatureChangeVisible(creature, VISIBLE_GHOST_APPEAR);

}

else if((condition = Condition::createCondition(CONDITIONID_DEFAULT, CONDITION_GAMEMASTER, -1, 0, false, GAMEMASTER_INVISIBLE)))

{

player->addCondition(condition);

g_game.internalCreatureChangeVisible(creature, VISIBLE_GHOST_DISAPPEAR);

for(it = list.begin(); it != list.end(); ++it)

{

if((tmpPlayer = (*it)->getPlayer()) && !tmpPlayer->canSeeCreature(player))

tmpPlayer->sendMagicEffect(player->getPosition(), MAGIC_EFFECT_POFF);

}

 

for(AutoList<Player>::iterator pit = Player::autoList.begin(); pit != Player::autoList.end(); ++pit)

{

if(!pit->second->canSeeCreature(player))

pit->second->notifyLogOut(player);

}

 

IOLoginData::getInstance()->updateOnlineStatus(player->getGUID(), false);

if(player->isTrading())

g_game.internalCloseTrade(player);

 

player->clearPartyInvitations();

if(player->getParty())

player->getParty()->leave(player);

 

//player->sendTextMessage(MSG_INFO_DESCR, "You are now invisible.");

}

 

return true;

}

 

 

 

Eu ja removi akela msg que fala

 

You are now invisible , e talz . so falta fazer remover akela msg vermelha do console.

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
×
×
  • Criar Novo...