How to change players damage distance and health?

amadin
Member
 
Posts: 471
Joined: Tue Jun 16, 2015 16:23
GitHub: Amadin

How to change players damage distance and health?

by amadin » Wed Jul 08, 2015 06:58

I tryed to used search and google but i find nothing about this. How to change players damage distance and health?
 

User avatar
Calinou
Member
 
Posts: 3124
Joined: Mon Aug 01, 2011 14:26
GitHub: Calinou
IRC: Calinou
In-game: Calinou

Re: How to change players damage distance and health?

by Calinou » Wed Jul 08, 2015 12:09

You can change pointing distance by editing the hand, which is found in mods/default/tools.lua. Increase or decrease the range property, but don't set it above 12 else it won't work well and will be slow.

You can't change players' base health upwards. Using a mod, you can probably change it downwards, ie. give players less than 20 HP.
 

amadin
Member
 
Posts: 471
Joined: Tue Jun 16, 2015 16:23
GitHub: Amadin

Re: How to change players damage distance and health?

by amadin » Wed Jul 08, 2015 12:59

Thanks, but i can't find parameter of distanse in tools.lua, where is no "range". version 0.4.12.
Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
-- mods/default/tools.lua

-- The hand
minetest.register_item(":", {
   type = "none",
   wield_image = "wieldhand.png",
   wield_scale = {x=1,y=1,z=2.5},
   tool_capabilities = {
      full_punch_interval = 0.9,
      max_drop_level = 0,
      groupcaps = {
         crumbly = {times={[2]=3.00, [3]=0.70}, uses=0, maxlevel=1},
         snappy = {times={[3]=0.40}, uses=0, maxlevel=1},
         oddly_breakable_by_hand = {times={[1]=3.50,[2]=2.00,[3]=0.70}, uses=0}
      },
      damage_groups = {fleshy=1},
   }
})

--
-- Picks
--

minetest.register_tool("default:pick_wood", {
   description = "Wooden Pickaxe",
   inventory_image = "default_tool_woodpick.png",
   tool_capabilities = {
      full_punch_interval = 1.2,
      max_drop_level=0,
      groupcaps={
         cracky = {times={[3]=1.60}, uses=10, maxlevel=1},
      },
      damage_groups = {fleshy=2},
   },
})
minetest.register_tool("default:pick_stone", {
   description = "Stone Pickaxe",
   inventory_image = "default_tool_stonepick.png",
   tool_capabilities = {
      full_punch_interval = 1.3,
      max_drop_level=0,
      groupcaps={
         cracky = {times={[2]=2.0, [3]=1.20}, uses=20, maxlevel=1},
      },
      damage_groups = {fleshy=3},
   },
})
minetest.register_tool("default:pick_steel", {
   description = "Steel Pickaxe",
   inventory_image = "default_tool_steelpick.png",
   tool_capabilities = {
      full_punch_interval = 1.0,
      max_drop_level=1,
      groupcaps={
         cracky = {times={[1]=4.00, [2]=1.60, [3]=0.80}, uses=20, maxlevel=2},
      },
      damage_groups = {fleshy=4},
   },
})
minetest.register_tool("default:pick_bronze", {
   description = "Bronze Pickaxe",
   inventory_image = "default_tool_bronzepick.png",
   tool_capabilities = {
      full_punch_interval = 1.0,
      max_drop_level=1,
      groupcaps={
         cracky = {times={[1]=4.00, [2]=1.60, [3]=0.80}, uses=30, maxlevel=2},
      },
      damage_groups = {fleshy=4},
   },
})
minetest.register_tool("default:pick_mese", {
   description = "Mese Pickaxe",
   inventory_image = "default_tool_mesepick.png",
   tool_capabilities = {
      full_punch_interval = 0.9,
      max_drop_level=3,
      groupcaps={
         cracky = {times={[1]=2.4, [2]=1.2, [3]=0.60}, uses=20, maxlevel=3},
      },
      damage_groups = {fleshy=5},
   },
})
minetest.register_tool("default:pick_diamond", {
   description = "Diamond Pickaxe",
   inventory_image = "default_tool_diamondpick.png",
   tool_capabilities = {
      full_punch_interval = 0.9,
      max_drop_level=3,
      groupcaps={
         cracky = {times={[1]=2.0, [2]=1.0, [3]=0.50}, uses=30, maxlevel=3},
      },
      damage_groups = {fleshy=5},
   },
})

