Jump to content

Admin / Trusted Player Tool - Game Save Visualiser


MirageUK

Recommended Posts

Next version will include the "tier" for Traits in brackets.

Still working on how to include traits when stored in containers. 

Also working out how best to show more detail for the "souls" and "embryos" instead of just showing generic soul/embryo class item in containers.

 

..edit..

Another victim of the copy/paste solution - Traits selected on Wild tab will affect tames displayed on Tamed tab until next release.

image.png.2fa63728a769585e310868ef67ca6eb0.png

Edited by MirageUK
Bug found when testing my tame traits.
  • Like 1
  • Thanks 1
Link to comment
Share on other sites

Thank you for the quick updates regarding Aberration! There are however a few issues that have been present since the beginning of ASA.

1. Tamed Creatures shows false dino owner data, which is why I can't count how many dinos tribes have. Even though cryopods are in some tribe's structures, when brought from another tribe they are not counted as dinos of the new tribe, or a completely different tribe is shown as the owner or Unknown, which causes many Unknown tribes to be shown in the tribe list. Please see examples on screenshots.

image.webp.5e3f47a8027234407037da9e5bf8e044.webpimage.webp.38e9667faac0223520b8a8df1c1660fe.webp

 

2. In the player structures tab, the Ally in range column is mostly empty.

3. Error when copying commands:
Mode: Mode_Offline
Save:
Message:
Żądana operacja schowka nie powiodła się.
Trace:
   at System.Windows.Forms.Clipboard.SetDataObject(Object data, Boolean copy, Int32 retryTimes, Int32 retryDelay)
   at System.Windows.Forms.Clipboard.SetText(String text, TextDataFormat format)
   at System.Windows.Forms.Clipboard.SetText(String text)
   at ARKViewer.frmViewer.btnTribeCopyCommand_Click(Object sender, EventArgs e) in C:\Dev\ASV_New\ASVPack\ArkViewer\UI\frmViewer.cs:line 2594
   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.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, WM msg, IntPtr wparam, IntPtr lparam)


Thanks for fixing bugs so quickly! ❤️

Link to comment
Share on other sites

3 hours ago, MroczneZakamarki said:

Thank you for the quick updates regarding Aberration! There are however a few issues that have been present since the beginning of ASA.

1. Tamed Creatures shows false dino owner data, which is why I can't count how many dinos tribes have. Even though cryopods are in some tribe's structures, when brought from another tribe they are not counted as dinos of the new tribe, or a completely different tribe is shown as the owner or Unknown, which causes many Unknown tribes to be shown in the tribe list. Please see examples on screenshots.

image.webp.5e3f47a8027234407037da9e5bf8e044.webpimage.webp.38e9667faac0223520b8a8df1c1660fe.webp

 

2. In the player structures tab, the Ally in range column is mostly empty.

3. Error when copying commands:
Mode: Mode_Offline
Save:
Message:
Żądana operacja schowka nie powiodła się.
Trace:
   at System.Windows.Forms.Clipboard.SetDataObject(Object data, Boolean copy, Int32 retryTimes, Int32 retryDelay)
   at System.Windows.Forms.Clipboard.SetText(String text, TextDataFormat format)
   at System.Windows.Forms.Clipboard.SetText(String text)
   at ARKViewer.frmViewer.btnTribeCopyCommand_Click(Object sender, EventArgs e) in C:\Dev\ASV_New\ASVPack\ArkViewer\UI\frmViewer.cs:line 2594
   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.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, WM msg, IntPtr wparam, IntPtr lparam)


Thanks for fixing bugs so quickly! ❤️

Clipboard.. happens occasionaly, not sure why.  It's a simple call Clipboard.SetText.  All I can do is handle this error and let you know it failed to copy command and try again.

Tribe stuff - I'm going to need a backup copy to investigate.  

We're not using cryopods yet and when joining tribes ASV does appear to bring everything (structures/tames) under new tribe joined.

Also our last ally in range data is fully populated so would need your data to investigatr futher and find out why yours is not.

  • Like 1
Link to comment
Share on other sites

1 hour ago, sTv said:

Any chance to add ASA Power node (Element charge node)?

- To their inventory show up in the item search
- To power nodes show up on the map in map structures

Thank you 👍

Unfortunately it appears that the Charge Nodes no longer get stored with a location.  Anything without location data is ignored by ASV. 

I'm guessing it's just hard coded to the named node within the map but I'll see if I can find any further information to try and expose them in ASA save data.

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

Found em...

ChargeNodes.jpg.3541a327389e6baa34fad6d84ca65bc1.jpg

Not gonna have time to code the change over lunch, working this afternoon and out this evening so it'll be tomorrow evening at the earliest before I can get it into a release.

 

..edit..,

Got code done but didnt have time to get a release together.  Will try get it out at lunch today if not it'll be after work again.

Edited by MirageUK
  • Like 1
  • Thanks 3
Link to comment
Share on other sites

Hey, great work as always! Would not be hosting without this tool :)

I did stumble upon an issue last night that also happens on the latest version today, no idea when it started to happen.
Only one of the tribes show up in the tribes json per server.

