open All Channels
seplocked EVE Technology Lab
blankseplocked Looking for BETA Testers for Industry Program - Round 2
 
This thread is older than 90 days and has been locked due to inactivity.


 
Pages: [1] 2 3

Author Topic

Zifrian
Deep Space Innovations
Posted - 2011.06.19 04:00:00 - [1]
 

Edited by: Zifrian on 10/07/2011 22:21:22
Hey all. I wrote an industry tool for windows that focuses on how to make the most isk per hour for manufacturing, datacores, reactions, and single jobs. It updates skills and standings from the EVE API and has scanning functionality for blueprints with full key. For pricing, it uses EVE Central.

Here are some screenshots for the program:

https://sourceforge.net/project/screenshots.php?group_id=547784

Latest Version 1.1

This is an open Beta, so anyone can download and try. If it breaks down, or I have to fix major updates, you understand that your stored data in the program (blueprints, settings, and prices) may be lost and you'll have to re-enter them.

Thank you to everyone that has tested recently. I've updated the program with your input and will do so with further input. Many people found that installations on Win 64 did not work. I have made changes to correct this. Additionally, some are having issues with not being able to import API data. I've also updated the program to hopefully correct this problem but want to keep working on it to get it working for everyone.

Known Issue - International versions of Windows that use commas for decimals and decimals for commas (i.e. 100.000,00 instead of English version 100,000.00) is not working correctly. Will update when a fix is applied.

If you are interested, you can find the installer here:
https://sourceforge.net/projects/eveiph/

You need Access 2007 or 2010 on your system to run the program. If not, please install the 32 bit version of Microsoft Access Database Engine 2010 Redistributable here:

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13255

If you installed the program prior to this version, please uninstall it and reinstall the new version.

Please put bug/feature comments here or EVE mail me in game.

---

Basic descriptions of what each tab does:

Blueprints - In this tab you can select any blueprint in the game and it will tell you the materials required for building it, the time it will take to build, if you can build the item, and profit/IPH calculations. If the item is T2, it will calculate the invention cost and add it to overall cost calcs, if the item is T3, it will calculate the reverse engineering cost and profitability relative to other items that you could get from the relic.

Update Prices - This is where you can import prices for items from EVE Central for region(s) or systems. Everything in the program uses these prices. They are cached for every 6 hours for the area you set. Note: Do not over ping EVE Central or you will get IP banned.

Datacores - Basically a quick way to figure out what datacores will get you the most isk based on your standings and skills.

Reactions - A table to determine the most profitable reactions per hour. Buttons to ignore prices (mine from pos/gas harvest) or buy from market.

Manufacturing - This tab is where you can run comparisons of different items in the game for determining the most profitable item to make. For example, if you have all the frigate BP's for making Assault ships, you can run them here and see what decryptors are better to use and find out where to spend your time for the most isk. Select types in the BP filter area, and refresh the list to see if that's what you want to calculate. Select options in calculate to filter results after calculations are complete. Note: this might take awhile to run based on the options you choose.

---

One of the other reasons for this test is to get feedback from you on what I could change/add, etc - keeping in mind I'm only one person. Wink

I hope you find the program useful and can help me make it better. Smile

Thanks!

Young Masbath
Caldari
Home Sweet Home
Posted - 2011.06.19 09:13:00 - [2]
 

This looks very nice, would be interested to test it. Please send me a link.

Thnx!

Telchin Dai
Amarr
TarNec
Posted - 2011.06.19 18:37:00 - [3]
 

Hi,

I am probably being really dense, but it won't accept my API key. It gives me the error:

"Select Characters
There was an error in the key data
Error Text: Failed getting user information"

Zifrian
Deep Space Innovations
Posted - 2011.06.19 21:44:00 - [4]
 

Edited by: Zifrian on 19/06/2011 22:45:42
Originally by: Telchin Dai
Hi,

I am probably being really dense, but it won't accept my API key. It gives me the error:

"Select Characters
There was an error in the key data
Error Text: Failed getting user information"



