Feedback on Upcoming Scripting/Modding features
Posted: Mon Jan 07, 2013 9:26 am
We are getting ready to push out into beta our scripting/modding/plugin features.
Here is what we are currently working on.. I'm hoping it will cover most of the modding that yall are requesting.
1. Override our internal "queue". This will let you do basic scripting without really knowing anything about scripting. You can "queue" up what you want the bot to do. Ie this would be a basic example.. in pseudo form:
- Load path xyz
- Patrol Path for xx kills and stop
- Move to vendor mob at x,y
- Hail vendor mob named JoeBlow
- Click x,y button, Sell item, or something similar
- Navigate to Spot x,y,z
- Kill Mob Named "Quest Mob"
- Loot "Treasure Chest"
- Move to Mob "Quest Giver"
- Click x,y button (to finish quest)
Well you get the gist of it. You would have access to a bunch of simple commands to control "priorities" of the bot. Ie what its doing. Currently there are two internal queues that would be available to modify. First there is the global priority queue. This is main routines, like patrolling, changing paths, etc. Then there is the immediate queue. This holds items like target this mob, or press the space bar, or turn to this direction. Things like fighting are just a bunch of queued up items.. like face the mob, target the mob, fight the mob, etc. Having control of this queue type of system once could easily queue up a leveling system using the bots internal code. For example.. you could queue up patrol at x until level 10 or maybe for 30 minutes, then move to area y, then patrol area y until level 13, etc.
2. Scripting - This will let you create more advanced options like plugins/scripts that will run and have exact control over what the bot does. You will be able to make your own hunting/patrolling bot with your own logic. Note, you will still have access to current bot features.. like if you want to keep the bots logic for fighting, you can just call the internal fight code directly. The idea here, is one can add vendoring code, full leveling 1-80 code or whatever they like.
3. Overriding - This is basically modifying how the internal logic works. So for targeting, if you do not like the fact that the bot always faces the mob.. you could override just that one function and the bot would run normally.. but with the overridden behavior that you define. This would be mainly for class specific setups, hotkeys for specific classes, etc. A great way to fully customize the bot for a Elementalist, or BountyHunter, etc.
Here is what we are currently working on.. I'm hoping it will cover most of the modding that yall are requesting.
1. Override our internal "queue". This will let you do basic scripting without really knowing anything about scripting. You can "queue" up what you want the bot to do. Ie this would be a basic example.. in pseudo form:
- Load path xyz
- Patrol Path for xx kills and stop
- Move to vendor mob at x,y
- Hail vendor mob named JoeBlow
- Click x,y button, Sell item, or something similar
- Navigate to Spot x,y,z
- Kill Mob Named "Quest Mob"
- Loot "Treasure Chest"
- Move to Mob "Quest Giver"
- Click x,y button (to finish quest)
Well you get the gist of it. You would have access to a bunch of simple commands to control "priorities" of the bot. Ie what its doing. Currently there are two internal queues that would be available to modify. First there is the global priority queue. This is main routines, like patrolling, changing paths, etc. Then there is the immediate queue. This holds items like target this mob, or press the space bar, or turn to this direction. Things like fighting are just a bunch of queued up items.. like face the mob, target the mob, fight the mob, etc. Having control of this queue type of system once could easily queue up a leveling system using the bots internal code. For example.. you could queue up patrol at x until level 10 or maybe for 30 minutes, then move to area y, then patrol area y until level 13, etc.
2. Scripting - This will let you create more advanced options like plugins/scripts that will run and have exact control over what the bot does. You will be able to make your own hunting/patrolling bot with your own logic. Note, you will still have access to current bot features.. like if you want to keep the bots logic for fighting, you can just call the internal fight code directly. The idea here, is one can add vendoring code, full leveling 1-80 code or whatever they like.
3. Overriding - This is basically modifying how the internal logic works. So for targeting, if you do not like the fact that the bot always faces the mob.. you could override just that one function and the bot would run normally.. but with the overridden behavior that you define. This would be mainly for class specific setups, hotkeys for specific classes, etc. A great way to fully customize the bot for a Elementalist, or BountyHunter, etc.