Importante: Antes de tentar implementar isso, implemente isso http://forums.otserv.com.br/index.php/topic/166000-habilitando-pvp-1010/
EDIT: Estou trabalhando numa solução melhor. Por favor evitem usar essa abaixo.
Eu estou atualizando o TFS 1.0 para a versão mais nova do Tibia e recentemente atualizei a parte de poder passar por magic wall e wildgrowth se você estiver em Dove mode.
Vá em tile.cpp e procure por essa parte:
if (items) {
if (!hasBitSet(FLAG_IGNOREBLOCKITEM, flags)) {
//If the FLAG_IGNOREBLOCKITEM bit isn't set we dont have to iterate every single item
if (hasFlag(TILESTATE_BLOCKSOLID)) {
return RET_NOTENOUGHROOM;
}
logo abaixo dela adicione
if (hasFlag(TILESTATE_MAGICFIELD)) {
MagicField* field = getFieldItem();
if (field->getID() == ITEM_MAGICWALL_SAFE || field->getID() == ITEM_WILDGROWTH_SAFE) {
if (const Player* player = creature->getPlayer()) {
Creature* itemOwner = g_game.getCreatureByID(field->getOwner());
if (itemOwner && itemOwner->getPlayer()){
if (!(player->getGuild() == itemOwner->getPlayer()->getGuild() && player->getGuild()) && !(player->getParty() == itemOwner->getPlayer()->getParty() && player->getParty())) {
if (!(player->getPvpMode() == PVP_MODE_DOVE) || itemOwner->getPlayer() == player) {
return RET_NOTENOUGHROOM;
}
}
}
}
}
}