GithubHelp home page GithubHelp logo

Comments (4)

the-marenga avatar the-marenga commented on July 20, 2024 1

The only way to fetch detailed data of other players is with the ViewPlayer command. Thats how the game itself does it for guild members, hall of fame entries, arena battles and so on. All just use the ViewPlayer command in the game. The data fetched should contain all data the game has about the player (equipment, attributes, album count, fortress, etc.).

If I remember correctly, the value for the portal count the server sends is bad/wrong in some cases and I prefered to have no value, instead of a wrong value, so I commented that part of the parsing out until I know what makes the game send a wrong value:

// op.portal_hp_bonus = (data[253] >> 16) / 256;

If you need that value, I can check up on that problem again and make sure that value gets parsed correctly

from sf-api.

the-marenga avatar the-marenga commented on July 20, 2024 1

Yes, because you can use the ViewPlayer command with the player_id, or the username. As a result, there also has to be a way to get the fetched result from the gamestate with the player_id and the username. Both of these ways are provides with the lookup_name() and lookup_pid() methods on OtherPlayers. If the underlying fields were public, you could easily create situations, where the lookup is no longer in sync with the vec, that contains the players and thus return you the wrong result when calling the lookup methods

from sf-api.

Sempoinus1 avatar Sempoinus1 commented on July 20, 2024 1

Thanks! Everything is resolved now. I'll take a look at the portal too maybe I'll figure something out.

from sf-api.

Sempoinus1 avatar Sempoinus1 commented on July 20, 2024

Thanks! That helped a lot!

Btw, is there any reason for

other_players: Vec<OtherPlayer>,
this to be private?

from sf-api.

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.