Jump to content

Admin / Trusted Player Tool - Game Save Visualiser


MirageUK
 Share

Recommended Posts

2 hours ago, MroczneZakamarki said:

It would be great if tribes for stored creatures were also visible ;)

I'm logging for the evening but I'm off work tomorrow so will sort it in the morning.  

It's due to the way I check for and re-parent any cryo creature to the inventory it is in - my check is failing and so it's not allocating the TargetingTeam or TamingTeamID properties used to determine the tribe name later down the work flow.

  • Thanks 1
Link to comment
Share on other sites

On 9/4/2023 at 8:08 PM, darkradeon said:

@MirageUK do you think it would be possible to re-extract the .arkprofile files from the worldsave

FYI we're on our way toways identifying this data and have made some progress towards reading it into the toolkit.  

You still won't be able to "export" or "save" this out to anything other than the JSON that ASV currently supports though so no ".arkprofile" export will be available.

  • Thanks 1
Link to comment
Share on other sites

On 9/4/2023 at 8:08 PM, darkradeon said:

WC did the dumb decision to remove all .arkprofile files from the saves because they contained the last IP used by players.. 

.. but stored it in the .ark file in the exactly the same format, with exactly the same data.  So anybody wanting to use anything like that who could previously read .arktribe/.arkprofile data can still read it from the larger file.  Seems odd!

I may have been too hasty in my response saying we can't extract this data - it's all in raw bytes and matches the original files so should actually be possible.

10,435 .arktribe files for Island892

Edited by MirageUK
Link to comment
Share on other sites

1 hour ago, Larkfields said:

People's Steam IDs are used as the arkprofile filenames - maybe it was done to hide those?

That's a very good point - I'll bear that in mind when it comes to exporting them because that data is also available :)

Any idea what is used as filename for non-steam users?

 

Edited by MirageUK
Link to comment
Share on other sites

3 hours ago, MirageUK said:

That's a very good point - I'll bear that in mind when it comes to exporting them because that data is also available :)

Any idea what is used as filename for non-steam users?

 

for Epic player there is some sort of conversion from epic-id (that is alpha-numeric) to something equivalent to steam id

  • Thanks 1
Link to comment
Share on other sites

Version 4.6.2.0 now available for download:

https://drive.google.com/file/d/1L4QmiTNvZn6arXiplh6wHA7P9F-W0j7R/view?usp=sharing

Features

  • Now reads in all tribe data and any profile data in the .ark save file with a login time within 30 days of the main .ark save.
  • New command line export options added to ArkViewer.exe and ASVExport.exe:
    • arktribe (all time as there is no property telling us when the last login was unless we try parse it from the last logged "day no" in the tribe log data)
      • ArkViewer.exe arktribe "c:\temp\TheIsland.ark" "C:\temp\"
      • ASVExport.exe arktribe "c:\temp\TheIsland.ark" "C:\temp\"
    • arkprofile (players with a login time within 30 days of the main ark save file)
      • ArkViewer.exe arkprofile "c:\temp\TheIsland.ark" "C:\temp\"
      • ASVExport.exe arkprofile "c:\temp\TheIsland.ark" "C:\temp\"
  • Like 1
  • Thanks 2
Link to comment
Share on other sites

9 hours ago, darkradeon said:

Another thing I noted, probably due the -usestore option, I was able to "import" chars from a server to another just copy and paste the char profile files, but with those officials seems not working.

Not my area of expertise but if you are able to export them from the official that is using --usestore can you restore them to a new save that deosnt' use --usestore?

Then maybe the playter can join that server, upload their character.. then when re-joining your unofficial-official download their character again?

Link to comment
Share on other sites

I didn't try that. I was looking for an easy char import from other official saves, I tried a couple of times but it didn't work. While doing it with default settings (no -usestore, no newsaveformat) worked just doing paste&copy. But this is a minor issue, with admin power is "easy" enough to assign a new char the tribe ownership, only the imprint bonus will be missed on riding imprinted dinos.

Edited by darkradeon
Link to comment
Share on other sites

Donations

I've given in and created a Kofi account for anybody that really wants to donate but please do not feel you need to - as I've always said I do this as it helped me and my team.. and I enjoy a challenge which you guys have certainly provided over the years :)

https://ko-fi.com/mirageuk

Unless any other issues are reported with the new file format I'm going to work on some actual documentation for the various apps that are included now - ArkViewer, ASVExport, ASVBot.

Once again thanks for all your suggestions and support - hopefully we can do something similar but better for ASA if it can be done when it comes out.

  • Like 1
Link to comment
Share on other sites

Hi Mirage ;)
I found one issue with some dino displaying twice. These are not copies or duplicates, in each case there is only one on the map, but in the app many dinos are displayed twice.

I checked which dinos are shown twice and found that those that are blocked by a tek leash, on hitching post, in Gacha Gavager, children in Meawings/Procoptodon etc.

I don't know how it works exactly, but my guess is that their ID is assigned to these devices, which is why they appear twice in the file, and the remaining data is taken from the real dino.

I'm guessing that's why you might have had a function to remove duplicates in your code, because of this bug, which shows not only a truly duplicated dino, but also a normal one sometimes doubled.

There are 2 options, you can try to filter them somehow, or just turn on the function you had before, but then real duplicates will not be visible.

obraz.png.52a8e4d445d992d0348d80d96730a7b8.png

 

Kind regards ;)

Edited by MroczneZakamarki
Link to comment
Share on other sites

@MroczneZakamarki - Yeah we had reports of duplicates previously so I added the ".Distinct()" but that then hides genuine dupes. 

I'm actually working today but will investigate once I've finishe  and see if I can find a solution to both include dupes and exclude the "ghost data" that you appear to be seeing here.

