MY
action

Como fazer a porta fexar automaticamente apos a passagem

Por mylorc, 11 de set. de 2013 em Scripts

duvida
portas
resolvido
12
1.8k
mylorcM
11 de setembro de 2013 às 15:34

Resolvido! Obrigado.

Editado Setembro 26 por mylorc

ikaroangeloI
11 de setembro de 2013 às 19:35

Amigo isto e tipos de Portas especificas exemplo a Porta por Level! se ajudei REP+

mylorcM
11 de setembro de 2013 às 20:39

Coloquei porta com level,mas o player abre ela e ela permanece aberta.

lovenina12L
13 de setembro de 2013 às 14:56

axo que vou dar uma resposta meio burra mais ta neh =pp

 

se sua porta for horizontal o id e 1259(existe vários outros ids e que to pegando do meu mapa *_*) e se for vertical é 1261

 

ai vc seta o level que precisa pra passar na porta e só você colocar o aid 1000+quantia de level, ex quero pra passar só nível 100+ o aid ficaria 1100 (aid = actionid caso tu não saiba =x) só passar nível 250 = 1250 e assim por diante,

 

ai provavelmente quando alguém passar pela porta ela vai se fechar, se não der, qual versão e teu otserver

OmegaO
13 de setembro de 2013 às 18:59

Cara, isso é em movements, para ser ativado quando o jogador pisar fora do piso da porta. Como o seu servidor não tem, você vai ter que encaminhar manualmente no movements.xml todas as suas portas pra um script. No caso, no meu servidor funciona esse (8.6), mas se você usar outra versão, tenta baixar e ver como funciona. (Procura por um script chamado closingdoor.lua.

 

 

 

function onStepOut(cid, item, position, fromPosition)
	local newPosition = {x = position.x, y = position.y, z = position.z}
	if(isInArray(verticalOpenDoors, item.itemid)) then
		newPosition.x = newPosition.x + 1
	else
		newPosition.y = newPosition.y + 1
	end

	doRelocate(position, newPosition)
	local tmpPos = {x = position.x, y = position.y, z = position.z, stackpos = -1}
	local tileCount = getTileThingByPos(tmpPos)

	local i = 1
	local tmpItem = {uid = 1}
	while(tmpItem.uid ~= 0 and i < tileCount) do
		tmpPos.stackpos = i
		tmpItem = getTileThingByPos(tmpPos)
		if(tmpItem.uid ~= item.uid and tmpItem.uid ~= 0 and isMoveable(tmpItem.uid)) then
			doRemoveItem(tmpItem.uid)
		else
			i = i + 1
		end
	end

	doTransformItem(item.uid, item.itemid - 1)
	return true
end

 

 

mylorcM
15 de setembro de 2013 às 10:55

Como eu arrumo o script de movimwents então?

Poderia haver ou criar um tutorial?

alissonfgpA
15 de setembro de 2013 às 11:01

Como eu arrumo o script de movimwents então?

Poderia haver ou criar um tutorial?

Vc tem q add as ids das portas em movements.xml la vai ter outras ids q vc pode pegar como base e o diretorio eh o msm, só n posto um jeito aq pq to no celu kk

 

Edit

+o- isso

 

   <movevent type="StepOut" itemid="12205" event="script" value="closingdoor.lua"/>

 

 

    <movevent type="StepIn" itemid="12195" event="script" value="walkback.lua"/>

Editado Setembro 15 por alissonfgp

mylorcM
17 de setembro de 2013 às 15:00

Como seria o que devo colocar,devo editar como?

alissonfgpA
17 de setembro de 2013 às 17:29

Como seria o que devo colocar,devo editar como?

Manda os ids das portas q n fecha sozin q eu monto p vc

Editado Setembro 17 por alissonfgp

mylorcM
18 de setembro de 2013 às 13:21

É 6905.

2 semanas depois...
alissonfgpA
27 de setembro de 2013 às 07:35

até esqueci kkk

add em movements.xml ae

    <movevent type="StepOut" itemid="6906" event="script" value="closingdoor.lua"/>

Editado Setembro 27 por alissonfgp

3 meses depois...
OmegaO
05 de dezembro de 2013 às 22:45

Tópico movido para a seção de dúvidas e pedidos resolvidos.

O tópico foi fechado e movido para lixeira por estar inativo a mais de 30 dias. Caso seja preciso reabrir o mesmo, favor entrar em contato com a equipe.