Back now and I can enter my API without any issues. Are you still getting the error?

Thanks

Blue Morgen
Posted - 2011.06.19 22:09:00 - [5]
 

An Unhandled Exception has occured and EVE Isk per Hour will now close.
Please copy the data below for sending to developer.

Source: mscorlib
Message: Index and length must refer to a location within the string.
Parameter name: length

Zifrian
Deep Space Innovations
Posted - 2011.06.19 22:45:00 - [6]
 

Originally by: Blue Morgen
An Unhandled Exception has occured and EVE Isk per Hour will now close.
Please copy the data below for sending to developer.

Source: mscorlib
Message: Index and length must refer to a location within the string.
Parameter name: length


Thanks. Can you tell me what tab your received this error or perhaps what you were entering? Having a hard time tracking it down.

Thanks

Blue Morgen
Posted - 2011.06.19 22:48:00 - [7]
 

Seems to do it everytime I try and calculate anything t3 on the manufacturing list tab.

Zifrian
Deep Space Innovations
Posted - 2011.06.19 23:11:00 - [8]
 

Originally by: Blue Morgen
Seems to do it everytime I try and calculate anything t3 on the manufacturing list tab.


Thanks. I've found the error but having a bit of trouble with the updater. I'll let you know when I get it corrected.

Zifrian
Deep Space Innovations
Posted - 2011.06.20 01:49:00 - [9]
 

OK update is on server. Just click About -> Check for updates to get the changes. If the program doesn't run, you may have to reinstall due to some funky stuff with the updater that I have corrected.

Thanks again for testing!

Blue Morgen
Posted - 2011.06.20 02:08:00 - [10]
 

Confirming update worked fine and t3 items now calculating right. Very Happy

Telchin Dai
Amarr
TarNec
Posted - 2011.06.20 09:37:00 - [11]
 

Originally by: Zifrian

Back now and I can enter my API without any issues. Are you still getting the error?

Thanks


Yes, it wont take either my full, or limited API.

In addition, when I tried to close it after this, I got this message:

"An Unhandled Exception has occured and EVE Isk per Hour will now close.
Please copy the data below for sending to developer.

Source: EVE Isk per Hour
Message: An error occurred creating the form. See Exception.InnerException for details. The error is: Object reference not set to an instance of an object."

Zifrian
Deep Space Innovations
Posted - 2011.06.20 10:53:00 - [12]
 

Originally by: Telchin Dai
Originally by: Zifrian

Back now and I can enter my API without any issues. Are you still getting the error?

Thanks


Yes, it wont take either my full, or limited API.

In addition, when I tried to close it after this, I got this message:

"An Unhandled Exception has occured and EVE Isk per Hour will now close.
Please copy the data below for sending to developer.

Source: EVE Isk per Hour
Message: An error occurred creating the form. See Exception.InnerException for details. The error is: Object reference not set to an instance of an object."


OK thanks. What version of Windows are you running? Having issues with 64 bit. Also, do you get this error when you cancel out of the API import screen?

Thanks

Telchin Dai
Amarr
TarNec
Posted - 2011.06.20 11:32:00 - [13]
 

Edited by: Telchin Dai on 20/06/2011 11:32:46
Ah, that might be the problem then, I am running Win 7 Ultimate 64bit.

Edit: Yes, that error comes when I cancel out. It comes up with a blank char list, and then that error when I try to close it

SSN18
Military Science and Research Institute
Posted - 2011.06.20 14:33:00 - [14]
 

Originally by: Telchin Dai
Edited by: Telchin Dai on 20/06/2011 11:32:46
Ah, that might be the problem then, I am running Win 7 Ultimate 64bit.

Edit: Yes, that error comes when I cancel out. It comes up with a blank char list, and then that error when I try to close it


Getting the same here, also with Win 7 64 bit.

Yvan Ratamnim
Posted - 2011.06.20 18:44:00 - [15]
 

