Ir para conteúdo

Featured Replies

Postado

Base: 

cryingdamson 0.3.6 (8.60) V8.2

 

O que você procura?

Gostaria de um movement que caso tenha mais de uma parcel uma em cima da outra ou caixas o player nao consiga passar por cima assim como era nas versoes antigas de tibia.

 

ate agora meu codigo esta assim. porem nao consigo fazer a checagem de quantas parcels tem na mesma stack.

 

function onStepIn(cid, item, position, fromPosition, toPosition)
local parcelID = 2595

if(item.itemid == parcelID) then
		doTeleportThing(cid, fromPosition, TRUE)
		doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
	end
	
	return true
end

 

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

Postado

tente usar item.type

 

 

por exemplo qndo tiver mais que 10 parcel

 

if(item.itemid == parcelID and item.type > 10) then

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Postado
  • Autor
Citar

tente usar item.type

 

 

por exemplo qndo tiver mais que 10 parcel

 


if(item.itemid == parcelID and item.type > 10) then

não deu certo. =/

 

Estou tentando da seguinte maneira agora:

 

function onStepIn(cid, item, position, fromPosition, toPosition)

if not isPlayer(cid) then
return true
end

if getThingFromPos({x=position.x, y=position.y, z=position.z, stackpos = 3}).itemid == 2595 then
	doTeleportThing(cid, fromPosition, TRUE)
    doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE) 
	end
	return true
	end

se tiver só uma parcel ele passa tranquilo ate ai tudo bem.

 

se tiver 2 parcels ele ja nao passa belezaaa.

 

porem se tiver 3 parcels ele tbm nao passa tudo bem Maaaiss da esse erro na Distro.

 

[01/08/2018 20:07:53] [Error - MoveEvent::executeStep] Call stack overflow.
[01/08/2018 20:07:53] [Error - MoveEvent::executeStep] Call stack overflow.
[01/08/2018 20:07:53] [Error - MoveEvent::executeStep] Call stack overflow.

E se eu tento passar por 4 parcels ou mais esse erro fica infinito na distro aparecendo sem parar ate o cliente ou o servidor CRASHAR ;/

 

Testei mais um possível bug agora caso a parcel esteja em cima de uma borda mesmo sendo só 1 o player tbm nao passa por cima entao não da pra fazer por stackpos teria que ser por quantidade do item naquela position.

 

#EDITEI
 

Acredito que a unica solução viavel seja pelas sourcers quem souber fazer essa modificação e puder ajudar agradeço. TFS 0.3.6 protocolo 8.60

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

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520.2k

Informação Importante

Confirmação de Termo