Ir para conteúdo

carlos2608

Membro
  • Registro em

  • Última visita

  1. carlos2608 reagiu a uma resposta no tópico: OpenPrivateChannel
  2. carlos2608 reagiu a uma resposta no tópico: Cam System 10.98 (TFS 1.3)
  3. alguém poderia me ajudar com antecedência obrigado
  4. alguém poderia por favor me ajudar Os jogadores não podem empurrar se usam dash Mb porque? e como faço para remover esse exausted
  5. mas se os jogadores usam Dash isso não empurra eu preciso de ajuda
  6. os jogadores não podem empurrar e mover e em outros servidores, se puder, como faço para remover isso? Empurre com Dash MB
  7. amigo não funcionou, alguém poderia me ajudar? : c
  8. carlos2608 reagiu a uma resposta no tópico: Exclusive Cave System By Account! 8.6
  9. carlos2608 reagiu a uma resposta no tópico: [CreatureEvent] Anti Fast-attack Elf Bot
  10. Como o título diz, eu estou procurando a linha das fontes tentando fazer o movimento mais rápido, mas não funciona. Deixo um video de como eu quero colocar .... bool Game::playerMoveCreature(uint32_t playerId, uint32_t movingCreatureId, const Position& movingCreaturePos, const Position& toPos, bool delay) { Player* player = getPlayerByID(playerId); if(!player || player->isRemoved() || player->hasFlag(PlayerFlag_CannotMoveCreatures)) return false; if(!player->canDoAction()) { SchedulerTask* task = createSchedulerTask(player->getNextActionTime(), boost::bind(&Game::playerMoveCreature, this, playerId, movingCreatureId, movingCreaturePos, toPos, true)); player->setNextActionTask(task); return false; } 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, true)); 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; } } Video

Informação Importante

Confirmação de Termo