Edited by: Yvan Ratamnim on 20/06/2011 18:46:05
when u select a BP and press down arrow to switch it switches but focus is not staying on the drop down so u have to click it each time no way to easily scroll... recommend resetting focus to previous focus'd item during the window update... or just dont mess with focus :)

i'm really really loving where this app is headed... theres some features lacking but i'll post about that later for now i gots to get back to work :)

Yvan Ratamnim
Posted - 2011.06.20 19:09:00 - [16]
 

Edited by: Yvan Ratamnim on 20/06/2011 19:19:29
too excited must post now with wishes....

Reactions:
  • Add column for cost per hour for components as its great to make 900k per hour after fuel, but not if it costs 25m per hour in base materials :)

  • suggest adding a drop down with type of tower and just calculate the hourly pos cost (maybe with a checkbox to override the cost with your own fuel cost)

  • not sure if eve-central provides the volumes but is it possible to add a column for how much of the output material is traded per day? i forget if the api provides that data....

  • This isn't so much an issue with manufacturing but its a nasty one with reactions... the ability to use 2 seperate prices makes all the difference.... if i'm reacting an "processed" moon material all show as losses ... very possible i suppose but this is due to the fact its using "lowest sell" to buy all the basic materials, and then also to sell at the lowest sell ...

    of course i could use all the basic materials as highest buy, and intermediate as lowest sell do accomplish how it would actually work ... but this screws up advanced moon materials that use the intermediary as the input ....

    reactions should have the ability to use 2 prices, a highest buy for inputs and a lowest sell for outputs.



Datacores:
  • highly doubt it will be added but would be nice if there was a way to restrict to agents within X jumps of Y system

  • u have restriction to high sec agents ... but you don't have a column for the agents location sec status :) would be nice to see



Blueprint Management
  • I'd like to see you add to the update options "X Days of ME Research", i've done it before basically just loop through the ME's until the research time is greater than the requested days, and back off 1 ME, makes it very easy to get a baseline on all BP's with "Some research"


Update Prices:
  • strongly suggest replacing the faction item's from eve-central with faction items from http://prices.c0rporation.com/ ... as eve-central doesnt do the faction pricing.

  • recommend adding "filter for missing prices" so that i can see items that maybe eve-central are missing and will affect my calculations in the program



New Tab: Alchemy
  • It's honestly extremely ignored in eve but there is alchemy thats worth isk... basically your reactions tab is already doing half the work ....

    All those unprofitable "unrefined XXXXXXX" the alchemy tab should do the same calculation as the POS, but with 1 added step, REFINE IT, then calculate profit off the output of that ... as for pricing same note goes here for my recommendation of being able to do input as 1 ISK value and output as a second ISK value ...



Idea on the pricing issue for reactions/alchemy ... perhaps just when filtering the data, save 3 columns, highest sell, highest buy, and "selected" use selected everywhere for BP's etc ... and in reactions/alchemy, add a box for input output where you can set, highest sell/highest buy/Price List" ...

would be extremely nice

Purty Please would be nice to have :)


Dalryn
Posted - 2011.06.20 20:05:00 - [17]
 

Your source code and form design is horrible :)

However, I have to give you props for using vb.net - I love that stuff! I wish I could be bothered to contribute to your project, but I'm too busy.

I was having the same issue previously mentioned, where people can't seem to get past the API key section so I decided to download the source code and take a peek.

You seem to have some kind of issue in EVEAPI.vb. When I enter my full API key you're telling me that I'm getting an error 516, even though when I step through the code I'm successfully pulling down my character list and other information.

I wish I had more time to dig into it - but in the QueryEVEAPI function your BaseURI variable is getting reset. Can't seem to find the line where this is happening. It's on the 7th call to QueryEVEAPI :)

EVEAPIQuery "http://api.eve-online.com/char/Standings.xml.aspx?userID=0&characterID=0&apiKEY=" String


May I also suggest using a datacontractserializer so that the data returned by the API can be treated as real objects, which would be easier to organize and track. Also not hiding/showing form elements to update the UI - makes it a real PITA to debug your code.