.. edit ..

Not sure if you can receive or send DM yet as you're new to forums but could I have a copy of your example that DOES contain dupes/clones again so I can test a few things?

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

On 9/16/2023 at 6:45 PM, MirageUK said:

That's a very good point - I'll bear that in mind when it comes to exporting them because that data is also available :)

Any idea what is used as filename for non-steam users?

 

EPIC players get a pseudo Steam ID in the filename.
I don't know how that's generated, but I'll see if I can get an example.

Link to comment
Share on other sites

@MroczneZakamarki any chance you still have that small test "dupe/clone" save I could use again to test my changes for this issue where it reports Gachas etc. as dupes even though they aren't?

FYI to everybody else - I'm currently working on the next release which will have added RCON support - so the usual "copy commands" can be excuted directly over RCON to your server(s).

  • Like 2
Link to comment
Share on other sites

2 hours ago, MirageUK said:

@MroczneZakamarki any chance you still have that small test "dupe/clone" save I could use again to test my changes for this issue where it reports Gachas etc. as dupes even though they aren't?

FYI to everybody else - I'm currently working on the next release which will have added RCON support - so the usual "copy commands" can be excuted directly over RCON to your server(s).

Sure ;) here it is, 3 gachas, 4 raptors in maewing and some dinos on a leash
https://drive.google.com/drive/folders/1w8UnxurmgtYJ4E-f7xiHK_ww5XHNPeOO?usp=sharing

THANK YOU!

Edited by MroczneZakamarki
  • Thanks 1
Link to comment
Share on other sites

.. and here it is 4.6.2.1 is now available for download:

https://drive.google.com/file/d/1KrZnGOEf8ObY2dFZgsaszopXfYWddN_b/view?usp=sharing

Fixes

  • Tames should no longer return incorrect "duplicates" where no actual duplicate exists in-game. @MroczneZakamarki
  • Updated versions of SkiaSharp used by ASVPack.dll for drawing after being notified by GitHub of a potential vulnerability in the SkiaSharp code.  Thankfully nothing that ASV uses as it relates to .webp file format but updated to be on the safe(r) side.
  • Re-enabled an option in the toolkit that may have prevented some status objects from being parsed when I turned it off in the previous release (player profiles)

Features

  • Implemented RCON connection and ability to send the drop-down copy commands over RCON.
  • Added "GiveExpToPlayer" copy command to players tab - will populate selected PlayerId and XP at last point of save - maybe helpful to re-level a player who has lost character but you still have a backup of world save with their previous xp saved.
  • Added "/asv-findmydino <name>" to the player commands list of ASVBot - allows player to attempt a map search for their own tamed creature(s) by name/partial name.

 

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

Not sure if there is a log i can submit but im using this utility on map PVE Crystal Isles 854 and it starts loading it then dies.  Says hit refresh, but just does the same thing again, is there a trick to get this tool to load new maps?  Loads legacy maps from the earlier releases no problem.

EDIT: Nevermind, if i manually download the save from server to local drive it loads in about 5-6 mins.

Edited by Rendition
Link to comment
Share on other sites

7 hours ago, darkradeon said:

"Implemented RCON connection and ability to send the drop-down copy commands over RCON. "

Xmas time for server admins? :D

Don't get too excited - some of them don't work at all and others need to be better defined.  For example "DestroyAll" - ASV does not include the expected parameter "bExactMatch" so that command failed. 

Now I have a local dedicated server sertup with RCON running I can work through these and update/add any new options as appropriate.

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

1 hour ago, MirageUK said:

Don't get too excited - some of them don't work at all and others need to be better defined.  For example "DestroyAll" - ASV does not include the expected parameter "bExactMatch" so that command failed. 

Now I have a local dedicated server sertup with RCON running I can work through these and update/add any new options as appropriate.

Hello !

thanks again for all work.

Possible to add "custom" rcon command ?
In fact, lot of command not work anymore like destroy command. You must use plugin as "extended command" to use copy of them.
IG "cheat DestroyTribeIdStructures <Tribe ID>" that not working in rcon, became "DestroyTribeStructures <Tribe ID>" with the plugin.
Plugin link :
https://gameservershub.com/forums/resources/extended-rcon.13/

As this way, we can create ourself the command with variables.

And if you can implement a timeout delay between 2 rcon command sending, it can be the most greatest feature we can imagine to add (to avoid lag/rollback of clearing).


I hope you can answer my last question a day when I ask the timer for structures (not use ally time but real tribe last connection time).
 

Link to comment
Share on other sites

31 minutes ago, SpenceFoxtrot said:

Hello !

thanks again for all work.

Possible to add "custom" rcon command ?
In fact, lot of command not work anymore like destroy command. You must use plugin as "extended command" to use copy of them.
IG "cheat DestroyTribeIdStructures <Tribe ID>" that not working in rcon, became "DestroyTribeStructures <Tribe ID>" with the plugin.
Plugin link :
https://gameservershub.com/forums/resources/extended-rcon.13/

As this way, we can create ourself the command with variables.

And if you can implement a timeout delay between 2 rcon command sending, it can be the most greatest feature we can imagine to add (to avoid lag/rollback of clearing).


I hope you can answer my last question a day when I ask the timer for structures (not use ally time but real tribe last connection time).
 

I already strip off the "cheat/admincheat" prefixes when sending via RCON.  I do intend on making the list of commands editable in a future release - just wanted to get something going with RCON with the current commands first.

Last ally in range is the ONLY data available for a structure - there is no time stored in game data for "last tribe player in range" that I can find.

 

Edited by MirageUK
  • Thanks 1
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
 Share

×
×
  • Create New...