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. |
item.productPerHour = 1 |
||
item. |
item.productPerHourDropping = 1 |
||
-- these numbers are |
-- 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. |
item.productPerHour = 372 |
||
item. |
item.productPerHourDropping = 450 |
||
elseif string.find(item.pageName,'Dandelion') then |
elseif string.find(item.pageName,'Dandelion') then |
||
item. |
item.productPerHour = 407 |
||
item. |
item.productPerHourDropping = 450 |
||
elseif string.find(item.pageName,'Goat Horn') then |
elseif string.find(item.pageName,'Goat Horn') then |
||
item. |
item.productPerHour = 342 |
||
item. |
item.productPerHourDropping = 450 |
||
elseif string.find(item.pageName,'Apple') then |
elseif string.find(item.pageName,'Apple') then |
||
item. |
item.productPerHour = 257 |
||
item. |
item.productPerHourDropping = 337 |
||
elseif string.find(item.pageName,'Leek') then |
elseif string.find(item.pageName,'Leek') then |
||
item. |
item.productPerHour = 372 |
||
item. |
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. |
item.productPerHourDropping = 450 |
||
elseif string.find(item.pageName,'Rams Horn') then |
elseif string.find(item.pageName,'Rams Horn') then |
||
item. |
item.productPerHour = 295 |
||
item. |
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. |
item.productPerHourDropping = 450 |
||
elseif string.find(item.pageName,'Chestnut') then |
elseif string.find(item.pageName,'Chestnut') then |
||
item. |
item.productPerHour = 257 |
||
item. |
item.productPerHourDropping = 337 |
||
elseif string.find(item.pageName,'Bone Spike') then |
elseif string.find(item.pageName,'Bone Spike') then |
||
item. |
item.productPerHour = 450 |
||
item. |
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. |
item.productPerHourDropping = 450 |
||
elseif string.find(item.pageName,'Catkin') then |
elseif string.find(item.pageName,'Catkin') then |
||
item. |
item.productPerHour = 273 |
||
item. |
item.productPerHourDropping = 337 |
||
elseif string.find(item.pageName,'Femur Shard') then |
elseif string.find(item.pageName,'Femur Shard') then |
||
item. |
item.productPerHour = 342 |
||
item. |
item.productPerHourDropping = 450 |
||
elseif string.find(item.pageName,'Clover') then |
elseif string.find(item.pageName,'Clover') then |
||
item. |
item.productPerHour = 372 |
||
item. |
item.productPerHourDropping = 450 |
||
elseif string.find(item.pageName,'Snake Scale') then |
elseif string.find(item.pageName,'Snake Scale') then |
||
item. |
item.productPerHour = 342 |
||
item. |
item.productPerHourDropping = 450 |
||
elseif string.find(item.pageName,'Orchid') then |
elseif string.find(item.pageName,'Orchid') then |
||
item. |
item.productPerHour = 342 |
||
item. |
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. |
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. |
item.productPerHourDropping = nil |
||
elseif string.find(item.pageName,'Thistle') then |
elseif string.find(item.pageName,'Thistle') then |
||
item. |
item.productPerHour = 291 |
||
item. |
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 |