Aller au contenu
Afficher dans l'application

Une meilleure façon de naviguer. En savoir plus.

Asterobot

Une application plein écran sur votre écran d'accueil avec notifications push, badges et plus encore.

Pour installer cette application sur iOS et iPadOS
  1. Appuyez sur Icône de partage dans Safari
  2. Faites défiler le menu et appuyez sur Ajouter à l'écran d'accueil.
  3. Appuyez sur Ajouter dans le coin supérieur droit.
Pour installer cette application sur Android
  1. Appuyez sur le menu à trois points (⋮) dans le coin supérieur droit du navigateur.
  2. Appuyez sur Ajouter à l'écran d'accueil ou Installer l'application.
  3. Confirmez en appuyant sur Installer.

Protocole Dofus

Le protocole Dofus actuellement pris en charge par Asterobot
A player invited into a party who has not answered yet.
Kind struct · Area Game.Party
A pending invitation into a party.
- PartyGuest.player_id / PartyGuest.name: the invited character. - PartyGuest.host_id: the member who invited them. - PartyGuest.look, PartyGuest.breed, PartyGuest.gender: how to draw them (breed in the game data). - PartyGuest.status: their player status. - PartyGuest.entities: the companions coming with them.
Not sent on its own — a record carried by PartyJoinEvent.guests and PartyNewGuestEvent.guest. proven
Used by
PartyJoinEvent PartyNewGuestEvent Fields
#FieldTypeMeaningYou set it 1breedint32The invited character's breed.
Look it up in the breed game data.never 2namestringThe invited character's name.never 3lookEntityLookThe invited character's look.
An EntityLook.never 4host_idint64The id of the member who sent the invitation.never 5genderGenderThe invited character's gender.
A Gender.never 6entitiesrepeated type not documented yetThe companions coming with the invited character.never 7statusCharacterStatusThe invited character's player status.
A CharacterStatus.never 8player_idint64The invited character's id.never
  • summary: A player invited into a party who has not answered yet.
  • area: Game.Party
  • 16 vues
Accept an invitation into a party.
Kind request · Area Game.Party
Accept a party invitation you received.
HOW TO SEND IT
1. Set PartyInvitationAcceptRequest.party_id to the invitation's PartyInvitationEvent.party_id. 2. Wait: PartyJoinEvent when you are in, or PartyJoinErrorEvent with the reason.
When you may send it
Requires context_ready inferred Raised by: a user action: the Accept button of the party invitation popup (JoinPartyUi, btnValidate) or of the invitation notification proven Related messages
You will receive one of PartyJoinEvent inferred — you are now in the party You will receive one of PartyJoinErrorEvent inferred — the party could not be joined, with the reason Fields
#FieldTypeMeaningYou set it 1party_idint32The party you accept to join.
PartyInvitationEvent.party_id.always
  • summary: Accept an invitation into a party.
  • area: Game.Party
  • 16 vues
Withdraw an invitation you sent that is still pending.
Kind request · Area Game.Party
Withdraw a pending invitation.
HOW TO SEND IT
1. Set PartyInvitationCancelRequest.party_id to your party's id and PartyInvitationCancelRequest.guest_id to the guest's PartyGuest.player_id. 2. Wait: the party receives PartyInvitationCancelledEvent; the invited player receives PartyInvitationCancelledForGuestEvent.
When you may send it
Requires context_ready inferred Raised by: a user action: Cancel invitation in a pending guest's player menu (PlayerMenuMaker.OnCancelPartyInvitation) or companion menu proven Related messages
You will then receive PartyInvitationCancelledEvent inferred — the party is told the invitation was withdrawn Fields
#FieldTypeMeaningYou set it 1guest_idint64The invited player whose invitation is withdrawn.
PartyGuest.player_id.always 2party_idint32Your party's id.
PartyJoinEvent.party_id.always
  • summary: Withdraw an invitation you sent that is still pending.
  • area: Game.Party
  • 16 vues