--
-- Shovels
--

minetest.register_tool("default:shovel_wood", {
   description = "Wooden Shovel",
   inventory_image = "default_tool_woodshovel.png",
   wield_image = "default_tool_woodshovel.png^[transformR90",
   tool_capabilities = {
      full_punch_interval = 1.2,
      max_drop_level=0,
      groupcaps={
         crumbly = {times={[1]=3.00, [2]=1.60, [3]=0.60}, uses=10, maxlevel=1},
      },
      damage_groups = {fleshy=2},
   },
})
minetest.register_tool("default:shovel_stone", {
   description = "Stone Shovel",
   inventory_image = "default_tool_stoneshovel.png",
   wield_image = "default_tool_stoneshovel.png^[transformR90",
   tool_capabilities = {
      full_punch_interval = 1.4,
      max_drop_level=0,
      groupcaps={
         crumbly = {times={[1]=1.80, [2]=1.20, [3]=0.50}, uses=20, maxlevel=1},
      },
      damage_groups = {fleshy=2},
   },
})
minetest.register_tool("default:shovel_steel", {
   description = "Steel Shovel",
   inventory_image = "default_tool_steelshovel.png",
   wield_image = "default_tool_steelshovel.png^[transformR90",
   tool_capabilities = {
      full_punch_interval = 1.1,
      max_drop_level=1,
      groupcaps={
         crumbly = {times={[1]=1.50, [2]=0.90, [3]=0.40}, uses=30, maxlevel=2},
      },
      damage_groups = {fleshy=3},
   },
})
minetest.register_tool("default:shovel_bronze", {
   description = "Bronze Shovel",
   inventory_image = "default_tool_bronzeshovel.png",
   wield_image = "default_tool_bronzeshovel.png^[transformR90",
   tool_capabilities = {
      full_punch_interval = 1.1,
      max_drop_level=1,
      groupcaps={
         crumbly = {times={[1]=1.50, [2]=0.90, [3]=0.40}, uses=40, maxlevel=2},
      },
      damage_groups = {fleshy=3},
   },
})
minetest.register_tool("default:shovel_mese", {
   description = "Mese Shovel",
   inventory_image = "default_tool_meseshovel.png",
   wield_image = "default_tool_meseshovel.png^[transformR90",
   tool_capabilities = {
      full_punch_interval = 1.0,
      max_drop_level=3,
      groupcaps={
         crumbly = {times={[1]=1.20, [2]=0.60, [3]=0.30}, uses=20, maxlevel=3},
      },
      damage_groups = {fleshy=4},
   },
})
minetest.register_tool("default:shovel_diamond", {
   description = "Diamond Shovel",
   inventory_image = "default_tool_diamondshovel.png",
   wield_image = "default_tool_diamondshovel.png^[transformR90",
   tool_capabilities = {
      full_punch_interval = 1.0,
      max_drop_level=1,
      groupcaps={
         crumbly = {times={[1]=1.10, [2]=0.50, [3]=0.30}, uses=30, maxlevel=3},
      },
      damage_groups = {fleshy=4},
   },
})

--
-- Axes
--

minetest.register_tool("default:axe_wood", {
   description = "Wooden Axe",
   inventory_image = "default_tool_woodaxe.png",
   tool_capabilities = {
      full_punch_interval = 1.0,
      max_drop_level=0,
      groupcaps={
         choppy = {times={[2]=3.00, [3]=2.00}, uses=10, maxlevel=1},
      },
      damage_groups = {fleshy=2},
   },
})
minetest.register_tool("default:axe_stone", {
   description = "Stone Axe",
   inventory_image = "default_tool_stoneaxe.png",
   tool_capabilities = {
      full_punch_interval = 1.2,
      max_drop_level=0,
      groupcaps={
         choppy={times={[1]=3.00, [2]=2.00, [3]=1.50}, uses=20, maxlevel=1},
      },
      damage_groups = {fleshy=3},
   },
})
minetest.register_tool("default:axe_steel", {
   description = "Steel Axe",
   inventory_image = "default_tool_steelaxe.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=4},
   },
})
minetest.register_tool("default:axe_bronze", {
   description = "Bronze Axe",
   inventory_image = "default_tool_bronzeaxe.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=30, maxlevel=2},
      },
      damage_groups = {fleshy=4},
   },
})
minetest.register_tool("default:axe_mese", {
   description = "Mese Axe",
   inventory_image = "default_tool_meseaxe.png",
   tool_capabilities = {
      full_punch_interval = 0.9,
      max_drop_level=1,
      groupcaps={
         choppy={times={[1]=2.20, [2]=1.00, [3]=0.60}, uses=20, maxlevel=3},
      },
      damage_groups = {fleshy=6},
   },
})
minetest.register_tool("default:axe_diamond", {
   description = "Diamond Axe",
   inventory_image = "default_tool_diamondaxe.png",
   tool_capabilities = {
      full_punch_interval = 0.9,
      max_drop_level=1,
      groupcaps={
         choppy={times={[1]=2.10, [2]=0.90, [3]=0.50}, uses=30, maxlevel=2},
      },
      damage_groups = {fleshy=7},
   },
})

