Dig / placing experience formula change
parent
eb0858730c
commit
3dd9166e7f
|
@ -1,5 +1,8 @@
|
|||
default_privs = interact, shout, fast, money
|
||||
|
||||
selectionbox_color = 0,0,0
|
||||
enable_node_highlighting = true
|
||||
|
||||
#
|
||||
# Physics stuff
|
||||
#
|
||||
|
|
|
@ -70,8 +70,10 @@ local function adventuretest_dignode(pos, node, digger)
|
|||
if dug % 100 == 0 then
|
||||
local ppos = digger:getpos()
|
||||
-- every 100 give them some experience
|
||||
local multiplier = dug / 100
|
||||
local exp = math.ceil(math.pow(5 * multiplier, 0.9))
|
||||
local base = 1
|
||||
local bonus = dug / 1800
|
||||
local decelerator = 2500
|
||||
local exp = base + bonus - math.floor(dug / decelerator)
|
||||
local e = experience.exp_to_items(exp)
|
||||
for _,item in pairs(e) do
|
||||
default.drop_item(ppos,item)
|
||||
|
@ -93,12 +95,14 @@ local function adventuretest_placenode(pos, node, placer)
|
|||
if placed % 100 == 0 then
|
||||
local ppos = placer:getpos()
|
||||
-- every 100 give them some experience
|
||||
local multiplier = placed / 100
|
||||
local exp = math.ceil(math.pow(5 * multiplier, 0.9))
|
||||
local e = experience.exp_to_items(exp)
|
||||
for _,item in pairs(e) do
|
||||
default.drop_item(ppos,item)
|
||||
end
|
||||
local base = 1
|
||||
local bonus = placed / 1800
|
||||
local decelerator = 2500
|
||||
local exp = base + bonus - math.floor(placed / decelerator)
|
||||
local e = experience.exp_to_items(exp)
|
||||
for _,item in pairs(e) do
|
||||
default.drop_item(ppos,item)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue