Hola saludos a todos gente ;)
hice un mod de un bloque de pinchos del 7 days to die que te quitan vida cuando te acercas mucho,
pero le afecta a los player solamente, ¿como hago para que haga daño por ejemplo a los mobs de animales?
Como hacer para que un mod afecte a otros mods?
- stomachbookfan
- New member
- Posts: 8
- Joined: Sun Jan 11, 2026 03:00
Re: Como hacer para que un mod afecte a otros mods?
Hola di3g0,
Tu código seguramente está chequeando solo a los players. Para que los pinchos también dañen a los mobs de otros mods, tenés que recorrer todos los objetos cercanos y aplicar daño según si son jugadores o entidades.
Ejemplo básico:
lua
local objs = minetest.get_objects_inside_radius(pos, 1.0)
for _, obj in ipairs(objs) do
if obj:is_player() then
obj:set_hp(obj:get_hp() - 2)
else
local luaent = obj:get_luaentity()
if luaent and luaent.health then
luaent.health = luaent.health - 2
if luaent.health <= 0 then
obj:remove()
end
end
end
end
Con eso ya no se limita a los jugadores: también afecta a los mobs que tengan la propiedad health (por ejemplo los de mobs_redo). Si el mob usa otro sistema de vida, habría que adaptarlo, pero la idea general es esa: recorrer todos los objetos y filtrar si son jugador o entidad.
Tu código seguramente está chequeando solo a los players. Para que los pinchos también dañen a los mobs de otros mods, tenés que recorrer todos los objetos cercanos y aplicar daño según si son jugadores o entidades.
Ejemplo básico:
lua
local objs = minetest.get_objects_inside_radius(pos, 1.0)
for _, obj in ipairs(objs) do
if obj:is_player() then
obj:set_hp(obj:get_hp() - 2)
else
local luaent = obj:get_luaentity()
if luaent and luaent.health then
luaent.health = luaent.health - 2
if luaent.health <= 0 then
obj:remove()
end
end
end
end
Con eso ya no se limita a los jugadores: también afecta a los mobs que tengan la propiedad health (por ejemplo los de mobs_redo). Si el mob usa otro sistema de vida, habría que adaptarlo, pero la idea general es esa: recorrer todos los objetos y filtrar si son jugador o entidad.
Who is online
Users browsing this forum: No registered users and 0 guests