BR

Script Escada

Por bruce1, 30 de mar. de 2010 em Archived

script
3
765
bruce1B
30 de março de 2010 às 10:57

Olá galera, estou querendo fazer um esquema para que o player cnsiga subir numa escada se tiver a Storage X a escada é aquela de madeira o item 5899 mas não consigo fazer isso. Mesmo com script de doTeleportThing não acontece nada e o player sobe de qualquer jeito. Alguem me da uma luz????

 

Vlw

satan666S
30 de março de 2010 às 16:54

pode ser error no script Lua ou na tag xml.

 

post ambos que fica melhor de saber qual é o error.

kevinszK
04 de abril de 2010 às 12:45

Ve se da ai amigo.. Primeiro você pega esse código e cria uma action chamada escada.lua em data/actions/scripts e adicione:

local upFloorIds = {1386, 3678, 5543}
local storage = 1200 -- aqui você coloca seu storage
local msg = "Você não pode subir a escada!" -- aqui você coloca a mensagem que aparece caso o player não tenha o storage
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerStorageValue(cid, storage) > 0 then
	if isInArray(upFloorIds, item.itemid) == TRUE then
		fromPosition.y = fromPosition.y + 1
		fromPosition.z = fromPosition.z - 1
	else
		fromPosition.z = fromPosition.z + 1
	end
	doTeleportThing(cid, fromPosition, FALSE)
	return TRUE
else
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, msg)
end
end

 

 

E em data/actions abra o arquivo actions.xml e adicione o seguinte código:

<action uniqueid="45324" script="escada.lua" />

 

~~~> Depois va em seu map editor procure sua escada e nela coloque em UNIQUEID E ACTIONID o número 45324

 

Espero ter ajudado!

Editado Abril 4 por Focost