Ir para conteúdo
  • Cadastre-se

(Resolvido)[Creaturescript] Como travar um player se tiver tal storage?


Ir para solução Resolvido por Danyel Varejao,

Posts Recomendados

TFS 0.4

Como travar um player se tiver tal storage?
tipo, se o player tivesse a storage 6000, ele não pode sair do SQM que ele ta

alguem sabe fazer isso? <3

Link para o post
Compartilhar em outros sites
  • Solução

Em game.cpp procure por:

bool Game::playerMove(uint32_t playerId, Direction dir)

Dentro dessa função terá isso daqui:

	if(player->getNoMove())
	{
		player->sendCancelWalk();
		return false;
	}

Logo abaixo adicione isso:

	std::string value;
	player->getStorage("6000", value);
	int32_t playerStorage = atoi(value.c_str());
	if(playerStorage > 0)
	{
		player->sendCancelWalk();
		return false;
	}

Feche, salve, compile novamente e teste.

Link para o post
Compartilhar em outros sites

@idanx
creaturescript, somente mexer o char

@Danyel Varejao
há alguma forma de colocar por creaturescript? pq tipo, eu queria colocar um texto... magic effect etc

Editado por poko360 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
23 minutos atrás, poko360 disse:

@idanx
creaturescript, somente mexer o char

@Danyel Varejao
há alguma forma de colocar por creaturescript? pq tipo, eu queria colocar um texto... magic effect etc

 

Você quer por tempo ou algo do tipo?

Se for um determinado SQM, da para fazer por moveevents. Caso contrário, apenas com o código do usuário @Danyel Varejao

Editado por KOLISAO (veja o histórico de edições)

 

Link para o post
Compartilhar em outros sites

nao, eu tenho outro script que remove a storage 6000 ao relogar, eu só queria que o player nao se movesse quando ele tivesse com a storage 6000 == 1

como ficaria o movements?

Editado por poko360 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
1 minuto atrás, poko360 disse:

nao, eu tenho outro script que remove a storage 6000 ao relogar, eu só queria que o player nao se movesse quando ele tivesse com a storage 6000 == 1

 

A melhor maneira será usar o script do @Danyel Varejao

 

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo