I've not been here that long but have noticed that a lot of the same questions are asked over and over and that we seem to have a mentality of
devs/'people in the know' write stuff and talk a lot about how to solve the problems people have or ideas they(we) have. This is great, it makes for a healthy community and a happy one (in general). But it also makes for a lot of wasted effort.
Rock5 and Lisa have done an incredible amount of work (and continue to) and have supported us all incredibly well. I for one truely appreciate the time and effort that they take - as a prof software architect myself, I know how much work they are putting in - and its a hell of a lot more than we see. Obviously they are passionate about what they do and enjoy helping the less fortunate

Anyway, this leads me in to the real point of this post. There is a massive amount of wasted talent and effort here. We have people building waypoint files for running different quests, dailys, instances and mini's. Rock seems to have the code base under control and is very structured around managing it and how the classes & bot.lua work together. But there is no real coordination between waypoints etc. We have a rich set of userfunctions for different tasks to help us build stuff faster and more reliably too.
Building the waypoint files is very time-consuming in that it requires a lot of time to code and even more to test and tweak. Zangetsu is working on his jParty stuff, I have a my own stuff I fiddle with, Lisa also does the partyBot stuff. You can prolly see where I am going with all of this

People talk about the 1-10 waypoints and now we have the 22-44 ones from Mushroomstamp too. These things are gold.
What I would like to propose is a centralised, coordinated approach to create an OmniBot (first name that sprung to mind and I'm not attached to it at all). We have plenty of talented people and plenty of tested code, enough to patch together something greater than the whole. I'd prefer to take a much more structure approach to it tho and to do that I'd start with the requirements of what this thing would do.
So for me, I'd like to see this new bot do a heap of things that I will list below. Mostly it would be a customisation/refinement of all Rock5's amazing work (nothing like stealing other peoples reliable code

* Support single/group modes (i.e. normal botting with 1 character or multi-botting with a party etc)
* character buffing
* Combat
* Move from point-to-point (perhaps as instructed by a navigation system based off existing waypointlists)
* Adjust/Randomise movement for less artificial behaviour (i.e. minimising bot detection)
* Looting and filtering of loot
* Selling/buying
* Levelling and skill ranking
* Questing
* Roles (i.e. Leader/Follower, RangedDPS/MeleeDPS/Tank/Healer/Buffer )
* Objectives (i.e. Harvesting/Collecting/RunningInstance/Questing etc)
I would see there being a central database of waypoints for the known world which would:
* facilitate movement between zones using transporters / movement.
* allow path determination to get bot to a specific NPC or type of NPC/MOB
* be a starting/ending point for all manually coded quests/waypoint files so the author says 'this quest start with npc Bob, so the bot can figure out how to get to npc bob from the central datastore, move there and then start the 'quest' waypoint, finishing up at a known point too.
I would imagine the db would contain a list of all major/useable NPC's, Quests, harvestable data etc. Much of this could perhap be pulled from some of the existing addons (QuestWiz, Harvester, DaileyNotes etc) and be stored in a standard format etc.
Consideration for partybots etc would have to be taken into account, along with IPC mechanisms.
As I mentioned earlier, each of these points / requirements I mention would itself be the starting point for a project in its own right, as none of this is trivial in iteself, let alone all working together. Care would have to be taken to allow the data to change as the game world changes and/or the game developers try to change things in light of this. Things like Questing would require a massive effort by a lot of people, but if we can start off with a central db with the major waypoints sorted out that the quests get tacked on to, then we'd find that anyone who can generate a waypoint file to complete a quest could then submit that to the db for inclusion etc.
Is this an ambitious project? hell yes! Will it even get off the ground? Dont know, but I dont see any reason why not.
Thoughts?? Other requirements? Shut up bill with your pipe dreams!?