From 0c7eb557818e021af944577e7646df731ca1d4f9 Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 20 Sep 2017 09:38:18 +0200 Subject: [PATCH] add first modifications --- README.md | 3 +++ dragons/aliases.lua | 22 ++++++++++++++++++++++ dragons/dragon1.lua | 14 +++++++------- dragons/dragon2.lua | 14 +++++++------- dragons/dragon3.lua | 14 +++++++------- dragons/dragon4.lua | 14 +++++++------- dragons/main.lua | 6 ++++++ init.lua | 1 + spawn.lua | 20 +++++++++++++------- 9 files changed, 73 insertions(+), 35 deletions(-) create mode 100644 dragons/aliases.lua diff --git a/README.md b/README.md index 719b923..a48cee6 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,6 @@ Thanks to TenPlus1, blert2112, and taikedz +** This mod has been modified for the Illuna Minetestservers, it may not work for you as expected. +Check out the original one here: https://github.com/D00Med/dmobs ** + diff --git a/dragons/aliases.lua b/dragons/aliases.lua new file mode 100644 index 0000000..bbb70e9 --- /dev/null +++ b/dragons/aliases.lua @@ -0,0 +1,22 @@ +minetest.register_alias("dragons:dragons_armor_steel", "dmobs:dragon_armor_steel") +minetest.register_alias("dragons:dragons_gem_fire", "dmobs:dragon_gem_fire") +minetest.register_alias("dragons:dragon", "dmobs:dragon") +minetest.register_alias("dragons:dragon2", "dmobs:dragon2") +minetest.register_alias("dragons:dragon3", "dmobs:dragon3") +minetest.register_alias("dragons:dragon4", "dmobs:dragon4") +minetest.register_alias("dragons:egg", "dmobs:egg") +minetest.register_alias("dragons:egg_great", "dmobs:dragon_egg_great") +minetest.register_alias("dragons:dragon_gem", "dmobs:dragon_gem") +minetest.register_alias("dragons:dragon_gem_lightning", "dmobs:dragon_gem_lightning") +minetest.register_alias("dragons:dragon_gem_fire", "dmobs:dragon_gem_fire") +minetest.register_alias("dragons:dragon_gem_poison", "dmobs:dragon_gem_poison") +minetest.register_alias("dragons:dragon_gem_ice", "dmobs:dragon_gem_ice") +minetest.register_alias("dragons:poison", "dmobs:poison") +minetest.register_alias("dragons:dragon_red", "dmobs:dragon_red") +minetest.register_alias("dragons:dragon_black", "dmobs:dragon_black") +minetest.register_alias("dragons:dragon_green", "dmobs:dragon:green") +minetest.register_alias("dragons:dragon_blue", "dmobs:dragon_blue") +minetest.register_alias("dragons:dragon_egg_fire", "dmobs:dragon_egg_fire") +minetest.register_alias("dragons:dragon_egg_lighting", "dmobs:dragon_egg_lighning") +minetest.register_alias("dragons:dragon_egg_poison", "dmobs:dragon_egg_poison") +minetest.register_alias("dragons:dragon_egg_ice", "dmobs:dragon_egg_ice") diff --git a/dragons/dragon1.lua b/dragons/dragon1.lua index b1fed81..727229f 100644 --- a/dragons/dragon1.lua +++ b/dragons/dragon1.lua @@ -2,8 +2,8 @@ local dragondef = { type = "monster", passive = false, attacks_monsters = true, - damage = 4, - reach = 3, + damage = 22, + reach = 6, attack_type = "dogshoot", shoot_interval = 2.5, dogshoot_switch = 2, @@ -11,9 +11,9 @@ local dragondef = { dogshoot_count_max =5, arrow = "dmobs:fire", shoot_offset = 1, - hp_min = 70, - hp_max = 100, - armor = 100, + hp_min = 680, + hp_max = 850, + armor = 1200, collisionbox = {-0.6, -1.2, -0.6, 0.6, 0.6, 0.6}, visual = "mesh", mesh = "dragon.b3d", @@ -33,8 +33,8 @@ local dragondef = { sounds = { shoot_attack = "mobs_fireball", }, - walk_velocity = 3, - run_velocity = 5, + walk_velocity = 6, + run_velocity = 11, jump = true, fly = true, drops = { diff --git a/dragons/dragon2.lua b/dragons/dragon2.lua index a90f104..65271f1 100644 --- a/dragons/dragon2.lua +++ b/dragons/dragon2.lua @@ -2,8 +2,8 @@ local dragondef = { type = "monster", passive = false, attacks_monsters = true, - damage = 4, - reach = 3, + damage = 22, + reach = 6, attack_type = "dogshoot", shoot_interval = 2.5, dogshoot_switch = 2, @@ -11,9 +11,9 @@ local dragondef = { dogshoot_count_max =5, arrow = "dmobs:lightning", shoot_offset = 1, - hp_min = 70, - hp_max = 100, - armor = 100, + hp_min = 680, + hp_max = 850, + armor = 1200, collisionbox = {-0.6, -1.2, -0.6, 0.6, 0.6, 0.6}, visual = "mesh", mesh = "dragon.b3d", @@ -33,8 +33,8 @@ local dragondef = { sounds = { shoot_attack = "mobs_fireball", }, - walk_velocity = 3, - run_velocity = 5, + walk_velocity = 8, + run_velocity = 14, jump = true, fly = true, drops = { diff --git a/dragons/dragon3.lua b/dragons/dragon3.lua index a21553e..3ffa384 100644 --- a/dragons/dragon3.lua +++ b/dragons/dragon3.lua @@ -2,8 +2,8 @@ local dragondef = { type = "monster", passive = false, attacks_monsters = true, - damage = 4, - reach = 3, + damage = 18, + reach = 5, attack_type = "dogshoot", shoot_interval = 2.5, dogshoot_switch = 2, @@ -11,9 +11,9 @@ local dragondef = { dogshoot_count_max =5, arrow = "dmobs:poison", shoot_offset = 1, - hp_min = 70, - hp_max = 100, - armor = 100, + hp_min = 700, + hp_max = 1250, + armor = 1000, collisionbox = {-0.6, -1.2, -0.6, 0.6, 0.6, 0.6}, visual = "mesh", mesh = "dragon.b3d", @@ -33,8 +33,8 @@ local dragondef = { sounds = { shoot_attack = "mobs_fireball", }, - walk_velocity = 3, - run_velocity = 5, + walk_velocity = 6, + run_velocity = 10, jump = true, fly = true, drops = { diff --git a/dragons/dragon4.lua b/dragons/dragon4.lua index 204d589..7e4efe4 100644 --- a/dragons/dragon4.lua +++ b/dragons/dragon4.lua @@ -2,8 +2,8 @@ local dragondef = { type = "monster", passive = false, attacks_monsters = true, - damage = 4, - reach = 3, + damage = 32, + reach = 7, attack_type = "dogshoot", shoot_interval = 2.5, dogshoot_switch = 2, @@ -11,9 +11,9 @@ local dragondef = { dogshoot_count_max =5, arrow = "dmobs:ice", shoot_offset = 1, - hp_min = 70, - hp_max = 100, - armor = 100, + hp_min = 900, + hp_max = 1600, + armor = 2100, collisionbox = {-0.6, -1.2, -0.6, 0.6, 0.6, 0.6}, visual = "mesh", mesh = "dragon.b3d", @@ -33,8 +33,8 @@ local dragondef = { sounds = { shoot_attack = "mobs_fireball", }, - walk_velocity = 3, - run_velocity = 5, + walk_velocity = 11, + run_velocity = 18, jump = true, fly = true, drops = { diff --git a/dragons/main.lua b/dragons/main.lua index 19a2400..132444e 100644 --- a/dragons/main.lua +++ b/dragons/main.lua @@ -38,6 +38,12 @@ minetest.register_craftitem("dmobs:dragon_gem", { -- 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("dragons:dragon1", {"caverealms:glow_ruby"}, {"caverealms:glow_ruby_ore", "default:air"}, 2, 14, 120, 90000, 1, -28000, -17000, nil) +mobs:spawn_specific("dragons:dragon2", {"caverealms:glow_mese"}, {"default:stone_with_mese", "default:air"}, 2, 14, 120, 90000, 1, -28000, -17000, nil) +mobs:spawn_specific("dragons:dragon3", {"caverealms:glow_emerald"}, {"caverealms:glow_emerald_ore", "default:air"}, 2, 14, 120, 90000, 1, -28000, -17000, nil) +mobs:spawn_specific("dragons:dragon4", {"caverealms:glow_ore", "caverealms:thin_ice"}, {"default:ice", "default:air"}, 2, 14, 120, 60000, 1, -28000, -17000, nil) +mobs:spawn_specific("dragons:dragon1", {"loud_walking:stone_with_moss", "loud_walking:stone_with_salt"}, {"default:air"}, 2, 14, 120, 90000, 1, 30100, 29950, nil) + 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) diff --git a/init.lua b/init.lua index 5a60105..27f1161 100644 --- a/init.lua +++ b/init.lua @@ -98,6 +98,7 @@ else loadmob("wyvern","/dragons/") dofile(minetest.get_modpath("dmobs").."/dragons/eggs.lua") + dofile(minetest.get_modpath("dmobs").."/dragons/aliases.lua") end dofile(minetest.get_modpath("dmobs").."/arrows/dragonfire.lua") dofile(minetest.get_modpath("dmobs").."/arrows/dragonarrows.lua") diff --git a/spawn.lua b/spawn.lua index 13a32eb..bcc9279 100644 --- a/spawn.lua +++ b/spawn.lua @@ -40,13 +40,19 @@ end -- dragons -mobs:register_spawn("dmobs:dragon", {"default:leaves","default:dirt_with_grass"}, 20, 10, 64000, 2, 31000) +--mobs:register_spawn("dmobs:dragon", {"default:leaves","default:dirt_with_grass"}, 20, 10, 64000, 2, 31000) if dmobs.dragons then - 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_spawn("dmobs:waterdragon", {"default:water_source"}, 20, 10, 32000, 1, 31000, false) - mobs:register_spawn("dmobs:wyvern", {"default:leaves"}, 20, 10, 32000, 1, 31000, false) - mobs:register_spawn("dmobs:dragon_great", {"default:lava_source"}, 20, 0, 64000, -21000, 1000, false) + --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_spawn("dmobs:waterdragon", {"default:water_source"}, 20, 10, 32000, 1, 31000, false) + --mobs:register_spawn("dmobs:wyvern", {"default:leaves"}, 20, 10, 32000, 1, 31000, false) + --mobs:register_spawn("dmobs:dragon_great", {"default:lava_source"}, 20, 0, 64000, -21000, 1000, false) + mobs:spawn_specific("dmobs:dragon1", {"caverealms:glow_ruby"}, {"caverealms:glow_ruby_ore", "default:air"}, 2, 14, 120, 90000, 1, -28000, -17000, nil) + mobs:spawn_specific("dmobs:dragon2", {"caverealms:glow_mese"}, {"default:stone_with_mese", "default:air"}, 2, 14, 120, 90000, 1, -28000, -17000, nil) + mobs:spawn_specific("dmobs:dragon3", {"caverealms:glow_emerald"}, {"caverealms:glow_emerald_ore", "default:air"}, 2, 14, 120, 90000, 1, -28000, -17000, nil) + mobs:spawn_specific("dmobs:dragon4", {"caverealms:glow_ore", "caverealms:thin_ice"}, {"default:ice", "default:air"}, 2, 14, 120, 60000, 1, -28000, -17000, nil) + mobs:spawn_specific("dmobs:dragon2", {"loud_walking:stone_with_moss", "loud_walking:stone_with_salt"}, {"default:air"}, 2, 14, 120, 90000, 1, 30100, 29950, nil) + end