Aller au contenu

Symbiosis

Contributeur
  • Compteur de contenus

    220
  • Inscription

  • Dernière visite

  • Jours gagnés

    9

Messages posté(e)s par Symbiosis

  1. Il y a 3 heures, DownPipe a dit :

    up! à remplacer Game. par -> PlusEnvironment.GetGame(). et pour la notification bubble:

     

            public static ServerPacket SendBubble(string image, string message, string linkUrl = "")
            {
                var bubbleNotification = new ServerPacket(ServerPacketHeader.RoomNotificationMessageComposer);
                bubbleNotification.WriteString(image = "advice");

                bubbleNotification.WriteInteger(string.IsNullOrEmpty(linkUrl) ? 2 : 3);
                bubbleNotification.WriteString("display");
                bubbleNotification.WriteString("BUBBLE");
                bubbleNotification.WriteString("message");
                bubbleNotification.WriteString(message);

                if (string.IsNullOrEmpty(linkUrl))
                    return bubbleNotification;

                bubbleNotification.WriteString("linkUrl");
                bubbleNotification.WriteString(linkUrl);
                return bubbleNotification;
            }

     

    à mettre:

     

    
    Target.SendMessage(RoomNotificationComposer.SendBubble("cadeau", "Tu as reçu ton lot par " +Session.GetHabbo().Username, "");

     

    enjoy. merci pour le partage coupin

    Merci, pour le code, j'avais pas pensé que la structure de mon émulateur n'était pas pareil ! aha de rien ;)

  2. il y a 1 minute, Lucas Orsini a dit :

    Quand j'étais jeune et innocent!

    Je rêvais d'avoir ce genre de commande comme Habboz, c'était des exemples avant pour moi :tok-4283c:

    Aha, j'espère que ton rêve a été réalisé, ou qu'il va l'être grâce au partage

  3. il y a 47 minutes, vazer7070 a dit :

    up svp, juste pour savoir si il y a des sources ou un logiciel "massdownloader" disponible quelques part

    Google chrome, et oui tu récupères les swf, après pour le massdownloader je connais pas de logi, enfin j'ai oublié le nom

  4. Hello tout le monde, vu le temps disponible que j'avais, et l'ennui qui bouillonnait en moi, j'ai développé la commande lot !

    Et je décide donc de vous la partager ;)

    Donc tout d'abord go dans commandmanager.cs

    Et ajoutez donc

                    this.Register("givelot", new LotCommand());

    Sous

                private void RegisterAdministrator()
                {
    				...

    Après créer une class nommé LotCommand.cs dans VotreEmulateur\HabboHotel\Rooms\Chat\Commands\Administrator\LotCommand.cs /!\ ajoutez là avec Visual Studio et pas à la main..

    Et ajoutez donc dans la class

    using Plus.Communication.Packets.Outgoing.Inventory.Furni;
    using Plus.HabboHotel.GameClients;
    using Plus.HabboHotel.Items;
    using Plus.Utilities;
    using Plus.HabboHotel.Users;
    
    namespace Plus.HabboHotel.Rooms.Chat.Commands.Administrator
    {
        class LotCommand : IChatCommand
        { 
            public string PermissionRequired
            {
                get { return "command_lot"; }
            }
    
            public string Parameters
            {
                get { return "(utilisateur)"; }
            }
    
            public string Description
            {
                get { return "Permet d'envoyer un lot à un utilisateur"; }
            }
    
            public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
            {
                if (Params.Length == 1)
                {
                    Session.SendWhisper("Tu n'as pas entré de pseudonyme.", 1);
                    return;
                }
                GameClient TargetClient = Game.GetClientManager().GetClientByUsername(Params[1]);
                if (TargetClient == null)
                {
                    Session.SendWhisper("L'utilisateur n'est pas connecté ou n'existe pas.");
                    return;
                }
    
                if (TargetClient.GetHabbo() == null)
                {
                    Session.SendWhisper("L'utilisateur n'est pas connecté ou n'existe pas.");
                    return;
                }
    
                if (TargetClient.GetHabbo().Username == Session.GetHabbo().Username)
                {
                    Session.SendWhisper("Ça va, pas trop égocentrique ? :)");
                    return;
                }
    
                int furniID = RandomNumber.GenerateRandom(1, 10);
                switch (furniID)
                {
                    case 1:
                        furniID = Votre id exemple en dessous; //Insérer un ID (id de l'item dans furniture) 
                        break;
                    case 2:
                        furniID = 0; //Insérer un ID (id de l'item dans furniture) 
                        break;
                    case 3:
                        furniID = Votre id; //Insérer un ID (id de l'item dans furniture) 
                        break;
                    case 4:
                        furniID = Votre id; //Insérer un ID (id de l'item dans furniture) 
                        break;
                    case 5:
                        furniID = Votre id; //Insérer un ID (id de l'item dans furniture) 
                        break;
                    case 6:
                        furniID = Votre id; //Insérer un ID (id de l'item dans furniture) 
                        break;
                    case 7:
                        furniID = Votre id; //Insérer un ID (id de l'item dans furniture) 
                        break;
                    case 8:
                        furniID = Votre id; //Insérer un ID (id de l'item dans furniture) 
                        break;
                    case 9:
                        furniID = Votre id; //Insérer un ID (id de l'item dans furniture) 
                        break;
                    case 10:
                        furniID = Votre id; //Insérer un ID (id de l'item dans furniture) 
                        break;
                }
                Habbo Habbo = PlusEnvironment.GetHabboByUsername(Params[1]);
                string Username = Habbo.Username;
                GameClient Target = Game.GetClientManager().GetClientByUsername(Username);
                ItemData furni = null;
                if (Game.GetItemManager().GetItem(furniID, out furni))
                {
                    Item purchasefurni = ItemFactory.CreateSingleItemNullable(furni, Target.GetHabbo(), "", "");
                    if (purchasefurni != null)
                    {
                        Session.SendWhisper("Le lot vient d'être envoyé");
                        Target.GetHabbo().GetInventoryComponent().TryAddItem(purchasefurni);
                        Target.SendMessage(new FurniListNotificationComposer(purchasefurni.Id, 1));
                        Target.SendMessage(new FurniListUpdateComposer());
                        Target.SendBubble("Tu as reçu ton lot par " + Session.GetHabbo().Username, "cadeau");
                    }
                }
            }
        }
    }


    Maintenant côté db !
    Ajoutez ça 

     

    INSERT INTO `permissions_commands` VALUES ('command_lot', '6', '0');

    Bonne utilisation ;)

    • J'aime 2
    • Haha 1
  5. il y a 2 minutes, vazer7070 a dit :

    Alors:

    Pour commencer dans l'émulation Habbo, au départ, comment les premiers (ou même maintenant certaines personnes qui sait)  ont eu connu la façon de coder le client habbo et ont trouvés les swfs

    Les navigateurs sont en réalité des (en gros) traducteurs de code, certain navigateur permette d'afficher le code source tel que les consoles de développement etc (d'autres outils sont disponibles tu peux par exemple développer ton massdownloader qui te permet de sniffer toutes les ressources d'un site web à partir de la racine) après pour les émulateurs c'est une autre histoire, suffit de prendre l'swf du client pour habbo c'est comme son nom l'indique l'habbo.swf tu n'as qu'à décompiler cet swf pour y récupérer l'actionscript, quand à lui il est crypté mais ça ne nous empêche pas de pouvoir comprendre son fonctionnement et de coder les structures sur une console (émulateur)

  6. à l’instant, vazer7070 a dit :

    quand tu auras finit de faire ton enfant tu répondras dans l'hypothèse où tu connais une réponse constructive, le cas échéant merci de t’abstenir

     

    Bah explique mieux ta demande, parce que me dire une manière pour moi ça ne m'aide pas à savoir la nature de ta demande d'aide

  7. à l’instant, Omega a dit :

    Salut, je suis à la recherche de l'ancien Navigateur comme il étais disponible sur AzureEmu j'aimerai savoir si il est dispo ( déjà codé ) sur PlusEMU où si il faut le recodé.

     

    Merci de vos réponse, PEACE ! 

    Il faut le recoder 

  8. il y a 58 minutes, vazer7070 a dit :

    Bonjour,

    Voilà j'ai une question qui peut paraître bête mais personne ne la pose(ou du moins je n'ai pas vu), comment à la base les sources du client ont été obtenus.?

     

    Merci d'avance de votre réponse.

    Cordialement

    Vazer7070

    Comment ça ?

  9. Il y a 3 heures, Kamobbah a dit :

    Ah je ne savais pas qu'il y avait un fichier à modifier dans l'émulateur. Je viens de regardé et j'ai trouvé un figuredata.xml, du coup je le remplace par celui du dossier télécharger, je test et ... (ouai je test en même temps que j'écris) SA MARCHE! Merci chico (petit +1 des familles pour toi et tout tqt).

     

    Mais j'ai toujours un problème pour le problème avec le cms: https://gyazo.com/66d40f83b71b7ac91c60b46bbe232c0d

     

    Bon ça c'est encore autre chose, et merci :)

  10. il y a 20 minutes, Marshall a dit :

    Ahhh, autant pour moi :x

     

    EDIT: J'ai entendu parlé de toi quand j'étais en angleterre en tant que développeur t'as des hôtels qui tournent avec ton émulateur en france ?

    Adohotel actuellement, mais je ne travaille plus pour eux

×
×
  • Créer...