iDzn

[OSRS][BETA] iTitheFarm | 16 Patches | Patch Calculations | Humidify | Auto-Hop | All Seeds | Energy Potions & Stamina

Recommended Posts

iDzn   

iTitheFarm

Powerbots long awaited Tithe Farm script. 

 

Features

 

 

Up to 16 patches.*

Automatically calculates if you'll have erough time to do 16, 12 or 8.

Plants, waters, harvests, deposits & restocks.

Optimally selects watering cans to allow for animation cancellation for extra speed.

All 3 seed types included.

Refilling watering cans manually at a bucked OR Humidify.

World hopping if someone crashes your spot & for antiban (open area, people might talk to you).

Energy, Super energy & Stamina potions

 

Requirements

 

 

 In order to play this minigame, players must have 100% favour with the Hosidius House in Great Kourend.

 


Three types of seeds can be found on the table near Farmer Gricoller, each requiring a specific Farming level. Players can only take one type of seed, and boosts can be used, but boosted levels must be maintained when planting seeds.

Golovanova seeds (34)

Bologano seeds (54)

Logavano seeds (74)

Players will also need a spade, a seed dibber

You must also have already told Gricoller that you are an expert before entering the mini game so that you can freely enter the door.

 

 

 

How To / FAQ

 

 

How To -


-I'd recommend 8+ watering cans to enable enough doses of water for all the plants and enough variation for the optimal speed during animation cancelling.

-I'd also recommend some stamina or energy potions if your agility level/weight isn't very good.

-With your watering cans, spade, seed dibber and seeds, it's best to start at the water but on the far Northeast side.

20a009f568456d3b59316ae8d6f6b034.png

-It will operate on the highlighted patches so starting elsewhere will not work. 

-Once you start the script you may notice it checks the magic tab and adjusts the zoom level. This is intended.

-Select your seeds

9b178ffc1d395bdad3cbc8a8a5310394.png

-Enjoy.

 
FAQ -

Q - It's just standing there doing nothing by the door?

A - Try to start near the water barrel, if this is during a mid run please tell me what the Current Task & Debugging tasks show.

Q - My plants are dying, thought this was supposed to calculate when it can't complete a full 16?

A - If it is the first 2 - 4 that are dying then it's down to speed, let me know and I'll try to adjust things. This may also be based on the speed of your pc so be aware I may look into that further.

A - Alternatively if it is a random plant in the middle of the patches, please take a screenshot so I can see what plant it is but it may just be a simple miss click. As long as you deposit 75 fruits you still get your full bonus.

Q - What anti-patterns have you implemented?

A - There isn't a designated anti-pattern task that I've implemented into this. However all of the clicks are randomised as per where they actually click on the items/objects etc. 

A - Waits are all conditional meaning it act's in a more human like reactive way so as it'll wait till something is ready/done then act. 

A - Pre-action hovering, when it's doing an animation for example it'll get the item ready and hover the mouse over where it then needs to be next for  example whilst watering plant 2, it'll have selected a new watering can and hover over plot 4 ready to water that next.

A - The basis of the script is to make it human like in it's actions and responses. Also will hop worlds if there is another player around (given that you have nothing planted) so they cannot talk to you etc.

Q - It's just seems really slow and laggy?

A - This is likely to be your pc, with the high reaction speeds necessary I use multi-threaded methods which can utilise much more computing power/resource than a regular script. 

Q - I've heard you record data?

A - I do record data from runs. However nothing pertaining to your accounts identity. For this script it is stuff like runtime, xp gained, levels gained, efficiency, how many times you've hopped worlds etc. There is also some data recorded on about your pc's hardware for example operating system. I have a mac so this has been tested on a mac and mac only thus is useful if I can see what you're using.

 

 

 

Please all remember that this is not perfect and there is only so much I can test on my own.

 

When reporting bugs please ensure that you give as much detail as possible.

Edited by iDzn

Share this post


Link to post


iDzn   
4 minutes ago, Sucrax said:

Trying to get it to work rn, will let ya know.

No problem, there’s bound to be plenty of problems but just let me know and I’ll get round to fixing them when I can 🙂

Share this post


Link to post
Sucrax   
6 minutes ago, iDzn said:

No problem, there’s bound to be plenty of problems but just let me know and I’ll get round to fixing them when I can 🙂

🙂 I understand, Yeah. Rn the issue is world hopping. Hops for no reason before any harvest, despite no players around etc.

Share this post


Link to post
iDzn   
2 minutes ago, Sucrax said:

🙂 I understand, Yeah. Rn the issue is world hopping. Hops for no reason before any harvest, despite no players around etc.

Weird but okay I’ll check it out when I can 🙂

Share this post


Link to post
iDzn   
15 hours ago, Sucrax said:

🙂 I understand, Yeah. Rn the issue is world hopping. Hops for no reason before any harvest, despite no players around etc.

Sorted it! I made the condition always return true while I was testing it and forgot to change! 

Share this post


Link to post

I came to say mine kept hopping too last night, glad to see its fixed. 16 plants a run at most misses 1 or 2. Will post screenie of progress

