Wha Do you need?
- Items table of Matty's Edit (IMPORTANT) (i dont use but i edited to it)
- ItemIdGenerator Of Matty's Edit (i dont use but i edited to it)
- A bit know about C#
- A bit know about MySql
Do u have these requestments?
Continue else return
SQL Newbie Present
1.
2.Code:Add interationtype: 'box'
3.Code:INSERT INTO `furniture` (`id`, `public_name`, `item_name`, `type`, `width`, `length`, `stack_height`, `can_stack`, `can_sit`, `is_walkable`, `sprite_id`, `allow_recycle`, `allow_trade`, `allow_marketplace_sell`, `allow_gift`, `allow_inventory_stack`, `interaction_type`, `interaction_modes_count`, `vending_ids`, `foot_figure`) VALUES ([ITEMID], 'newbie_present', 'newbie_present', 's', 1, 1, 1, '1', '0', '0', 3885, '1', '1', '1', '1', '1', 'box', 1, '0', 0);
C# Code =)Code:INSERT INTO `catalog_items` (`id`, `page_id`, `item_ids`, `catalog_name`, `cost_credits`, `cost_pixels`, `amount`) VALUES ([CHOOSE CATAID], [PAGEID], '[ITEMID]', 'newbie_present', 25, 0, 1);
1.
2.Code:Open UberEmu -> Messages -> Requests -> Rooms.cs
Search for:
Bevore this void Add:Code:public void RegisterRooms()
3.Code:public void NewbiePresent() { uint ItemId = Request.PopWiredUInt(); string PetName = Request.PopFixedString(); Room Room = Session.GetHabbo().CurrentRoom; if (Room == null) return; RoomItem Box = Room.GetItem(ItemId); int X = Box.X; int Y = Box.Y; uint NewItemId = UberEnvironment.GetGame().GetCatalog().GenerateItemId(); uint BaseItem = 317; Pet Pet = UberEnvironment.GetGame().GetCatalog().CreatePet(Session.GetHabbo().Id, PetName, 0, "0", "FFFFFF"); using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient()) { dbClient.AddParamWithValue("boxid", ItemId); dbClient.ExecuteQuery("DELETE FROM items WHERE id = @boxid"); dbClient.AddParamWithValue("id", Pet.PetId); dbClient.AddParamWithValue("roomid", Room.RoomId); dbClient.ExecuteQuery("UPDATE user_pets SET room_id = @roomid WHERE id = @id"); } Room.RemoveFurniture(Session, ItemId); RoomItem RoomItem = new RoomItem(NewItemId, Room.RoomId, BaseItem, "0", X, Y, 0, 0, ""); //lame Room.SetFloorItem(Session, RoomItem, RoomItem.X, RoomItem.Y, RoomItem.Rot, true); RoomUser PetBot = Room.DeployBot(new RoomBot(Pet.PetId, Room.RoomId, "pet", "stand", Pet.Name, "", Pet.Look, X, Y, (int)Pet.Z, 0, 0, 0, 0, 0), Pet); PetBot.Chat(Session, "*Thanks!*", true); GetResponse().Init(826); // SendResponse(); }
Search for:
Bevore this Add:Code:RequestHandlers[391] = new RequestHandler(OpenFlat);
4.Code:RequestHandlers[3006] = new RequestHandler(NewbiePresent);
5.Code:Open UberEmu -> HabboHotel -> Items -> FurniInteractor.cs
Search for:
After that class add this class:Code:class InteractorStatic : FurniInteractor
6.Code:class InteractorNewbiePresent : FurniInteractor { public override void OnPlace(GameClient Session, RoomItem Item) { Item.ExtraData = "1"; } public override void OnRemove(GameClient Session, RoomItem Item) { // <3 } public override void OnTrigger(GameClient Session, RoomItem Item, int Request, bool UserHasRights) { if (Session == null) return; // Get User Room Room Room = Session.GetHabbo().CurrentRoom; RoomUser User = Room.GetRoomUserByHabbo(Session.GetHabbo().Id); // Checks the state of the room & item, else you can get bugs if (Room == null || Item == null || User == null) { return; } ServerMessage Message = new ServerMessage(825); Message.AppendUInt(Item.Id); Message.AppendInt32(0); // pettype Message.AppendStringWithBreak(""); // name (empty) Session.SendMessage(Message); } }
7.Code:Open UberEmu -> HabboHotel -> Items -> RoomItem.cs
Search for:
Bevore it add:Code:case "teleport": return new InteractorTeleport();
Thats it =)Code:case "box": return new InteractorNewbiePresent();
Dont forget to push the Thanks Button!






