[AJUDA]Plus Emulador ERROR 29.03.16 9:11
Olá amigos do Power Pixel, estou com um problema. Me ajudem?
O meu problema é o seguinte:
SWF bem configurada juntamente com a client e o emulador, eu ja tentei de tudo, não consigo deixar o emulador online.
Será que é fácil resolver este erro?
Veja minhas configurações, poderá ajudar!
Meu emulador é o Plus Emulador
Minha CMS é a Habbo Br
Meu hotel está no Apple WebServer
Como sei que uma imagem vale mais que mil palavras, olhe o print:
ItemData.cs
- Código:
using System;
using System.Collections.Generic;
using Plus.HabboHotel.Items.Wired;
namespace Plus.HabboHotel.Items
{
public class ItemData
{
public int Id { get; set; }
public int SpriteId { get; set; }
public string ItemName { get; set; }
public string PublicName { get; set; }
public char Type { get; set; }
public int Width { get; set; }
public int Length { get; set; }
public double Height { get; set; }
public bool Stackable { get; set; }
public bool Walkable { get; set; }
public bool IsSeat { get; set; }
public bool AllowEcotronRecycle { get; set; }
public bool AllowTrade { get; set; }
public bool AllowMarketplaceSell { get; set; }
public bool AllowGift { get; set; }
public bool AllowInventoryStack { get; set; }
public InteractionType InteractionType { get; set; }
public int Modes { get; set; }
public List<int> VendingIds { get; set; }
public List<double> AdjustableHeights { get; set; }
public int EffectId { get; set; }
public WiredBoxType WiredType { get; set; }
public bool IsRare { get; set; }
public int ClothingId { get; set; }
public bool ExtraRot { get; set; }
public ItemData(int Id, int Sprite, string Name, string PublicName, string Type, int Width, int Length, double Height, bool Stackable, bool Walkable, bool IsSeat,
bool AllowRecycle, bool AllowTrade, bool AllowMarketplaceSell, bool AllowGift, bool AllowInventoryStack, InteractionType InteractionType, int Modes,
string VendingIds, string AdjustableHeights, int EffectId, int WiredId, bool IsRare, int ClothingId, bool ExtraRot)
{
this.Id = Id;
this.SpriteId = Sprite;
this.ItemName = Name;
this.PublicName = PublicName;
this.Type = char.Parse(Type);
this.Width = Width;
this.Length = Length;
this.Height = Height;
this.Stackable = Stackable;
this.Walkable = Walkable;
this.IsSeat = IsSeat;
this.AllowEcotronRecycle = AllowRecycle;
this.AllowTrade = AllowTrade;
this.AllowMarketplaceSell = AllowMarketplaceSell;
this.AllowGift = AllowGift;
this.AllowInventoryStack = AllowInventoryStack;
this.InteractionType = InteractionType;
this.Modes = Modes;
this.VendingIds = new List<int>();
if (VendingIds.Contains(","))
{
foreach (string VendingId in VendingIds.Split(','))
{
try
{
this.VendingIds.Add(int.Parse(VendingId));
}
catch
{
Console.WriteLine("Error with Item " + ItemName + " - Vending Ids");
continue;
}
}
}
else if (!String.IsNullOrEmpty(VendingIds) && (int.Parse(VendingIds)) > 0)
this.VendingIds.Add(int.Parse(VendingIds));
this.AdjustableHeights = new List<double>();
if (AdjustableHeights.Contains(","))
{
foreach (string H in AdjustableHeights.Split(','))
{
this.AdjustableHeights.Add(double.Parse(H));
}
}
else if (!String.IsNullOrEmpty(AdjustableHeights) && (double.Parse(AdjustableHeights)) > 0)
this.AdjustableHeights.Add(double.Parse(AdjustableHeights));
this.EffectId = EffectId;
this.WiredType = WiredBoxTypeUtility.FromWiredId(WiredId);
this.IsRare = IsRare;
this.ClothingId = ClothingId;
this.ExtraRot = ExtraRot;
}
}
}
ItemDataManager.cs
- Código:
using System;
using System.Data;
using System.Collections.Generic;
using log4net;
using Plus.Core;
using Plus.Database.Interfaces;
namespace Plus.HabboHotel.Items
{
public class ItemDataManager
{
private static readonly ILog log = LogManager.GetLogger("Plus.HabboHotel.Items.ItemDataManager");
public Dictionary<int, ItemData> _items;
public Dictionary<int, ItemData> _gifts;//<SpriteId, Item>
public ItemDataManager()
{
this._items = new Dictionary<int, ItemData>();
this._gifts = new Dictionary<int, ItemData>();
}
public void Init()
{
if (this._items.Count > 0)
this._items.Clear();
using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
{
dbClient.SetQuery("SELECT `id`,`item_name`,`public_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`,`height_adjustable`,`effect_id`,`wired_id`,`is_rare`,`clothing_id`, `extra_rot` FROM `furniture`");
DataTable ItemData = dbClient.getTable();
if (ItemData != null)
{
foreach (DataRow Row in ItemData.Rows)
{
try
{
int id = Convert.ToInt32(Row["id"]);
int spriteID = Convert.ToInt32(Row["sprite_id"]);
string itemName = Convert.ToString(Row["item_name"]);
string PublicName = Convert.ToString(Row["public_name"]);
string type = Row["type"].ToString();
int width = Convert.ToInt32(Row["width"]);
int length = Convert.ToInt32(Row["length"]);
double height = Convert.ToDouble(Row["stack_height"]);
bool allowStack = PlusEnvironment.EnumToBool(Row["can_stack"].ToString());
bool allowWalk = PlusEnvironment.EnumToBool(Row["is_walkable"].ToString());
bool allowSit = PlusEnvironment.EnumToBool(Row["can_sit"].ToString());
bool allowRecycle = PlusEnvironment.EnumToBool(Row["allow_recycle"].ToString());
bool allowTrade = PlusEnvironment.EnumToBool(Row["allow_trade"].ToString());
bool allowMarketplace = Convert.ToInt32(Row["allow_marketplace_sell"]) == 1;
bool allowGift = Convert.ToInt32(Row["allow_gift"]) == 1;
bool allowInventoryStack = PlusEnvironment.EnumToBool(Row["allow_inventory_stack"].ToString());
InteractionType interactionType = InteractionTypes.GetTypeFromString(Convert.ToString(Row["interaction_type"]));
int cycleCount = Convert.ToInt32(Row["interaction_modes_count"]);
string vendingIDS = Convert.ToString(Row["vending_ids"]);
string heightAdjustable = Convert.ToString(Row["height_adjustable"]);
int EffectId = Convert.ToInt32(Row["effect_id"]);
int WiredId = Convert.ToInt32(Row["wired_id"]);
bool IsRare = PlusEnvironment.EnumToBool(Row["is_rare"].ToString());
int ClothingId = Convert.ToInt32(Row["clothing_id"]);
bool ExtraRot = PlusEnvironment.EnumToBool(Row["extra_rot"].ToString());
if (!this._gifts.ContainsKey(spriteID))
this._gifts.Add(spriteID, new ItemData(id, spriteID, itemName, PublicName, type, width, length, height, allowStack, allowWalk, allowSit, allowRecycle, allowTrade, allowMarketplace, allowGift, allowInventoryStack, interactionType, cycleCount, vendingIDS, heightAdjustable, EffectId, WiredId, IsRare, ClothingId, ExtraRot));
if (!this._items.ContainsKey(id))
this._items.Add(id, new ItemData(id, spriteID, itemName, PublicName, type, width, length, height, allowStack, allowWalk, allowSit, allowRecycle, allowTrade, allowMarketplace, allowGift, allowInventoryStack, interactionType, cycleCount, vendingIDS, heightAdjustable, EffectId, WiredId, IsRare, ClothingId, ExtraRot));
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
Console.ReadKey();
Logging.WriteLine("Could not load item #" + Convert.ToInt32(Row[0]) + ", please verify the data is okay.");
}
}
}
}
log.Info("Item Manager -> LOADED");
}
public bool GetItem(int Id, out ItemData Item)
{
if (this._items.TryGetValue(Id, out Item))
return true;
return false;
}
public bool GetGift(int SpriteId, out ItemData Item)
{
if (this._gifts.TryGetValue(SpriteId, out Item))
return true;
return false;
}
}
}
Desde já obrigado. Aguardarei respostas!