Tipologie server: PvP PvM
*Resursă folosită: Weapon system value 3
*ServerFiles utilizat: Happiness2
*Syserr: Asta imi apare in putty la compilare :
item.cpp: In member function 'int CItem::FindEquipCell(LPCHARACTER, int)':
item.cpp:514:42: error: expected primary-expression before ')' token
else if (GetSubType() == COSTUME_WEAPON)
^
item.cpp: In member function 'void CItem::ModifyPoints(bool)':
item.cpp:778:44: error: expected primary-expression before ')' token
else if (GetSubType() == COSTUME_WEAPON)
^
Poză: Nu este cazul
*Detalii suplimentare: Aici o sa va pun una dintre functii :
int CItem::FindEquipCell(LPCHARACTER ch, int iCandidateCell)
Cod: Selectaţi tot
int CItem::FindEquipCell(LPCHARACTER ch, int iCandidateCell)
{
// ÄÚ˝şĂő ľĆŔĚĹŰ(ITEM_COSTUME)Ŕş WearFlag ľřľîµµ µĘ. (sub typeŔ¸·Î ÂřżëŔ§Äˇ ±¸şĐ. ±ÍÂú°Ô ¶Ç wear flag ÁŮ ÇĘżä°ˇ ŔÖłŞ..)
// żëČĄĽ®(ITEM_DS, ITEM_SPECIAL_DS)µµ SUB_TYPEŔ¸·Î ±¸şĐ. ˝Ĺ±Ô ąÝÁö, ş§Ć®´Â ITEM_TYPEŔ¸·Î ±¸şĐ -_-
if ((0 == GetWearFlag() || ITEM_TOTEM == GetType()) && ITEM_COSTUME != GetType() && ITEM_DS != GetType() && ITEM_SPECIAL_DS != GetType() && ITEM_RING != GetType() && ITEM_BELT != GetType())
return -1;
// żëČĄĽ® ˝˝·ÔŔ» WEAR·Î Ăł¸®ÇŇ Ľö°ˇ ľřľîĽ(WEAR´Â ĂÖ´ë 32°ł±îÁö °ˇ´ÉÇѵĄ żëČĄĽ®Ŕ» Ăß°ˇÇϸé 32°ˇ łŃ´Â´Ů.)
// ŔÎşĄĹ丮ŔÇ ĆŻÁ¤ Ŕ§Äˇ((INVENTORY_MAX_NUM + WEAR_MAX_NUM)şÎĹÍ (INVENTORY_MAX_NUM + WEAR_MAX_NUM + DRAGON_SOUL_DECK_MAX_NUM * DS_SLOT_MAX - 1)±îÁö)¸¦
// żëČĄĽ® ˝˝·ÔŔ¸·Î Á¤ÇÔ.
// return ÇŇ ¶§żˇ, INVENTORY_MAX_NUMŔ» »« ŔĚŔŻ´Â,
// ş»·ˇ WearCellŔĚ INVENTORY_MAX_NUM¸¦ »©°í return Çϱ⠶§ą®.
if (GetType() == ITEM_DS || GetType() == ITEM_SPECIAL_DS)
{
if (iCandidateCell < 0)
{
return WEAR_MAX_NUM + GetSubType();
}
else
{
for (int i = 0; i < DRAGON_SOUL_DECK_MAX_NUM; i++)
{
if (WEAR_MAX_NUM + i * DS_SLOT_MAX + GetSubType() == iCandidateCell)
{
return iCandidateCell;
}
}
return -1;
}
}
else if (GetType() == ITEM_COSTUME)
{
if (GetSubType() == COSTUME_BODY)
return WEAR_COSTUME_BODY;
else if (GetSubType() == COSTUME_HAIR)
return WEAR_COSTUME_HAIR;
else if (GetSubType() == COSTUME_MOUNT)
return WEAR_COSTUME_MOUNT;
#ifdef COSTUME_WEAPON
else if (GetSubType() == COSTUME_WEAPON) -----> aici este linia 514
return WEAR_COSTUME_WEAPON;
#endif
else if (GetSubType() == USE_EFFECT)
{
if (GetWearFlag() & WEARABLE_EFFECT_ARMOR)
return WEAR_EFFECT_ARMOR;
else
return WEAR_EFFECT_WEAPON;
}
}
else if (GetType() == ITEM_RING)
{
if (ch->GetWear(WEAR_RING1))
return WEAR_RING2;
else
return WEAR_RING1;
}
else if (GetType() == ITEM_BELT)
return WEAR_BELT;
else if (GetWearFlag() & WEARABLE_BODY)
return WEAR_BODY;
else if (GetWearFlag() & WEARABLE_HEAD)
return WEAR_HEAD;
else if (GetWearFlag() & WEARABLE_FOOTS)
return WEAR_FOOTS;
else if (GetWearFlag() & WEARABLE_WRIST)
return WEAR_WRIST;
else if (GetWearFlag() & WEARABLE_WEAPON)
return WEAR_WEAPON;
else if (GetWearFlag() & WEARABLE_SHIELD)
return WEAR_SHIELD;
else if (GetWearFlag() & WEARABLE_NECK)
return WEAR_NECK;
else if (GetWearFlag() & WEARABLE_EAR)
return WEAR_EAR;
else if (GetWearFlag() & WEARABLE_ARROW)
return WEAR_ARROW;
else if (GetWearFlag() & WEARABLE_UNIQUE)
{
if (ch->GetWear(WEAR_UNIQUE1))
return WEAR_UNIQUE2;
else
return WEAR_UNIQUE1;
}
// ĽöÁý Äů˝şĆ®¸¦ Ŕ§ÇŃ ľĆŔĚĹŰŔĚ ąÚČ÷´Â°÷Ŕ¸·Î ÇŃąř ąÚČ÷¸é Ŕý´ë –EĽö ľř´Ů.
else if (GetWearFlag() & WEARABLE_ABILITY)
{
if (!ch->GetWear(WEAR_ABILITY1))
{
return WEAR_ABILITY1;
}
else if (!ch->GetWear(WEAR_ABILITY2))
{
return WEAR_ABILITY2;
}
else if (!ch->GetWear(WEAR_ABILITY3))
{
return WEAR_ABILITY3;
}
else if (!ch->GetWear(WEAR_ABILITY4))
{
return WEAR_ABILITY4;
}
else if (!ch->GetWear(WEAR_ABILITY5))
{
return WEAR_ABILITY5;
}
else if (!ch->GetWear(WEAR_ABILITY6))
{
return WEAR_ABILITY6;
}
else if (!ch->GetWear(WEAR_ABILITY7))
{
return WEAR_ABILITY7;
}
else if (!ch->GetWear(WEAR_ABILITY8))
{
return WEAR_ABILITY8;
}
else
{
return -1;
}
}
return -1; ---> am incercat sa scot si asta si tot aceasi randamente da ..
}