Tia Anthar
Posted - 2011.06.20 20:35:00 - [18]
 

Edited by: Tia Anthar on 20/06/2011 20:42:59
Crashed.

Source: System.Core
Message: Value cannot be null.
Parameter name: source

Also, please fill out the following information as appropriate:

Operating System: win7 x64
Screen or Tab where Error Occurred: Blueprints tab

Zifrian
Deep Space Innovations
Posted - 2011.06.20 22:06:00 - [19]
 

Yvan Ratamnim, Thanks for the great suggestions! I'll try to go through them and let you know what I'm thinking.

On Reactions
* The cost for components is calculated into the isk per hour that you see, but I see what you are saying. If you check the Ignore base cost for the minerals, it assumes you mine/harvest them yourself. That was what I was going for there.
* I thought of the tower dropdown but it's all the other stuff too, like defenses. So I just decided to leave it as something you figure out. I do need to add a setting for default POS fuel cost in the settings form though.
* EVE Central does have buy/sell and buy&sell volumes. I honestly haven't looked at it to see if it would display what you suggest here but I'll note it. I've also wanted to add something like this to the other screens but I'm not sure what the value they have actually represents. I would like to think it's just volume but I want to research it.
* You make a great point on the reactions pricing. I'll add something to let you choose type of prices for reaction buying and selling. I already cache the data so it's easy to get.
* Alchemy - I honestly had no clue what these were other than a post back in the day. Knowing that you can refine them, I'll add that to the form when I get a chance.

Thanks for the feedback on reactions. I only did a bit of it in WH space so your feedback is awesome. This was what I was hoping for in testing and use. Smile

Datacores
* Easy enough to add low sec agents. Will do.
* On the Agents X jumps from system Y....<sigh> I thought of this a long time ago and decided not to go with it (well other ideas took priority) because it is likely to be more complicated than I want to mess with. I agree it would be nice but I need to look into the map tables and figure it out. I'll note it.

Blueprint Management
* Interesting suggestion. I'll look at it but it'll probably be a bit if I get to it at all. I do have temp me/pe boxes on the manufacturing screen for this though that is similar.

Update Prices
* Faction Items - Hey, thanks for the suggestion. I noticed that these items were not in EVE Central but I know you can build them, since I've done so frequently. So I just left the item there for manual entry, which is on the form. I'll have to check into that site to see what I can come up with.
* Missing prices - Great suggestion. This shouldn't be hard to add at all.

Granted, lots here and I have limited time but check the patch notes I put on the SF page when a new version comes out or maybe here if I release it out to see if your stuff is completed. It's just a hobby for me so it might take some time. Cool

Zifrian
Deep Space Innovations
Posted - 2011.06.20 22:35:00 - [20]
 

Edited by: Zifrian on 22/06/2011 01:23:31
Originally by: Dalryn
Your source code and form design is horrible :)

However, I have to give you props for using vb.net - I love that stuff! I wish I could be bothered to contribute to your project, but I'm too busy.

I was having the same issue previously mentioned, where people can't seem to get past the API key section so I decided to download the source code and take a peek.



LOL If I would have just made a program without errors you wouldn't have been tempted to see my code!

I'm sure there are PLENTY of better ways to do things than what I'm doing but just went with what I knew. I last did major programming in 2005 heh. I started this program as a simple way to display mats for blueprints and this is what has resulted. So it wasn't a planned software project that I could spend time being more elegant...and doing inheritance :p

If you have any suggestions, I'd be happy to hear them. I plan to clean up some of it but it is what it is. On the forms though, anything in particular you could point out?

Originally by: Dalryn

You seem to have some kind of issue in EVEAPI.vb. When I enter my full API key you're telling me that I'm getting an error 516, even though when I step through the code I'm successfully pulling down my character list and other information.

I wish I had more time to dig into it - but in the QueryEVEAPI function your BaseURI variable is getting reset. Can't seem to find the line where this is happening. It's on the 7th call to QueryEVEAPI :)

