コード例 #1
0
ファイル: Npc.cs プロジェクト: Sadikk/BlueSheep
        public void CloseDialog()
        {
            Replies.Clear();
            QuestionId = 0;
            Id = 0;

            LeaveDialogRequestMessage msg = new LeaveDialogRequestMessage();
            account.SocketManager.Send(msg);
        }
コード例 #2
0
ファイル: Npc.cs プロジェクト: DjTrilogic/BlueSheep
 public void CloseDialog()
 {
     Replies.Clear();
     QuestionId = 0;
     Id = 0;
     using (BigEndianWriter writer = new BigEndianWriter())
     {
         LeaveDialogRequestMessage msg = new LeaveDialogRequestMessage();
         msg.Serialize(writer);
         MessagePackaging pack = new MessagePackaging(writer);
         pack.Pack((int)msg.ProtocolID);
         account.SocketManager.Send(pack.Writer.Content);
     }
 }
コード例 #3
0
ファイル: LeavingDialog.cs プロジェクト: DjTrilogic/BlueSheep
        public void Init(AccountUC account)
        {
            LeaveDialogRequestMessage leaveDialogRequestMessage = new LeaveDialogRequestMessage();

            using (BigEndianWriter writer = new BigEndianWriter())
            {
                leaveDialogRequestMessage.Serialize(writer);

                MessagePackaging messagePackaging = new MessagePackaging(writer);

                messagePackaging.Pack((int)leaveDialogRequestMessage.ProtocolID);

                account.SocketManager.Send(messagePackaging.Writer.Content);
                account.LastPacketID.Clear();
            }
        }
コード例 #4
0
ファイル: LeavingDialog.cs プロジェクト: Sadikk/BlueSheep
 public void Init(AccountUC account)
 {
     LeaveDialogRequestMessage leaveDialogRequestMessage = new LeaveDialogRequestMessage();
     account.SocketManager.Send(leaveDialogRequestMessage);
     account.LastPacketID.Clear();
 }
コード例 #5
0
ファイル: Inventory.cs プロジェクト: Sadikk/BlueSheep
 public void SendItemToShop(int uid, int quantity, int price)
 {
     if (ItemExists(uid) && ItemQuantity(uid) > 0)
     {
         ExchangeRequestOnShopStockMessage packetshop = new ExchangeRequestOnShopStockMessage();
         Account.SocketManager.Send(packetshop);
         ExchangeObjectMovePricedMessage msg = new ExchangeObjectMovePricedMessage(uid, quantity, price);
         Account.SocketManager.Send(msg);
         Account.Log(new ActionTextInformation("Ajout de " + Account.Inventory.GetItemFromUID(uid).Name + "(x " + quantity + ") dans le magasin magasin au prix de : " + price + " Kamas"), 2);
         LeaveDialogRequestMessage packetleave = new LeaveDialogRequestMessage();
         Account.SocketManager.Send(packetleave);
     }
 }