123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- -- SOUNDS LINK :
- -- Bones : https://freesound.org/people/spookymodem/sounds/202091/
- -- Arrow hit : retirado do mod x-Bows
- -- Arrow texture : retirado do x-Bows
- local skullnods = {
- "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:mossycobble",
- "default:chest",
- "default:ice",
- }
- mobs:register_mob("skullarchers:sarchers", {
- --nametag = "skull archers" ,
- type = "monster",
- passive = false,
- attack_type = "shoot",
- arrow = "skullarchers:sarchers_arrow",
- shoot_interval = 2.0,
- shoot_offset = 1.5,
- pathfinding = true,
- reach = 20,
- damage = math.random(3,5),
- hp_min = 25,
- hp_max = 25,
- armor = 100,
- collisionbox = {-0.4, -1.0, -0.4, 0.4, 0.9, 0.4},
- visual = "mesh",
- mesh = "skull_archers.b3d",
- rotate = 180,
- textures = {
- {"archers.png"},
- },
- --glow = 4,
- blood_texture = "bonex.png",
- makes_footstep_sound = true,
- sounds = {
-
- death = "falling_bones",
- },
- walk_velocity = 2,
- run_velocity = 5,
- jump_height = 2,
- stepheight = 1.1,
- floats = 0,
- view_range = 20,
- drops = {
- {name = "skullkingsitems:bone", chance = 2, min = 1, max = 1,},
- {name = "x_bows:arrow_stone", chance = 3, min = 1, max = 1},
- {name = "x_bows:bow_wood", chance = 5, 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 = 0,
- walk_start = 15,
- walk_end = 33,
- run_start = 35,
- run_end = 53,
- --shoot_start = 55,
- --shoot_end = 55,
- },
- })
- -- spawn 1
- mobs:spawn({
- name = "skullarchers:sarchers",
- nodes =skullnods,
- min_light = 0,
- max_light = 14,
- chance = 6000,
- --min_height = 0,
- --max_height = 200,
- max_height = 200,
- })
- mobs:register_arrow("skullarchers:sarchers_arrow", { --arrow
-
- visual = "wielditem",
- visual_size = {x=0.3, y=0.3},
- velocity = 12,
- textures = {"skullarchers:skull_arrow"}, -- posso criar um bloco, ou flecha 3d
- tail = 1,
- tail_texture = "particules_arrow.png",
- tail_size = 2.0,
- rotate = 90,
-
-
- hit_player = function(self, player)
- player:punch(self.object, 1.0, {
- full_punch_interval = 1.0,
- damage_groups = {fleshy = 3},
-
- minetest.sound_play("x_bows_arrow_hit_1", {
- pos = pos,
- gain = 1.0,
- max_hear_distance = 5,
- })
-
-
- }, nil)
- end,
- hit_mob = function(self, player)
- player:punch(self.object,1.0, {
- full_punch_interval = 1.0,
- damage_groups = {fleshy = 3},
- minetest.sound_play("arrow_hit_1", {
- pos = pos,
- gain = 1.0,
- max_hear_distance = 5,
- })
-
-
- }, nil)
- end,
- hit_node = function(self, pos, node)
- end
- })
- mobs:register_egg("skullarchers:sarchers", "skull Archers", "eggsarc.png", 1)
- core.register_alias("skullarchers:sarchers", "spawneggs:sarchers")
- --ARROW :
- -- Textura do Arrow , retirado do mod X-Bows
- minetest.register_node("skullarchers:skull_arrow", {
- --description = "Skull Arrow",
- drawtype = "mesh",
- mesh = "skullarc_arrow.obj",
- tiles = {"x_bows_arrow_stone.png"} ,
- --wield_scale = {x=1, y=1, z=1},
- --inventory_image = "skull_king_deep.png",
- tool_capabilities = {
- full_punch_interval = 0.5,
- max_drop_level=1,
- groupcaps={
- snappy={times={[1]=1.50, [2]=0.60, [3]=0.30}, uses=100, maxlevel=3},
- cracky = {times={[1]=1.90, [2]=0.90, [3]=0.40}, uses=100, maxlevel=3},
- },
- damage_groups = {fleshy=10},
- },
- sound = {breaks = "default_tool_breaks"},
- groups = {dig_immediate=3},
- -- CAIXA DE COLISÃO :
- paramtype2 = "facedir",
- selection_box = {
- type = "fixed", -- fica no formato da caixa se ajustado
- fixed = {
- {-0.4, -0.4, -0.4, 0.4, 0.4, 0.4},
-
- },
- },
-
-
-
- })
|