EVEAPIQuery "http://api.eve-online.com/char/Standings.xml.aspx?userID=0&characterID=0&apiKEY=" String

May I also suggest using a datacontractserializer so that the data returned by the API can be treated as real objects, which would be easier to organize and track. Also not hiding/showing form elements to update the UI - makes it a real PITA to debug your code.



On the error, I'm can't find where you are seeing the string get cleared out. The function is relatively simple and the m_xmld.Load function is in the XML object, which is System.XML. I think this is where the error is in the 64 bit version? I have to research this more. Back when I last programmed it was Win 98, so a lot has changed.

Thanks for looking into it. I didn't expect anyone to download the source but I appreciate it. Also thanks for suggesting the datacontractserializer. I never used XML really until now so I'll take a look at it.

Again really appreciate everyone testing. This is great. Very Happy


Zifrian
Deep Space Innovations
Posted - 2011.06.21 02:56:00 - [21]
 

Regarding the Win 64 bit issue - I tried a few ideas to get it up and running and it runs on my Win 7 64 bit machine here. Oddly enough, I didn't even know I had 64 bit (wifes computer heh). Anywho, it runs there just fine.

I did a few updates to the program and posted the install file and new exe. I would reinstall to get a good test. I really hope this works but if not, let me know and I'll keep plugging away at it. I really want to get this bug figured out not only because I would like people to have access but that I really hate install bugs. YARRRR!!

Yvan Ratamnim
Posted - 2011.06.21 12:23:00 - [22]
 

just so you know 1.02 works on x64, cause i have Windows 7 enterprise x64 at my office and thats what i tested it with.

Glad some of my suggestions were good ones :)

As for alchemy, hehe i doubt many in eve know it exists or what "unrefined XXXXX " is actually for because every reaction shows that unrefined is a major looser to react... and honestly there not the best of reactions... but if you have perfect refine in station, then you can make atleast a little to get you started in reactions, especially if u're creating unrefined XXXX to get a advanced material that is otherwise hard to get in your location.

trick is seeing if its worth it to sell the unrefined on market, or refine it perfectly yourself and use/sell the refined goo :)

Zifrian
Deep Space Innovations
Posted - 2011.06.21 15:30:00 - [23]
 

Ok thanks for the input on 64 bit. I'm wondering if it is a .net issue. I'm using 4.0 and it should tell the user they require it for this program but maybe this doesnt happen in 64 it for a 32bit program.

If you have 64 bit windows and can't run it, please check what version of .net you have installed. If it's not version 4, try updating it and installing the application again.

Going to do some more testing tonight.

Thanks!

SSN18
Military Science and Research Institute
Posted - 2011.06.21 20:06:00 - [24]
 

Just removed/re-installed with latest version and seems to install just fine now (Win 7 x64 with .Net 4). Still getting error when pulling toon, but thats prob due to patch ongoing atm (will check once servers back up).

DejaPeaux
Mine 'N' Refine
The Unforgiven Alliance
Posted - 2011.06.21 22:37:00 - [25]
 

I'm getting the following error when i try to import my main character,

I think it has something to do with the ' Marks in the corp name.

Please visit your user settings to re-enable images.

Brantus
Minmatar
Sinners.
Posted - 2011.06.21 22:56:00 - [26]
 

This is Dalryn's main..

I decided to stop being just a nay sayer and give you a nudge with using a datacontractserializer.

I don't believe the issues are related to .NET since I'm using VS2010 with .NET 4.0 to build the solution on sourceforge.

Anyway, here's a class that will give you the names of all the characters returned by Characters.xml

Just construct the class with the result of your API call.

Quote:

Imports System.IO
Imports System.Xml.Schema
Imports System.Xml.Serialization
Imports System.Runtime.Serialization

Public Class xmlParser
Public api As eveapi

Public Sub New(ByVal eveApiXmlResponse As String)
api = parseXml(eveApiXmlResponse)

For Each charList As characterList In api.characterLists
For Each eveChar As eveCharacter In charList.characters
MessageBox.Show(eveChar.name)
Next
Next
End Sub

