Tipologie server(PvM / PvP):....
*Resursă folosită: *Link exclusiv J4M* sursa/switchbot-sanii-sloturi-functie-save-t103346.html
*ServerFiles utilizat: ...
*Syserr:
../../common/tables.h: In member function 'bool TSwitchbotAttributeAlternativeTable::IsConfigured() const':
../../common/tables.h
../../common/tables.h
../../common/tables.h
../../common/tables.h
../../common/tables.h
../../common/tables.h
../../common/tables.h
../../common/tables.h
In file included from OXEvent.cpp:6:
packet.h: In constructor 'TPacketGGSwitchbot::TPacketGGSwitchbot()':
packet.h
packet.h
packet.h
Cod: Selectaţi tot
#ifdef ENABLE_SWITCHBOT
struct TPacketGGSwitchbot
{
BYTE bHeader;
WORD wPort;
TSwitchbotTable table;
TPacketGGSwitchbot() : bHeader(HEADER_GG_SWITCHBOT), wPort(0)
{
table = {};
} erroare pe linia asta.
};
enum ECGSwitchbotSubheader
{
SUBHEADER_CG_SWITCHBOT_START,
SUBHEADER_CG_SWITCHBOT_STOP,
};
struct TPacketCGSwitchbot
{
BYTE header;
int size;
BYTE subheader;
BYTE slot;
};
enum EGCSwitchbotSubheader
{
SUBHEADER_GC_SWITCHBOT_UPDATE,
SUBHEADER_GC_SWITCHBOT_UPDATE_ITEM,
SUBHEADER_GC_SWITCHBOT_SEND_ATTRIBUTE_INFORMATION,
};
struct TPacketGCSwitchbot
{
BYTE header;
int size;
BYTE subheader;
BYTE slot;
};
struct TSwitchbotUpdateItem
{
BYTE slot;
BYTE vnum;
BYTE count;
long alSockets[ITEM_SOCKET_MAX_NUM];
TPlayerItemAttribute aAttr[ITEM_ATTRIBUTE_MAX_NUM];
};
#endiftabels.h
Cod: Selectaţi tot
#ifdef ENABLE_SWITCHBOT
struct TSwitchbotAttributeAlternativeTable
{
TPlayerItemAttribute attributes[MAX_NORM_ATTR_NUM];
bool IsConfigured() const
{
for (const auto& it : attributes) erroare pe linia asta.
{
if (it.bType && it.sValue)
{
return true;
}
}
return false;
}
};
struct TSwitchbotTable
{
DWORD player_id;
bool active[SWITCHBOT_SLOT_COUNT];
bool finished[SWITCHBOT_SLOT_COUNT];
DWORD items[SWITCHBOT_SLOT_COUNT];
TSwitchbotAttributeAlternativeTable alternatives[SWITCHBOT_SLOT_COUNT][SWITCHBOT_ALTERNATIVE_COUNT];
TSwitchbotTable() : player_id(0)
{
memset(&items, 0, sizeof(items));
memset(&alternatives, 0, sizeof(alternatives));
memset(&active, false, sizeof(active));
memset(&finished, false, sizeof(finished));
}
};
struct TSwitchbottAttributeTable
{
BYTE attribute_set;
int apply_num;
long max_value;
};
#endif

-> 
