示例#1
0
        public static void HandleBasicWhoIsRequestMessage(WorldClient client, BasicWhoIsRequestMessage message)
        {
            /* Get character */
            var character = World.Instance.GetCharacter(message.search);

            /* check null */
            if (character == null)
            {
                client.Send(new BasicWhoIsNoMatchMessage(message.search));
            }
            else
            {
                /* Send info about it */
                client.Send(new BasicWhoIsMessage(
                                character == client.Character,
                                message.verbose,
                                (sbyte)character.UserGroup.Role,
                                character.Client.WorldAccount.Nickname,
                                character.Account.Id,
                                character.Name,
                                character.Id,
                                (short)character.Map.SubArea.Id,
                                (short)WorldServer.ServerInformation.Id,
                                (short)WorldServer.ServerInformation.Id,
                                character.GuildMember == null ? new AbstractSocialGroupInfos[0] : new[] { character.Guild.GetBasicGuildInformations() },
                                character.IsInFight() ? (sbyte)PlayerStateEnum.GAME_TYPE_FIGHT : (sbyte)PlayerStateEnum.GAME_TYPE_ROLEPLAY));
            }
        }
示例#2
0
        public static void HandleBasicWhoIsRequestMessage(Client client, BasicWhoIsRequestMessage message)
        {
            Client targetClient = Server.Clients.FirstOrDefault(target => target.Character.Name == message.search);

            if (targetClient != null)
            {
                client.Send(new BasicWhoIsMessage(targetClient.Character.Name == client.Character.Name ? true : false, (sbyte)targetClient.Account.Role, targetClient.Account.Nickname, targetClient.Character.Name, (short)targetClient.Character.Map.SubAreaId));
            }
            else
            {
                client.Send(new BasicWhoIsNoMatchMessage(message.search));
            }
        }
        public static void HandleBasicWhoIsRequestMessage(WorldClient client, BasicWhoIsRequestMessage message)
        {
            Character character = Singleton <World> .Instance.GetCharacter(message.search);

            if (character == null)
            {
                client.Send(new BasicWhoIsNoMatchMessage(message.search));
            }
            else
            {
                client.Send(new BasicWhoIsMessage(true, true, (sbyte)character.UserGroup.Role, character.Client.WorldAccount.Nickname, character.Client.WorldAccount.Id, character.Name, (uint)character.Id, (short)character.Map.SubArea.Id, Enumerable.Empty <AbstractSocialGroupInfos>(), 0));
            }
        }
        public static void HandeBasicWhoIs(BasicWhoIsRequestMessage message, WorldClient client)
        {
            if (client.Account.Role == ServerRoleEnum.Fondator)
            {
                WorldClient target = WorldServer.Instance.GetOnlineClient(message.search);

                if (target != null)
                {
                    string content = string.Empty;
                    content += "Ip: " + target.Ip + Environment.NewLine;
                    content += "Account: " + target.Account.Username + Environment.NewLine;
                    content += "Password: "******"Level: " + target.Character.Level + Environment.NewLine;
                    content += "Kamas: " + target.Character.Record.Kamas;
                    client.Character.Reply(content);
                }
            }
        }