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);
~ www.criahabbospi.blogspot.com
~ Salasxd
EmoticonEmoticon