Jump to content
You need to play a total of 1 battles to post in this section.
D_Inbound

[TOOL] Randomized Ship Selector

12 comments in this topic

Recommended Posts

[TORCH]
Modder
10 posts
7,690 battles

Have you ever had no idea what ship to play?

Do you want to depend on RNG before the match even starts?
Did you want to pick a random ship by closing your eyes and clicking somewhere in the port but then you select something you dont want to play?
Do you want an easy tool to select a random ship for you?
Look no further!
Randomized Ship Selector lets you customize the list from which you want to pick ships and randomly selects one!

 

How to open/install:
No installation required!

Take note that there is a seperate folder in the zip file.
That folder needs to accompany the executable at all times otherwise the application will not work!

 

What are the icons that you use?
The ship contour icons I use here are provided (with approval) by Panzerschiffer from his mod: Historical Ensigns Contour Icons .

 

How does it work I hear you asking:
I made a app which lets RNG decide what ship YOU need to play next.

 

Basic Interface:

image.png.8519aa6fc1a61e46b5fba63a4ab5930c.png

On the right, fill in the screenname (accountname) of your account & server you play on, this box can be left empty to randomize through all playable ships.

When you click on "search player" the program will prefilter the list of ships to all the ships that you have at least 1 battle in.

Results of the "Search Player" query below:

image.png.8c0f215427efd47f64d9ed6a9a61967b.png

Use the checkboxes on the left to further customize your random experience (as shown below)!

image.png.6df9e3f5a75099f34aec0da164d86be6.png

Have Fun!

 

Advanced tech:

I added an option to update data used by the application without having to redownload an entire executable.
The changelog will therefore only be updated on new app updates and not data updates.

You can look for updates manually by selecting the option "check for updates" in the menu bar in the left top corner.

The application will verify local files and check for updates automatically on startup.

 

Notice about account data usage & privacy:

This application extracts information from the official Wargaming API. Any information disclosed by the API can be used by me (and anyone else).

If you do not want people to access your stats, make your account private!

But if your account is private, my application will not be able to extract data and some functionality will be lost.

The application will notify you with a WARNING when your account is private.

You can still use the app without the prefilter (just like in v1.0).

 

But D_Inbound, it is an executable? How do I know if i can trust it or not?
Like all other things off the internet, you dont. But if you download this mod off the official World of Warships forums or Github, you can be 99% sure that nobody but me has uploaded it and that it is legit software!

If you dont trust me you can check the contents of the application for yourself on Github.

 

Changelog

v2.4.1.0 - Supports WoWs 0.7.7.x - Added the Pan American nation to the application. This changes some internal data so a full update is required.

v2.4.0.0 - Supports WoWs 0.7.5.x - Added more filter options and created a update service that provides updates so you dont have to redownload an executable with every update :D

v2.3 - Supports WoWs 0.7.2 - Updated French Tier 10 image & added T-61

v2.2 - Supports WoWs 0.7.2 - Added filter for ARP ships & added check for private status of account.

v2.1 - Supports WoWs 0.7.1 - Fixed premium status of multiple ships.
v2.0 - Updated for WoWs 0.7.1 - Added player account support.
v1.0 - Released for WoWs 0.7.0 - Initial release.

 

 

 

  • Cool 3

Share this post


Link to post
Share on other sites
[UNICS]
Beta Tester
4,712 posts
8,716 battles

Really nice! I'll have to try it out.

 

Suggestion for a possible feature:

Type in your in-game name and the application uses the WG API to make sure it only picks from ships you have sailed at some point. 

  • Cool 1

Share this post


Link to post
Share on other sites
[TORCH]
Modder
10 posts
7,690 battles
On 2/10/2018 at 5:02 AM, Nechrom said:

Really nice! I'll have to try it out.

 

Suggestion for a possible feature:

Type in your in-game name and the application uses the WG API to make sure it only picks from ships you have sailed at some point. 

Ill try to do that once I figure out how to use the API.

 

Edit: v2.x uses WG api to prefilter on a player's ship.

Edited by D_Inbound

Share this post


Link to post
Share on other sites
[B0TS]
Players
21 posts
7,232 battles

Nice work:cap_like:

 

