Problema System costume weapon

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
AndreyBăă
Nivel 1

Nivel 1
Mesaje: 104
Membru din: 04 Iun 2016, 11:43
Regat: Jinno
Aprecieri: 51  
Mulţumiri: 1  
 Contact:
Medalii

*Problemă: Salut just4metin am o problema la aceste 2 functii .. va rog frumos cineva daca ma poate ajuta ca nu am reusit sa ii dau de cap ..
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 .. 
}
[/b]
Avatar utilizator
Titan
Metin Master

Metin Master
Mesaje: 2783
Membru din: 01 Iun 2015, 15:09
Server: In curand.
Regat: Chunjo
Aprecieri: 42  
Mulţumiri: 377  
  Rezolvări prob.: 3
Discord: Copiază ID
 Contact:
Medalii

Subiect inactiv, arhivat.
Imagine
Afișează semnătura
Închis
Răspunsuri
0
Vizualizări
128
Răspunsuri
5
Vizualizări
517
Răspunsuri
2
Vizualizări
63

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 63 vizitatori