Ademas que e estado mirando en http://dev.minetest.net/Category:Methods y no soy capaz de encontrar el metodo que de al player su item de nuevo (en este caso una torch)
PD. En lua soy bastante novato a sin que no os extrañe si el código le faltan cosas o le sobran! como no hay nadie que ayude (al menos en español) y encima que mi ingles es básico... Cualquier ayuda me serviría mucho!!!
Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
- Code: Select all
minetest.register_abm({
nodenames = {"minimal:torch"},
interval = 1,0,
chance = 1,
action = function(pos, node, active_object_count, active_object_count_wider)
local node = minetest.get_node(pos)
--Si es liquido directamente quitar el objeto
if node.drawtype == "liquid" then
minetest.set_node(pos, {name = "air"})
--pos.y no varia (es siempre 0)
end
-- x-1 y0 z1
else if node.drawtype == "liquid" then
pos.x=pos.x-1
pos.z=pos.z+1
if node.drawtype == "liquid" then
minetest.set_node(pos, {name = "air"})
end
end
-- x0 y0 z1
else if node.drawtype == "liquid" then
pos.x=pos.x+1
pos.z=pos.z+1
if node.drawtype == "liquid" then
minetest.set_node(pos, {name = "air"})
end
end
-- x1 y0 z1
else if node.drawtype == "liquid" then
pos.x=pos.x+1
---pos.z=pos.z1
if node.drawtype == "liquid" then
minetest.set_node(pos, {name = "air"})
end
end
-- x-1 y0 z0
else if node.drawtype== "liquid" then
---pos.x=pos.x-1
pos.z=pos.z-1
if node.drawtype== "liquid" then
minetest.set_node(pos, {name = "air"})
end
end
-- x1 y0 z0
else if node.drawtype== "liquid" then
pos.x=pos.x+2
---pos.z=pos.z1
if node.drawtype== "liquid" then
minetest.set_node(pos, {name = "air"})
end
end
-- x-1 y0 z-1
else if node.drawtype== "liquid" then
pos.x=pos.x-2
pos.z=pos.z-1
if node.drawtype== "liquid" then
minetest.set_node(pos, {name = "air"})
end
end
-- x0 y0 z-1
else if node.drawtype== "liquid" then
pos.x=pos.x+1
---pos.z=pos.z1
if node.drawtype== "liquid" then
minetest.set_node(pos, {name = "air"})
end
end
-- x1 y0 z-1
else if node.drawtype== "liquid" then
pos.x=pos.x+1
---pos.z=pos.z1
if node.drawtype == "liquid" then
minetest.set_node(pos, {name = "air"})
end
end
else
print("no hay agua :D")
end
end,