示例#1
0
        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");
        }
示例#2
0
        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));
        }
示例#3
0
        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);
        }