command: dotnet /home/steven/data/asv/ASVExport.dll all /home/steven/data/asatemp/asa-island/SavedArks/TheIsland_WP/TheIsland_WP.ark /home/steven/data/asa/asa-island/ASV/

Failed export for: /home/steven/data/asatemp/asa-aberration/SavedArks/Aberration_WP/Aberration_WP.ark - Ex: One or more errors occurred. (Token StartObject in state Object would result in an invalid JSON object. Path ''.)
Exporting JSON (all) for: /home/steven/data/asatemp/asa-scorched/SavedArks/ScorchedEarth_WP/ScorchedEarth_WP.ark
Failed export for: /home/steven/data/asatemp/asa-scorched/SavedArks/ScorchedEarth_WP/ScorchedEarth_WP.ark - Ex: One or more errors occurred. (Token StartObject in state Object would result in an invalid JSON object. Path ''.)
Exporting JSON (all) for: /home/steven/data/asatemp/asa-center/SavedArks/TheCenter_WP/TheCenter_WP.ark
Failed export for: /home/steven/data/asatemp/asa-center/SavedArks/TheCenter_WP/TheCenter_WP.ark - Ex: One or more errors occurred. (Token StartObject in state Object would result in an invalid JSON object. Path ''.)
Exporting JSON (all) for: /home/steven/data/asatemp/asa-island/SavedArks/TheIsland_WP/TheIsland_WP.ark
Failed export for: /home/steven/data/asatemp/asa-island/SavedArks/TheIsland_WP/TheIsland_WP.ark - Ex: One or more errors occurred. (Token StartObject in state Object would result in an invalid JSON object. Path ''.)


Example json output (removed epic id)

 

{"map":"Aberration_WP","day":307,"time":"09:39","data":{"tribeid":1619401820,"tribe":"Mitzi","players":2,"members":[{"ign":"MrT","lvl":"8","playerid":"950486819","playername":"Mr.T","steamid":"REMOVED"},{"ign":"Mitzi","lvl":"122","playerid":"634879974","playername":"Fjottolf","steamid":"REMOVED"}],"tames":42,"uploadedTames":0,"structures":1266,"active":"2024-09-18T23:20:31.2796551+02:00","dataFile":""}}

 

  • Thanks 1
Link to comment
Share on other sites

AberrationBlend.jpg.f1905f0e598c010c8d1fdb0cce1b2595.jpg

Version 5.1.0.11 now available:

Changes

  • Fixed tribe data export. @StevenB - oops! I forgot to first write out the start array before attempting to write out the tribe data.  Thankfully I have a forum full of testers 👆👆👆 😅
  • Fixed "Trait" selection filter on Wild tab affecting tames displayed on Tame tab.
  • Added trait tier to wild grid column in brackets with the trait.
  • Added Aberration charge nodes to map content markers.  Green circle if they have batteries in them. Red if not - same as Wyvern / Drake nests. @sTv
  • Created a new Aberration map by blending the old and new so you now have the outlines and some colour/texture definition.  
  • Added colour to the obelisk map marker(s)
  • Fixed cryopod creatures not being re-parented to the new owning tribe. @MroczneZakamarki
  • Like 4
  • Thanks 3
Link to comment
Share on other sites

1 hour ago, sTv said:

Honestly, I think you're one of the best coders Ark's ever had. 💜

Appreciated but you're being too generous.  I might be one of the fastest but definitely not the best.

I like to problem solve so most of this code is very hacky and poorly written - loads could be improved if I dedicated more time to it as a project but I'm just plodding along, reacting to new stuff as it happens and the odd request from you guys where I can.

Now I know how many people find it so useful I might have to plan in a re-write at some point to make it more efficient and provide proper guides etc.

  • Like 2
  • Thanks 1
Link to comment
Share on other sites

Known issue - now I've started using the Dinot Depot mod.

Content fails to load due to cryopods in the depot terminal. 

Some additional property types I've not yet coded for but I'll investigate further tomorrow and see if I can work it out.

 

.. edit ..

and here we go again, back into the hex editor to try and determine the format used.

image.png.cdaf3d0ee6ead5511de2fa4a6b4c90e8.png

 

At a guess I'm gonna say it's another Map type property as that's where it appears to have stopped loading further properties (including basic ones like TargetingTeam).

image.png.ea85919b0872079b9f30d5d9cf31e96a.png

Edited by MirageUK
Link to comment
Share on other sites

Good Morning :)
big THANKS for all the fancy updates and bugfixes! I really love it.Also ASV works much faster. This is the right direction. It seems also using less CPU/RAM usage, which is great.
 

One question about this:

  • Added "Achievments" to "Player Explorer" view. Currently only displays Brood/Mega/Dragon/Overseer bosses and Chibi level ups.  I'll add more once I see what other data is available.

do think this is also possible to make it available to the export/Players.json? 

  • Like 2
Link to comment
Share on other sites

On 9/19/2024 at 5:58 PM, MirageUK said:

Fixed cryopod creatures not being re-parented to the new owning tribe.