--
-- Swords
--

minetest.register_tool("default:sword_wood", {
   description = "Wooden Sword",
   inventory_image = "default_tool_woodsword.png",
   tool_capabilities = {
      full_punch_interval = 1,
      max_drop_level=0,
      groupcaps={
         snappy={times={[2]=1.6, [3]=0.40}, uses=10, maxlevel=1},
      },
      damage_groups = {fleshy=2},
   }
})
minetest.register_tool("default:sword_stone", {
   description = "Stone Sword",
   inventory_image = "default_tool_stonesword.png",
   tool_capabilities = {
      full_punch_interval = 1.2,
      max_drop_level=0,
      groupcaps={
         snappy={times={[2]=1.4, [3]=0.40}, uses=20, maxlevel=1},
      },
      damage_groups = {fleshy=4},
   }
})
minetest.register_tool("default:sword_steel", {
   description = "Steel Sword",
   inventory_image = "default_tool_steelsword.png",
   tool_capabilities = {
      full_punch_interval = 0.8,
      max_drop_level=1,
      groupcaps={
         snappy={times={[1]=2.5, [2]=1.20, [3]=0.35}, uses=30, maxlevel=2},
      },
      damage_groups = {fleshy=6},
   }
})
minetest.register_tool("default:sword_bronze", {
   description = "Bronze Sword",
   inventory_image = "default_tool_bronzesword.png",
   tool_capabilities = {
      full_punch_interval = 0.8,
      max_drop_level=1,
      groupcaps={
         snappy={times={[1]=2.5, [2]=1.20, [3]=0.35}, uses=40, maxlevel=2},
      },
      damage_groups = {fleshy=6},
   }
})
minetest.register_tool("default:sword_mese", {
   description = "Mese Sword",
   inventory_image = "default_tool_mesesword.png",
   tool_capabilities = {
      full_punch_interval = 0.7,
      max_drop_level=1,
      groupcaps={
         snappy={times={[1]=2.0, [2]=1.00, [3]=0.35}, uses=30, maxlevel=3},
      },
      damage_groups = {fleshy=7},
   }
})
minetest.register_tool("default:sword_diamond", {
   description = "Diamond Sword",
   inventory_image = "default_tool_diamondsword.png",
   tool_capabilities = {
      full_punch_interval = 0.7,
      max_drop_level=1,
      groupcaps={
         snappy={times={[1]=1.90, [2]=0.90, [3]=0.30}, uses=40, maxlevel=3},
      },
      damage_groups = {fleshy=8},
   }
})


Where i can find documentation about health for creating mod?
 

User avatar
Calinou
Member
 
Posts: 3124
Joined: Mon Aug 01, 2011 14:26
GitHub: Calinou
IRC: Calinou
In-game: Calinou

Re: How to change players damage distance and health?

by Calinou » Wed Jul 08, 2015 22:31

Add the range property to the hand then (it can be on any line).
 

amadin
Member
 
Posts: 471
Joined: Tue Jun 16, 2015 16:23
GitHub: Amadin

Re: How to change players damage distance and health?

by amadin » Thu Jul 09, 2015 18:13

Thank you - "range" is work. But i can't find information about health in developer's forum, can i at least reduce weapon and hand damage or/and the number of kicks per minute (second)?
 


Return to Minetest Features

Who is online

Users browsing this forum: No registered users and 6 guests

cron