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 ChangeMoney(WorldConnector pConnector, InterPacket pPacket) { int CharID; long NewMoney; if (!pPacket.TryReadInt(out CharID)) return; if (!pPacket.TryReadLong(out NewMoney)) return; ZoneClient pClient = ClientManager.Instance.GetClientByCharID(CharID); if (pClient == null) return; pClient.Character.ChangeMoney(NewMoney); }
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 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 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 FunctionGetCharacterOnline(ZoneConnection pConnection, InterPacket pPacket) { long id; string charName; if(!pPacket.TryReadLong(out id) ||!pPacket.TryReadString(out charName, 16)) throw new InvalidPacketException(); bool isOnline = ClientManager.Instance.IsOnline(charName); using (InterPacket packet = new InterPacket(InterHeader.FunctionAnswer)) { packet.WriteLong(id); packet.WriteBool(isOnline); pConnection.SendPacket(packet); } }
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 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; WorldClient pClient = ClientManager.Instance.GetClientByCharname(charname); if (typ) { pClient.Character.Character.ReviveCoper += coper; } else { pClient.Character.RecviveCoperMaster += coper; pClient.Character.UpdateRecviveCoper(); } }