2238 [00:03:08][Watering13|Task]:Watering plot 13.
2238 ====0====
2238 [00:03:14][Watering14|Task]:Watering plot 14.
2238 ====0====
2238 [00:03:17][Watering15|Task]:Watering plot 15.
2238 ====0====
2239 [00:03:22][Watering16|Task]:Watering plot 16.
2239 ====0====
2239 [00:03:25][Watering1ST|Task]:Moving to start.
2239 ====0====
2239 [00:03:29][Watering1ST|Task]:Moving to start.
2239 ====0====
2239 [00:03:30][Watering3ST|Task]:Selecting Watering-can.
2239 ====0====
2239 [00:03:31][Watering3ST|Task]:Watering plot 3.
2239 ====0====
2239 [00:03:33][Watering4ST|Task]:Watering plot 4.
2239 ====0====
2239 [00:03:36][Watering5ST|Task]:Watering plot 5.
2239 ====0====
2239 [00:03:39][Watering6ST|Task]:Watering plot 6.
2239 ====0====
2239 [00:03:43][Watering7ST|Task]:Watering plot 7.
2239 ====0====
2239 [00:03:48][Watering1ST|Task]:Moving to start.
2239 ====0====
2239 [00:03:52][Watering8ST|Task]:Selecting Watering-can.
2239 ====0====
2239 [00:03:53][Watering8ST|Task]:Watering plot 8.
2239 ====0====
2239 [00:03:57][Watering9ST|Task]:Watering plot 9.
2239 ====0====
2239 [00:04:05][Watering1ST|Task]:Moving to start.
2239 ====0====
2239 [00:04:09][Watering10ST|Task]:Selecting Watering-can.
2239 ====0====
2239 [00:04:10][Watering10ST|Task]:Watering plot 10.
2239 ====0====
2239 [00:04:18][Watering11ST|Task]:Watering plot 11.
2239 ====0====
2240 [00:04:26][Watering12ST|Task]:Selecting Watering-can.
2240 ====0====
2240 [00:04:26][Watering12ST|Task]:Watering plot 12.
2240 ====0====
2240 [00:04:32][Harvest3|Task]:Moving to 3.
2240 ====0====
2240 [00:04:41][Watering12ST|Task]:Selecting Watering-can.
2240 ====0====
2240 [00:04:41][Watering12ST|Task]:Watering plot 12.
2240 ====0====
2240 [00:04:44][Harvest4|Task]:Harvesting fruits.
2240 ====0====
2240 [00:04:54][Watering14ST|Task]:Watering plot 14.
2240 ====0====
2240 [00:04:56][Harvest5|Task]:Harvesting fruits.
2240 ====0====
2240 [00:04:58][TreeScript|Script]:Activated stop()
2240 ====0====

 

When it couldnt make it back to the first plant in time (plant 1 and 2 died), it kept trying to go back to them even though they were dead then it went on a spree of trying to water the dead one, harvest another, then water the end, running back and forth @iDzn

Share this post


Link to post

Youre the best. Another log of the same thing occurring if it helps any more. In this case plant 1 was the only dead one, and it seems like it initially does realize that plant 1 is dead, but then when the secondary or tetriary or quadriary check activates, it forgets again or something

 

2258 [00:14:44][Watering2ST|Task]:Selecting Watering-can.
2258 ====0====
2258 [00:14:45][Watering2ST|Task]:Watering plot 2.
2258 ====0====
2259 [00:14:49][Watering3ST|Task]:Watering plot 3.
2259 ====0====
2259 [00:14:55][Watering4ST|Task]:Watering plot 4.
2259 ====0====
2259 [00:14:58][Watering5ST|Task]:Watering plot 5.
2259 ====0====
2259 [00:15:03][Watering1ST|Task]:Moving to start.
2259 ====0====
2259 [00:15:05][Watering6ST|Task]:Selecting Watering-can.
2259 ====0====
2259 [00:15:06][Watering6ST|Task]:Watering plot 6.
2259 ====0====
2259 [00:15:14][Watering1ST|Task]:Moving to start.
2259 ====0====
2259 [00:15:15][Watering7ST|Task]:Selecting Watering-can.
2259 ====0====
2259 [00:15:15][Watering7ST|Task]:Watering plot 7.
2259 ====0====
2259 [00:15:20][TreeScript|Script]:Activated stop()
2259 ====0====

 

Share this post


Link to post
iDzn   
19 hours ago, Beefcakes said:

Youre the best. Another log of the same thing occurring if it helps any more. In this case plant 1 was the only dead one, and it seems like it initially does realize that plant 1 is dead, but then when the secondary or tetriary or quadriary check activates, it forgets again or something

 

