예제 #1
0
파일: MapPing.cs 프로젝트: Willyham/SagaRO2
 public override void Parse(SagaLib.Client client)
 {
     try
     {
         LoginSession client_ = (LoginSession)client;
         Packets.Login.Send.MapPong p = new SagaMap.Packets.Login.Send.MapPong();
         client.netIO.SendPacket(p, client_.SessionID);
     }
     catch
     {
         MapClient client_ = (MapClient)client;
         Packets.Login.Send.MapPong p = new SagaMap.Packets.Login.Send.MapPong();
         client.netIO.SendPacket(p, client_.SessionID);
     }
 }
예제 #2
0
파일: MapPong.cs 프로젝트: Willyham/SagaRO2
 public override void Parse(SagaLib.Client client)
 {
     LoginClient client_ = (LoginClient)client;
     if (client_.pinging)
     {
         client_.mapServer.lastPong = DateTime.Now;
         client_.pinging = false;
         TimeSpan span = client_.mapServer.lastPong - client_.mapServer.lastPing;
         Logger.ShowInfo("Last Map ping value:" + span.TotalMilliseconds.ToString() + "ms");
     }
     else
     {
         Packets.Server.MapPong p = new SagaLogin.Packets.Server.MapPong();
         p.SetResult(1);
         LoginClient.CPGateway.netIO.SendPacket(p, LoginClient.CPGateway.SessionID);
     }
 }
예제 #3
0
 public override void Parse(SagaLib.Client client)
 {
     try
     {
         foreach (CharServer i in LoginServer.charServerList.Values)
         {
             MapServer map = i.mapServers[0];
             Packets.Map.Send.MapPing p = new SagaLogin.Packets.Map.Send.MapPing();
             map.sClient.netIO.SendPacket(p, map.sClient.SessionID);
             LoginClient.CPGateway = (LoginClient)client;
             return;
         }
     }
     catch(Exception)
     {
         Packets.Server.MapPong p = new SagaLogin.Packets.Server.MapPong();
         p.SetResult(0);
         client.netIO.SendPacket(p, 0xFFFFFFFF);
     }
 }
예제 #4
0
 public override void Parse(SagaLib.Client client)
 {
     ((MapClient)(client)).OnTradeListConfirm(this);
 }
예제 #5
0
 public override void Parse(SagaLib.Client client)
 {
     ((MapClient)(client)).OnSkillToggle(this);
 }
예제 #6
0
 public override void Parse(SagaLib.Client client)
 {
     ((LoginClient)(client)).OnLogout(this);
 }
예제 #7
0
 public override void Parse(SagaLib.Client client)
 {
     ((MapClient)(client)).OnItemGet(this);
 }
예제 #8
0
 public override void Parse(SagaLib.Client client)
 {
     ((MapClient)(client)).OnPartyQuit(this);
 }
예제 #9
0
 public override void Parse(SagaLib.Client client)
 {
     ((MapClient)(client)).OnSendMoveStart(this);
 }
예제 #10
0
 public override void Parse(SagaLib.Client client)
 {
     ((MapClient)(client)).OnSetSpecialSkill(this);
 }
예제 #11
0
 public override void Parse(SagaLib.Client client)
 {
     ((MapClient)(client)).OnMarketDeleteItem(this);
 }
예제 #12
0
 public override void Parse(SagaLib.Client client)
 {
     ((MapClient)(client)).OnSendUsePortal(this);
 }
예제 #13
0
 public override void Parse(SagaLib.Client client)
 {
     ((MapClient)(client)).OnSendHomePoint(this);
 }
예제 #14
0
 public override void Parse(SagaLib.Client client)
 {
     ((MapClient)(client)).OnHeartbeat(this);
 }
예제 #15
0
 public override void Parse(SagaLib.Client client)
 {
     ((MapClient)(client)).OnCharSlot(this);
 }
예제 #16
0
 public override void Parse(SagaLib.Client client)
 {
     ((GatewayClient)(client)).OnSendIdentify(this);
 }
예제 #17
0
 public override void Parse(SagaLib.Client client)
 {
     ((LoginSession)(client)).OnResponseRequest(this);
 }
예제 #18
0
 public override void Parse(SagaLib.Client client)
 {
     ((ServerSession)(client)).OnSendUniversal(this);
 }
예제 #19
0
 public override void Parse(SagaLib.Client client)
 {
     ((LoginClient)(client)).OnSelectChar(this);
 }
예제 #20
0
 public override void Parse(SagaLib.Client client)
 {
     ((MapClient)(client)).OnSortInvList(this);
 }
예제 #21
0
 public override void Parse(SagaLib.Client client)
 {
     ((MapClient)(client)).OnNPCDropList(this);
 }
예제 #22
0
 public override void Parse(SagaLib.Client client)
 {
     ((LoginClient)(client)).OnRequestMapServer(this);
 }
예제 #23
0
파일: SendKey.cs 프로젝트: Willyham/SagaRO2
 public override void Parse(SagaLib.Client client)
 {
     ((LoginSession)(client)).OnSendKey(this);
 }
예제 #24
0
 public override void Parse(SagaLib.Client client)
 {
     ((MapClient)(client)).OnCorpseCleared(this);
 }
예제 #25
0
 public override void Parse(SagaLib.Client client)
 {
     ((MapClient)(client)).OnGetCancel(this);
 }
예제 #26
0
 public override void Parse(SagaLib.Client client)
 {
     ((LoginClient)(client)).OnSendGUID(this);
 }
예제 #27
0
 public override void Parse(SagaLib.Client client)
 {
     ((MapClient)(client)).OnSendVersion(this);
 }
예제 #28
0
 public override void Parse(SagaLib.Client client)
 {
     LoginClient client_ = (LoginClient)client;
     Packets.Server.LoginPong p = new SagaLogin.Packets.Server.LoginPong();
     client.netIO.SendPacket(p, client_.SessionID);
 }
예제 #29
0
 public override void Parse(SagaLib.Client client)
 {
     ((MapSession)(client)).OnSendGUID(this);
 }
예제 #30
0
 public override void Parse(SagaLib.Client client)
 {
     ((MapClient)(client)).OnMarketGetComment(this);
 }