Ir para conteúdo
  • 0

Algum Script Que Fassa A Posta Feixar Sozinha?


ravely13

Pergunta

9 respostass a esta questão

Posts Recomendados

  • 0

Tenta assim:

local config = {
tile_door_pos = { x = 1, y = 1, z = 1 }, -- Posição da porta
door_closed_id = 1, -- Id da porta fechada
action_id = 5406 -- coloque essa actionid no tile de baixo da porta, rme editor
}
function onStepOut(cid)
   if getCreaturePosition(cid) == getThingFromPos(config.tile_door_pos) then
   return true
   end
if item.actionid == config.action_id then
	doRemoveItem(getThingFromPos(config.tile_door_pos), 1)
	doCreateItem(config.door_closed_id, 1, getThingFromPos(config.tile_door_pos))
end
return true or 0 
end

Editado por SmiX
Link para o comentário
Compartilhar em outros sites

  • 0

Pelo pouco que conheço esse código deve ir na pasta actions/script

Faça o seguinte, copie um arquivo qualquer e renomeie para fecheAportaMariquinha.lua cole o código abaixo e salve.

 

local config = {
	tile_door_pos = { x = 1, y = 1, z = 1 }, -- Posição da porta
	door_closed_id = 1, -- Id da porta fechada
	action_id = 5406 -- coloque essa actionid no tile de baixo da porta, rme editor
}
function onStepOut(cid)
	   if getCreaturePosition(cid) == getThingFromPos(config.tile_door_pos) then
	   return true
	   end
	if item.actionid == config.action_id then
			doRemoveItem(getThingFromPos(config.tile_door_pos), 1)
			doCreateItem(config.door_closed_id, 1, getThingFromPos(config.tile_door_pos))
	end
return true or 0
end

 

E dentro da pasta actions.xml você deve adicionar:

 

<action uniqueid="ID DA PORTA" script="fecheAportaMariquinha.lua">

 

Depois ir no RME e colocar o actionID no tile por baixo da porta.

 

Não esqueça de alterar as coordenadas da porta no script.

Editado por juliok80
Link para o comentário
Compartilhar em outros sites

  • 0

/\

amigo vc esta enganado... esse script eh pra pasta movements/scripts..

a funçao principal dele eh a function onStepOut(cid) , a de actions eh a function onUse(cid, item, fromPosition, itemEx, toPosition)

Link para o comentário
Compartilhar em outros sites

  • 0

Uma simplificada:


movevent type="StepOut" actionid="5406" event="script" value="FecharSozinha.lua"/>

 


local config = {
tile_door_pos = {x = 1, y = 1, z = 1 }, -- Posição da porta
      door_closed_id = 1, -- Id da porta fechada
      door_opened_id = 2, -- Id da porta aberta
}

function onStepOut(cid)
      return doTransformItem(getTileItemById(config.tile_door_pos, config.door_opened_id).uid, config.door_closed_id)
end

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...