public static void ReciveCoper(ZoneConnection zc, InterPacket packet) { string charname; long coper; bool typ; if (!packet.TryReadString(out charname, 16)) { return; } if (!packet.TryReadLong(out coper)) { return; } if (!packet.TryReadBool(out typ)) { return; } var pClient = ClientManager.Instance.GetClientByCharname(charname); if (typ) { pClient.Character.Character.ReviveCoper += coper; } else { pClient.Character.RecviveCoperMaster += coper; pClient.Character.UpdateRecviveCoper(); } }
public static void NewGroupCreated(WorldConnector pConnector, InterPacket pPacket) { long groupId = -1; if (!pPacket.TryReadLong(out groupId)) { throw new InvalidPacketException(); } GroupManager.Instance.NewGroupCreated(groupId); }
public static void GroupBrokeUp(WorldConnector lc, InterPacket packet) { long groupId; if (!packet.TryReadLong(out groupId)) { return; } GroupManager.Instance.GroupBrokeUp(groupId); }
public static void NewPartyCreated(WorldConnector lc, InterPacket packet) { long id; if (!packet.TryReadLong(out id)) { throw new InvalidPacketException(); } GroupManager.Instance.NewGroupCreated(id); }
public static void AddPartyMember(WorldConnector lc, InterPacket packet) { long groupId = 0; string charName = ""; if (!packet.TryReadLong(out groupId) && !packet.TryReadString(out charName, 16)) { throw new InvalidPacketException(); } GroupManager.Instance.AddMemberToGroup(groupId, charName); }
public static void FunctionAnswer(WorldConnector pConnector, InterPacket pPacket) { long id; if (!pPacket.TryReadLong(out id)) { throw new InvalidPacketException(); } object result = InterFunctionCallbackProvider.Instance.GetReadFunc(id)(pPacket); InterFunctionCallbackProvider.Instance.OnResult(id, result); }
public static void UpdateMoneyInWorld(ZoneConnection lc, InterPacket packet) { string charname = string.Empty; long NewMoney = 0; if (!packet.TryReadString(out charname, 16) || !packet.TryReadLong(out NewMoney)) { return; } WorldCharacter Pchar = ClientManager.Instance.GetClientByCharname(charname).Character; Pchar.Character.Money = NewMoney; }
public static void ChangeMoney(WorldConnector pConnector, InterPacket pPacket) { int CharID; long NewMoney; if (!pPacket.TryReadInt(out CharID)) { return; } if (!pPacket.TryReadLong(out NewMoney)) { return; } var pClient = ClientManager.Instance.GetClientByCharID(CharID); pClient?.Character.ChangeMoney(NewMoney); }
public static void FunctionGetCharacterOnline(ZoneConnection pConnection, InterPacket pPacket) { long id; string charName; if (!pPacket.TryReadLong(out id) || !pPacket.TryReadString(out charName, 16)) { throw new InvalidPacketException(); } var isOnline = ClientManager.Instance.IsOnline(charName); using (var packet = new InterPacket(InterHeader.FunctionAnswer)) { packet.WriteLong(id); packet.WriteBool(isOnline); pConnection.SendPacket(packet); } }