Keşfet

Metin2 Silah Kostüm Sistemi Istek

C++ paylaşımları.
iki tane effect üst üste giriyor okumuyor iki tane farklı silah fişi denediğinde aynısı mı oluyor
anladığım kadarıyla üst üstede girmiyor direk efektini vermiyor şuan bu buz kılıcının hiçbi türlü

Metin2 Yazılım - Geliştirme kategorisindeki içeriklerimizi indirebilmeniz için yorum ve beğeni bırakmanız gerekmektedir.

 
başka bi silahın efectini veriyormu silah fişi sistemi sistemde hata olabilir
 
//InstanceBase.cpp içinde arat

if (pItem->GetType() == CItemData::ITEM_TYPE_COSTUME && pItem->GetSubType() == CItemData::COSTUME_BODY )

// kod bitimine ekle

if (pItem->GetType() == CItemData::ITEM_TYPE_COSTUME && pItem->GetSubType() == CItemData::COSTUME_WEAPON)
{
__ClearWeaponShiningEffect();
if (shiningTable.Any() && removeRefineEffect)
{
__ClearWeaponRefineEffect();
}
for (int i = 0; i < CItemData::ITEM_SHINING_MAX_COUNT; i++)
{
if (strcmp(shiningTable.szShinings[i], ""))
{
if (pItem->GetSubType() == CItemData::WEAPON_BOW)
{
__AttachWeaponShiningEffect(i, shiningTable.szShinings[i], "PART_WEAPON_LEFT");
}
else
{
//Check for double sided weapons or fan which is attached on both sides when mounted.
bool twoSidedWeapon = pItem->GetValue(3) == CItemData::WEAPON_DAGGER || (IsMountingHorse() && pItem->GetValue(3) == CItemData::WEAPON_FAN) || pItem->GetValue(3) == CItemData::WEAPON_CLAW;
if (twoSidedWeapon)
{
__AttachWeaponShiningEffect(i, shiningTable.szShinings[i], "PART_WEAPON_LEFT");
}
if (pItem->GetValue(3) == CItemData::WEAPON_BOW)
__AttachWeaponShiningEffect(i, shiningTable.szShinings[i], "PART_WEAPON_LEFT");
else
__AttachWeaponShiningEffect(i, shiningTable.szShinings[i], "PART_WEAPON");
}
}
}
}


bunu bi eklermisin öyle dene
 
//InstanceBase.cpp içinde arat

if (pItem->GetType() == CItemData::ITEM_TYPE_COSTUME && pItem->GetSubType() == CItemData::COSTUME_BODY )

// kod bitimine ekle

if (pItem->GetType() == CItemData::ITEM_TYPE_COSTUME && pItem->GetSubType() == CItemData::COSTUME_WEAPON)
{
__ClearWeaponShiningEffect();
if (shiningTable.Any() && removeRefineEffect)
{
__ClearWeaponRefineEffect();
}
for (int i = 0; i < CItemData::ITEM_SHINING_MAX_COUNT; i++)
{
if (strcmp(shiningTable.szShinings[i], ""))
{
if (pItem->GetSubType() == CItemData::WEAPON_BOW)
{
__AttachWeaponShiningEffect(i, shiningTable.szShinings[i], "PART_WEAPON_LEFT");
}
else
{
//Check for double sided weapons or fan which is attached on both sides when mounted.
bool twoSidedWeapon = pItem->GetValue(3) == CItemData::WEAPON_DAGGER || (IsMountingHorse() && pItem->GetValue(3) == CItemData::WEAPON_FAN) || pItem->GetValue(3) == CItemData::WEAPON_CLAW;
if (twoSidedWeapon)
{
__AttachWeaponShiningEffect(i, shiningTable.szShinings[i], "PART_WEAPON_LEFT");
}
if (pItem->GetValue(3) == CItemData::WEAPON_BOW)
__AttachWeaponShiningEffect(i, shiningTable.szShinings[i], "PART_WEAPON_LEFT");
else
__AttachWeaponShiningEffect(i, shiningTable.szShinings[i], "PART_WEAPON");
}
}
}
}


bunu bi eklermisin öyle dene

benim o kısımda bu var

