Mauzim
Member
- Joined
- Jan 3, 2011
- Messages
- 568
- Reaction score
- 9
I FIXED PUSH FROM DIST WITH CHANGE true for false but i need help because in real push from dist isn't insantly but like 0.5 sec after push how to add this 0.5 sec action daily
bump
any 1? because players can mvoe monsters instantly too
PHP:
Creature* movingCreature = getCreatureByID(movingCreatureId);
if(!movingCreature || movingCreature->isRemoved() || !player->canSeeCreature(movingCreature))
return false;
player->setNextActionTask(NULL);
if(!Position::areInRange<1,1,0>(movingCreaturePos, player->getPosition()) && !player->hasCustomFlag(PlayerCustomFlag_CanMoveFromFar))
{
//need to walk to the creature first before moving it
std::list<Direction> listDir;
if(getPathToEx(player, movingCreaturePos, listDir, 0, 1, true, true))
{
Dispatcher::getInstance().addTask(createTask(boost::bind(&Game::playerAutoWalk,
this, player->getID(), listDir)));
SchedulerTask* task = createSchedulerTask(std::max((int32_t)SCHEDULER_MINTICKS, player->getStepDuration()),
boost::bind(&Game::playerMoveCreature, this, playerId, movingCreatureId, movingCreaturePos, toPos, false));
player->setNextWalkActionTask(task);
return true;
}
player->sendCancelMessage(RET_THEREISNOWAY);
return false;
}
else if(delay)
{
uint32_t delayTime = g_config.getNumber(ConfigManager::PUSH_CREATURE_DELAY);
if(delayTime > 0)
{
SchedulerTask* task = createSchedulerTask(delayTime,
boost::bind(&Game::playerMoveCreature, this, playerId, movingCreatureId, movingCreaturePos, toPos, false));
player->setNextActionTask(task);
return true;
}
}
bump
any 1? because players can mvoe monsters instantly too
Last edited by a moderator: