dragon changes, and new monsters

>added golem, treeman, and skeleton
>fixed a problem with the destructive setting
>improved spawning for dragons
master
D00Med 2016-10-02 05:53:34 +10:00
parent d7149cb2eb
commit d63158305a
10 changed files with 169 additions and 17 deletions

View File

@ -67,7 +67,7 @@ mobs:register_mob("dmobs:pig_evil", {
end,
})
mobs:register_spawn("dmobs:pig_evil", {"default:pine_needles","default:leaves"}, 20, 10, 15000, 2, 31000)
mobs:register_spawn("dmobs:pig_evil", {"default:pine_needles","default:leaves"}, 20, 10, 32000, 2, 31000)
mobs:register_egg("dmobs:pig_evil", "kamikaze Pig", "wool_pink.png", 1)
end
@ -131,10 +131,160 @@ mobs:register_mob("dmobs:fox", {
end,
})
mobs:register_spawn("dmobs:fox", {"default:dirt_with_grass","default:dirt"}, 20, 10, 15000, 2, 31000)
mobs:register_spawn("dmobs:fox", {"default:dirt_with_grass","default:dirt"}, 20, 10, 32000, 2, 31000)
mobs:register_egg("dmobs:fox", "Fox", "wool_orange.png", 1)
-- Treeman
mobs:register_mob("dmobs:treeman", {
type = "monster",
reach = 3,
damage = 2,
attack_type = "dogfight",
hp_min = 62,
hp_max = 72,
armor = 130,
collisionbox = {-0.4, 0, -0.4, 0.4, 3, 0.4},
visual = "mesh",
mesh = "treeman.b3d",
textures = {
{"dmobs_treeman.png"},
{"dmobs_treeman2.png"},
},
blood_texture = "default_tree.png",
visual_size = {x=1, y=1},
makes_footstep_sound = true,
walk_velocity = 1,
run_velocity = 2.5,
jump = true,
drops = {
{name = "default:tree", chance = 5, min = 3, max = 6},
},
water_damage = 0,
lava_damage = 2,
light_damage = 0,
fall_damage = 1,
fear_height = 10,
view_range = 14,
animation = {
speed_normal = 10,
speed_run = 13,
walk_start = 46,
walk_end = 66,
stand_start = 1,
stand_end = 20,
run_start = 46,
run_end = 66,
punch_start = 20,
punch_end = 45,
},
})
mobs:register_spawn("dmobs:treeman", {"default:leaves"}, 7, 0, 16000, 2, 31000)
mobs:register_egg("dmobs:treeman", "Treeman", "default_tree.png", 1)
--stone golem
mobs:register_mob("dmobs:golem", {
type = "monster",
reach = 3,
damage = 2,
attack_type = "dogfight",
hp_min = 62,
hp_max = 72,
armor = 100,
collisionbox = {-0.4, 0, -0.4, 0.4, 2.5, 0.4},
visual = "mesh",
mesh = "golem.b3d",
textures = {
{"dmobs_golem.png"},
},
blood_texture = "default_stone.png",
visual_size = {x=1, y=1},
makes_footstep_sound = true,
walk_velocity = 1,
run_velocity = 2.5,
jump = true,
drops = {
{name = "default:stone", chance = 5, min = 3, max = 6},
},
water_damage = 0,
lava_damage = 2,
light_damage = 1,
fall_damage = 0,
fear_height = 10,
view_range = 14,
animation = {
speed_normal = 10,
speed_run = 14,
walk_start = 46,
walk_end = 66,
stand_start = 1,
stand_end = 20,
run_start = 46,
run_end = 66,
punch_start = 20,
punch_end = 45,
},
})
mobs:register_spawn("dmobs:golem", {"default:stone"}, 7, 0, 16000, 2, 31000)
mobs:register_egg("dmobs:golem", "Stone Golem", "default_stone.png", 1)
--skeleton
mobs:register_mob("dmobs:skeleton", {
type = "monster",
reach = 3,
damage = 2,
attack_type = "dogfight",
hp_min = 62,
hp_max = 72,
armor = 100,
collisionbox = {-0.4, 0, -0.4, 0.4, 2.5, 0.4},
visual = "mesh",
mesh = "skeleton.b3d",
textures = {
{"dmobs_skeleton.png"},
},
blood_texture = "default_stone.png",
visual_size = {x=1, y=1},
makes_footstep_sound = true,
walk_velocity = 1,
run_velocity = 2.5,
jump = true,
drops = {
{name = "bones:bones", chance = 5, min = 3, max = 6},
},
water_damage = 0,
lava_damage = 2,
light_damage = 1,
fall_damage = 0,
fear_height = 10,
view_range = 14,
animation = {
speed_normal = 15,
speed_run = 20,
walk_start = 46,
walk_end = 66,
stand_start = 1,
stand_end = 20,
run_start = 46,
run_end = 66,
punch_start = 20,
punch_end = 45,
},
})
mobs:register_spawn("dmobs:skeleton", {"default:stone"}, 7, 0, 16000, 2, 31000)
mobs:register_egg("dmobs:skeleton", "Skeleton", "default_dirt.png", 1)
-- Orc
mobs:register_mob("dmobs:orc", {
type = "monster",
@ -232,7 +382,7 @@ mobs:register_mob("dmobs:orc_redesign", {
if not dmobs.dragons == true then
mobs:register_spawn("dmobs:orc", {"default:snow","default:snow_block", "default:desert_sand"}, 20, 10, 15000, 2, 31000)
else
mobs:register_spawn("dmobs:orc", {"default:snow","default:snow_block", "default:desert_sand"}, 20, 10, 350, 2, 31000)
mobs:register_spawn("dmobs:orc", {"default:snow","default:snow_block", "default:desert_sand"}, 20, 10, 3500, 2, 31000)
end
mobs:register_egg("dmobs:orc_redesign", "Orc (redesign)", "default_desert_sand.png", 1)

View File

@ -15,7 +15,7 @@ local tamed_dragons = {}
local node_hit = {}
dmobs.destructive = true
dmobs.destructive = false
if dmobs.destructive == true then
node_hit = function(self, pos, node)
@ -1177,10 +1177,15 @@ minetest.register_craftitem("dmobs:dragon_gem", {
--spawns and eggs
mobs:spawn_specific("dmobs:dragon", {"air"}, {"default:stone"}, 20, 10, 300, 15000, 2, -100, 11000)
mobs:spawn_specific("dmobs:dragon2", {"air"}, {"default:stone"}, 20, 10, 300, 15000, 2, -100, 11000)
mobs:spawn_specific("dmobs:dragon3", {"air"}, {"default:stone"}, 20, 10, 300, 15000, 2, -100, 11000)
mobs:spawn_specific("dmobs:dragon4", {"air"}, {"default:stone"}, 20, 10, 300, 15000, 2, -100, 11000)
-- mobs:spawn_specific("dmobs:dragon", {"air"}, {"default:stone"}, 20, 10, 300, 15000, 2, -100, 11000)
-- mobs:spawn_specific("dmobs:dragon2", {"air"}, {"default:stone"}, 20, 10, 300, 15000, 2, -100, 11000)
-- mobs:spawn_specific("dmobs:dragon3", {"air"}, {"default:stone"}, 20, 10, 300, 15000, 2, -100, 11000)
-- mobs:spawn_specific("dmobs:dragon4", {"air"}, {"default:stone"}, 20, 10, 300, 15000, 2, -100, 11000)
mobs:register_spawn("dmobs:dragon", {"default:leaves","default:dirt_with_grass"}, 20, 10, 64000, 2, 31000)
mobs:register_spawn("dmobs:dragon2", {"default:pine_needles"}, 20, 10, 64000, 2, 31000)
mobs:register_spawn("dmobs:dragon3", {"default:acacia_leaves","default:dirt_with_dry_grass"}, 20, 10, 64000, 2, 31000)
mobs:register_spawn("dmobs:dragon4", {"default:jungleleaves"}, 20, 10, 64000, 2, 31000)
mobs:register_egg("dmobs:dragon", "Wild Fire Dragon", "default_apple.png", 1)
mobs:register_egg("dmobs:dragon2", "Wild Lightning Dragon", "default_mese_crystal.png", 1)
@ -1326,8 +1331,7 @@ mobs:register_mob("dmobs:waterdragon_2", {
},
})
mobs:register_spawn("dmobs:waterdragon",
{"default:water_source"}, 20, 10, 7000, 1, 31000, false)
mobs:register_spawn("dmobs:waterdragon", {"default:water_source"}, 20, 10, 64000, 1, 31000, false)
mobs:register_egg("dmobs:waterdragon", "Boss Waterdragon", "dmobs_egg4.png", 1)
@ -1392,8 +1396,7 @@ mobs:register_mob("dmobs:wyvern", {
knock_back = 2,
})
mobs:register_spawn("dmobs:wyvern",
{"default:leaves"}, 20, 10, 7000, 1, 31000, false)
mobs:register_spawn("dmobs:wyvern", {"default:leaves"}, 20, 10, 64000, 1, 31000, false)
mobs:register_egg("dmobs:wyvern", "Boss Wyvern", "dmobs_egg3.png", 1)
@ -1548,7 +1551,6 @@ mobs:register_mob("dmobs:dragon_great_tame", {
end,
})
mobs:register_spawn("dmobs:dragon_great",
{"default:lava_source"}, 20, 0, 7000, -21000, 1000, false)
mobs:register_spawn("dmobs:dragon_great", {"default:lava_source"}, 20, 0, 128000, -21000, 1000, false)
mobs:register_egg("dmobs:dragon_great", "Boss Dragon", "dmobs_egg1.png", 1)

View File

@ -10,7 +10,7 @@ dofile(minetest.get_modpath("dmobs").."/api.lua")
dmobs.dragons = true
-- Enable fireballs/explosions
dmobs.destructive = true
dmobs.destructive = false
--peaceful mobs setting
@ -149,7 +149,7 @@ mobs:register_mob("dmobs:pig", {
end,
})
mobs:register_spawn("dmobs:pig", {"default:pine_needles","default:leaves", "nyanland:cloudstone"}, 20, 10, 15000, 2, 31000)
mobs:register_spawn("dmobs:pig", {"default:pine_needles","default:leaves", "nyanland:cloudstone"}, 20, 10, 32000, 2, 31000)
mobs:register_egg("dmobs:pig", "flying Pig", "wool_pink.png", 1)
@ -290,7 +290,7 @@ mobs:register_mob("dmobs:gnorm", {
end,
})
mobs:register_spawn("dmobs:gnorm", {"default:dirt_with_grass","default:wood"}, 20, 10, 15000, 2, 31000)
mobs:register_spawn("dmobs:gnorm", {"default:dirt_with_grass","default:wood"}, 20, 10, 32000, 2, 31000)
mobs:register_egg("dmobs:gnorm", "Gnorm", "default_dirt.png", 1)

BIN
models/golem.b3d Normal file

Binary file not shown.

BIN
models/skeleton.b3d Normal file

Binary file not shown.

BIN
models/treeman.b3d Normal file

Binary file not shown.

BIN
textures/dmobs_golem.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

BIN
textures/dmobs_skeleton.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 KiB

BIN
textures/dmobs_treeman.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

BIN
textures/dmobs_treeman2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB