Well first of all I got interested in the bot, as I like to get my professions up to high levels without paying much attention ^_^. Just my lazy self. As I have only 2 characters it was OK for me to run an Greasemonkey/equivalent add-on on Firefox and Opera with a nice script which I'm not sure I can post but I will still do cause it maybe will help with this bot development. Only reason why I was forced to try this bot (or rather the 1.5 version and then wait for this Infinite release) is that lately being logged on multiple browsers at once resulted for me in Gateway to not work on one of them 99.9% of time (you can't start jobs - you can go select task assets and stuff, then click start task and it goes back to task slots list with the job not actually starting/showing). Bah - it sometimes (well pretty often actually) behaved like this on both of browsers at once - basically forcing you to re-log each time one of characters needs tasks to be started. And as the script doesn't have the multiple characters capabilities the bot was the only option (other than dropping the whole professions stuff).
And here finally (yay ^_^) starts the main topic of this post. What the script does is that it has the list of task per level of profession. It checks level and then tries to do first task specified for that level. It will start it or two things can happen: Task can be to high level/not available (like because of 3 tasks max limit in leadership)/missing a reagent that you need to farm in-game or buy on ah - at which point it will skip it and try next one. Or it will be just missing something that other tasks can provide (like gather/forge or even craft like dagger +1 for dagger +2) - at which point kinda neat code will search for right task and start it instead (or buy reagents from shop).
What this system is great for is that you can make a nice list of tasks per each level/professions and just run it not paying attention to it, as it will do practically only best tasks possible if set-up right.
But now with the issues I have it practically works only for one character and I thought that repeat option in APB-I would work in similar way (just simpler - one list for whole range of levels) and thus replace the scrip on multiple browsers: Just make a nice list of tasks you want the bot to run - from higher level ones to lover level ones. Plot some hire/upgrade craft-dudes tasks and gather/forge/craft lower level stuff tasks - and you will end up with a nice queue that will try to run tasks, and if it needs it - craft materials needed for those tasks or upgrade/hire craft-guys.
Something like this should do the trick (my alch is lvl 14, I have tone of pots from playing in-game, just needs aqua stuff):
Code:
Alchemy_Tier3_Experimentation_Rank20(x1:)
Alchemy_Tier3_Experiment_Rank20(x1:Apothecary:Apothecary:Apothecary:)
Alchemy_Tier3_Experimentation_Rank19(x1:)
Alchemy_Tier3_Experiment_Rank19(x1:Apothecary:Apothecary:Apothecary:)
Alchemy_Tier3_Experimentation_Rank18(x1:)
Alchemy_Tier3_Experiment_Rank18(x1:Apothecary:Apothecary:Apothecary:)
Alchemy_Tier3_Experimentation_Rank17(x1:)
Alchemy_Tier3_Experiment_Rank17(x1:Apothecary:Apothecary:Apothecary:)
Alchemy_Tier3_Experimentation_Rank16(x1:)
Alchemy_Tier3_Experiment_Rank16(x1:Apothecary:Apothecary:Apothecary:)
Alchemy_Tier3_Experimentation_Rank15(x1:)
Alchemy_Tier3_Experiment_Rank15(x1:Apothecary:Apothecary:Apothecary:)
Alchemy_Tier3_Experimentation_Rank14(x1:)
Alchemy_Tier2_Aquaregia(x1:)
Alchemy_Tier1_Aquavitae(x1:)
Alchemy_Tier1_Refine_Basic(x1:)
Alchemy_Tier1_Gather_Components(x1:)
Shop_Item_4_Quantity_20(x1:)
Problem is - instead of running through the list till it finds a task it can do and running that task, then later collecting the reward and running through the list again - bot just searches for the next "doable" task on the list. This results with it basically buying stuff from shop each "run" (or in other of my slots/professions hiring rank 1 guys each damn time). As long as you could probably use that to your advantage by lets say making queue like this:
Code:
Shop_Item_4_Quantity_6(x1:)
Alchemy_Tier1_Gather_Components(x1:)
Alchemy_Tier1_Gather_Components(x1:)
Alchemy_Tier1_Gather_Components(x1:)
Alchemy_Tier1_Gather_Components(x1:)
Alchemy_Tier1_Refine_Basic(x1:)
Alchemy_Tier1_Refine_Basic(x1:)
Alchemy_Tier1_Aquavitae(x1:)
which would make is a repeatable queue that buys and gathers all materials needed to run two simple vitriol extractions and then making aqua vitae. It doesn't allow for making of a nice self preserving queue that would allow us to just set it up right and leave it there running, levelling up professions for us. Thou it would probably work OK for already maxed leadership AD farm or something like that.
So at the end of this wall of text of a "semi review of the bot". Would it be possible to make bot work more like the script I used and how I described I would like it to work (so use the queue as a semi - check it from top to bottom each time till finding a doable task)? Or am I just setting it up wrong way/asking for non-doable? Of course repairing all bugs people found like the adding assets not working would be nice too.