Pessoal não cheguei a testar mas parece que o gameserver fecha quando carrega o item earring bonus.
Para fixar adicione essas struct no ItemMgr.h
Código:
struct item_earring
{
DECLARE_ENUM(uint16, Item);
DECLARE_ENUM(uint8, Group);
DECLARE_ENUM(uint8, Link);
DECLARE_PROPERTY_ARRAY(uint8, Option, MAX_EARRING_OPTION);
DECLARE_PROPERTY_ARRAY(uint8, Value, MAX_EARRING_OPTION);
DECLARE_PROPERTY_ARRAY(uint8, Rate, MAX_SOCKET_SLOT);
};
struct item_earring_option
{
DECLARE_ENUM(uint8, ID);
DECLARE_PROPERTY_STRING(Name);
DECLARE_ENUM(uint8, Type);
};
struct item_earring_option_value
{
DECLARE_ENUM(uint8, ID);
DECLARE_ENUM(uint8, Group);
DECLARE_ENUM(int32, Value);
};
struct item_earring_bonus
{
DECLARE_ENUM(uint8, ID);
DECLARE_ENUM(uint8, Link1);
DECLARE_ENUM(uint8, Link2);
DECLARE_PROPERTY_ARRAY(uint8, Option, MAX_EARRING_BONUS);
DECLARE_PROPERTY_ARRAY(uint8, Value, MAX_EARRING_BONUS);
};
struct item_earring_upgrade
{
DECLARE_ENUM(uint8, ID);
DECLARE_ENUM(int32, Rate);
DECLARE_PROPERTY_ARRAY(uint16, Item, MAX_EARRING_UPGRADE_MATERIAL);
DECLARE_PROPERTY_ARRAY(int32, Amount, MAX_EARRING_UPGRADE_MATERIAL);
DECLARE_ENUM(int32, Price);
}
Créditos:
Darthloud