This repository has been archived by the owner on Mar 9, 2021. It is now read-only.
Replies: 2 comments 1 reply
-
Unity Warp Event Options captured so far (Event Finish after confirming warp) |
Beta Was this translation helpful? Give feedback.
1 reply
-
Initial implementation has been completed. Closing this discussion. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
There's a lot of different components involved with Unity Concord, so creating this discussion to provide a centralized location for both research notes and technical discussion for its future implementation.
Requirements to Join a Unity
Unity Leader Values
The below indices are used only in
CCharStatsPacket()
for determining a player's membership in Unity Concord. Rankings are ordered in the same manner, however do not specify an index.Packet Reference
CCharStatsPacket()
(pseudo-code):Notes:
Wiki makes reference to a two week period for Unity Leader trust eligibility. This aligns with the following timeline:
Therefore, operating on the assumption that either evaluation will allow the use of a Unity Leader Trust.
One evaluation point is the equivalent of earning 1000 accolades within that weekly timeframe. To remain consistent with storing values, I would propose storing the following values per character:
Unity Rankings "packet"
TBD:Unity rankings are comprised of 64 "packets," though as of current research, the majority of these appear to either be empty, or contain garbage data from non-status update packets being sent in the meantime. All are required for rankings to be displayed (and perhaps act as a counter/timer), though only four contain ranking data. Basic structure is as follows:
Note: bytes 0x08 and 0x09 are both part of a "sub-id" of the packet, and they are broken out in testing for clarity due to packet byte orders. 0x09 is the least significant byte for this counter, while 0x08 is most significant. The starting range is 0x00 00, and ending range for this series is 0x01 1F.
Full rankings are determined by two packets in the sub-ID (0x00 01, 0x00 02). These align with total members in unity from last evaluation, and total evaluation points (respectively).
Number of members (0x00 01):
Similarly, number of evaluation points:
This same format is used for partial unity ranking, with sub-id values of
0x01 01
and0x01 02
Unity Chat Status (
0x118
)Byte 4, 0x00 = Disabled, 0x01 = Enabled (set from Unity Information Menu)
0x11B
Byte 4 appears to follow Unity Chat Status Byte 4, perhaps request for chat? There are limits to the amount of users that can be participating in Unity chat per zone.
Unity Event IDs
TODO
[ ] Finish capturing Event IDs for Unity NPC
[x] Find condition for unlocking "All for One" in RoE objective list
[x] Implement core system for tracking Unity Rankings
[ ] Apply bonuses for accolades based on Unity Ranking
[ ] Captures, captures, and more captures for Unity NPCs post-joining
Beta Was this translation helpful? Give feedback.
All reactions