Module:GathererList: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
m (femur bank time)
(move from calculating actions per hour to specifying actions per hour, so people can import values from strategy guides)
 
Line 40: Line 40:
-- downtime is very important for gathering-type professions
-- downtime is very important for gathering-type professions
-- initial values, it will be obvious if these get used
-- initial values, it will be obvious if these get used
item.downtime = 10000
item.productPerHour = 1
item.nodes = 1
item.productPerHourDropping = 1
-- these numbers are based roughly on how far the nodes are from a storage rift or shop or bank
-- these numbers are from the strategy guides for each node
-- 20s per room to traverse
-- duration and relocation times arent used for fisher, only respawn time and number of nodes
if string.find(item.pageName,'Globeplant') then
if string.find(item.pageName,'Globeplant') then
item.downtime = 40
item.productPerHour = 372
item.nodes = 8
item.productPerHourDropping = 450
elseif string.find(item.pageName,'Dandelion') then
elseif string.find(item.pageName,'Dandelion') then
item.downtime = 20
item.productPerHour = 407
item.nodes = 8
item.productPerHourDropping = 450
elseif string.find(item.pageName,'Goat Horn') then
elseif string.find(item.pageName,'Goat Horn') then
item.downtime = 60
item.productPerHour = 342
item.nodes = 8
item.productPerHourDropping = 450
elseif string.find(item.pageName,'Apple') then
elseif string.find(item.pageName,'Apple') then
item.downtime = 80
item.productPerHour = 257
item.nodes = 6
item.productPerHourDropping = 337
elseif string.find(item.pageName,'Leek') then
elseif string.find(item.pageName,'Leek') then
item.downtime = 40
item.productPerHour = 372
item.nodes = 8
item.productPerHourDropping = 450
elseif string.find(item.pageName,'Haleberries') then
elseif string.find(item.pageName,'Haleberries') then
item.productPerHour = 357
item.downtime = 50 -- portal back after depositing
item.nodes = 8
item.productPerHourDropping = 450
elseif string.find(item.pageName,'Rams Horn') then
elseif string.find(item.pageName,'Rams Horn') then
item.downtime = 100
item.productPerHour = 295
item.nodes = 8
item.productPerHourDropping = 450
elseif string.find(item.pageName,'Bitterfruit') then
elseif string.find(item.pageName,'Bitterfruit') then
item.productPerHour = 245
item.downtime = 160 -- cannot be banked, must be sold
item.nodes = 8
item.productPerHourDropping = 450
elseif string.find(item.pageName,'Chestnut') then
elseif string.find(item.pageName,'Chestnut') then
item.downtime = 80
item.productPerHour = 257
item.nodes = 6
item.productPerHourDropping = 337
elseif string.find(item.pageName,'Bone Spike') then
elseif string.find(item.pageName,'Bone Spike') then
item.downtime = 0
item.productPerHour = 450
item.nodes = 8
item.productPerHourDropping = 450
elseif string.find(item.pageName,'Tangfruit') then
elseif string.find(item.pageName,'Tangfruit') then
item.productPerHour = 212
item.downtime = 150 -- cannot be banked, must be sold
item.nodes = 6
item.productPerHourDropping = 450
elseif string.find(item.pageName,'Catkin') then
elseif string.find(item.pageName,'Catkin') then
item.downtime = 60
item.productPerHour = 273
item.nodes = 6
item.productPerHourDropping = 337
elseif string.find(item.pageName,'Femur Shard') then
elseif string.find(item.pageName,'Femur Shard') then
item.downtime = 60
item.productPerHour = 342
item.nodes = 8
item.productPerHourDropping = 450
elseif string.find(item.pageName,'Clover') then
elseif string.find(item.pageName,'Clover') then
item.downtime = 40
item.productPerHour = 372
item.nodes = 8
item.productPerHourDropping = 450
elseif string.find(item.pageName,'Snake Scale') then
elseif string.find(item.pageName,'Snake Scale') then
item.downtime = 60
item.productPerHour = 342
item.nodes = 8
item.productPerHourDropping = 450
elseif string.find(item.pageName,'Orchid') then
elseif string.find(item.pageName,'Orchid') then
item.downtime = 60
item.productPerHour = 342
item.nodes = 8
item.productPerHourDropping = 450
elseif string.find(item.pageName,'Dock Leaf') then
elseif string.find(item.pageName,'Dock Leaf') then
item.productPerHour = nil
item.downtime = 80 -- portal back after depositing
item.nodes = 8
item.productPerHourDropping = nil
elseif string.find(item.pageName,'Sage') then
elseif string.find(item.pageName,'Sage') then
item.productPerHour = nil
item.downtime = 120 -- portal to deposit then run back
item.nodes = 6
item.productPerHourDropping = nil
elseif string.find(item.pageName,'Thistle') then
elseif string.find(item.pageName,'Thistle') then
item.downtime = 100
item.productPerHour = 291
item.nodes = 6
item.productPerHourDropping = 440
end
end


-- profitability
-- profitability
item.profit = item.sellPrice
item.profit = item.sellPrice
-- products per hour
item.batch = 24
item.durationEffective = item.duration and item.respawn and (item.duration + item.respawn) / item.nodes
item.productPerHour = item.durationEffective and math.floor(1 / (item.durationEffective + item.downtime / item.batch) * 3600)
item.productPerHourDropping = item.durationEffective and 1 / (item.durationEffective) * 3600


-- properties per hour
-- properties per hour