#ifdef ENABLE_SHINING_SYSTEM
//This method checks if the item has shinings and will attach them.
//Weapons are heaving special checks for two sided weapons like daggers or fans while mounting.
//Every itemtype is supported. If no explicit logic is implemented it will be attached to "Bip01".
void CInstanceBase::__GetShiningEffect(CItemData* pItem)
{
//Set this to true if you want to hide the refine effect if there's a shining for this item.
bool removeRefineEffect = false;
CItemData::TItemShiningTable shiningTable = pItem->GetItemShiningTable();
#if defined(ENABLE_COSTUME_SYSTEM) && defined(ENABLE_COSTUME_WEAPON_SYSTEM)
if (pItem->GetType() == CItemData::ITEM_TYPE_WEAPON || (pItem->GetType() == CItemData::ITEM_TYPE_COSTUME && pItem->GetSubType() == CItemData::COSTUME_WEAPON))
{
BYTE bSubType = pItem->GetType() == CItemData::ITEM_TYPE_COSTUME && pItem->GetSubType() == CItemData::COSTUME_WEAPON ? pItem->GetValue(3) : pItem->GetSubType();
#else
if (pItem->GetType() == CItemData::ITEM_TYPE_WEAPON)
{
BYTE bSubType = pItem->GetSubType();
#endif
__ClearWeaponShiningEffect();
if (shiningTable.Any() && removeRefineEffect)
{
__ClearWeaponRefineEffect();
}
for (int i = 0; i < CItemData::ITEM_SHINING_MAX_COUNT; i++)
{
if (strcmp(shiningTable.szShinings[i], ""))
{
if (bSubType == CItemData::WEAPON_BOW)
{
__AttachWeaponShiningEffect(i, shiningTable.szShinings[i], "PART_WEAPON_LEFT");
}
else
{
//Check for double sided weapons or fan which is attached on both sides when mounted.
#ifdef ENABLE_WOLFMAN
bool twoSidedWeapon = bSubType == CItemData::WEAPON_DAGGER || (IsMountingHorse() && bSubType == CItemData::WEAPON_FAN) || bSubType == CItemData::WEAPON_CLAW;
#else
bool twoSidedWeapon = bSubType == CItemData::WEAPON_DAGGER || (IsMountingHorse() && bSubType == CItemData::WEAPON_FAN);
#endif
if (twoSidedWeapon)
{
__AttachWeaponShiningEffect(i, shiningTable.szShinings[i], "PART_WEAPON_LEFT");
}
__AttachWeaponShiningEffect(i, shiningTable.szShinings[i], "PART_WEAPON");
}
}
}
}
#if defined(ENABLE_COSTUME_SYSTEM)
if ((pItem->GetType() == CItemData::ITEM_TYPE_ARMOR && pItem->GetSubType() == CItemData::ARMOR_BODY) || (pItem->GetType() == CItemData::ITEM_TYPE_COSTUME && pItem->GetSubType() == CItemData::COSTUME_BODY))
#else
if (pItem->GetType() == CItemData::ITEM_TYPE_ARMOR && pItem->GetSubType() == CItemData::ARMOR_BODY)
#endif
{
__ClearArmorShiningEffect();
if (shiningTable.Any() && removeRefineEffect)
{
__ClearArmorRefineEffect();
}
for (int i = 0; i < CItemData::ITEM_SHINING_MAX_COUNT; i++)
{
if (strcmp(shiningTable.szShinings[i], ""))
{
__AttachArmorShiningEffect(i, shiningTable.szShinings[i]);
}
}
}
}
 
o zaman silah fişi sisteminden dolayı okumuyor zaten okumasa silahın effectide görünmezdi :D
 
kanka sorun sana verdiğim fiş sisteminde effect okuma yok muhemel sorun ordan silah olarak giydiğinde effect okuyor fiş olarak giydiğinde okumuyor sorun kostüm sisteminde incelemek lazım
 
kanka sorun sana verdiğim fiş sisteminde effect okuma yok muhemel sorun ordan silah olarak giydiğinde effect okuyor fiş olarak giydiğinde okumuyor sorun kostüm sisteminde incelemek lazım
sistemi 3 saate ekledim böyle sorunun ta :D
 
peki client src den direk fişe effect okutup denermisin bi playersettings den kaydedip
 
zırhı kostüm olarak ekleyip effect eklermisin bi okuyacak mı
 
evet zırh da effect görünüyormu kostüm yerinde
 
eklediğin silah kodu 5 haneli olup 50k üstümü ? 40 binlerde yapıp denermisin
 
40 binlerde yapıp denermisin bide denemediğimiz bişey kalmadı :D
 

Konuyu görüntüleyen kullanıcılar