I'm using it now, and it's much better than watching your ship for hours, being like "wich one am I gonna play....."

 

Just a suggestion but I'm not sure if it's possible, is to find out the ship you actually have in port (so it doesn't tell you to play a ship you sold a long time ago anymore)

 

Share this post


Link to post
Share on other sites
[TORCH]
Modder
10 posts
7,690 battles
On 24-3-2018 at 9:27 PM, Johnson777 said:

Nice work:cap_like:

 

I'm using it now, and it's much better than watching your ship for hours, being like "wich one am I gonna play....."

 

Just a suggestion but I'm not sure if it's possible, is to find out the ship you actually have in port (so it doesn't tell you to play a ship you sold a long time ago anymore)

 

Unfortunately, WG's API only tells ships that were researched. I narrowed it down even more by filtering ships that have 0 battles. But that is all i can do. I will however be looking at making it more usefull (saving preferences etc).

Share this post


Link to post
Share on other sites
[B0TS]
Players
21 posts
7,232 battles
Il y a 23 heures, D_Inbound a dit :

Unfortunately, WG's API only tells ships that were researched. I narrowed it down even more by filtering ships that have 0 battles. But that is all i can do. I will however be looking at making it more usefull (saving preferences etc).

Yeah, that's what I was thinking about when I said I wasn't sure if it was possible.

 

Then I have a couple suggestions for you (from my own experience of using your programm) :

     _ add some reset butons for the filters : for exemple, when we're doing scenarios, I uncheck all tier but the one needed. So when we're done with it I have to reable all other tiers.

       (it's more situationnal, but I think it might be an interesting feature)

 

    _ add an option to allow us to see all the ship that are currently considered by the randomizer, and allow us to disable ships manually

 

As youm mentionned it, saving preferences would be great, but only if you can unselect ships manually (and eventually add them manually). Because otherwise, I don't think saving preferences will save much time, as typing your name to find your ships isn't that long at all.

 

If I can think of anything else, I will let you know.

  • Cool 1

Share this post


Link to post
Share on other sites
[BOATY]
Players
9 posts
5,863 battles

Hi there is a problem with your program atm it was working fine till a few days ago and now the search player function doesn't work

Spoiler

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentNullException: Value cannot be null.
Parameter name: source
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
   at Randomized_Ship_Selector.Main.SearchPlayer()
   at Randomized_Ship_Selector.Main.Btn_Search_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2650.0 built by: NET471REL1LAST_B
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Randomized Ship Selector
    Assembly Version: 2.4.0.0
    Win32 Version: 2.4.0.0
    CodeBase: file:///C:/Users/Stephen/Documents/ship%20selector/Randomized%20Ship%20Selector.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2634.0 built by: NET471REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2634.0 built by: NET471REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2634.0 built by: NET471REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2558.0 built by: NET471REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2634.0 built by: NET471REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2634.0 built by: NET471REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Newtonsoft.Json
    Assembly Version: 11.0.0.0
    Win32 Version: 2.4.0.0
    CodeBase: file:///C:/Users/Stephen/Documents/ship%20selector/Randomized%20Ship%20Selector.exe
----------------------------------------
System.Numerics
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2558.0 built by: NET471REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Runtime.Serialization
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2634.0 built by: NET471REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
System.Data
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2634.0 built by: NET471REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
DotNetZip
    Assembly Version: 1.10.1.0
    Win32 Version: 2.4.0.0
    CodeBase: file:///C:/Users/Stephen/Documents/ship%20selector/Randomized%20Ship%20Selector.exe
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

 

 

Screenshot_4.png.9cfcdc969bdb5fc11e0110d0550ada93.png

Share this post


Link to post
Share on other sites
[TORCH]
Modder
10 posts
7,690 battles
On 16-6-2018 at 5:57 PM, RaptorDMG_15 said:

Hi there is a problem with your program atm it was working fine till a few days ago and now the search player function doesn't work

  Reveal hidden contents

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentNullException: Value cannot be null.
Parameter name: source
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
   at Randomized_Ship_Selector.Main.SearchPlayer()
   at Randomized_Ship_Selector.Main.Btn_Search_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2650.0 built by: NET471REL1LAST_B
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Randomized Ship Selector
    Assembly Version: 2.4.0.0
    Win32 Version: 2.4.0.0
    CodeBase: file:///C:/Users/Stephen/Documents/ship%20selector/Randomized%20Ship%20Selector.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2634.0 built by: NET471REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2634.0 built by: NET471REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2634.0 built by: NET471REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2558.0 built by: NET471REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2634.0 built by: NET471REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2634.0 built by: NET471REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Newtonsoft.Json
    Assembly Version: 11.0.0.0
    Win32 Version: 2.4.0.0
    CodeBase: file:///C:/Users/Stephen/Documents/ship%20selector/Randomized%20Ship%20Selector.exe
----------------------------------------
System.Numerics
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2558.0 built by: NET471REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Runtime.Serialization
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2634.0 built by: NET471REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
System.Data
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2634.0 built by: NET471REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
DotNetZip
    Assembly Version: 1.10.1.0
    Win32 Version: 2.4.0.0
    CodeBase: file:///C:/Users/Stephen/Documents/ship%20selector/Randomized%20Ship%20Selector.exe
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

 

 

Screenshot_4.png.9cfcdc969bdb5fc11e0110d0550ada93.png

Thanks for mentioning the problem.

It was a EULA which needed to be accepted on my end, and I didnt account for it to happen.

Everything should be in working order again.

Share this post


Link to post
Share on other sites
[B0TS]
Players
21 posts
7,232 battles

Hi there.

 

Today, I wanted to play premium only using this tool, but the thing is free xp ship (such as Nelson, Missouri and others) are not counted in the premium filter but credits ships.

Is that intentionnal or is it a "bug" ?

 

I undesrtand why they are in the credits category, because they actually do cost credits. But on the other hand they have the advantages of premium ships and in my opinion it would make more sens to have them here.

 

edit before post : I just dl the latest version, but the "issue" is still there. It also affect reward ships such as Flint and Black

Share this post


Link to post
Share on other sites
[TORCH]
Modder
10 posts
7,690 battles
On 7/29/2018 at 9:32 PM, Johnson777 said:

Hi there.

 

Today, I wanted to play premium only using this tool, but the thing is free xp ship (such as Nelson, Missouri and others) are not counted in the premium filter but credits ships.

Is that intentionnal or is it a "bug" ?

 

I undesrtand why they are in the credits category, because they actually do cost credits. But on the other hand they have the advantages of premium ships and in my opinion it would make more sens to have them here.

 

edit before post : I just dl the latest version, but the "issue" is still there. It also affect reward ships such as Flint and Black

Heyo, sorry for the later reply and thanks for reporting this issue.

 

Short answer:

For now its intentional. And maybe I will add an extra category like "ARP" that has all special ships. However this will take some time to figure out.

 

Long(er) answer:

Due to the way the Wargaming API works I cannot automatically differentiate between these "special" ships and "silver" ships.

I use a program to create the ship list so I will have to figure out a way to automatically determine which ship is special or not.

I personally thought that these ships would be listed as "premium" but appearantly they do not.

 

EDIT: The problem has been fixed (as of 2018/09/25) and i have created an exception for: Missouri, Flint, Black, Stalingrad and Kronshtadt!

Share this post


Link to post
Share on other sites
[B0TS]
Players
21 posts
7,232 battles

Hi,

 

Sorry for not checking the forums more often, which explain my kinda late re-answer ^^

 

Well, the API stuffs explains a bit what I expected. I mean in the game they are registered as credits ships so it somehow makes sense.

Thanks for the fix, I'll have to check it out. But I'm not playing as often as I used to, so I'm less in the need to have the RNG ship genarator to tell me what to play :-(

 

PS: did you find a way to automate that or will you have to add manually any free xp ships or coal ships ?

Share this post


Link to post
Share on other sites
[TORCH]
Modder
10 posts
7,690 battles
On 10/7/2018 at 5:39 AM, Johnson777 said:

PS: did you find a way to automate that or will you have to add manually any free xp ships or coal ships ?

I put manual exceptions in the script I use to generate the ships file that my program uses. Which is okay for now, but I do want to change it eventually just to make my life a little easier ;)

Share this post


Link to post
Share on other sites

  • Recently Browsing   0 members

    No registered users viewing this page.

×