[TOOL] Diablo 3 Farming Assistant

  • #1
    Hello,

    maybe some of You already have seen my program on other thread but if not then You might be wondering why I decided to write similar program to thormond's one. It's because I was really missing few options I really needed and was asked by some people and since I had plenty of time (it didn't took that long tho) I wrote my own version of Diablo 3 Paragon Leveling Calculator.
    Would also like to give credits to thormond for letting me use his source and so on.

    Donators list:
    • smilyface
    • Jim S.
    • promykx

    Github: https://github.com/Nakuu/D3FA

    Download (always the latest version): Download (version 1.0.7)
    Direct link (.zip): Dropbox (version 1.0.7)
    or undirectly from Sourceforge

    Changelog:

    1.0.7
    * Global Hotkeys

    1.0.6
    * Experience checkbox - You can disable leveling calculations and just count gold/legendaries or w/e you want
    * Fixed some minor bugs
    * Added Demonic Essences counter
    * Added Elites killed counter

    1.0.5
    *Added gold statistics
    *Redesigned layout
    *Improved statistics' window
    *Moved some optiosn to "More" menu button
    *Rewrote profile saving (now it uses internal profile settings file instead of creating file in program's folder)
    *Added some KeyBinds ( Shift+F - Add Legendary, Shift+S - Start Timer, Shift+D - Pause Timer, F1 - Help) - program must have focus (I didin't want to do any low-level keyboard hooks to make it work in background)
    *Added Help

    1.0.4

    *Rebuilded to .NET Framework 4.0 to make it works for Windows XP users
    *Refreshed UI a bit again
    *Added profile saving
    *Added "About" for people interested in contacting me

    1.0.3
    *Fixed a bug when Saving the Run without Pausing timer (Savign the run while timer is on will save the run and start the new run automatically)
    *Fixed localization issues (aka The calculated numbers are incorrect)
    *Added Legendaries/hour counter
    *Added timer to Paragon LevelUp and timer to 100 Paragon Level
    *Added button to reset current session

    1.0.2
    *Redesigned layout a bit
    *Added Legendary Counter ("Oranges" Checkbox)

    1.0.1
    *Added Saving to File

    1.0.0
    *Added "XP per minute"


    So... how does it look You wonder?
    With all the extra windows open:


    Compact version which might be useful for people who wants to have it "Always on Top" while playing Diablo 3:


    Screen ingame: In Game

    Requirements: .NET Framework (preferably 4.5)

    Features:
    • Run Timers
    • XP Gained LastRun/Total
    • XP per hour/minute
    • Loading statistics from file
    • Saving statistics to file
    • Allowing users to choose name of file and/or naming their's Runs
    • Opacity, Always on Top, Borderless window
    Instruction:
    1. Choose Paragon Level you are at when starting the run.
    2. Fill the "Start Run XP" (in millions, ie. 0,4 or 2.5 or 4 or 7,6)
    3. Press Start
    4. Press Pause after You finish the run.
    5. Fill the "End Run XP" box (in millions, ie. 0,4 or 2.5 or 4 or 7,6)
    6. Press "Save the Run" to add current run to statistics. You can also choose to save it to while or not.
    You can fill the "Start Run XP" and "End Run XP" with either dots or commas.


    Feel free to comment and ask for any feature You would like to see in my program. I'll try to add it as fast as I can :) If You found any bug please let me know.

    You can contact me here on the forum, via BattleNet (Nakuu#2814) or nakuux[at]gmail.com

    Best regards,
    Nakuu
  • #2
  • #3
    thanks mate
  • #4
    Updaded to 1.0.2 (link in first post)


    1.0.2
    *Redesigned layout a bit
    *Added Legendary Counter ("Oranges" Checkbox)
  • #5
    Thanks for this mate, it looks good.

    One weird issue though (not sure if it's just me or not).

    But when I entered my XP, enter start as 2.28 and end as 18.67. The XP Gained calculates at 1639 million XP, and not 16,39 like it should have been.

    Maybe it was the way I entered it?
  • #6
    Quote from madindehead

    Thanks for this mate, it looks good.

    One weird issue though (not sure if it's just me or not).

    But when I entered my XP, enter start as 2.28 and end as 18.67. The XP Gained calculates at 1639 million XP, and not 16,39 like it should have been.

    Maybe it was the way I entered it?


    Weird, seems fine for me. Anyone can confirm that? Also does it happen all the time or just one time issue ?
  • #7
    Quote from Nakuu

    Weird, seems fine for me. Anyone can confirm that? Also does it happen all the time or just one time issue ?


    I did another run, and the numbers came out negative. I will check it again later on.
  • #8
    add " gold collected" or gold income
  • #9
    Nice work. Keep it up.


    Please post your operating system with errors, it may help the OP!
    Somebody call for dee docter?
  • #10
    Quote from Raknar

    Nice work. Keep it up.


    Please post your operating system with errors, it may help the OP!


    Good point yeah, using Windows 7 here. So shouldn't really be an issue. Like I said, I need to double check it again, but probably tomorrow now.

    Edit: Tried it there, it doesn't seem to like decimals.

    If I do, 10m start xp, and 33.3 m end xp it says I earned 323 m xp. Which of course isn't correct :P
  • #11
    @Up
    Are You sure there is no tiny tiny comma ? (Should be 23,3 m). If that's the case I can increase the font size to make it more visible.
  • #12
    I can confirm the error. I reproduced it using both commas and decimal points. Win 7 pro 64 bit, .net 4.5. I used value of 143.7 to 157.3 and it told me i made over 100 mil xp.
  • #13
    I'm getting the same error with xp values/hr being way off. I did however test it out putting in my current xp (being 30.25) and then the end value (just to test) being 30.26 and let the timer run for a second before saving and checking the stats. It said I gained 1m which isn't the case since the .1 increase would only be 100k xp or so. I think the decimal point may be off in the math.

    I just tried another test (being 1m xp gained) from 31.25 -> 32.25) and it said I'd gained 100m xp. I'm also using windows 7 home premium 64 bit.

    Edit:
    a 1 increase = 100m
    .1 increase = 10m
    .01 increase = 1m
  • #14
    	  String sXP = startXP.Text;
    	  String eXP = endXP.Text;
    	  int plvl = (int)paragonLevel.Value;
    	  totalTime += time;
    	  double dsXP;
    	  double deXP;
    
    	  sXP.Replace('.', ','); // <----
    	  eXP.Replace('.', ','); // <----
    	  if (!Double.TryParse(sXP, out dsXP)) MessageBox.Show("sth is srsly wrong naw");
    	  if (!Double.TryParse(eXP, out deXP)) MessageBox.Show("sth is srsly wrong naw");

    use dis in saveButton_Click, will work no matter which version
  • #15
    There is definitely no tiny comma in the XP gained value :)

    Also should have mentioned that I'm running 64-bit Windows 7
  • #16
    Hmm, just a guess, but could it be a semantic problem?

    People using . instead of , because of region, and 153.3 million is something else then 153,3 million?

    Anyway, nice program :), havent had time to test it, but if i go for farming Paragon it definetly would ease the process of finding the better route :)
    "If everything is under control, you are going too slow."
    - Mario Andretti
  • #17
    Quote from Nitrak

    People using . instead of , because of region, and 153.3 million is something else then 153,3 million?

    C# is parsing "153.3" string as "1533", while "," is working fine

    that's why it's good to use
    sXP.Replace('.', ',');
    eXP.Replace('.', ',');

    before parsing
  • #18
    Quote from thormond

    Quote from Nitrak

    People using . instead of , because of region, and 153.3 million is something else then 153,3 million?

    C# is parsing "153.3" string as "1533", while "," is working fine

    that's why you first use
    sXP.Replace('.', ',');
    eXP.Replace('.', ',');

    before parsing


    Yea ofc, but i dont know the source code, i just came up with a possible answer to the question :)

    And as Hagendaz said he had 31,25 mill xp and went to 32,25 mill xp, which should result in a net gain of 1 mill xp, but if he used . instead of , it would be 3225-3125 = 100 mill xp :)
    "If everything is under control, you are going too slow."
    - Mario Andretti
  • #19
    Quote from Nitrak

    Quote from thormond

    Quote from Nitrak

    People using . instead of , because of region, and 153.3 million is something else then 153,3 million?

    C# is parsing "153.3" string as "1533", while "," is working fine

    that's why you first use
    sXP.Replace('.', ',');
    eXP.Replace('.', ',');

    before parsing


    Yea ofc, but i dont know the source code, i just came up with a possible answer to the question :)

    And as Hagendaz said he had 31,25 mill xp and went to 32,25 mill xp, which should result in a net gain of 1 mill xp, but if he used . instead of , it would be 3225-3125 = 100 mill xp :)

    source was posted hur btw: http://www.diablofan...40#entry1107764
  • #20
    Quote from thormond

    that's why it's good to use
    sXP.Replace('.', ',');
    eXP.Replace('.', ',');

    before parsing


    I am replacing dots with commas the moment TextBoxes lose focus
    private void startXP_Leave(object sender, EventArgs e)
    		{
    			String xp = startXP.Text;
    			startXP.Text = xp.Replace('.', ',');
    		}
    private void endXP_Leave(object sender, EventArgs e)
    		{
    			String xp = endXP.Text;
    			endXP.Text = xp.Replace('.', ',');
    		}


    So it's kinda weird because even if I use dots it still works fine for me. Will look more into this problem this evening.

    EDIT: Anyone can test if this version fixes the problem? https://sourceforge....st.zip/download
    And if does it work with commas or does't work at all?
  • To post a comment, please or register a new account.
Posts Quoted:
Reply
Clear All Quotes