Someone can help me how i can convert it for OThire ?
I want this for put when one character is on PROTECTION TILE, he can walk on players.
CODE:
This part, on my player.cpp:
I want this for put when one character is on PROTECTION TILE, he can walk on players.
CODE:
Code:
bool Player::canWalkthrough(const Creature* creature) const
{
if(creature == this || hasCustomFlag(PlayerCustomFlag_CanWalkthrough) || creature->isWalkable() ||
(creature->getMaster() && creature->getMaster() != this && canWalkthrough(creature->getMaster())))
return true;
const Player* player = creature->getPlayer();
if(!player)
return false;
if((((g_game.getWorldType() == WORLD_TYPE_NO_PVP &&
player->getVocation()->isAttackable()) || player->getTile()->hasFlag(TILESTATE_PROTECTIONZONE) || (player->getVocation()->isAttackable() &&
player->getLevel() < (uint32_t)g_config.getNumber(ConfigManager::PROTECTION_LEVEL))) && player->getTile()->ground) &&
(!player->hasCustomFlag(PlayerCustomFlag_GamemasterPrivileges)
|| player->getAccess() <= getAccess()))
return true;
return (player->isGhost() && getGhostAccess() < player->getGhostAccess())
|| (isGhost() && getGhostAccess() > player->getGhostAccess());
}
This part, on my player.cpp:
Code:
bool Player::canWalkthrough(const Creature* creature) const
{
if(!creature->getPlayer()){
return false;
}
if(creature->getPlayer()->hasSomeInvisibilityFlag()){
return true;
}
return false;
}