bool CInstanceBase::SetWeapon(DWORD eWeapon)
{
if (IsPoly())
return false;
if (__IsShapeAnimalWear())
return false;
if (__IsChangableWeapon(eWeapon) == false)
eWeapon = 0;
m_GraphicThingInstance.AttachWeapon(eWeapon);
m_awPart[CRaceData::PART_WEAPON] = eWeapon;
//Weapon Effect
CItemData * pItemData;
if (CItemManager::Instance().GetItemDataPointer(eWeapon, &pItemData))
{
#ifdef ENABLE_COSTUME_WEAPON_SYSTEM
if (pItemData->GetType() == CItemData::ITEM_TYPE_COSTUME){
__ClearWeaponRefineEffect();
#ifdef ENABLE_SHINING_SYSTEM
__ClearWeaponShiningEffect();
#endif
}
#endif...
herşeyi denedim baştan kurdum sistemi falan fakat hala aynı sorun çözümünü bulamıyorum setweapon kısmınada baktımbool CInstanceBase::SetWeapon(DWORD eWeapon) fonksiyonunda belirleniyor parlamalar sistemi bilmiyorum ama %99 bu fonksiyonda bulacaksın parlama kısmını
bool CInstanceBase::SetWeapon(DWORD eWeapon, DWORD m_dwCostumEvo)
{
if (IsPoly())
return false;
if (__IsShapeAnimalWear())
return false;
if (__IsChangableWeapon(eWeapon) == false)
eWeapon = 0;
m_GraphicThingInstance.AttachWeapon(eWeapon);
m_awPart[CRaceData::PART_WEAPON] = eWeapon;
//Weapon Effect
CItemData * pItemData;
if (CItemManager::Instance().GetItemDataPointer(eWeapon, &pItemData))
{
#ifdef ENABLE_COSTUME_WEAPON_SYSTEM
if (pItemData->GetType() == CItemData::ITEM_TYPE_COSTUME)
__ClearWeaponRefineEffect();
#endif
__GetRefinedEffect(pItemData, m_dwCostumEvo);
#ifdef ENABLE_SHINING_SYSTEM
__GetShiningEffect(pItemData);
#endif
}
else
{
__ClearWeaponRefineEffect();
#ifdef ENABLE_SHINING_SYSTEM
__ClearWeaponShiningEffect();
#endif
}
return true;
}
Aşağıya kendi SetWeapon fonksiyonumu koyuyorum.
Burada ekleme yapman gereken kısım:
if (CItemManager::Instance().GetItemDataPointer(eWeapon, &pItemData))
{
#ifdef ENABLE_COSTUME_WEAPON_SYSTEM
if (pItemData->GetType() == CItemData::ITEM_TYPE_COSTUME) //eğer kostüm giyiyorsan case'i
__ClearWeaponRefineEffect();
#endif
Aşağıdaki gibi düzenleyip deneyebilirsin:
Burada eklemen gereken kısım:
if (CItemManager::Instance().GetItemDataPointer(eWeapon, &pItemData))
{
#ifdef ENABLE_COSTUME_WEAPON_SYSTEM
if (pItemData->GetType() == CItemData::ITEM_TYPE_COSTUME)
{
__ClearWeaponRefineEffect();
#ifdef ENABLE_SHINING_SYSTEM
__ClearWeaponShiningEffect();
#endif
}
#endif
SetWeapon:bool CInstanceBase::SetWeapon(DWORD eWeapon, DWORD m_dwCostumEvo) { if (IsPoly()) return false; if (__IsShapeAnimalWear()) return false; if (__IsChangableWeapon(eWeapon) == false) eWeapon = 0; m_GraphicThingInstance.AttachWeapon(eWeapon); m_awPart[CRaceData::PART_WEAPON] = eWeapon; //Weapon Effect CItemData * pItemData; if (CItemManager::Instance().GetItemDataPointer(eWeapon, &pItemData)) { #ifdef ENABLE_COSTUME_WEAPON_SYSTEM if (pItemData->GetType() == CItemData::ITEM_TYPE_COSTUME) __ClearWeaponRefineEffect(); #endif __GetRefinedEffect(pItemData, m_dwCostumEvo); #ifdef ENABLE_SHINING_SYSTEM __GetShiningEffect(pItemData); #endif } else { __ClearWeaponRefineEffect(); #ifdef ENABLE_SHINING_SYSTEM __ClearWeaponShiningEffect(); #endif } return true; }
farklılık var20138 eklentisini görüntüle
benim setweapon fonksiyonum bi farklılık varmı göremiyorumda
değiştirip atabilirmisin ben anlamadımdafarklılık var
kankam kodu foto olarak atmazsan belki yardımcı olabilirizdeğiştirip atabilirmisin ben anlamadımda
pardonkankam kodu foto olarak atmazsan belki yardımcı olabiliriz
bool CInstanceBase::SetWeapon(DWORD eWeapon)
{
if (IsPoly())
return false;
if (__IsShapeAnimalWear())
return false;
if (__IsChangableWeapon(eWeapon) == false)
eWeapon = 0;
m_GraphicThingInstance.AttachWeapon(eWeapon);
m_awPart[CRaceData::PART_WEAPON] = eWeapon;
//Weapon Effect
CItemData * pItemData;
if (CItemManager::Instance().GetItemDataPointer(eWeapon, &pItemData))
{
#ifdef ENABLE_COSTUME_WEAPON_SYSTEM
if (pItemData->GetType() == CItemData::ITEM_TYPE_COSTUME)
__ClearWeaponRefineEffect();
#endif
__GetRefinedEffect(pItemData);
#ifdef ENABLE_SHINING_SYSTEM
__GetShiningEffect(pItemData);
#endif
}
else
{
__ClearWeaponRefineEffect();
#ifdef ENABLE_SHINING_SYSTEM
__ClearWeaponShiningEffect();
#endif
}
return true;
}
bool CInstanceBase::SetWeapon(DWORD eWeapon)
{
if (IsPoly())
return false;
if (__IsShapeAnimalWear())
return false;
if (__IsChangableWeapon(eWeapon) == false)
eWeapon = 0;
m_GraphicThingInstance.AttachWeapon(eWeapon);
m_awPart[CRaceData::PART_WEAPON] = eWeapon;
//Weapon Effect
CItemData * pItemData;
if (CItemManager::Instance().GetItemDataPointer(eWeapon, &pItemData))
{
#ifdef ENABLE_COSTUME_WEAPON_SYSTEM
if (pItemData->GetType() == CItemData::ITEM_TYPE_COSTUME){
__ClearWeaponRefineEffect();
#ifdef ENABLE_SHINING_SYSTEM
__ClearWeaponShiningEffect();
#endif
}
#endif
__GetRefinedEffect(pItemData);
#ifdef ENABLE_SHINING_SYSTEM
__GetShiningEffect(pItemData);
#endif
}
else
{
__ClearWeaponRefineEffect();
#ifdef ENABLE_SHINING_SYSTEM
__ClearWeaponShiningEffect();
#endif
}
return true;
}
bu sorun çözüldü fakat silahın efekti hala yok silah kostüm efektiAşağıdaki gibi dene bakalım:
test:bool CInstanceBase::SetWeapon(DWORD eWeapon) { if (IsPoly()) return false; if (__IsShapeAnimalWear()) return false; if (__IsChangableWeapon(eWeapon) == false) eWeapon = 0; m_GraphicThingInstance.AttachWeapon(eWeapon); m_awPart[CRaceData::PART_WEAPON] = eWeapon; //Weapon Effect CItemData * pItemData; if (CItemManager::Instance().GetItemDataPointer(eWeapon, &pItemData)) { #ifdef ENABLE_COSTUME_WEAPON_SYSTEM if (pItemData->GetType() == CItemData::ITEM_TYPE_COSTUME){ __ClearWeaponRefineEffect(); #ifdef ENABLE_SHINING_SYSTEM __ClearWeaponShiningEffect(); #endif } #endif __GetRefinedEffect(pItemData); #ifdef ENABLE_SHINING_SYSTEM __GetShiningEffect(pItemData); #endif } else { __ClearWeaponRefineEffect(); #ifdef ENABLE_SHINING_SYSTEM __ClearWeaponShiningEffect(); #endif } return true; }