Dev Update for EVEBot

Status
Not open for further replies.

Teht

ComBot Author
In case anyone is wondering YES I'm taking the damn name! :)

I just wanted to post to let everyone know my status. Last night I played around with the extension and took all my baby steps. I was able to find a few of the holes I have to work around (docking, cargo manipulation) and the vast field of tools I have to work with.

Next, I grabbed the simple mining script from ismods, and got that set up to see how it worked. Not very well, but the tools were limited with that script. However, it does solve (in a rudimentary fashion) the holes in isxeve. I'm hoping that with time isxeve will fill a majority of the holes, although docking will always be unworkable according to Amadeus. That's fine, I have a workaround.

At this time, I am working on putting it all together in a very simple bot that I will release immediately upon its first successful full mining run. This bot will not do a lot of the features everyone probably wants at this point. It will not defend itself, it will not mine multiple asteroids, it will not mine multiple belts or even leave the system you start it in.

What it will do is warp to a belt, approach a roid, mine it until the cargo hold is full, warp and dock with the station, and drop off cargo. Not only that, it will do it intelligently. If you start it with a full cargo hold in a belt, it will start by warping back to unload. If you start it empty in a station, it will undock and head out to mine.

The premise I'm working on is very simple: all the AI the bot needs is identical to an extremely stripped down version of WoWBot. There's just a LOT less intelligence required. You don't have to worry about a lot of collision detection, and the navigation required is a fraction of what WoW demands.

I hope to have this working available by the end of the day. I have heard talk on IRC about someone with an SVN I could use, if you're reading this (Or if Amadeus has one he'd like me to use) please PM me. I'd love to have a place to maintain this.

Just an added note about the license I wish to use for this code. I want this to be completely open and available to IS users. However I don't want my code ripped off, I would like to maintain some kind of ownership of it. So...... feel free to write code to help me out anytime, and by all means use the piss out of my scripts, but don't be offended when I don't just ctrl-c ctrl-v your code into my script. :)

Enough rambling, at the moment this is all vaporware. Hang tough all, I hope to have something to satisfy you tonight. :evil:
 

Teht

ComBot Author
I'm working on setting up an SVN while I'm at work, so I might have that taken care of.
 

Amadeus

The Maestro
Staff member
Cool.

Feel free to make a list of things (for me to add to isxeve) that you need for the script in order of importance.
 

Teht

ComBot Author
I'll get that to you as soon as I get the alpha version of the bot complete. I'm working on the state code now from work.
 

Amadeus

The Maestro
Staff member
I'm adding something today that might be useful in the bots. It'll basically be a way to get a 'custom array' of entities based upon any criteria.
 

Teht

ComBot Author
Amadeus said:
I'm adding something today that might be useful in the bots. It'll basically be a way to get a 'custom array' of entities based upon any criteria.
Sexy. While I'm at work I have a few for you to mull over. Let me know if any of these are already implemented and I just haven't figured out how to use them...

* You can execute a high power action slot, but is there a member anywhere that shows if a slot is active? (In fact, would there be a way to move the commands into methods and members - i.e. Me.Ship.Module[#]:Activate Me.Ship.Module[#].Active)

* Same with targets, is there any way to do a targeted member? i.e Entity[ID,#].IsTarget
 

Teht

ComBot Author
Looks like I have a lot of new toys to play with. I'll be coding at work for the win!
 

Teht

ComBot Author
Ok I have removed the mouse functions for Docking and Undocking, as well as improving targetting. I'll test and upload when I get home from work, sorry it's not sooner but I want to make sure it works prior to update.
 

stealthy

ISX Specialist
I've been doing a lot of tweaking on this and will soon post what I've done, but I've pretty much taken his skeleton and fixed/tweaked/added a few things.
It uses the newly-added Dock/Undock, requires two pixel colors for each cargohull spot (due to a bug I encountered), and is just otherwise leet. I'll eventually add bookmark use (though it'll start quickndirty until the right shit is added to ISXEve), and running/killing rats (though running will be the start).
 

Teht

ComBot Author
New trunk is going up this evening when I get home from work. Here's a short change log to get you guys salivating.

* Cleaned up the UI, added console and (I'm sure you're all dying for this) version number in the about tab.
* Rewrote docking/undocking for reliability (0 disconnects so far!)
* Rewrote mining section with new module members and methods (Big thanks to Amadeus, love the new toys)
* Fixed belt identification to ensure the bot will not try to move to the asteroid from the station without warp (Which is fun, you should try it sometime)
 
Status
Not open for further replies.
Top Bottom