alpha6
@ -1,5 +1,5 @@
|
||||
MIT License
|
||||
Copyright (c) 2022 DuckGo
|
||||
Copyright (c) 2023 DuckGo
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
|
@ -2,14 +2,10 @@ Nada ainda
|
||||
|
||||
"Zombies4Test", is a modpack for Minetest, which adds zombies and
|
||||
some decorations to your world.
|
||||
This project is inspired by the mods, "Zombie Extreme", "True zombie survival"
|
||||
This project is inspired by the mods, "Zombie Extreme", "True survival"
|
||||
and the modpack "Crafting Dead" .
|
||||
|
||||
- BY : DUCKGO
|
||||
- LICENSE : MIT
|
||||
- TEXTURE : CC-BY-4.0
|
||||
|
||||
Sounds :
|
||||
Zombie death : https://freesound.org/people/tonsil5/sounds/555412/
|
||||
Zombie Hit : https://freesound.org/people/tonsil5/sounds/555420/
|
||||
Zombie Angry : https://freesound.org/people/ChuckChuckGoof/sounds/559558/
|
||||
|
@ -682,6 +682,10 @@ minetest.register_node("deco:gravestone", {
|
||||
items = {
|
||||
|
||||
-- Bullets :
|
||||
{
|
||||
items = {'default:dirt'},
|
||||
rarity = 3,
|
||||
},
|
||||
|
||||
{
|
||||
items = {'rangedweapons:45acp 6'},
|
||||
|
@ -1,131 +0,0 @@
|
||||
local zombienods = {
|
||||
"default:dirt",
|
||||
"default:dirt_with_rainforest",
|
||||
"default:dirt_with_grass",
|
||||
"default:dirt_with_dry_grass",
|
||||
"default:dry_dirt_with_dry_grass",
|
||||
"default:dirt_with_coniferous_litter",
|
||||
"default:stone",
|
||||
"default:ice",
|
||||
"default:snowblock",
|
||||
"default:dirt_with_snow",
|
||||
"default:sand",
|
||||
"default:desert_sand",
|
||||
"default:desert_stone",
|
||||
"default:stone",
|
||||
"default:desert_stone",
|
||||
--"default:cobble",
|
||||
"default:ice",
|
||||
"default:gravel",
|
||||
}
|
||||
|
||||
---- SKULL SWORD ------------------------------------------------------------------------------------------------------
|
||||
|
||||
mobs:register_mob("fatzombie:fatzombie", {
|
||||
--nametag = "Fat Zombie" ,
|
||||
type = "monster",
|
||||
passive = false,
|
||||
attack_type = "dogfight",
|
||||
--attack_animals = true,
|
||||
attack_npcs = false,
|
||||
group_attack = true,
|
||||
pathfinding = true,
|
||||
reach = 4,
|
||||
damage = 5,
|
||||
hp_min = 50,
|
||||
hp_max = 50,
|
||||
armor = 100,
|
||||
collisionbox = {-0.4, 0, -0.4, 0.4, 1.8, 0.4},
|
||||
visual = "mesh",
|
||||
mesh = "fatzombie.b3d",
|
||||
--rotate = 180,
|
||||
textures = {
|
||||
{"fatzombie.png"},
|
||||
--{""},
|
||||
|
||||
},
|
||||
--glow = 4,
|
||||
--blood_texture = " ",
|
||||
makes_footstep_sound = true,
|
||||
sounds = {
|
||||
random ="zombie_angry",
|
||||
--attack = "zombie_hit",
|
||||
death = "zombie_death ",
|
||||
},
|
||||
walk_velocity = 1,
|
||||
run_velocity = 3,
|
||||
jump_height = 2,
|
||||
stepheight = 1.5,
|
||||
floats = 0,
|
||||
view_range = 35,
|
||||
drops = {
|
||||
--{name = "default:coal_lump", chance = 2, min = 1, max = 1},
|
||||
{name = "foods:chocolate_bar 3", chance = 3, min = 1, max = 1},
|
||||
{name = "foods:canned_tomato", chance = 4, min = 1, max = 1},
|
||||
|
||||
},
|
||||
water_damage = 0,
|
||||
lava_damage = 1,
|
||||
light_damage = 0,
|
||||
animation = {
|
||||
speed_normal = 15,
|
||||
speed_run = 15,
|
||||
stand_start = 0,
|
||||
stand_end = 80,
|
||||
walk_start = 100,
|
||||
walk_end = 180,
|
||||
run_start = 200,
|
||||
run_end = 240,
|
||||
punch_start = 200,
|
||||
punch_end = 240,
|
||||
die_start = 280,
|
||||
die_end = 300,
|
||||
},
|
||||
})
|
||||
|
||||
|
||||
|
||||
mobs:spawn({
|
||||
name = "fatzombie:fatzombie",
|
||||
nodes = hunternods,
|
||||
min_light = 0,
|
||||
max_light = 7, -- 14
|
||||
chance = 7000,
|
||||
min_height = -20000,
|
||||
max_height = 200,
|
||||
--max_height = 200,
|
||||
active_object_count = 6,
|
||||
})
|
||||
|
||||
|
||||
mobs:register_egg("fatzombie:fatzombie", "Fat Zombie", "zombies_egg.png", 0)
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-------------------------------- AXE -------------------------------------------
|
||||
--------------------------------------------------------------------------------
|
||||
--[[
|
||||
|
||||
minetest.register_tool("huntersaxe:hunter_axe", {
|
||||
description = core.colorize("#16c21e", "Hunter Axe"),
|
||||
inventory_image = "hunter_axe.png",
|
||||
tool_capabilities = {
|
||||
full_punch_interval = 1.0,
|
||||
max_drop_level=1,
|
||||
groupcaps={
|
||||
choppy={times={[1]=2.50, [2]=1.40, [3]=1.00}, uses=20, maxlevel=2},
|
||||
},
|
||||
damage_groups = {fleshy=5},
|
||||
},
|
||||
sound = {breaks = "default_tool_breaks"},
|
||||
groups = {axe = 1}
|
||||
})
|
||||
|
||||
|
||||
]]
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -58,8 +58,8 @@ mobs:register_mob("lumberjackzombie:lumberjackzombie", {
|
||||
floats = 0,
|
||||
view_range = 35,
|
||||
drops = {
|
||||
{name = "default:tree 1", chance = 2, min = 1, max = 1},
|
||||
{name = "default:apple 5", chance = 3, min = 1, max = 1},
|
||||
{name = "default:pine_tree 1", chance = 2, min = 1, max = 1},
|
||||
{name = "farming:bread 3", chance = 3, min = 1, max = 1},
|
||||
{name = "toolx:axe", chance = 5, min = 1, max = 1},
|
||||
|
||||
},
|
||||
|
208
spitterzombie/init.lua
Normal file
@ -0,0 +1,208 @@
|
||||
local zombienods = {
|
||||
"default:dirt",
|
||||
"default:dirt_with_rainforest",
|
||||
"default:dirt_with_grass",
|
||||
"default:dirt_with_dry_grass",
|
||||
"default:dry_dirt_with_dry_grass",
|
||||
"default:dirt_with_coniferous_litter",
|
||||
"default:stone",
|
||||
"default:ice",
|
||||
"default:snowblock",
|
||||
"default:dirt_with_snow",
|
||||
"default:sand",
|
||||
"default:desert_sand",
|
||||
"default:desert_stone",
|
||||
"default:stone",
|
||||
"default:desert_stone",
|
||||
--"default:cobble",
|
||||
"default:ice",
|
||||
"default:gravel",
|
||||
}
|
||||
|
||||
|
||||
----- ACID =====================================================================
|
||||
|
||||
--- Particules :
|
||||
|
||||
function gas(pos) --- PARTICULAS
|
||||
|
||||
minetest.add_particlespawner({
|
||||
amount = 5, --- quantidade
|
||||
time = 2, -- intervalo de tempo
|
||||
minpos = {x = pos.x,z = pos.z,y =pos.y},
|
||||
maxpos = {x = pos.x,z = pos.z,y =pos.y+1},
|
||||
minvel = {x=0, y=0.1, z=-0},
|
||||
maxvel = {x=-0, y=0.1, z=0},
|
||||
minacc = {x=0, y=0.5, z=-0},
|
||||
maxacc = {x=-0, y=0.5, z=0},
|
||||
minexptime = 1,
|
||||
maxexptime = 1,
|
||||
minsize = 3,
|
||||
maxsize = 3,
|
||||
collisiondetection = false,
|
||||
vertical = false,
|
||||
texture = "gas.png",
|
||||
})
|
||||
|
||||
end
|
||||
|
||||
|
||||
minetest.register_node("spitterzombie:acid", {
|
||||
description = "Acid",
|
||||
drawtype = "glasslike",
|
||||
visual_scale = 2.0,
|
||||
tiles = {"acid.png"},
|
||||
inventory_image = "acid.png",
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
use_texture_alpha = "blend",
|
||||
post_effect_color = {a = 100, r = 59, g = 144, b = 79},
|
||||
pointable = false, -- apontavel
|
||||
diggable = false, -- cavavel
|
||||
liquid_viscosity = 11,
|
||||
liquidtype = "source",
|
||||
liquid_alternative_flowing = "spitterzombie:acid",
|
||||
liquid_alternative_source = "spitterzombie:acid",
|
||||
liquid_renewable = false,
|
||||
liquid_range = 0,
|
||||
walkable = false,
|
||||
damage_per_second = 2, -- dano
|
||||
groups = {snappy = 1, disable_jump = 1},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
|
||||
on_construct = function (pos, node) -- conseguir tempo do node
|
||||
minetest.get_node_timer(pos):start(5)
|
||||
gas(pos)
|
||||
end,
|
||||
|
||||
on_timer = function(pos,node,elapsed) -- após o tempo, o no pode ser trocado por ar
|
||||
minetest.swap_node(pos, {name = 'air'})
|
||||
end,
|
||||
})
|
||||
|
||||
---- VOMITER ZOMBIE ============================================================
|
||||
|
||||
mobs:register_mob("spitterzombie:spitterzombie", {
|
||||
nametag = "Spitter Zombie" ,
|
||||
type = "monster",
|
||||
passive = false,
|
||||
attack_type = "dogshoot",
|
||||
attack_npcs = false,
|
||||
--attack_animals = true,
|
||||
--group_attack = true,
|
||||
shoot_interval = 4.5,
|
||||
arrow = "spitterzombie:spitter_arrow",
|
||||
shoot_offset = 1,
|
||||
pathfinding = true,
|
||||
reach = 3,
|
||||
damage = 6,
|
||||
hp_min = 100,
|
||||
hp_max = 100,
|
||||
armor = 100,
|
||||
collisionbox = {-0.4, 0, -0.4, 0.4, 1.8, 0.4},
|
||||
visual = "mesh",
|
||||
mesh = "fatzombie.b3d",
|
||||
--rotate = 180,
|
||||
textures = {
|
||||
{"fatzombie.png"},
|
||||
--{"walkingzombie.png"},
|
||||
|
||||
},
|
||||
--glow = 4,
|
||||
--blood_texture = " ",
|
||||
makes_footstep_sound = true,
|
||||
sounds = {
|
||||
random ="zombie_angry",
|
||||
--attack = "zombie_hit",
|
||||
death = "zombie_death ",
|
||||
},
|
||||
walk_velocity = 1,
|
||||
run_velocity = 5,
|
||||
jump_height = 2,
|
||||
stepheight = 1.1,
|
||||
floats = 0,
|
||||
view_range = 35,
|
||||
drops = {
|
||||
{name = "default:coal_lump", chance = 2, min = 1, max = 1},
|
||||
{name = "farming:bread 3", chance = 2, min = 1, max = 1},
|
||||
{name = "foods:canned_tomato", chance = 4, min = 1, max = 1},
|
||||
|
||||
},
|
||||
water_damage = 0,
|
||||
lava_damage = 1,
|
||||
light_damage = 0,
|
||||
animation = {
|
||||
speed_normal = 15,
|
||||
speed_run = 15,
|
||||
stand_start = 0,
|
||||
stand_end = 80,
|
||||
walk_start = 100,
|
||||
walk_end = 180,
|
||||
run_start = 200,
|
||||
run_end = 240,
|
||||
punch_start = 200,
|
||||
punch_end = 240,
|
||||
die_start = 280,
|
||||
die_end = 300,
|
||||
shoot_start =340,
|
||||
shoot_end = 380,
|
||||
},
|
||||
})
|
||||
|
||||
|
||||
mobs:register_arrow("spitterzombie:spitter_arrow", {
|
||||
visual = "sprite",
|
||||
-- visual = "wielditem",
|
||||
visual_size = {x = 0.5, y = 0.5},
|
||||
textures = {"gas.png"},
|
||||
|
||||
velocity = 30,--6
|
||||
|
||||
|
||||
hit_player = function(self, player)
|
||||
local pp = player:get_pos() -- Pos player
|
||||
|
||||
minetest.set_node(pp, {name = "spitterzombie:acid"})
|
||||
|
||||
|
||||
end,
|
||||
|
||||
|
||||
|
||||
-- hit_mob = function(self, player)
|
||||
-- player:punch(self.object, 1.0, {
|
||||
-- full_punch_interval = 1.0,
|
||||
-- damage_groups = {fleshy = 2},
|
||||
-- }, nil)
|
||||
-- end,
|
||||
|
||||
-- hit_node = function(self, pos)
|
||||
-- end
|
||||
|
||||
})
|
||||
|
||||
|
||||
|
||||
|
||||
mobs:spawn({
|
||||
name = "spitterzombie:spitterzombie",
|
||||
nodes = hunternods,
|
||||
min_light = 0,
|
||||
max_light = 7, -- 14
|
||||
chance = 7000,
|
||||
min_height = -20000,
|
||||
max_height = 200,
|
||||
--max_height = 200,
|
||||
active_object_count = 6,
|
||||
})
|
||||
|
||||
|
||||
mobs:register_egg("spitterzombie:spitterzombie", "Spitter Zombie", "zombies_egg.png", 0)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -1,3 +1,3 @@
|
||||
name = fatzombie
|
||||
name = spitterzombie
|
||||
depends = default, mobs
|
||||
|
BIN
spitterzombie/textures/acid.png
Normal file
After Width: | Height: | Size: 476 B |
BIN
spitterzombie/textures/acid.png~
Normal file
After Width: | Height: | Size: 491 B |
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
BIN
spitterzombie/textures/gas.png
Normal file
After Width: | Height: | Size: 929 B |
BIN
spitterzombie/textures/gas.png~
Normal file
After Width: | Height: | Size: 915 B |
Before Width: | Height: | Size: 853 B After Width: | Height: | Size: 853 B |
@ -95,96 +95,10 @@ mobs:spawn({
|
||||
min_height = 0,
|
||||
max_height = 200,
|
||||
--max_height = 200,
|
||||
active_object_count = 3,
|
||||
active_object_count = 6,
|
||||
})
|
||||
|
||||
|
||||
mobs:register_egg("survivorzombie:survivorzombie", "Survivor Zombie", "zombies_egg.png", 0)
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-------------------------------- SURVIVE ZOMBIE 2 -----------------------------
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
mobs:register_mob("survivorzombie:survivorzombie2", {
|
||||
--nametag = "Survivor Zombie 2" ,
|
||||
type = "monster",
|
||||
passive = false,
|
||||
attack_type = "dogfight",
|
||||
--attack_animals = true,
|
||||
attack_npcs = false,
|
||||
group_attack = true,
|
||||
pathfinding = true,
|
||||
reach = 3,
|
||||
damage = 3,
|
||||
hp_min = 10,
|
||||
hp_max = 10,
|
||||
armor = 100,
|
||||
collisionbox = {-0.4, 0, -0.4, 0.4, 1.8, 0.4},
|
||||
visual = "mesh",
|
||||
mesh = "walkingzombie.b3d",
|
||||
--rotate = 180,
|
||||
textures = {
|
||||
{"survivorzombie.png"},
|
||||
},
|
||||
--glow = 4,
|
||||
--blood_texture = " ",
|
||||
makes_footstep_sound = true,
|
||||
sounds = {
|
||||
random ="zombie_angry",
|
||||
--attack = "zombie_hit",
|
||||
death = "zombie_death ",
|
||||
},
|
||||
walk_velocity = 2,
|
||||
run_velocity = 5,
|
||||
jump_height = 5,
|
||||
stepheight = 1.5,
|
||||
floats = 0,
|
||||
view_range = 35,
|
||||
drops = {
|
||||
{name = "foods:canned_beans", chance = 4, min = 1, max = 1},
|
||||
{name = "toolx:cudgel_stone", chance = 6, min = 1, max = 1},
|
||||
--{name = "", chance = 2, min = 1, max = 1},
|
||||
|
||||
},
|
||||
water_damage = 0,
|
||||
lava_damage = 1,
|
||||
light_damage = 0,
|
||||
animation = {
|
||||
speed_normal = 15,
|
||||
speed_run = 15,
|
||||
stand_start = 0,
|
||||
stand_end = 80,
|
||||
walk_start = 100,
|
||||
walk_end = 180,
|
||||
run_start = 200,
|
||||
run_end = 240,
|
||||
punch_start = 200,
|
||||
punch_end = 240,
|
||||
die_start = 280,
|
||||
die_end = 320,
|
||||
},
|
||||
})
|
||||
|
||||
|
||||
|
||||
mobs:spawn({
|
||||
name = "survivorzombie:survivorzombie2",
|
||||
nodes = hunternods,
|
||||
min_light = 0,
|
||||
max_light = 14,
|
||||
chance = 5000,
|
||||
min_height = 0,
|
||||
max_height = 200,
|
||||
--max_height = 200,
|
||||
active_object_count = 5,
|
||||
})
|
||||
|
||||
|
||||
-- mobs:register_egg("survivorzombie:survivorzombie2", "Survivor Zombie 2", "hunteraxe_egg.png", 1)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -57,7 +57,7 @@ mobs:register_mob("tankzombie:tankzombie", {
|
||||
},
|
||||
walk_velocity = 1,
|
||||
run_velocity = 3,
|
||||
jump_height = 15,
|
||||
jump_height = 5,
|
||||
stepheight = 1.7,
|
||||
floats = 0,
|
||||
view_range = 35,
|
||||
|
@ -1,7 +1,10 @@
|
||||
|
||||
-- sounds :
|
||||
-- swoosh1 : https://freesound.org/people/lesaucisson/sounds/585257/
|
||||
-- swoosh2 : https://freesound.org/people/lesaucisson/sounds/585256/
|
||||
|
||||
|
||||
--- Cudgel
|
||||
|
||||
minetest.register_tool("toolx:baseball_bat", {
|
||||
description = "Baseball bat",
|
||||
inventory_image = "Cudgel_stone.png",
|
||||
|