SK
pedido

Piso que só passa com storage

Por Skailord, 17 de jan. de 2013 em Scripts

piso
storage
script
8
4.2k
SkailordS
17 de janeiro de 2013 às 17:08

Iae galera hoje eu queria pedir uma script de movment que o player só passa no piso com certa storage, é simples, mas infelismente eu não sei fazer.

gonorreiaswatG
17 de janeiro de 2013 às 17:24

Não testei...

 

@Editado

Testado e funcionou perfeitamente comigo.

 

Cria um arquivo chamado "piso_storage.lua" na pasta data/movements/scripts e adicione a tag abaixo:

local pos1 = {x=895, y=989, z=7} -- Posiçao se o player tiver Storage
local pos2 = {x=895, y=987, z=7} -- Posiçao se o player NÃO tiver a storage
local storage = 3426 -- edite os número colocando a storage desejada

function onStepIn(cid, item, pos)
if getPlayerStorageValue(cid, storage) == 1 then
	doTeleportThing(cid, pos1)
	doPlayerSendTextMessage(cid, 27, "Mensagem se tudo OK.")
else
	doTeleportThing(cid, pos2)
	doPlayerSendTextMessage(cid, 27, "Mensagem se NAO tiver storage.")
		return true
	end
end

 

Agora abra seu movements.xml e adicione a tag abaixo:

<movevent type="StepIn" actionid="12122" event="script" value="piso_storage.lua"/>

 

 

Lembre-se de adicionar a ActionID no piso desejado pelo MapEditor.

 

 

Boa sorte, caso dê erro avise'

Editado Janeiro 17 por Adriano Swatt

SkailordS
17 de janeiro de 2013 às 18:17

Cara não funcionou não, ajuda ae.

gonorreiaswatG
17 de janeiro de 2013 às 18:28

Deu algum erro no Console?

Editei o tópico com o Script, testado e funcionou perfeitamente.

 

 

Boa sorte.

Editado Janeiro 17 por Adriano Swatt

SlicerS
17 de janeiro de 2013 às 19:11

local sto = 1111 --muda aki a sto
function onStepIn(cid, item, position, fromPosition)
  if getPlayerStorageValue(cid, sto) < 1 then
  doTeleportThing(cid, fromPosition, true)
  return false
  end
return true
end

 

pra q complica o.O

Editado Janeiro 17 por Slicer

SkailordS
17 de janeiro de 2013 às 19:59

Funcionol cara, rep ++ Adriano.

SlicerS
17 de janeiro de 2013 às 20:00

sanado, movido

gonorreiaswatG
17 de janeiro de 2013 às 20:22

local sto = 1111 --muda aki a sto
function onStepIn(cid, item, position, fromPosition)
  if getPlayerStorageValue(cid, sto) < 1 then
  doTeleportThing(cid, fromPosition, true)
  return false
  end
return true
end

 

pra q complica o.O

Estou aprendendo agora a "scriptear", no entanto também deixei opções de fácil edição pro caso dele querer que o player vá para um lugar específico ao pisar no tile...

Além de enviar mensagens para o player saber o porque de não ter conseguido passar no piso.

 

 

Enfim....Obrigado pela sugestão, peguei novas mãnhas.