/// <summary> /// Displays a notification above a specified object. /// </summary> /// <param name="objectId">Object to display the notification on</param> /// <param name="message">Message of the notification</param> /// <param name="color">Color of the notification text</param> /// <returns></returns> public static NotificationPacket CreateNotification(int objectId, int color, string message) { NotificationPacket notif = (NotificationPacket)Packet.Create(PacketType.NOTIFICATION); notif.ObjectId = StealthConfig.Default.StealthEnabled ? 0 : objectId; notif.Message = "{\"key\":\"blank\",\"tokens\":{\"data\":\"" + message + "\"}}"; notif.Color = color; return(notif); }
public static NotificationPacket _KTHh5b7L93SKVJotURbrVApmxrd(int objectId, int color, string message) { NotificationPacket obj = (NotificationPacket)Packet.CreatePacketFromType(PacketType.NOTIFICATION); obj._fn2CRnBpjyTWHR9K8SU4iOwhDtK = objectId; obj._1xJnApWExAEbirK3iXPXNZCyR4n = "{\"key\":\"server.plus_symbol\",\"tokens\":{\"amount\":\"" + message + "\"}}"; obj._JEsT6uIdK1eySUKAfntb2FPG6xS = color; return(obj); }
// Token: 0x060003F4 RID: 1012 RVA: 0x00015DD0 File Offset: 0x00013FD0 public static NotificationPacket CreateNotification(int objectId, int color, string message) { //notificationpacket NotificationPacket notificationPacket = (NotificationPacket)Packet.Create(PacketType.NOTIFICATION); notificationPacket.ObjectId = objectId; notificationPacket.Message = "{\"key\":\"server.plus_symbol\",\"tokens\":{\"amount\":\"" + message + "\"}}"; notificationPacket.Color = color; return(notificationPacket); }
void OnDataReceivedByServer(ushort userPacketTypeIndex, uint senderID, Stream stream) { if (userPacketTypeIndex == (ushort)UserPacketType.Input) { InputPacket inputPacket = new InputPacket(); inputPacket.Deserialize(stream); inputsByClientID[senderID].inputs.Add(inputPacket); } if (userPacketTypeIndex == (ushort)UserPacketType.ShotInput) { ShotInputPacket shotInputPacket = new ShotInputPacket(); shotInputPacket.Deserialize(stream); using (var dicIterator = enemySpaceshipsByClientID.GetEnumerator()) while (dicIterator.MoveNext()) { EnemySpaceship enemySpaceship = dicIterator.Current.Value; Vector3 hitPos = new Vector3(shotInputPacket.Payload.hitPosition[0], shotInputPacket.Payload.hitPosition[1], shotInputPacket.Payload.hitPosition[2]); if (enemySpaceship.transform.position == hitPos) { NotificationPacket notificationPacket = new NotificationPacket(); NotificationData notificationData; uint receiverID = dicIterator.Current.Key; notificationData.playerStatus = (uint)PlayerStatus.Dead; notificationPacket.Payload = notificationData; PacketsManager.Instance.SendPacket(notificationPacket, UdpConnectionManager.Instance.GetClientIP(receiverID), senderID, enemySpaceship.ObjectID, reliable: true); } } } }
void OnDataReceivedByClient(ushort userPacketTypeIndex, uint senderID, Stream stream) { if (senderID == UdpNetworkManager.Instance.GetSenderID()) { return; } if (userPacketTypeIndex == (uint)UserPacketType.Transform) { AddSpaceshipToClient(senderID); TransformPacket transformPacket = new TransformPacket(); transformPacket.Deserialize(stream); EnemySpaceshipTransformData enemySpaceshipTransformData = otherClientsTransformsByID[senderID]; if (enemySpaceshipTransformData.lastTransform == null || transformPacket.Payload.inputSequenceID > enemySpaceshipTransformData.lastTransform.Payload.inputSequenceID) { enemySpaceshipTransformData.previousTransform = enemySpaceshipTransformData.lastTransform; enemySpaceshipTransformData.lastTransform = transformPacket; otherClientsTransformsByID[senderID] = enemySpaceshipTransformData; } } if (userPacketTypeIndex == (uint)UserPacketType.Notification) { NotificationPacket notificationPacket = new NotificationPacket(); notificationPacket.Deserialize(stream); if (notificationPacket.Payload.playerStatus == (uint)PlayerStatus.Dead) { spaceshipController.Die(); } } }
// Token: 0x060004B6 RID: 1206 RVA: 0x0001ADCC File Offset: 0x00018FCC public void _4GSfC8bADOwIwOXLYze8EOUBQxJ(NotificationPacket notification) { if (notification._605Ligxeaj9k9kBV8zQhhFhgTGl != this._W6Ov6AArxzTTDnCyBtZPqkqNaKf._7w6u8taiwfZruB2OdFEa2AmzJaA) { return; } if (notification._V9wbtwgSRDH0SCM4qu3SlALEWXF.Contains("server.plus_symbol")) { if (notification._DFCaX26LcGoemsDXfEoR4O7im9r == 65280) { string[] array = notification._V9wbtwgSRDH0SCM4qu3SlALEWXF.Split(new string[] { "\"amount\":\"" }, StringSplitOptions.RemoveEmptyEntries); if (array.Length != 2) { Console.WriteLine("Malformed notification message: " + notification._V9wbtwgSRDH0SCM4qu3SlALEWXF); return; } string[] array2 = array[1].Split(new string[] { "\"}}" }, StringSplitOptions.RemoveEmptyEntries); if (array2.Length != 1) { Console.WriteLine("Malformed notification message: " + notification._V9wbtwgSRDH0SCM4qu3SlALEWXF); return; } int amount; if (!int.TryParse(array2[0], out amount)) { Console.WriteLine("Malformed notification message: " + notification._V9wbtwgSRDH0SCM4qu3SlALEWXF); return; } this._Ac6nTGaucsLc0qgHVNdx4vdDNGY(amount, "Notif Heal"); } } }
// Token: 0x060003F3 RID: 1011 RVA: 0x00015DB4 File Offset: 0x00013FB4 public static NotificationPacket CreateNotification(int objectId, string message) { return(NotificationPacket.CreateNotification(objectId, 65535, message)); }
protected override bool HandlePacket(string packet) { var pingPkt = new PingPacket(); if (pingPkt.ParsePacket(packet)) { SendPacket(new PongPacket() { Text = pingPkt.Text }).Flush(); return(true); } var errPkt = new ErrorPacket(); if (errPkt.ParsePacket(packet)) { return(false); } var dpPkt = new DisplayPortsPacket(); if (dpPkt.ParsePacket(packet) && transmitter != null) { transmitter.Close(); transmitter.Open(dpPkt.Ports); return(true); } var valPkt = new ValuePacket(); if (valPkt.ParsePacket(packet)) { if (valPkt.Data.ContainsKey("delay")) { delay = (int)valPkt.Data["delay"]; } if (valPkt.Data.ContainsKey("den")) { var d = new List <uint>(); foreach (var v in valPkt.Data["den"].ToString().Split('/')) { d.Add(Convert.ToUInt32(v)); } transmitter.SetDenominators(d); } return(true); } var ntPkt = new NotificationPacket(); if (ntPkt.ParsePacket(packet)) { SnvBackend.ShowNotification(ntPkt.Text, ntPkt.SoundAlert ? 1 : 0); return(true); } return(true); }
// Token: 0x06000232 RID: 562 RVA: 0x0000FDC0 File Offset: 0x0000DFC0 private void HandlePacket(Packet packet) { UpdatePacket updatePacket = packet as UpdatePacket; if (updatePacket != null) { this._objectTracker.Update(updatePacket); this.SafeWalk.Update(updatePacket); this._autoNexus.Update(updatePacket); this._fameHelper.Update(updatePacket); this._accuracyFarm.Update(updatePacket); this._antiLag.Update(updatePacket); this._autoLoot.Update(updatePacket); this._mapHack.Update(updatePacket); this._o3Helper.Update(updatePacket); this._showLHPot.Update(updatePacket); return; } NewTickPacket newTickPacket = packet as NewTickPacket; if (newTickPacket != null) { this._objectTracker.NewTick(newTickPacket); this._antiDebuffs.NewTick(newTickPacket); this._autoNexus.NewTick(newTickPacket); this._antiDdos.NewTick(); this._fameHelper.NewTick(newTickPacket); this._accuracyFarm.NewTick(newTickPacket); this._antiLag.NewTick(newTickPacket); this._o3Helper.NewTick(newTickPacket); this._autoNexus2.NewTick(newTickPacket); return; } MovePacket movePacket = packet as MovePacket; if (movePacket != null) { this.PreviousTime = movePacket._Nx46RcGIU0H1BCGWaJXjN1ieopt; this._objectTracker.move(movePacket); this._antiDebuffs.Move(movePacket); this._autoLoot.Move(movePacket); this.AntiAfk.move(movePacket); this._autoNexus.move(movePacket); this._autoNexus2.move(movePacket); return; } MapInfoPacket mapInfoPacket = packet as MapInfoPacket; if (mapInfoPacket != null) { Console.WriteLine("Client: Map is " + mapInfoPacket.Name); this._objectTracker.MapInfo(mapInfoPacket); this._autoNexus2.MapInfo(mapInfoPacket); this.SafeWalk.MapInfo(mapInfoPacket); this._autoNexus.MapInfo(mapInfoPacket); this._autoLoot.MapInfo(mapInfoPacket); this._fameHelper.MapInfo(); _accuracyFarm.MapInfo(); this._antiLag.MapInfo(mapInfoPacket); this._mapHack.MapInfo(mapInfoPacket); this._o3Helper.MapInfo(mapInfoPacket); this._showLHPot.MapInfo(mapInfoPacket); return; } PlayerTextPacket playerTextPacket = packet as PlayerTextPacket; if (playerTextPacket != null) { this._teleportTools.text(playerTextPacket); this._ipJoin.text(playerTextPacket); this._fameHelper._QrK9KtR4xguWgEYrBE9xnEwwcqd(playerTextPacket); this._antiLag.PlayerText(playerTextPacket); this._mapHack.text(playerTextPacket); this._autoNexus._QrK9KtR4xguWgEYrBE9xnEwwcqd(playerTextPacket); return; } _5Qyhf9ImNgkDzh4BmaDRKP646iH createSuccessPacket = packet as _5Qyhf9ImNgkDzh4BmaDRKP646iH; if (createSuccessPacket != null) { this.PlayerId = createSuccessPacket.ObjectId; this._objectTracker._1lYB9SyYVs1zUAIHgLGbUs7pmeb(); this._bazaarTimer.CreateSuccess(); this._autoNexus2._1lYB9SyYVs1zUAIHgLGbUs7pmeb(); return; } FailurePacket failurePacket = packet as FailurePacket; if (failurePacket != null) { Console.WriteLine(string.Format("Client: Got failure {0}, {1} ({2})", failurePacket.ErrorId, failurePacket.ErrorMessage, failurePacket.ErrorPlace)); return; } ReconnectPacket reconnectPacket = packet as ReconnectPacket; if (reconnectPacket != null) { this.Reconnect(reconnectPacket); return; } HelloPacket helloPacket = packet as HelloPacket; if (helloPacket != null) { this.Hello(helloPacket); return; } PlayerHitPacket playerHitPacket = packet as PlayerHitPacket; if (playerHitPacket != null) { this._autoNexus.PlayerHit(playerHitPacket); this._antiDebuffs.PlayerHit(playerHitPacket); return; } AoEPacket pqhqze9k9pObME2LmlIcbfEeSYS = packet as AoEPacket; if (pqhqze9k9pObME2LmlIcbfEeSYS != null) { this._autoNexus._M1PxW31jx87SGG4gvOYAwe86vjg(pqhqze9k9pObME2LmlIcbfEeSYS); this._antiDebuffs.AoE(pqhqze9k9pObME2LmlIcbfEeSYS); return; } AoEAckPacket x7UwVkbcYG7VnZWu4HCA8hCeQtS = packet as AoEAckPacket; if (x7UwVkbcYG7VnZWu4HCA8hCeQtS != null) { this._autoNexus._iKqf12lpU2ifSlxUxUegqEC5CVe(x7UwVkbcYG7VnZWu4HCA8hCeQtS); return; } GroundDamagePacket hllcDvAIxPBOvJZP4BFTFQUoryN = packet as GroundDamagePacket; if (hllcDvAIxPBOvJZP4BFTFQUoryN != null) { this._autoNexus._524YRDmz9HCOj575eu5oeD5ruJb(hllcDvAIxPBOvJZP4BFTFQUoryN); return; } _6lHFncsY9352Wg3pNnnFZ49g5xA 6lHFncsY9352Wg3pNnnFZ49g5xA = packet as QuestObjIdPacket; if (6lHFncsY9352Wg3pNnnFZ49g5xA != null) { this._teleportTools._FMTVFcTfzNRteqoB3XiUkaNps7l(6lHFncsY9352Wg3pNnnFZ49g5xA); return; } ShowEffectPacket showEffectPacket = packet as ShowEffectPacket; if (showEffectPacket != null) { this._antiLag.ShowEffect(showEffectPacket); this._autoNexus._1nwhQXngJ6rNjd7Ufx1bWeF0vhM(showEffectPacket); this._o3Helper._1nwhQXngJ6rNjd7Ufx1bWeF0vhM(showEffectPacket); return; } _4wU9AwmH67XtmNygsXuDz9DUXYm 4wU9AwmH67XtmNygsXuDz9DUXYm = packet as _4wU9AwmH67XtmNygsXuDz9DUXYm; if (4wU9AwmH67XtmNygsXuDz9DUXYm != null) { this._antiLag._Q1PiJQ99KBCJeLcZ0HOk3AUAjIP(4wU9AwmH67XtmNygsXuDz9DUXYm); return; } PlayerShootPacket fbqBESNaaIBpK5dNK9X5lWOOll = packet as PlayerShootPacket; if (fbqBESNaaIBpK5dNK9X5lWOOll != null) { this._autoNexus2.PlayerShoot(fbqBESNaaIBpK5dNK9X5lWOOll); return; } TextPacket cbwOjnzusZzuPkHfx7wuwePHqrf = packet as TextPacket; if (cbwOjnzusZzuPkHfx7wuwePHqrf != null) { this._antiSpam._IDtpCgDjmC1AQOcZCJSFNAYjlbH(cbwOjnzusZzuPkHfx7wuwePHqrf); this._antiLag.Text(cbwOjnzusZzuPkHfx7wuwePHqrf); this._o3Helper._IDtpCgDjmC1AQOcZCJSFNAYjlbH(cbwOjnzusZzuPkHfx7wuwePHqrf); return; } UseItemPacket lylWoxWrca2h31SiYiDb8gyQP0o = packet as UseItemPacket; if (lylWoxWrca2h31SiYiDb8gyQP0o != null) { this._autoNexus2.UseItem(lylWoxWrca2h31SiYiDb8gyQP0o); this._fameHelper.UseItem(lylWoxWrca2h31SiYiDb8gyQP0o); return; } EnemyShootPacket cbwrHXLbrCktla3qkqXNmNymbvH = packet as EnemyShootPacket; if (cbwrHXLbrCktla3qkqXNmNymbvH != null) { this._objectTracker._Qz49aY7UXgmnBNNMA6Q6IEQtadk(cbwrHXLbrCktla3qkqXNmNymbvH); return; } InvSwapPacket maJp2qic3r54gk5Eg1eeMowxvXh = packet as InvSwapPacket; if (maJp2qic3r54gk5Eg1eeMowxvXh != null) { this._autoLoot.InvSwap(maJp2qic3r54gk5Eg1eeMowxvXh); this._autoNexus._ZHfjECn2B9JJHnVF67eBaO57JUp(maJp2qic3r54gk5Eg1eeMowxvXh); return; } EscapePacket m74ADSrj0VfuNwRBO916gAw0Nu = packet as EscapePacket; if (m74ADSrj0VfuNwRBO916gAw0Nu != null) { this.Escape(m74ADSrj0VfuNwRBO916gAw0Nu); return; } InvitedToGuildPacket tJHGMoVf7DhHyQm8a6SCuL1cSWl = packet as InvitedToGuildPacket; if (tJHGMoVf7DhHyQm8a6SCuL1cSWl != null) { this._antiDdos.Invite(tJHGMoVf7DhHyQm8a6SCuL1cSWl); return; } TeleportPacket rvckmor8bw91EVaRfdwc25aHYbc = packet as TeleportPacket; if (rvckmor8bw91EVaRfdwc25aHYbc != null) { this._fameHelper.Teleport(rvckmor8bw91EVaRfdwc25aHYbc); this._accuracyFarm.Teleport(rvckmor8bw91EVaRfdwc25aHYbc); return; } _6UIiGxMChbVinHsvx5uqg8WrMRc 6UIiGxMChbVinHsvx5uqg8WrMRc = packet as InvResultPacket; if (6UIiGxMChbVinHsvx5uqg8WrMRc != null) { this._autoLoot._yOjSn1WKSXsXVziJpL1eH5gSoWg(6UIiGxMChbVinHsvx5uqg8WrMRc); return; } NotificationPacket zIBPB6zZVww7yGWtjJqRMmACh1q = packet as NotificationPacket; if (zIBPB6zZVww7yGWtjJqRMmACh1q != null) { this._autoNexus._4GSfC8bADOwIwOXLYze8EOUBQxJ(zIBPB6zZVww7yGWtjJqRMmACh1q); return; } AccountListPacket k4pBHmoGRyaE6dWf1FIvL0dcuzKA = packet as AccountListPacket; if (k4pBHmoGRyaE6dWf1FIvL0dcuzKA != null) { this._antiLag.AccountList(k4pBHmoGRyaE6dWf1FIvL0dcuzKA); return; } EditAccountListPacket co7ACSeK1WWaCGAPAqLaov37Wqdb = packet as EditAccountListPacket; if (co7ACSeK1WWaCGAPAqLaov37Wqdb != null) { this._antiLag.EditAccountList(co7ACSeK1WWaCGAPAqLaov37Wqdb); return; } _7k8aOfI7MhNrVnHioUXbsPAxkbm 7k8aOfI7MhNrVnHioUXbsPAxkbm = packet as EnemyHitPacket; if (7k8aOfI7MhNrVnHioUXbsPAxkbm != null) { this._o3Helper._9BgsXisaUbFFlj5HLRd76sERUUX(7k8aOfI7MhNrVnHioUXbsPAxkbm); return; } DeathPacket wOmvsGmaE1PheZ2fPjD9V16UEseb = packet as DeathPacket; if (wOmvsGmaE1PheZ2fPjD9V16UEseb != null) { this._autoNexus._qQsqaOxgCR9yg9ky7erATaKrgCC(wOmvsGmaE1PheZ2fPjD9V16UEseb); return; } }
protected override void OnReceive(int size, byte opcode, byte[] packet) { InPacket in_packet = InPacket.Parse((Opcode)opcode, packet); switch ((Opcode)opcode) { case Opcode.FAILURE: if (this.OnFailure != null) { FailurePacket failure = (FailurePacket)in_packet; this.OnFailure(failure.ErrorId, failure.ErrorDescription); } break; case Opcode.CREATE_SUCCESS: if (this.OnCreateSuccess != null) { CreateSuccessPacket create_success = (CreateSuccessPacket)in_packet; this.OnCreateSuccess(create_success.ObjectId, create_success.CharId); } break; case Opcode.TEXT: if (this.OnText != null) { TextPacket text = (TextPacket)in_packet; this.OnText(text.Name, text.ObjectId, text.ObjectType, text.Texture1Id, text.Texture2Id, text.NumStars, text.Recipient, text.Text, text.CleanText); } break; case Opcode.SHOOT: if (this.OnShoot != null) { ShootPacket shoot = (ShootPacket)in_packet; this.OnShoot(shoot.BulletId, shoot.OwnerId, shoot.ContainerType, shoot.StartingPosition, shoot.Angle, shoot.Damage); } break; case Opcode.DAMAGE: if (this.OnDamage != null) { DamagePacket damage = (DamagePacket)in_packet; this.OnDamage(damage.TargetId, damage.ConditionEffect, damage.DamageAmount, damage.BulletId, damage.ObjectId); } break; case Opcode.UPDATE: if (this.OnUpdate != null) { UpdatePacket update = (UpdatePacket)in_packet; this.OnUpdate(update.Tiles, update.NewObjects, update.Drops); } break; case Opcode.NOTIFICATION: if (this.OnNotification != null) { NotificationPacket notification = (NotificationPacket)in_packet; this.OnNotification(notification.ObjectId, notification.Text); } break; case Opcode.NEW_TICK: if (this.OnNewTick != null) { NewTickPacket new_tick = (NewTickPacket)in_packet; this.OnNewTick(new_tick.TickId, new_tick.TickTime, new_tick.Statuses); } break; case Opcode.MAPINFO: if (this.OnMapInfo != null) { MapInfoPacket map_info = (MapInfoPacket)in_packet; this.OnMapInfo(map_info.Width, map_info.Height, map_info.Name, map_info.FP, map_info.Background, map_info.AllowPlayerTeleport, map_info.ShowDisplays, map_info.ExtraXml); } break; } }