private void AchievementFinishedMessageHandler(Client client, AchievementFinishedMessage message) { var text = FastD2IReader.Instance.GetText(ObjectDataManager.Instance .Get <Datacenter.Achievement>(message.ObjectId).NameId); client.Logger.Log($"Succés {text} obtenu"); }
private void HandleAchievementFinishedMessage(IAccount account, AchievementFinishedMessage message) { var text = FastD2IReader.Instance.GetText(ObjectDataManager.Instance .Get <API.Datacenter.Achievement>(message.ObjectId).NameId); Logger.Default.Log($"Succés: {text} Dévérouillé"); account.Network.SendToServer(new AchievementRewardRequestMessage((short)message.ObjectId)); }
public static Task HandleAchievementFinishedMessage(Account account, AchievementFinishedMessage message) => Task.Run(async() => { if (!account.Configuration.AcceptAchievements) { return; } await account.Network.SendMessageAsync(new AchievementRewardRequestMessage((int)message.Id)); });
public static void AchievementFinishedTreatment(Message message, byte[] packetDatas, AccountUC account) { AchievementFinishedMessage msg = (AchievementFinishedMessage)message; using (BigEndianReader reader = new BigEndianReader(packetDatas)) { msg.Deserialize(reader); } DataClass d = GameData.GetDataObject(D2oFileEnum.Achievements, msg.id); account.Log(new ActionTextInformation("Succès débloqué : " + I18N.GetText((int)d.Fields["nameId"])), 3); AchievementRewardRequestMessage nmsg = new AchievementRewardRequestMessage(-1); account.SocketManager.Send(nmsg); }