A pending invitation of your party was withdrawn.
Kind event · Area Game.Party
A member of your party withdrew an invitation that was still pending.
WHAT TO DO WHEN YOU RECEIVE IT
1. Ignore it unless PartyInvitationCancelledEvent.party_id is your party's id (PartyJoinEvent.party_id). 2. Remove the pending guest PartyInvitationCancelledEvent.guest_id. The official client prints who withdrew it, PartyInvitationCancelledEvent.canceller_id, in the chat (ui.party.invitationCancelled). 3. SEND NOTHING BACK.
When you may send it
Requires context_ready inferred Related messages
Arrives after PartyInvitationCancelRequest Fields
#FieldTypeMeaningYou set it 1canceller_idint64Who withdrew the invitation.
A character id.never 2party_idint32The party concerned.
Compare with PartyJoinEvent.party_id; ignore the message when it differs.never 3guest_idint64The player whose invitation was withdrawn.
The PartyGuest.player_id to remove.never
  • summary: A pending invitation of your party was withdrawn.
  • area: Game.Party
  • 15 vues
An invitation you received was withdrawn.
Kind event · Area Game.Party
The party that invited you withdrew the invitation.
WHAT TO DO WHEN YOU RECEIVE IT
1. Drop the pending invitation of party PartyInvitationCancelledForGuestEvent.party_id (PartyInvitationEvent.party_id); do not answer it any more. 2. SEND NOTHING BACK.
The other declared members are never read by the client.
When you may send it
Requires context_ready inferred Related messages
Unsolicited - nothing you send causes this the inviting party withdrew its invitation Fields
#FieldTypeMeaningYou set it 5party_idint32The party whose invitation was withdrawn.
PartyInvitationEvent.party_id.never
  • summary: An invitation you received was withdrawn.
  • area: Game.Party
  • 19 vues
Someone invites you into their party.
Kind event · Area Game.Party
A player invites you into their party (or arena team).
WHAT TO DO WHEN YOU RECEIVE IT
1. Remember PartyInvitationEvent.party_id: your answer names the party by it. 2. PartyInvitationEvent.from_player_name / PartyInvitationEvent.from_player_id is who invites you; PartyInvitationEvent.party_type says a normal party or an arena team. 3. To answer, send PartyInvitationAcceptRequest or PartyInvitationRefuseRequest with that party id. Not answering is allowed: the invitation then lapses.
Three declared members (an int32, a string and an int64; beta: max_participants, party_name, to_player_id) are never read by the client: ignore them.
When you may send it
Requires context_ready inferred Related messages
Unsolicited - nothing you send causes this another player invited you Fields
#FieldTypeMeaningYou set it 1party_typePartyTypeNormal party or arena team.
A PartyType.never 3from_player_namestringThe inviter's name.never 5party_idint32The party you are invited into.
Answer with it.never 7from_player_idint64Who invites you.
A character id.never
  • summary: Someone invites you into their party.
  • area: Game.Party
  • 14 vues
Refuse an invitation into a party.
Kind request · Area Game.Party
Refuse a party invitation you received.
HOW TO SEND IT
1. Set PartyInvitationRefuseRequest.party_id to the invitation's PartyInvitationEvent.party_id. 2. Nothing comes back to you; the inviting party receives PartyInvitationRefusedEvent.
When you may send it
Requires context_ready inferred Raised by: a user action: the Refuse button of the party invitation popup (JoinPartyUi, btnCancel) or of the invitation notification proven Related messages
Nothing answers it - send it and move on the refusal is reported to the inviting party, not to you Fields
#FieldTypeMeaningYou set it 1party_idint32The party whose invitation you refuse.
PartyInvitationEvent.party_id.always
  • summary: Refuse an invitation into a party.
  • area: Game.Party
  • 16 vues
A player invited into your party refused: drop them from the pending guests.
Kind event · Area Game.Party
A player who was invited into a party refused the invitation.
WHAT TO DO WHEN YOU RECEIVE IT
1. Ignore it unless PartyInvitationRefusedEvent.party_id is your party's id (PartyJoinEvent.party_id). 2. Remove the pending guest whose PartyGuest.player_id is PartyInvitationRefusedEvent.guest_id from the party's guests. The official client also prints a chat line saying that player refused (ui.party.invitationRefused). 3. SEND NOTHING BACK. If the party is now empty, PartyDeletedEvent follows.
The declared optional int32 is never read by the client: ignore it.
When you may send it
Requires context_ready inferred Related messages
You will then receive PartyDeletedEvent observed — in the same instant, when the refusal left the leader alone in the party; 1 observation Arrives after PartyInvitationRequest Fields
#FieldTypeMeaningYou set it 1guest_idint64The invited player who refused.
The PartyGuest.player_id of the pending guest to remove.never 3party_idint32The party the invitation was for.
Compare with PartyJoinEvent.party_id.never
  • summary: A player invited into your party refused: drop them from the pending guests.
  • area: Game.Party
  • 15 vues
Invite a player into your party (or arena team).
Kind request · Area Game.Party
Invite another player into your party.
HOW TO SEND IT
1. Fill PartyInvitationRequest.target (PlayerSearch) with the player's character name, in its search_by_character_name arm. 2. Set PartyInvitationRequest.party_type to PartyType.PARTY_TYPE_CLASSICAL for a normal party, PartyType.PARTY_TYPE_ARENA for an arena team. 3. Wait: the party receives PartyNewGuestEvent for the invited player (and you receive PartyJoinEvent if this created the party).
When you may send it
Requires context_ready inferred Raised by: a user action: the player invites someone from the player menu, the spouse or raid UIs, the lobby applicants list or the /invite command proven Related messages
You will then receive PartyJoinEvent observed — about 30ms later, when the invitation created the party; 1 observation You will then receive PartyNewGuestEvent observed — the party is told about the invited player, right after PartyJoinEvent when the invitation created the party; 1 observation You will then receive PartyInvitationRefusedEvent observed — when the invited player refuses: 113 s later in the capture; 1 observation Fields
#FieldTypeMeaningYou set it 1party_typePartyTypeNormal party or arena team.
A PartyType.always 2targetPlayerSearchWho to invite.
A PlayerSearch by character name.always
  • summary: Invite a player into your party (or arena team).
  • area: Game.Party
  • 18 vues
Joining a party failed; the reason says why.
Kind event · Area Game.Party
Joining a party failed.
WHAT TO DO WHEN YOU RECEIVE IT
1. Read PartyJoinErrorEvent.reason to know why (party full, player busy, ...). The official client shows one message per reason. 2. SEND NOTHING BACK.
The reason's values are not named yet. The other declared members are never read.
When you may send it
Requires context_ready inferred Related messages
Arrives after PartyInvitationAcceptRequest Fields
#FieldTypeMeaningYou set it 3reasontype not documented yetWhy the join failed.
A nested enum; its values are not named yet.never
  • summary: Joining a party failed; the reason says why.
  • area: Game.Party
  • 15 vues
You are in a party: its id, type, leader, members and pending guests.
Kind event · Area Game.Party
The character is now in a party: it created one by inviting someone, or accepted an invitation. The server also sends it on login while the character is in a party.
WHAT TO DO WHEN YOU RECEIVE IT
1. Remember PartyJoinEvent.party_id: every later party message names its party by this id; ignore the ones naming another party. 2. PartyJoinEvent.party_type says whether it is a normal party (PartyType.PARTY_TYPE_CLASSICAL) or an arena team (PartyType.PARTY_TYPE_ARENA); the client keeps the two in separate lists. 3. Replace the member list with PartyJoinEvent.members (Character records) and the pending invitations with PartyJoinEvent.guests (PartyGuest records). 4. PartyJoinEvent.leader_id is the leader's character id; PartyJoinEvent.max_participants the size limit; PartyJoinEvent.restricted whether the party is restricted; PartyJoinEvent.party_name its name (may be empty). 5. SEND NOTHING BACK.
PartyJoinEvent.dungeon (a PartyJoinEvent.Dungeon: an int32 and an optional int64) is not in beta's message; the client copies it into its party state, but what it holds is not named yet. A second extra record is the obfuscator's padding and is never read: ignore it.
When you may send it
Requires context_ready inferred Related messages
Arrives after PartyInvitationRequest Arrives after PartyInvitationAcceptRequest Fields
#FieldTypeMeaningYou set it 1max_participantsint32The maximum number of members.never 2party_idint32The party's id.
Later party messages name the party by it.never 3party_typePartyTypeNormal party or arena team.
A PartyType.never 4restrictedboolWhether the party is restricted.never 5dungeonDungeonDungeon details attached to the party, when it has any.
A PartyJoinEvent.Dungeon. Named after its type, which the type-name table spells; beta's message has no such field.never 6leader_idint64The leader's character id.never 7party_namestringThe party's name; may be empty.never 9guestsrepeated PartyGuestThe players invited and not answered yet.
Elements are PartyGuest.never 10membersrepeated CharacterThe members.
Elements are Character.never
  • summary: You are in a party: its id, type, leader, members and pending guests.
  • area: Game.Party
  • 15 vues
Remove a member from your party (leader only).
Kind request · Area Game.Party
Kick a member out of your party. Only the leader may.
HOW TO SEND IT
1. Set PartyKickRequest.party_id to your party's id and PartyKickRequest.player_id to the member's character id (Character in PartyJoinEvent.members). 2. Wait: the party receives PartyMemberRemoveEvent for that member, and the member receives PartyKickedByEvent.
When you may send it
Requires context_ready inferred Raised by: a user action: Kick in a member's player menu (PlayerMenuMaker.OnKickPlayer), a companion's menu (CompanionMenuMaker.KickPlayer) or the raid participants list proven Related messages
You will then receive PartyMemberRemoveEvent inferred — the party is told the member left Fields
#FieldTypeMeaningYou set it 1player_idint64The member to kick.
A character id.always 2party_idint32Your party's id.
PartyJoinEvent.party_id.always
  • summary: Remove a member from your party (leader only).
  • area: Game.Party
  • 16 vues
You were kicked out of your party: forget it.
Kind event · Area Game.Party
The party leader kicked you out.
WHAT TO DO WHEN YOU RECEIVE IT
1. Ignore it unless PartyKickedByEvent.party_id is your party's id (PartyJoinEvent.party_id). 2. Forget that party: its members, guests, leader and name. 3. SEND NOTHING BACK.
The declared int64 (beta: the kicker's id) is never read by the client.
When you may send it
Requires context_ready inferred Related messages
Unsolicited - nothing you send causes this the leader of your party kicked you Fields
#FieldTypeMeaningYou set it 1party_idint32The party concerned.
Compare with PartyJoinEvent.party_id; ignore the message when it differs.never
  • summary: You were kicked out of your party: forget it.
  • area: Game.Party
  • 17 vues
Your party has a new leader.
Kind event · Area Game.Party
Someone else leads the party now.
WHAT TO DO WHEN YOU RECEIVE IT
1. Ignore it unless PartyLeaderUpdateEvent.party_id is your party's id (PartyJoinEvent.party_id). 2. The leader is now PartyLeaderUpdateEvent.party_leader_id. 3. SEND NOTHING BACK.
The second declared int64 is never read by the client.
When you may send it
Requires context_ready inferred Related messages
Arrives after PartyAbdicateThroneRequest Fields
#FieldTypeMeaningYou set it 2party_leader_idint64The new leader.
A character id.never 3party_idint32The party concerned.
Compare with PartyJoinEvent.party_id; ignore the message when it differs.never
  • summary: Your party has a new leader.
  • area: Game.Party
  • 18 vues
You left your party: forget it.
Kind event · Area Game.Party
You are no longer in the party (you left it).
WHAT TO DO WHEN YOU RECEIVE IT
1. Ignore it unless PartyLeaveEvent.party_id is your party's id (PartyJoinEvent.party_id). 2. Forget that party: its members, guests, leader and name. 3. SEND NOTHING BACK.
The declared record is never read by the client.
When you may send it
Requires context_ready inferred Related messages
Arrives after PartyLeaveRequest Fields
#FieldTypeMeaningYou set it 2party_idint32The party concerned.
Compare with PartyJoinEvent.party_id; ignore the message when it differs.never
  • summary: You left your party: forget it.
  • area: Game.Party
  • 17 vues
Leave your party.
Kind request · Area Game.Party
Leave the party you are in.
HOW TO SEND IT
1. Set PartyLeaveRequest.party_id to your party's id (PartyJoinEvent.party_id). 2. Leave every other declared member at its default: the client never writes them. 3. Wait for PartyLeaveEvent, then forget the party.
When you may send it
Requires context_ready inferred Raised by: a user action: Leave in the party window (PartyDisplayUi.OnLeaveParty) or in a member's player menu (PlayerMenuMaker.OnLeaveParty) proven Related messages
You will then receive PartyLeaveEvent inferred — the server confirms by tearing your party down Fields
#FieldTypeMeaningYou set it 4party_idint32Your party's id.
PartyJoinEvent.party_id.always
  • summary: Leave your party.
  • area: Game.Party
  • 15 vues
Whether you refuse other parties' invitations.
Kind event · Area Game.Party
Your loyalty to the party: while loyal, other parties' invitations are refused for you.
WHAT TO DO WHEN YOU RECEIVE IT
1. Ignore it unless PartyLoyaltyStatusEvent.party_id is your party's id (PartyJoinEvent.party_id). 2. Store PartyLoyaltyStatusEvent.loyal. 3. SEND NOTHING BACK.
When you may send it
Requires context_ready inferred Related messages
Arrives after PartyPledgeLoyaltyRequest Fields
#FieldTypeMeaningYou set it 1loyalboolTrue while other invitations are refused.never 2party_idint32The party concerned.
Compare with PartyJoinEvent.party_id; ignore the message when it differs.never
  • summary: Whether you refuse other parties' invitations.
  • area: Game.Party
  • 16 vues
A member left or was kicked from your party.
Kind event · Area Game.Party
A member is no longer in the party (they left, or the leader kicked them).
WHAT TO DO WHEN YOU RECEIVE IT
1. Ignore it unless PartyMemberRemoveEvent.party_id is your party's id (PartyJoinEvent.party_id). 2. Remove the member whose character id is PartyMemberRemoveEvent.leaving_player_id. 3. SEND NOTHING BACK.
The declared optional int64 (beta: the kicker's id) is never read by the client.
When you may send it
Requires context_ready inferred Related messages
Arrives after PartyKickRequest Fields
#FieldTypeMeaningYou set it 1leaving_player_idint64The member who is no longer in the party.
A character id.never 3party_idint32The party concerned.
Compare with PartyJoinEvent.party_id; ignore the message when it differs.never
  • summary: A member left or was kicked from your party.
  • area: Game.Party
  • 16 vues
A party member's details changed.
Kind event · Area Game.Party
A party member's details changed (level, look, status...).
WHAT TO DO WHEN YOU RECEIVE IT
1. Ignore it unless PartyMemberUpdateEvent.party_id is your party's id (PartyJoinEvent.party_id). 2. Replace that member's record with PartyMemberUpdateEvent.member (Character); add it if missing. 3. SEND NOTHING BACK.
When you may send it
Requires context_ready inferred Related messages
Unsolicited - nothing you send causes this the server pushes member changes Fields
#FieldTypeMeaningYou set it 1memberCharacterThe member's new record.
A Character.never 2party_idint32The party concerned.
Compare with PartyJoinEvent.party_id; ignore the message when it differs.never
  • summary: A party member's details changed.
  • area: Game.Party
  • 15 vues
Renaming the party failed; the result says why.
Kind event · Area Game.Party
Renaming the party failed.
WHAT TO DO WHEN YOU RECEIVE IT
1. Read PartyNameSetErrorEvent.result: invalid name, already used, not allowed (rights or timing). The official client shows ui.party.nameInvalid / nameAlreadyUsed / nameUnallowedRights / nameUnallowedNow, or ui.party.nameError. 2. SEND NOTHING BACK.
The result's values are not named yet. The two declared int32 are never read.
When you may send it
Requires context_ready inferred Related messages
Unsolicited - nothing you send causes this the answer to the party rename request, which is not signed yet Fields
#FieldTypeMeaningYou set it 3resulttype not documented yetWhy the rename failed.
A nested enum; its values are not named yet.never
  • summary: Renaming the party failed; the result says why.
  • area: Game.Party
  • 14 vues
Your party has a new name.
Kind event · Area Game.Party
The party was renamed.
WHAT TO DO WHEN YOU RECEIVE IT
1. Ignore it unless PartyNameUpdateEvent.party_id is your party's id (PartyJoinEvent.party_id). 2. The party's name is now PartyNameUpdateEvent.name. 3. SEND NOTHING BACK.
When you may send it
Requires context_ready inferred Related messages
Unsolicited - nothing you send causes this the leader renamed the party Fields
#FieldTypeMeaningYou set it 1party_idint32The party concerned.
Compare with PartyJoinEvent.party_id; ignore the message when it differs.never 2namestringThe party's new name.never
  • summary: Your party has a new name.
  • area: Game.Party
  • 15 vues
Someone was invited into your party and has not answered yet.
Kind event · Area Game.Party
A player was invited into a party and has not answered yet.
WHAT TO DO WHEN YOU RECEIVE IT
1. Ignore it unless PartyNewGuestEvent.party_id is your party's id (PartyJoinEvent.party_id). 2. Add PartyNewGuestEvent.guest (PartyGuest) to the party's pending guests. 3. SEND NOTHING BACK.
The declared string list is never read by the client: ignore it.
When you may send it
Requires context_ready inferred Related messages
Arrives after PartyInvitationRequest Fields
#FieldTypeMeaningYou set it 1party_idint32The party the guest was invited into.never 2guestPartyGuestThe invited player.
A PartyGuest.never
  • summary: Someone was invited into your party and has not answered yet.
  • area: Game.Party
  • 16 vues
A player joined your party.
Kind event · Area Game.Party
A player joined your party.
WHAT TO DO WHEN YOU RECEIVE IT
1. Ignore it unless PartyNewMemberEvent.party_id is your party's id (PartyJoinEvent.party_id). 2. Add PartyNewMemberEvent.member (Character) to the members (update it if already listed), and drop them from the pending guests. 3. SEND NOTHING BACK.
The declared string-to-int32 map is never read by the client.
When you may send it
Requires context_ready inferred Related messages
Unsolicited - nothing you send causes this an invited player accepted Fields
#FieldTypeMeaningYou set it 1memberCharacterThe new member.
A Character.never 3party_idint32The party concerned.
Compare with PartyJoinEvent.party_id; ignore the message when it differs.never
  • summary: A player joined your party.
  • area: Game.Party
  • 16 vues
Turn 'refuse other party invitations' on or off.
Kind request · Area Game.Party
Pledge loyalty to your party: while loyal, other parties' invitations are refused for you.
HOW TO SEND IT
1. Set PartyPledgeLoyaltyRequest.party_id to your party's id and PartyPledgeLoyaltyRequest.loyal to true to lock, false to unlock. 2. Wait for PartyLoyaltyStatusEvent.
When you may send it
Requires context_ready inferred Raised by: a user action: the lock option of the party window (PartyDisplayUi.OptionLockParty) proven Related messages
You will then receive PartyLoyaltyStatusEvent inferred — the server reports the new loyalty state Fields
#FieldTypeMeaningYou set it 1loyalboolTrue to refuse other parties' invitations.always 2party_idint32Your party's id.
PartyJoinEvent.party_id.always
  • summary: Turn 'refuse other party invitations' on or off.
  • area: Game.Party
  • 15 vues
Whether your party is restricted changed.
Kind event · Area Game.Party
The party's restricted flag changed.
WHAT TO DO WHEN YOU RECEIVE IT
1. Store PartyRestrictedEvent.restricted as your party's restricted flag (PartyJoinEvent.restricted). 2. SEND NOTHING BACK.
The client reads nothing else: neither declared int32 is read, so the party id is not checked here.
When you may send it
Requires context_ready inferred Related messages
Unsolicited - nothing you send causes this the leader changed the party settings Fields
#FieldTypeMeaningYou set it 2restrictedboolWhether the party is restricted.never
  • summary: Whether your party is restricted changed.
  • area: Game.Party
  • 14 vues

Compte

Navigation

Recherche

Recherche

Configurer les notifications push du navigateur

Chrome (Android)
  1. Appuyez sur l'icône de cadenas à côté de la barre d'adresse.
  2. Tap Autorisations → Notifications.
  3. Ajustez vos préférences.
Chrome (Desktop)
  1. Cliquez sur l'icône représentant un cadenas dans la barre d'adresse..
  2. Select Paramètres du site.
  3. Find Notifications et ajustez vos préférences.