This change is absolutely fantastic ! Thank you so much Mirage ! Before, when I had a look at tames, there were a bazillion tribe names spread across the map, because we exchange cryopods very often between players on my cluster. Now it's very clean.

Just to understand how it works, now if a cryopod is in the inventory of player X or in a cryofridge belonging to player X, the tame in this cryopod is sorted under player X tribe name, am I right ?

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

7 hours ago, Elgar said:

This change is absolutely fantastic ! Thank you so much Mirage ! Before, when I had a look at tames, there were a bazillion tribe names spread across the map, because we exchange cryopods very often between players on my cluster. Now it's very clean.

Just to understand how it works, now if a cryopod is in the inventory of player X or in a cryofridge belonging to player X, the tame in this cryopod is sorted under player X tribe name, am I right ?

Same for us :)

Finally i can remove my own solution for this. Thanks also from my side

Link to comment
Share on other sites

@Elgar - Yes. It now shows the cryopod creature as belonging to the owner of the inventory container and not the original owner.

You've got @MroczneZakamarki to thank for the cryopod change.  He's the one that reported it.

We only play on a very small server with friends who all tend to be in same tribe or in own tribes but we don't share across tribes so never spotted it myself.

I do remember it being an issue on ASE but the fix was slightly different here - along similar lines though.

I'll get a patch out tomorrow to stop ASV crashing for those running the Dino Depot mod - but it still won't show dinos in the depot terminal or the terminals themselves until I fix it properly. 

I'm working back through everything to better understand the format again to cover these parts I haven't yet - it won't be a re-write of the front end (yet) but might end up being a bit of a re-write of my AsaSavegameToolkit.dll code - hopefully for the better :)

Edited by MirageUK
  • Like 4
Link to comment
Share on other sites

Apologies. I got distracted playing ARK this week and completely forgot to get the "fixed" release out to you guys. I'll sort it tomorrow as I'm off work.  

This won't be the fix to read cryopods in the Dino Depot terminal, just to bypass things it can't read without completely bailing out.  So depot terminals won't be available or their content - maybe some other objects and items for the moment if they use the same property types.

@Elgar I already have plans to somehow provide something for the traits and new cryo-esque "Embryo" creatures but it's gonna take me some time.  I got deep into the save format again and not sure when I'm gonna surface again lol.

@pleinx These will be added in this release tomorrow and included in the export files.

  • Thanks 2
Link to comment
Share on other sites

5.1.0.12 available to download.

Changes

  • Tweaks to try prevent "content failed to load" when parsing cryopod creature data.
  • Addition of "achievements" to player json export. 
  • Split published release into .net6.0 and .net6.0-windows sub-folders.  Only ArkViewer.exe requires .net6.0-windows.
    • Note - anybody using ASVBot to produce map images will need to also copy the "Maps" folder from .net6.0-windows into their own installation.

Work in progress

  • Identify any data types in ARK save format that we've not yet coded for and implement as required. This should surface the Dino Depot Terminal and its contents among other things.
  • Add support for display / export of stored creature traits.
  • Add support for display / export of dino "essence" and "embryo".
  • Further work to improve performance.

.. edit / update ..

  • Fixed dino depot terminals and a few other structures not being listed. Dino depot terminal creatures will now be read by ASV in next release.
  • Started investigating embryo / essence stuff.  Its not same as cryopod where it's all in a custom byte array so theres some work to do to try and un-wind the various properties into what we expect for tamed creatures.
  • Started investigating trait storage - can see how to parse it just not sure how best to display or export it yet.

 

 

Edited by MirageUK
  • Like 2
  • Thanks 2
Link to comment
Share on other sites

19 hours ago, pleinx said:

Big thanks for the last update. Works like always perfect.

 

I've a general question. How do wildcard store the armor e.g. of a saddle blueprint?

{"itemId":"PrimalItemArmor_TekPants_C","qty":1,"blueprint":true}

This is just an example. Is it not part of the savegame to store the value of armor, needed mats? :)

The materials required are not - I've checked that before.

Just investigating linked storage containers at the moment but I'll try and check if any armor based property value is available when I get chance.

  • Like 1
Link to comment
Share on other sites

34 minutes ago, Elisa82 said:

Hey there! I cant load the Aberration content. It always says "Failed to load content, check settings or refresh download". The other maps work fine, I only have this problem with Aberration. Any suggestions?

 

If you use FTP, It's usually because the save file was downloaded partially, it happens sometimes. For example your save file which should be 130 Mb is only 50 in ArkViewer.

In your ArkViewer folder, go to the Aberration subfolder and delete the Aberration_WP.ark file. Then restart ArkViewer and it will download the file again, this time completely hopefully.

Link to comment
Share on other sites

6 hours ago, Elgar said:

If you use FTP, It's usually because the save file was downloaded partially, it happens sometimes. For example your save file which should be 130 Mb is only 50 in ArkViewer.

In your ArkViewer folder, go to the Aberration subfolder and delete the Aberration_WP.ark file. Then restart ArkViewer and it will download the file again, this time completely hopefully.

Hey there! Thanks for answering! I just tried it (3 times) but still does not work. The other maps load correctly.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...