Ir para conteúdo
  • Cadastre-se

(Resolvido)[AJUDA C++] push player: you cannot move this object.


Ir para solução Resolvido por Ackerzin,

Posts Recomendados

Olá, Tk!

Quero fazer uma configuração na source do meu OT 8.6. Eu uso TFS 0.5 exclusive edition. É o seguinte, eu não consigo dar uma sequência de push muito rápida em um player. Se eu der dois push bem rápido, o segundo é cancelado e eu recebo a mensagem: "You cannot move this object." , ou seja, existe um intervalo definido entre dois pushes.. Eu vi em player.cpp que esta mensagem é enviada no caso de RET_NOTMOVABLE . Tentei alterar algumas linhas em game.cpp na seguinte função (linha 1116), mas não tive sucesso:

  Citar

bool Game::playerMoveCreature(uint32_t playerId, uint32_t movingCreatureId,
    const Position& movingCreaturePos, const Position& toPos, bool delay)

Mostrar mais  

 Fiz um pequeno video mostrando o erro abaixo. Se alguém tentar me ajudar, REPPPPPPP. Valeu!

  Citar
Mostrar mais  

O ideal seria o player comum ficar igual ao GM, como neste segundo video:

  Citar
Mostrar mais  

 

Editado por Mecianosz (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Respostas 9
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

em creature.h mude o numero ZERO, quanto mais alto, mas rapido, vai testando aos poucos. virtual bool isPushable() const {return getWalkDelay() <= 0;}  

@Celulose eu já tenho push cruzado. Eu quero diminuir o delay entre um push e o outro. Para dar uma sequência de vários push sem ficar travando.

@Mecianosz pushCreatureDelay = 1 * 1000

  Em 26/07/2020 em 17:37, Celulose disse:

no caso tu quer o push cruzado, pois isso dai é o delay 

Mostrar mais  

@Celulose eu já tenho push cruzado. Eu quero diminuir o delay entre um push e o outro. Para dar uma sequência de vários push sem ficar travando.

Link para o post
Compartilhar em outros sites
  Em 26/07/2020 em 20:18, Celulose disse:

@Mecianosz pushCreatureDelay = 1 * 1000

Expand   Mostrar mais  

@Celulose valeu, mas não é isso cara kkk.. '-'  eu quero fazer uma configuração na source para poder dar vários chutes em seguida,  bem rápido, tendeu. Porque no meu servidor não dá para fazer isso ,vc recebe a mensagem "You cannot move this object".. tenho quase certeza que é em game.cpp

game.cppFetching info...

 

Achei que fosse nessas linhas, mas não consegui mudar:

 

			if(player->isProtected())
			{
				Player* movingPlayer = movingCreature->getPlayer();
				if(movingPlayer && !movingPlayer->isProtected())
				{
					player->sendCancelMessage(RET_NOTMOVABLE);
					return false;
				}
			}

 

A mensagem de erro que aparece está em player.cpp:

		case RET_NOTMOVABLE:
			sendCancel("You cannot move this object.");
			break;

 

Editado por Mecianosz (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Estatísticas dos Fóruns

    96843
    Tópicos
    519604
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo