Пример #1
0
        private void SendMapChangeSyncOk(NecClient client)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteInt32(0);

            Router.Send(client, (ushort)AreaPacketId.recv_map_change_sync_ok, res);
        }
        public override void Handle(NecClient client, NecPacket packet)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteInt32(0); // error check?
            Router.Send(client.Map, (ushort)AreaPacketId.recv_trade_revert_r, res, ServerType.Area);
            recvTradeNotifyRevert(client);
        }
Пример #3
0
        public override void Execute(string[] command, NecClient client, ChatMessage message,
                                     List <ChatResponse> responses)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteByte(0);
            Router.Send(client.Map, (ushort)AreaPacketId.recv_soulmaterial_shop_notify_open, res, ServerType.Area);
        }
        public override void Handle(NecClient client, NecPacket packet)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteInt32(0);

            router.Send(client, (ushort)AreaPacketId.recv_random_box_close_r, res, ServerType.Area);
        }
Пример #5
0
        public override void Handle(NecClient client, NecPacket packet)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteInt32(0);

            Router.Send(client, (ushort)MsgPacketId.recv_friend_request_load_r, res);
        }
        private void SendStallNotifyClosed(NecClient client)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteUInt32(client.character.instanceId);

            router.Send(client.map, (ushort)AreaPacketId.recv_stall_notify_closed, res, ServerType.Area);
        }
Пример #7
0
        private void SendDoorUpdateNotify(NecClient client, int doorInstanceId, int doorState)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteInt32(doorInstanceId); //Door instance id?
            res.WriteInt32(doorState);      //Door state
            router.Send(client.map, (ushort)AreaPacketId.recv_door_update_notify, res, ServerType.Area);
        }
Пример #8
0
 public RecvMapChangeForce(Map map, MapPosition mapPosition, NecSetting setting, NecClient client)
     : base((ushort)AreaPacketId.recv_map_change_force, ServerType.Area)
 {
     _map         = map;
     _mapPosition = mapPosition;
     _setting     = setting;
     _client      = client;
 }
        public override void Handle(NecClient client, NecPacket packet)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteByte(0);
            router.Send(client, (ushort)AreaPacketId.recv_event_end, res, ServerType.Area);
            SendEventRemoveTrapClose(client);
        }
        public override void Handle(NecClient client, NecPacket packet)
        {
            client.Character.characterTask.Logout(DateTime.MinValue, 0);
            IBuffer res = BufferProvider.Provide();
            res.WriteInt32(0);//Ready to discover

            Router.Send(client, (ushort) AreaPacketId.recv_logout_cancel_request_r, res, ServerType.Area);
        }
Пример #11
0
        public override void Execute(string[] command, NecClient client, ChatMessage message,
                                     List <ChatResponse> responses)
        {
            IBuffer res = BufferProvider.Provide();

            Router.Send(client, (ushort)AreaPacketId.recv_battle_report_action_attack_onhit, res,
                        ServerType.Area);
        }
Пример #12
0
        public override void Handle(NecClient client, NecPacket packet)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteInt32(0);

            Router.Send(client, (ushort)AreaPacketId.recv_charabody_salvage_request_cancel_r, res, ServerType.Area);
        }
Пример #13
0
        public override void Handle(NecClient client, NecPacket packet)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteInt32(0);
            router.Send(client.map, (ushort)AreaPacketId.recv_auction_close_r, res, ServerType.Area);
            SendAuctionNotifyClose(client);
        }
        public override void Handle(NecClient client, NecPacket packet)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteInt32(0);

            router.Send(client, (ushort)AreaPacketId.recv_charabody_access_end, res, ServerType.Area);
        }
        public override void Handle(NecClient client, NecPacket packet)
        {
            //uint skillID = packet.Data.ReadUInt32();
            IBuffer res = BufferProvider.Provide();

            res.WriteInt32(0);//1 = failed to aquire skill, 0 = success? but no skill aquired
            Router.Send(client, (ushort)AreaPacketId.recv_skill_request_gain_r, res);
        }
Пример #16
0
 public void LogUnknownIncomingPacket(NecClient client, NecPacket packet, string identity)
 {
     if (_setting.LogUnknownIncomingPackets)
     {
         NecLogPacket logPacket = new NecLogPacket(client, packet, NecLogType.Unhandled, identity);
         Packet(logPacket);
     }
 }
        public override void Execute(string[] command, NecClient client, ChatMessage message,
                                     List <ChatResponse> responses)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteByte(0);
            router.Send(client, (ushort)AreaPacketId.recv_event_end, res, ServerType.Area);
        }
Пример #18
0
 public void LogOutgoingPacket(NecClient client, NecPacket packet)
 {
     if (_setting.LogOutgoingPackets)
     {
         NecLogPacket logPacket = new NecLogPacket(client, packet, NecLogType.Out);
         Packet(logPacket);
     }
 }
Пример #19
0
        public override void Handle(NecClient client, NecPacket packet)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteInt32(0); //Set to Party ID when we have Party IDs

            router.Send(client, (ushort)AreaPacketId.recv_party_cancel_member_recruit_r, res, ServerType.Area);
        }
        private void SendLootAccessObject(NecClient client, int objectId)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteInt32(objectId); //ObjectID or error check

            router.Send(client, (ushort)AreaPacketId.recv_loot_access_object_r, res, ServerType.Area);
        }
        public void LoadSoulDispItem(NecClient client)
        {
            //notify you of the soul item you got based on something above.
            IBuffer res19 = BufferProvider.Provide();

            res19.WriteInt32(Util.GetRandomNumber(62000001, 62000015)); //soul_dispitem.csv
            router.Send(client, (ushort)AreaPacketId.recv_soul_dispitem_notify_data, res19, ServerType.Area);
        }
Пример #22
0
        public override void Handle(NecClient client, NecPacket packet)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteInt32(0);
            Router.Send(client.Map, (ushort)AreaPacketId.recv_trade_reply_r, res, ServerType.Area);
            SendTradeRepliedNotify(client);
        }
Пример #23
0
        public override void Handle(NecClient client, NecPacket packet)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteInt32(0);

            Router.Send(client, (ushort)AreaPacketId.recv_party_decline_to_invite_r, res, ServerType.Area);
        }
Пример #24
0
        private void SendTradeRepliedNotify(NecClient client)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteUInt32(client.Character.InstanceId);

            Router.Send(client.Map, (ushort)AreaPacketId.recv_trade_notify_replied, res, ServerType.Area, client);
        }
        public override void Handle(NecClient client, NecPacket packet)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteUInt32(client.character.instanceId);

            router.Send(client, (ushort)AreaPacketId.recv_mail_open_r, res, ServerType.Area);
        }
Пример #26
0
        private void SendQuestDisplay(NecClient client)
        {
            IBuffer res2 = BufferProvider.Provide();

            res2.WriteInt32(0);

            Router.Send(client, (ushort)AreaPacketId.recv_quest_display_r, res2);
        }
        private void recvTradeNotifyRevert(NecClient client)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteInt32(0); //?

            Router.Send(client.Map, (ushort)AreaPacketId.recv_trade_notify_reverted, res, ServerType.Area, client);
        }
Пример #28
0
 public void LogOutgoingPacket(NecClient client, NecPacket packet, ServerType serverType)
 {
     if (_setting.LogOutgoingPackets)
     {
         NecLogPacket logPacket = new NecLogPacket(client.Identity, packet, NecLogType.PacketOut, serverType);
         WritePacket(logPacket);
     }
 }
        public override void Handle(NecClient client, NecPacket packet)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteInt32(0);

            Router.Send(client, (ushort)AreaPacketId.recv_stall_set_name_r, res, ServerType.Area);
        }
Пример #30
0
        private void SendTradeNotifyFixed(NecClient client)
        {
            IBuffer res = BufferProvider.Provide();

            res.WriteInt32(0);//error check? to be tested    Chat message "%d's trade completed

            Router.Send(client.Map, (ushort)AreaPacketId.recv_trade_notify_fixed, res, ServerType.Area, client);
        }