2258 [00:14:44][Watering2ST|Task]:Selecting Watering-can.
2258 ====0====
2258 [00:14:45][Watering2ST|Task]:Watering plot 2.
2258 ====0====
2259 [00:14:49][Watering3ST|Task]:Watering plot 3.
2259 ====0====
2259 [00:14:55][Watering4ST|Task]:Watering plot 4.
2259 ====0====
2259 [00:14:58][Watering5ST|Task]:Watering plot 5.
2259 ====0====
2259 [00:15:03][Watering1ST|Task]:Moving to start.
2259 ====0====
2259 [00:15:05][Watering6ST|Task]:Selecting Watering-can.
2259 ====0====
2259 [00:15:06][Watering6ST|Task]:Watering plot 6.
2259 ====0====
2259 [00:15:14][Watering1ST|Task]:Moving to start.
2259 ====0====
2259 [00:15:15][Watering7ST|Task]:Selecting Watering-can.
2259 ====0====
2259 [00:15:15][Watering7ST|Task]:Watering plot 7.
2259 ====0====
2259 [00:15:20][TreeScript|Script]:Activated stop()
2259 ====0====

 

Made an update which should hopefully stop that happening.

Share this post


Link to post
iDzn   

Made an update to speed up the looping, it should no longer activate basic task list unnecessarily thus making it slower.

 

Also updated the calculations as to when it does 12 vs 16 plots.

Share this post


Link to post
Sucrax   

Thanks for your work 🙂 gonna get on and try it again now.
I'm really, really stupid to be using a beta script on a 2k total level account. YOLO

 

edit: 
2126 java.lang.RuntimeException: Missing: FieldConfig[parent=dx;name=r;type=Lorg/powerbot/bot/rt4/client/FloorObject;;mult=1;] 
    org.powerbot.bot.Reflector.this(Reflector.java:126)
    org.powerbot.bot.Reflector.access(Reflector.java:113)
    org.powerbot.bot.Reflector.access(Reflector.java:109)
    org.powerbot.bot.rt4.client.Tile.getFloorObject(Tile.java:31)
    org.powerbot.script.rt4.Objects.get(Objects.java:74)
    org.powerbot.script.rt4.Objects.get(Objects.java:38)
    org.powerbot.script.rt4.Objects.select(Objects.java:25)
    s.m.run(iTitheFarm.java:499)
2126 [00:00:11][Plant1|Task]:Moving to start.
2126 ====0====
2126 java.lang.RuntimeException: Missing: FieldConfig[parent=dx;name=r;type=Lorg/powerbot/bot/rt4/client/FloorObject;;mult=1;] 
    org.powerbot.bot.Reflector.this(Reflector.java:126)
    org.powerbot.bot.Reflector.access(Reflector.java:113)
    org.powerbot.bot.Reflector.access(Reflector.java:109)
    org.powerbot.bot.rt4.client.Tile.getFloorObject(Tile.java:31)
    org.powerbot.script.rt4.Objects.get(Objects.java:74)
    org.powerbot.script.rt4.Objects.get(Objects.java:38)
    org.powerbot.script.rt4.Objects.get(Objects.java:34)
    org.powerbot.script.AbstractQuery.select(AbstractQuery.java:72)
    s.Oa.b(Constants.java:161)
    s.Oa.E(Constants.java:181)
    s.ma.l(Plant2.java:31)
    s.e.poll(iTitheFarm.java:265)
    s.Ed.run(Script.java:55)
2126 [00:00:12][TreeScript|Script]:Activated stop()
2126 ====0====

Edited by Sucrax

Share this post


Link to post
Sucrax   
24 minutes ago, iDzn said:

Try restarting your client.

Did that, took the 4th try but all good now 🙂

Also, mouse movements look very sketchy on harvesting. They're fine for planting, but it like 'teleports' to the harvest click. 

So far so good though

Share this post


Link to post
iDzn   
12 minutes ago, Sucrax said:

Did that, took the 4th try but all good now 🙂

Also, mouse movements look very sketchy on harvesting. They're fine for planting, but it like 'teleports' to the harvest click. 

So far so good though

Same speeds and methods used for all of them,  because it doesn’t go back to the inventory there is less screen distance to travel thus is just a quick straight line.

Share this post


Link to post

It saw another person on the edge of the minimap and tried to hop, but crashed instead

 

 

0813 [00:26:29][Harvest9|Task]:Moving to 9.
0813 ====0====
0813 [00:26:35][Harvest9|Task]:Harvesting fruits.
0813 ====0====
0814 java.lang.StringIndexOutOfBoundsException: String index out of range: -3
    s.la.l(Hop.java:48)
    s.e.poll(iTitheFarm.java:267)
    s.Ed.run(Script.java:55)

Share this post


Link to post
3 minutes ago, Beefcakes said:

It saw another person on the edge of the minimap and tried to hop, but crashed instead

 

 

0813 [00:26:29][Harvest9|Task]:Moving to 9.
0813 ====0====
0813 [00:26:35][Harvest9|Task]:Harvesting fruits.
0813 ====0====
0814 java.lang.StringIndexOutOfBoundsException: String index out of range: -3
    s.la.l(Hop.java:48)
    s.e.poll(iTitheFarm.java:267)
    s.Ed.run(Script.java:55)

Damn, iDzn using Malcolm X AI in his scripts, avoiding detection by any means necessary

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now