Private Function parseXml(ByVal eveResponse As String) As eveapi
Dim xmlRoot As XmlRootAttribute = New XmlRootAttribute
xmlRoot.ElementName = "eveapi"
xmlRoot.IsNullable = True
Dim serializer As New XmlSerializer(GetType(eveapi), xmlRoot)
Dim ms As New MemoryStream(System.Text.Encoding.UTF8.GetBytes(eveResponse))

Return CType(serializer.Deserialize(ms), eveapi)
End Function
End Class


Partial Public Class eveapi
Public Property currentTime As String
Public Property cachedUntil As String

<System.Xml.Serialization.XmlArrayAttribute("result", Form:=XmlSchemaForm.Unqualified), _
System.Xml.Serialization.XmlArrayItemAttribute("rowset", GetType(characterList), Form:=XmlSchemaForm.Unqualified)> _
Public Property characterLists As List(Of characterList)

Public Property version As String

End Class

<XmlTypeAttribute(AnonymousType:=True)> _
Partial Public Class characterList
<System.Xml.Serialization.XmlElementAttribute("row", Form:=XmlSchemaForm.Unqualified)> _
Public Property characters As List(Of eveCharacter)

Public Property name As String
Public Property key As String
Public Property columns As String
End Class

<XmlTypeAttribute(AnonymousType:=True)> _
Partial Public Class eveCharacter

<XmlAttributeAttribute()> _
Public Property name As String

<XmlAttributeAttribute()> _
Public Property characterID As String

<XmlAttributeAttribute()> _
Public Property corporationName As String

<XmlAttributeAttribute()> _
Public Property corporationID As String

End Class





Zifrian
Deep Space Innovations
Posted - 2011.06.22 00:08:00 - [27]
 

Edited by: Zifrian on 22/06/2011 01:23:10
Thanks man. Appreciate it. I'm slowly catching up to 2011 from 2005 and from vb6 to vb.net Smile

The error for 64 bit still exists and I'm pretty sure I know why, and yes it's not .Net 4. I need to keep working on it though and I'll let everyone know when it's fixed but it will be a bit.

Thanks everyone for testing.

Telchin Dai
Amarr
TarNec
Posted - 2011.06.22 09:38:00 - [28]
 

Edited by: Telchin Dai on 22/06/2011 11:05:21
Edited by: Telchin Dai on 22/06/2011 09:40:23
I tried the latest version yesterday, still didn't work for me. I am going to try with the .net version updated (running a repair on .net 4 at the moment). Will let you know how it goes, as it seems to work for others.

EDIT: Have updated and retried, still no luck Sad

Zifrian
Deep Space Innovations
Posted - 2011.06.22 11:21:00 - [29]
 

Edited by: Zifrian on 22/06/2011 11:24:30
Thanks. Can you tell me what version of MS Access you have? My bet is it is 2007 or 2010?

99% sure the problem has to do with my use of Jet 4.0, which is what I have (old version of access) and I need to upgrade (on it's way actually). Jet isn't compatible with win 64 however, all I read said that just compiling correctly would fix it. It's looking like this is sorta right. It seems to work fine on 64 systems without access but when 2007 or 2010 are on it, it won't run.

I've tried to get around this but I think all I have to do is upgrade and use ACE (the upgrade for jet) which will work in win 64. If not, I'm pretty much screwed heh.

So until I get the upgrade, win 64 versions won't run if they have Access 2007 and 2010 installed.

Rrama Ratamnim
Posted - 2011.06.22 12:19:00 - [30]
 

LOL oh **** the dreaded JET4.0 ya totally forgot that jet doesnt play nice with x64, honestly thats why most people that need portable databases are switching to sqlite or one like it, though i'd recommend going sqlite its super easy to use and to move over to from jet.


Pages: [1] 2 3

This thread is older than 90 days and has been locked due to inactivity.


 


The new forums are live

Please adjust your bookmarks to https://forums.eveonline.com

These forums are archived and read-only