1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2025-07-14 05:40:20 +02:00

Change mobs api and add new mobs from (water_mobs, pmobs, kpgmobs, mob_horse)

This commit is contained in:
sys4
2017-11-11 17:37:21 +01:00
parent d3a7d82233
commit 6241f4ecaf
491 changed files with 74864 additions and 12913 deletions

View File

@ -0,0 +1,56 @@
-- Zombie by BlockMen
mobs:register_mob("zombie:zombie", {
type = "monster",
passive = false,
attack_type = "dogfight",
damage = 3,
hp_min = 12,
hp_max = 35,
armor = 150,
collisionbox = {-0.25, -1, -0.3, 0.25, 0.75, 0.3},
visual = "mesh",
mesh = "creatures_mob.x",
textures = {
{"mobs_zombie.png"},
},
visual_size = {x=1, y=1},
makes_footstep_sound = true,
sounds = {
random = "mobs_zombie.1",
damage = "mobs_zombie_hit",
attack = "mobs_zombie.3",
death = "mobs_zombie_death",
},
walk_velocity = 0.5,
run_velocity = 0.5,
jump = true,
floats = 0,
view_range = 10,
drops = {
{name = "zombie:rotten_flesh",
chance = 2, min = 3, max = 5,},
},
water_damage = 0,
lava_damage = 1,
light_damage = 0,
animation = {
speed_normal = 10, speed_run = 15,
stand_start = 0, stand_end = 79,
walk_start = 168, walk_end = 188,
run_start = 168, run_end = 188,
-- punch_start = 168, punch_end = 188,
},
})
--name, nodes, neighbours, minlight, maxlight, interval, chance, active_object_count, min_height, max_height
mobs:register_spawn("zombie:zombie", {"default:stone", "default:dirt_with_grass"}, 5, 0, 1, 1, 31000)
mobs:register_egg("zombie:zombie", "Zombie", "zombie_head.png", 0)
minetest.register_craftitem("zombie:rotten_flesh", {
description = "Rotten Flesh",
inventory_image = "mobs_rotten_flesh.png",
on_use = minetest.item_eat(1),
})

2
mods/zombie/depends.txt Normal file
View File

@ -0,0 +1,2 @@
default
mobs

81
mods/zombie/init.lua Executable file
View File

@ -0,0 +1,81 @@
-- Zombie by BlockMen
mobs:register_mob("zombie:zombie", {
-- animal, monster, npc, barbarian
type = "monster",
-- aggressive, deals 6 damage to player when hit
passive = false,
attack_type = "dogfight",
pathfinding = false,
damage = 3,
-- health & armor
hp_min = 12,
hp_max = 35,
armor = 150,
-- textures and model
collisionbox = {-0.25, -1, -0.3, 0.25, 0.75, 0.3},
visual = "mesh",
mesh = "mobs_zombie.x",
textures = {
{"mobs_zombie.png"},
},
visual_size = {x=1, y=1},
blood_texture = "mobs_blood.png",
-- sounds
makes_footstep_sound = true,
sounds = {
random = "mobs_zombie",
damage = "mobs_zombie_hit",
attack = "mobs_zombie_attack",
death = "mobs_zombie_death",
},
-- speed and jump
view_range = 10,
walk_velocity = 1,
run_velocity = 3,
jump = true,
floats = 0,
-- drops nether fruit and silver coin when dead
drops = {
{name = "nether:apple",
chance = 2, min = 1, max = 2,},
{name = "zombie:zombie_tibia",
chance = 10, min = 1, max = 1,},
{name = "maptools:silver_coin",
chance = 1, min = 1, max = 1,},
{name = "zombie:rotten_flesh",
chance = 2, min = 3, max = 5,},
},
-- damaged by
water_damage = 1,
lava_damage = 5,
light_damage = 2,
-- model animation
animation = {
speed_normal = 10, speed_run = 15,
stand_start = 0, stand_end = 79,
walk_start = 168, walk_end = 188,
run_start = 168, run_end = 188,
-- punch_start = 168, punch_end = 188,
},
})
mobs:alias_mob("mobs:zombie", "zombie:zombie")
-- spawn in nether forest between -1 and 5 light, 1 in 7000 change, 1 zombie in area up to 31000 in height
mobs:spawn_specific("zombie:zombie", {"nether:dirt_top", "default:dirt_with_grass", "default:stone"}, {"air"}, -1, 5, 30, 7000, 1, -31000, 31000, false)
-- register spawn egg
mobs:register_egg("zombie:zombie", "Zombie", "mobs_zombie_inv.png", 1)
minetest.register_craftitem("zombie:zombie_tibia", {
description = "Zombie Tibia",
inventory_image = "mobs_zombie_tibia.png",
groups = {magic = 1},
})
minetest.register_alias("mobs:zombie_tibia", "zombie:zombie_tibia")
minetest.register_craftitem("zombie:rotten_flesh", {
description = "Rotten Flesh",
inventory_image = "mobs_rotten_flesh.png",
on_use = minetest.item_eat(1),
})

56
mods/zombie/init.lua.old Normal file
View File

@ -0,0 +1,56 @@
-- Zombie by BlockMen
mobs:register_mob("zombie:zombie", {
type = "monster",
passive = false,
attack_type = "dogfight",
damage = 3,
hp_min = 12,
hp_max = 35,
armor = 150,
collisionbox = {-0.25, -1, -0.3, 0.25, 0.75, 0.3},
visual = "mesh",
mesh = "creatures_mob.x",
textures = {
{"mobs_zombie.png"},
},
visual_size = {x=1, y=1},
makes_footstep_sound = true,
sounds = {
random = "mobs_zombie.1",
damage = "mobs_zombie_hit",
attack = "mobs_zombie.3",
death = "mobs_zombie_death",
},
walk_velocity = 0.5,
run_velocity = 0.5,
jump = true,
floats = 0,
view_range = 10,
drops = {
{name = "zombie:rotten_flesh",
chance = 2, min = 3, max = 5,},
},
water_damage = 0,
lava_damage = 1,
light_damage = 0,
animation = {
speed_normal = 10, speed_run = 15,
stand_start = 0, stand_end = 79,
walk_start = 168, walk_end = 188,
run_start = 168, run_end = 188,
-- punch_start = 168, punch_end = 188,
},
})
--name, nodes, neighbours, minlight, maxlight, interval, chance, active_object_count, min_height, max_height
mobs:register_spawn("zombie:zombie", {"default:stone", "default:dirt_with_grass"}, 5, 0, 1, 1, 31000)
mobs:register_egg("zombie:zombie", "Zombie", "zombie_head.png", 0)
minetest.register_craftitem("zombie:rotten_flesh", {
description = "Rotten Flesh",
inventory_image = "mobs_rotten_flesh.png",
on_use = minetest.item_eat(1),
})

File diff suppressed because it is too large Load Diff

5524
mods/zombie/models/mobs_zombie.x Executable file

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 433 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 268 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 B