GithubHelp home page GithubHelp logo

Comments (10)

magicus avatar magicus commented on July 22, 2024

Ideally, this UUID generation should be done by Wynncraft themselves. Maybe we should pest @HeyZeer0 until he implements it? 😉

One thing I'd really like to see, once we have stable UUIDs for characters, is to be able to assign names to characters. I'm soo longing for that. :)

from artemis.

P0keDev avatar P0keDev commented on July 22, 2024

reskinned or not (the API name is "darkwizard" for a reskinned mage)

players with the hero rank are able to change the skin of a class after creating it - have you tested how this interacts with the api? i assume it updates the name, but it would make life difficult if it didn't

from artemis.

magicus avatar magicus commented on July 22, 2024

i have not tested this. I don't remember if I'm VIP+ or HERO.

from artemis.

magicus avatar magicus commented on July 22, 2024

Yes, my "archer4" became "hunter1". So that's, well, perhaps both good and bad. We need to handle that as a possible case as well.

from artemis.

magicus avatar magicus commented on July 22, 2024

Note for self:

Common fields between API and Character selection:

  • Class
  • Reskinned
  • Combat level
  • Finished quests

These may not match 100% though. I have a character which the API claims has done 108 quests, but the character selection screen says 110. (Maybe it is counting old, removed quests?)

Once we have selected a character though, things change. Now we have access to the compass menu, and can now also get the following common fields:

  • Skill points
  • Profession levels
  • Actual list of completed quests
  • Gamemode (hardcore etc)? (Possibly)

This should be enough to basically determine for all practical reasons that we has indeed selected the correct character.

from artemis.

HighCrit avatar HighCrit commented on July 22, 2024

@magicus this will be implemented by Wynncraft soon, see https://forums.wynncraft.com/threads/2-0-1-full-changelog.304461/.

For the past years, we have been storing characters with a unique identifier that consisted of the class type and the number of the same type of classes the player had (e.g hunter#4), this scheme was elaborated years ago and brought many issues alongside it. Within the release of the update, we are going to migrate all character data from using these ids to UUIDs in order to address these issues, with that you can expect Champion Character Backups to come back alongside data saving issues, like tomes sometimes being wiped, to be completely fixed.

from artemis.

kristofbolyai avatar kristofbolyai commented on July 22, 2024

@HighCrit Imo, reopen this. Yes the characters will have a stable Uuid, but we still have to add code to match our ingame character to the API. Until that is added, I want this open.

from artemis.

HighCrit avatar HighCrit commented on July 22, 2024

@kristofbolyai I thought this ticket was mainly concerned on how to uniquely identify characters.

from artemis.

kristofbolyai avatar kristofbolyai commented on July 22, 2024

@kristofbolyai I thought this ticket was mainly concerned on how to uniquely identify characters.

Yeah but we need an impl so😅

from artemis.

magicus avatar magicus commented on July 22, 2024

A short note on why this is still open:

Wynncraft started using uuids in the API, and later online in the game as well. (What that does is to show part of the uuid in the soul point tooltip.)

This all means that we have the pieces in place to get a proper UUID mapping to characters.

But we are not yet trying to map characters in the selection screen to UUID. And we're not mapping the partial UUID to full UUIDs.

I think we should do both. Then we could do lots of cool things, like the often requested feature to show the corresponding gear you are wearing on the avatar in the char selection screen, etc.

from artemis.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.