Was ist schief gelaufen

German
Post Reply
User avatar
debiankaios
Member
Posts: 910
Joined: Thu Dec 03, 2020 12:48
IRC: debiankaios
In-game: debiankaios Nowe
Location: germany
Contact:

Was ist schief gelaufen

by debiankaios » Post

Ich programmiere grade mesewars(Für arena_lib) und teste grade die dropper. Als ich grade mitten in einen spiel war das dann. Die blöcke droppen nichts mehr. Vor 5 sekunden(Ich war nicht neu gejoint dazwischen) spawnten sie noch. Was ist da passiert, kann mir das einer erklären? Ich habe noch mit worldedit zwischendrinnen vier air blöcke gesetzt und ich habe es in einer neuen welt nochmal probiert. Ging alles nicht:(. Hier der sourcecode von den droppern. Und ja,

Code: Select all

mesewars = {}
ist in init.lua drinnen:

Code: Select all

-- Drooper


-- Api
function mesewars.register_dropper(dropper, ingot, def)
minetest.register_node(dropper, {
  description = def.material .. "dropper",
  tiles = def.dropper_tiles,
})

minetest.register_craftitem(ingot, {
  description = def.ingot_description,
  inventory_image = def.ingot_image,
})

minetest.register_abm{
  label = def.material .."dropper",
	nodenames = {droppername},
	interval = def.interval,
	chance = 1,
	action = function(pos)
		minetest.spawn_item({x=pos.x, y=pos.y+1, z=pos.z}, ingot)
	end,
}
end

mesewars.register_dropper("mesewars:brickdropper", "mesewars:brick_ingot",{
  material = "Brick",
  dropper_tiles = {"default_brick.png"},
  ingot_description = "Brickingot",
  ingot_image = "default_clay_brick.png",
  interval = 1,
})


mesewars.register_dropper("mesewars:steeldropper", "mesewars:steel_ingot",{
  material = "Steel",
  dropper_tiles = {"default_steel_block.png"},
  ingot_description = "Steelingot",
  ingot_image = "default_steel_ingot.png",
  interval = 5,
})

--[[
-- Brick
minetest.register_node("mesewars:brickdropper", {
  description = "Brickdropper",
  tiles = {"default_brick.png"},
})

minetest.register_craftitem("mesewars:brick_ingot", {
  description = "Brick",
  inventory_image = "default_clay_brick.png",
})

minetest.register_abm{
  label = "Brick Dropper",
	nodenames = {"mesewars:brickdropper"},
	interval = 1,
	chance = 1,
	action = function(pos)
		minetest.spawn_item({x=pos.x, y=pos.y+1, z=pos.z}, "mesewars:brick_ingot")
	end,
}


-- Steel
minetest.register_node("mesewars:steeldropper", {
  description = "Steeldropper",
  tiles = {"default_steel_block.png"},
})

minetest.register_craftitem("mesewars:steel_ingot", {
  description = "Steelingot",
  inventory_image = "default_steel_ingot.png",
})

minetest.register_abm{
  label = "Steel Dropper",
	nodenames = {"mesewars:steeldropper"},
	interval = 5,
	chance = 1,
	action = function(pos)
		minetest.spawn_item({x=pos.x, y=pos.y+1, z=pos.z}, "mesewars:steel_ingot")
	end,
}
]]


User avatar
debiankaios
Member
Posts: 910
Joined: Thu Dec 03, 2020 12:48
IRC: debiankaios
In-game: debiankaios Nowe
Location: germany
Contact:

Re: Was ist schief gelaufen

by debiankaios » Post

Ich habe es in einer neune welt getestet, ging auch nicht! Ich habe es nichmal mit den alten code probiert es ging nicht :( Im älteren clien gejoint, ging auch nicht. Ich habe sogar noch minetest.spawn_item(…) probiert aber das ging auch nicht. Was ist mit meinen minetest passiert?

User avatar
Linuxdirk
Member
Posts: 3219
Joined: Wed Sep 17, 2014 11:21
In-game: Linuxdirk
Location: Germany
Contact:

Re: Was ist schief gelaufen

by Linuxdirk » Post

Also, wenn du zusätzlich zu Code und ein bisschen Prosa jetzt noch entsprechende Logeinträge posten würdest, könnte dir bestimmt besser geholfen werden :)

User avatar
debiankaios
Member
Posts: 910
Joined: Thu Dec 03, 2020 12:48
IRC: debiankaios
In-game: debiankaios Nowe
Location: germany
Contact:

Re: Was ist schief gelaufen

by debiankaios » Post

Hizuzufügen:

Der Code der Kommentiert ist, der geht wenn ich ihn ausführe aber mesewars.register_dropper(…) geht nicht.

Post Reply

Who is online

Users browsing this forum: No registered users and 5 guests