Add a trm for pyramids

We think it will add loots to pyramids chests…
This commit is contained in:
Ombridride 2015-03-21 20:45:17 +01:00
parent 2f87931063
commit 172c2330eb
3 changed files with 106 additions and 1 deletions

View File

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

102
mods/trm_pyramids/init.lua Normal file
View File

@ -0,0 +1,102 @@
--[[
This is an example Treasure Registration Mod (TRM) for the default mod.
It is meant to use together with the default mod and the treasurer mod.
This TRM registers a bunch of items found in the default mod.
Note that the probabilities may not be very well balanced,
this file is just there as an example. It, however, can
still be used in actual gameplay.
A TRM is really nothing more than a list of item names, probabilities,
preciousnesses, and optionally a given amount and tool wear.
The only function ever called is treasurer.register_treasure.
See also treasurers documentation for more info.
]]
--[[ The following entries all use a rarity value and a count value in range
format.
Note that the range format is a table with two value, the first being
the minimum and the second being the maximum value.
]]
--[[ The next entry means: this treasure consists of 1 to 10 gold ingots and has
a rarity of 0.01 and a preciousness of 7 (out of 10) ]]
treasurer.register_treasure("default:gold_ingot",0.01,7,{1,10})
-- The following entries are similar
treasurer.register_treasure("default:bronze_ingot",0.02,5,{1,16})
treasurer.register_treasure("default:copper_ingot",0.06,3,{1,17})
treasurer.register_treasure("default:steel_ingot",0.09,4,{1,20})
treasurer.register_treasure("default:clay_brick",0.1,5,{2,12})
treasurer.register_treasure("default:coal_lump",0.2,2,{3,10})
treasurer.register_treasure("default:obsidian_shard",0.05,5,{3,20})
treasurer.register_treasure("default:obsidian_shard",0.0005,5,{21,90})
treasurer.register_treasure("default:mese_crystal",0.008,9,{1,5})
treasurer.register_treasure("default:diamond",0.001,9,{1,3})
--[[ here is a constant (=non-random) count given
with a rarity of 0.0001, exactly 4 diamonds spawn]]
treasurer.register_treasure("default:diamond",0.0001,9,4)
-- an example of a treasure with preciousness of 10
treasurer.register_treasure("default:diamond_block",0.00002,10,1)
-- by the way, as you see, it is not forbidden to register the same item twice.
treasurer.register_treasure("default:paper",0.1,2,{3,6})
treasurer.register_treasure("default:stick",0.1,2,{1,15})
treasurer.register_treasure("default:stick",0.05,2,{16,33})
treasurer.register_treasure("default:book",0.1,4,{1,2})
treasurer.register_treasure("default:mese_crystal_fragment",0.01,3,{1,9})
treasurer.register_treasure("default:sapling",0.05,2,{1,20})
treasurer.register_treasure("default:junglesapling",0.03,3,{1,5})
treasurer.register_treasure("default:apple",0.2,2,{1,7})
treasurer.register_treasure("default:shovel_wood",0.02,2)
treasurer.register_treasure("default:shovel_stone",0.050,3)
treasurer.register_treasure("default:shovel_steel",0.07,5)
treasurer.register_treasure("default:shovel_bronze",0.006,6)
treasurer.register_treasure("default:shovel_mese",0.0012,8)
treasurer.register_treasure("default:shovel_diamond",0.0008,9)
treasurer.register_treasure("default:axe_wood",0.02,2)
treasurer.register_treasure("default:axe_stone",0.045,3)
treasurer.register_treasure("default:axe_steel",0.05,5)
treasurer.register_treasure("default:axe_bronze",0.005,6)
treasurer.register_treasure("default:axe_mese",0.0002,8)
treasurer.register_treasure("default:axe_diamond",0.000125,9)
--[[ Here are some examples for wear. wear is the 5th parameter
the format of wear is identical to the format of count
note that the 3rd parameter (count) is nil which causes the script to use the default value
We could as well have written an 1 here.
]]
treasurer.register_treasure("default:axe_wood",0.04,1,nil,{100,10000}) -- wear = randomly between 100 and 10000
treasurer.register_treasure("default:axe_stone",0.09,2,nil,{500,11000})
treasurer.register_treasure("default:axe_steel",0.1,4,nil,{600,18643})
treasurer.register_treasure("default:axe_bronze",0.01,5,nil,{750,20000})
treasurer.register_treasure("default:axe_mese",0.0002,7,nil,{1000,22000})
treasurer.register_treasure("default:axe_diamond",0.0001,8,nil,{2000,30000})
treasurer.register_treasure("default:pick_wood",0.005,2)
treasurer.register_treasure("default:pick_stone",0.018,3)
treasurer.register_treasure("default:pick_steel",0.02,5)
treasurer.register_treasure("default:pick_bronze",0.004,6)
treasurer.register_treasure("default:pick_mese",0.008,8)
treasurer.register_treasure("default:pick_diamond",0.005,9)
treasurer.register_treasure("default:sword_wood",0.001,2)
treasurer.register_treasure("default:sword_stone",0.016,3)
treasurer.register_treasure("default:sword_steel",0.02,5)
treasurer.register_treasure("default:sword_bronze",0.015,6)
treasurer.register_treasure("default:sword_mese",0.007,8)
treasurer.register_treasure("default:sword_diamond",0.0035,9)
treasurer.register_treasure("default:rail",0.01,5,15)
treasurer.register_treasure("default:rail",0.02,5,{1,5})
treasurer.register_treasure("default:fence_wood",0.1,4,{1,7})
-- If the count is omitted, it deaults to 1.
treasurer.register_treasure("default:sign_wall",0.1,4)
treasurer.register_treasure("default:ladder",0.1,3,{1,2})
treasurer.register_treasure("default:torch",0.2,2,{1,5})

View File

@ -123,7 +123,8 @@ load_mod_sponge = true
load_mod_mobs = true
load_mod_tsm_pyramids = true
load_mod_trmp_minetest_game = true
load_mod_trm_pyramids = true
load_mod_treasurer = true
load_mod_lavatemple = true
load_mod_beginners_chest = true