public void XFerLoad(int index, int suppress = 0) { var buffer = new PacketBuffer(); var player = _userService.ActiveUsers.Find(p => p.Id == Types.PlayerIds[index]); buffer.AddInteger((int)SPlayerData); buffer.AddInteger(index); buffer.AddInteger(suppress); buffer.AddString(player.Id); buffer.AddString(player.Name); buffer.AddFloat(player.X); buffer.AddFloat(player.Y); buffer.AddFloat(player.Rotation); buffer.AddInteger(player.Health); buffer.AddInteger(player.MaxHealth); buffer.AddInteger(player.Shield); buffer.AddInteger(player.MaxShield); buffer.AddString(player.Rank); buffer.AddInteger(player.Credits); buffer.AddInteger(player.Exp); buffer.AddInteger(player.Level); buffer.AddInteger(player.Weap1Charge); buffer.AddInteger(player.Weap2Charge); buffer.AddInteger(player.Weap3Charge); buffer.AddInteger(player.Weap4Charge); buffer.AddInteger(player.Weap5Charge); buffer.AddArray(player.Inventory.ToArray()); SendData(index, buffer.ToArray()); buffer.Dispose(); }
public void StackItems(string from, string to) { var buffer = new PacketBuffer(); buffer.AddInteger((int)CItemStack); buffer.AddString(from); buffer.AddString(to); SendData(buffer.ToArray()); buffer.Dispose(); }
public void TransactItem(string inventoryId, string recipientId) { var buffer = new PacketBuffer(); buffer.AddInteger((int)CItemTransaction); buffer.AddString(inventoryId); buffer.AddString(recipientId); SendData(buffer.ToArray()); buffer.Dispose(); }
public void SendRegister() { InterfaceGUI.AddChats("Registering new user...", Color.DarkOliveGreen); var buffer = new PacketBuffer(); buffer.AddInteger((int)CRegister); buffer.AddString(Globals.registerUsername); buffer.AddString(Globals.registerPassword); SendData(buffer.ToArray()); buffer.Dispose(); }
public void SendLogin() { InterfaceGUI.AddChats("Logging in...", Color.DarkOliveGreen); var buffer = new PacketBuffer(); buffer.AddInteger((int)CLogin); buffer.AddString(Globals.loginUsername); buffer.AddString(Globals.loginPassword); SendData(buffer.ToArray()); buffer.Dispose(); }
public void SendLogin() { PacketBuffer _buffer = new PacketBuffer(); _buffer.AddInteger((int)ClientPackets.CSendMessages); _buffer.AddString("Nahilblblbl"); _buffer.AddString("231456"); SendData(_buffer.ToArray()); _buffer.Dispose(); }
public void SendChat(string message) { var buffer = new PacketBuffer(); buffer.AddInteger((int)CChat); buffer.AddString(message); SendData(buffer.ToArray()); buffer.Dispose(); }
public void SendCombat(string targetId, int weapon) { var buffer = new PacketBuffer(); buffer.AddInteger((int)CCombat); buffer.AddString(targetId); buffer.AddInteger(weapon); SendData(buffer.ToArray()); buffer.Dispose(); }
public void EquipItem(string id, int destSlot) { var buffer = new PacketBuffer(); buffer.AddInteger((int)CEquipItem); buffer.AddString(id); buffer.AddInteger(destSlot); SendData(buffer.ToArray()); buffer.Dispose(); }
public void BuyOrSell(int mode, string id, int qty) { var buffer = new PacketBuffer(); buffer.AddInteger((int)CItemSale); buffer.AddInteger(mode); buffer.AddString(id); buffer.AddInteger(qty); SendData(buffer.ToArray()); buffer.Dispose(); }
public void ProcessLoot(int action, string lootId, int lootIndex = -1) { var buffer = new PacketBuffer(); buffer.AddInteger((int)CLootTransaction); buffer.AddInteger(action); buffer.AddString(lootId); buffer.AddInteger(lootIndex); SendData(buffer.ToArray()); buffer.Dispose(); }
public void RelayChat(int index, string str) { var buffer = new PacketBuffer(); var player = _userService.ActiveUsers.Find(p => p.Id == Types.PlayerIds[index]); var newString = player.Name + ": " + str; buffer.AddInteger((int)SMessage); buffer.AddInteger((int)Chat); buffer.AddString(newString); BroadcastData(buffer.ToArray()); buffer.Dispose(); }
public void PrepareStaticBroadcast() { Globals.FullData = false; var buffer = new PacketBuffer(); buffer.AddInteger((int)SFullData); buffer.AddInteger(_userService.ActiveUsers.Count); _userService.ActiveUsers.ForEach(player => { var ndx = Array.IndexOf(Types.PlayerIds, player.Id); buffer.AddInteger(ndx); buffer.AddString(player.Name ?? ""); }); BroadcastData(buffer.ToArray()); buffer.Dispose(); }
public void SendMessage(int index, string message, MessageColors color) { var buffer = new PacketBuffer(); buffer.AddInteger((int)SMessage); buffer.AddInteger((int)color); buffer.AddString(message); // Use index -1 to broadcast from server to all players if (index != -1) { SendData(index, buffer.ToArray()); } else { BroadcastData(buffer.ToArray()); } buffer.Dispose(); }
public void PreparePulseBroadcast() { var mobRange = 2000; _combatService.CycleArrays(); for (var i = 1; i < Constants.MAX_PLAYERS; i++) { if (ServerTCP.Clients[i].Socket != null && ServerTCP.tempPlayer[i].inGame && ServerTCP.tempPlayer[i].receiving) { var buffer = new PacketBuffer(); buffer.AddInteger((int)SPulse); buffer.AddInteger(_userService.ActiveUsers.Count); buffer.AddBytes(BitConverter.GetBytes(DateTime.UtcNow.ToBinary())); _userService.ActiveUsers.ForEach(p => { var ndx = Array.IndexOf(Types.PlayerIds, p.Id); buffer.AddInteger(ndx); buffer.AddString(p.Id); buffer.AddFloat(p.X); buffer.AddFloat(p.Y); buffer.AddFloat(p.Rotation); buffer.AddInteger(p.Health); buffer.AddInteger(p.MaxHealth); buffer.AddInteger(p.Shield); buffer.AddInteger(p.MaxShield); buffer.AddBytes(BitConverter.GetBytes(ServerTCP.tempPlayer[ndx].inGame)); }); var player = _userService.ActiveUsers.Find(p => p.Id == Types.PlayerIds[i]); var minX = (int)player.X - mobRange; var minY = (int)player.Y - mobRange; var maxX = (int)player.X + mobRange; var maxY = (int)player.Y + mobRange; buffer.AddArray(_mobService.GetMobs(minX, maxX, minY, maxY).ToArray()); buffer.AddArray(_combatService.GetCombats((int)player.X, (int)player.Y).ToArray()); buffer.AddArray(Globals.Inventory.Where(m => m.X >= minX && m.X <= maxX && m.Y >= minY && m.Y <= maxY).ToArray()); buffer.AddArray(Globals.Loot.Where(L => L.X >= minX && L.X <= maxX && L.Y >= minY && L.Y <= maxY && L.Owner == player.Id).ToArray()); SendData(i, buffer.ToArray()); buffer.Dispose(); } } }