Wired dar diamante ~ Plus Emulador


A um tempo eu haviamos postado um wired que sua função era dar emblemas e mobis, agora postamos um wired que da diamantes.



Tutorial:
1- Vá até HabboHotel --> Items --> Wired --> Boxes --> Effectse crie um classe chamada "GiveDiamondsBox.cs" e dentro deles adicionamos:

using System;
using System.Linq;
using System.Text;
using System.Collections.Generic;
using System.Collections.Concurrent;

using Plus.Communication.Packets.Incoming;
using Plus.HabboHotel.Rooms;
using Plus.HabboHotel.Users;
using Plus.Communication.Packets.Outgoing.Rooms.Chat;
using Plus.Communication.Packets.Outgoing.Inventory.Purse;

namespace Plus.HabboHotel.Items.Wired.Boxes.Effects
{
    class GiveDiamondsBox : IWiredItem
    {
        public Room Instance { get; set; }

        public Item Item { get; set; }

        public WiredBoxType Type { get { return WiredBoxType.EffectGiveUserBadge; } }

        public ConcurrentDictionary<int, Item> SetItems { get; set; }

        public string StringData { get; set; }

        public bool BoolData { get; set; }

        public string ItemsData { get; set; }

        public GiveDiamondsBox(Room Instance, Item Item)
        {
            this.Instance = Instance;
            this.Item = Item;
            this.SetItems = new ConcurrentDictionary<int, Item>();
        }

        public void HandleSave(ClientPacket Packet)
        {
            int Unknown = Packet.PopInt();
            string Coin = Packet.PopString();

            this.StringData = Coin;
        }

        public bool Execute(params object[] Params)
        {
            if (Params == null || Params.Length == 0)
                return false;

            Habbo Owner = PlusEnvironment.GetHabboById(Item.UserID);
            if (Owner == null || !Owner.GetPermissions().HasRight("room_item_wired_rewards"))
                return false;

            Habbo Player = (Habbo)Params[0];
            if (Player == null || Player.GetClient() == null)
                return false;

            RoomUser User = Player.CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(Player.Username);
            if (User == null)
                return false;

            if (String.IsNullOrEmpty(StringData))
                return false;

            int Amount;
            Amount = Convert.ToInt32(StringData);
            if (Amount > 10) // Quantidade de diamantes máximos
            {
                Player.GetClient().SendWhisper(A quantidade de diamantes passou-se dos limites permitidos.");
                return false;
            }
            else
            {
                Player.GetClient().GetHabbo().Diamonds += Amount;
                Player.GetClient().SendMessage(new HabboActivityPointNotificationComposer(Player.GetClient().GetHabbo().Diamonds, Amount, 5));
                Player.GetClient().SendNotification("Você recebeu " + Amount.ToString() + " diamantes(s)!");
            }

            return true;
        }
    }
}
2- Agora vamos até a pasta Wireds --> WiredBoxType.cs na linha 69 apertamos enter e adicionamos:

GiveDiamondsBox,

3- Na mesma pasta abrimos o arquivo WiredBoxType.cs e na linha 125 apertamos enter e adicionamos:

case 64:
                    return WiredBoxType.GiveDiamondsBox;


4- Por final, iremos até a pasta Room -> Instance -> WiredComponent.cs e iremos na linha 173 apertamos enter e adicionamos:

case WiredBoxType.GiveDiamondsBox:
                    return new GiveDiamondsBox(_room, Item);


Download:
Mobi:
~ Mega

Créditos:
~ www.criahabbospi.blogspot.com
~ Salasxd


EmoticonEmoticon