Costume Weapon Unwear?

Indította fabtam11, 2017-08-16, 09:02:31

2017-08-16, 09:02:31 Utolsó szerkesztés: 2017-08-16, 10:01:18 Szerző: fabtam11
Üdv!
A kosztümfegyver rendszert beraktam, de valami számomra ismeretlen oknál fogva csak levenni nem tudom,
Ezalapján raktam be: http://metin2hungary.net/index.php?topic=197392.0
Ha valaki ránézne és leírná, hogy hol hiányzik valami a char_item.cpp -ben / a protomban azt megköszönném!
https://data.hu/get/10684777/char_item.cpp
Előre is köszönök bármilyen tanácsot a dologgal kapcsolatban!



ok má kezdem sejteni, hogy elbaltáztam vhol vmit x_0
Idézetet írta: az általam használt item_proto.txt-s sorok
40101   ÇÒ·ÎÀ© ´Üµµ(¹«)   ITEM_COSTUME   COSTUME_WEAPON   2   ANTI_MUDANG | ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP   NONE   NONE   NONE   0   0   0   0   0   REAL_TIME   86400   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   0   0   0   30   0   0
40102   ÇÒ·ÎÀ© ´ë°Å(¹«)   ITEM_COSTUME   COSTUME_WEAPON   1   ANTI_MUSA | ANTI_SURA | ANTI_MUDANG | ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP   NONE   NONE   NONE   0   0   0   0   0   REAL_TIME   86400   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   1   0   0   30   0   0
40103   ÇÒ·ÎÀ© È°(¹«)   ITEM_COSTUME   COSTUME_WEAPON   2   ANTI_MUSA | ANTI_SURA | ANTI_MUDANG | ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP   NONE   NONE   NONE   0   0   0   0   0   REAL_TIME   86400   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   2   0   0   30   0   0
40104   ÇÒ·ÎÀ© ¾ç¼Õ°Ë(¹«)   ITEM_COSTUME   COSTUME_WEAPON   3   ANTI_ASSASSIN | ANTI_SURA | ANTI_MUDANG | ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP   NONE   NONE   NONE   0   0   0   0   0   REAL_TIME   86400   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   3   0   0   30   0   0
40105   ÇÒ·ÎÀ© ¹æ¿ï(¹«)   ITEM_COSTUME   COSTUME_WEAPON   1   ANTI_MUSA | ANTI_ASSASSIN | ANTI_SURA | ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP   NONE   NONE   NONE   0   0   0   0   0   REAL_TIME   86400   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   4   0   0   30   0   0
40106   ÇÒ·ÎÀ© ºÎä(¹«)   ITEM_COSTUME   COSTUME_WEAPON   1   ANTI_MUSA | ANTI_ASSASSIN | ANTI_SURA | ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP   NONE   NONE   NONE   0   0   0   0   0   REAL_TIME   86400   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   5   0   0   30   0   0
40108   ÇÒ·ÎÀ© ÇѼհË(À¯)   ITEM_COSTUME   COSTUME_WEAPON   2   ANTI_MUDANG | ANTI_STACK   NONE   NONE   NONE   0   0   0   0   100   REAL_TIME   2592000   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   0   0   0   100   0   0
40109   ÇÒ·ÎÀ© ´Üµµ(À¯)   ITEM_COSTUME   COSTUME_WEAPON   1   ANTI_MUSA | ANTI_SURA | ANTI_MUDANG | ANTI_STACK   NONE   NONE   NONE   0   0   0   0   100   REAL_TIME   2592000   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   1   0   0   100   0   0
40110   ÇÒ·ÎÀ© È°(À¯)   ITEM_COSTUME   COSTUME_WEAPON   2   ANTI_MUSA | ANTI_SURA | ANTI_MUDANG | ANTI_STACK   NONE   NONE   NONE   0   0   0   0   100   REAL_TIME   2592000   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   2   0   0   100   0   0
40111   ÇÒ·ÎÀ© ¾ç¼Õ°Ë(À¯)   ITEM_COSTUME   COSTUME_WEAPON   3   ANTI_ASSASSIN | ANTI_SURA | ANTI_MUDANG | ANTI_STACK   NONE   NONE   NONE   0   0   0   0   100   REAL_TIME   2592000   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   3   0   0   100   0   0
40112   ÇÒ·ÎÀ© ¹æ¿ï(À¯)   ITEM_COSTUME   COSTUME_WEAPON   1   ANTI_MUSA | ANTI_ASSASSIN | ANTI_SURA | ANTI_STACK   NONE   NONE   NONE   0   0   0   0   100   REAL_TIME   2592000   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   4   0   0   100   0   0
40113   ÇÒ·ÎÀ© ºÎä(À¯)   ITEM_COSTUME   COSTUME_WEAPON   1   ANTI_MUSA | ANTI_ASSASSIN | ANTI_SURA | ANTI_STACK   NONE   NONE   NONE   0   0   0   0   100   REAL_TIME   2592000   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   5   0   0   100   0   0
40115   Å©¸®½º¸¶½º ÇѼհË(¹«)   ITEM_COSTUME   COSTUME_WEAPON   2   ANTI_MUDANG | ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP   NONE   NONE   NONE   0   0   0   0   0   REAL_TIME   604800   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   0   0   0   0   0   0
40116   Å©¸®½º¸¶½º ´Üµµ(¹«)   ITEM_COSTUME   COSTUME_WEAPON   1   ANTI_MUSA | ANTI_SURA | ANTI_MUDANG | ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP   NONE   NONE   NONE   0   0   0   0   0   REAL_TIME   604800   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   1   0   0   0   0   0
40117   Å©¸®½º¸¶½º È°(¹«)   ITEM_COSTUME   COSTUME_WEAPON   2   ANTI_MUSA | ANTI_SURA | ANTI_MUDANG | ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP   NONE   NONE   NONE   0   0   0   0   0   REAL_TIME   604800   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   2   0   0   0   0   0
40118   Å©¸®½º¸¶½º ¾ç¼Õ°Ë(¹«)   ITEM_COSTUME   COSTUME_WEAPON   3   ANTI_ASSASSIN | ANTI_SURA | ANTI_MUDANG | ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP   NONE   NONE   NONE   0   0   0   0   0   REAL_TIME   604800   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   3   0   0   0   0   0
40119   Å©¸®½º¸¶½º ¹æ¿ï(¹«)   ITEM_COSTUME   COSTUME_WEAPON   1   ANTI_MUSA | ANTI_ASSASSIN | ANTI_SURA | ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP   NONE   NONE   NONE   0   0   0   0   0   REAL_TIME   604800   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   4   0   0   0   0   0
40120   Å©¸®½º¸¶½º ºÎä(¹«)   ITEM_COSTUME   COSTUME_WEAPON   1   ANTI_MUSA | ANTI_ASSASSIN | ANTI_SURA | ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP   NONE   NONE   NONE   0   0   0   0   0   REAL_TIME   604800   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   5   0   0   0   0   0
40122   Å©¸®½º¸¶½º ÇѼհË(À¯)   ITEM_COSTUME   COSTUME_WEAPON   2   ANTI_MUDANG | ANTI_STACK   NONE   NONE   NONE   0   0   0   0   100   REAL_TIME   2592000   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   0   0   0   0   0   0
40123   Å©¸®½º¸¶½º ´Üµµ(À¯)   ITEM_COSTUME   COSTUME_WEAPON   1   ANTI_MUSA | ANTI_SURA | ANTI_MUDANG | ANTI_STACK   NONE   NONE   NONE   0   0   0   0   100   REAL_TIME   2592000   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   1   0   0   0   0   0
40124   Å©¸®½º¸¶½º È°(À¯)   ITEM_COSTUME   COSTUME_WEAPON   2   ANTI_MUSA | ANTI_SURA | ANTI_MUDANG | ANTI_STACK   NONE   NONE   NONE   0   0   0   0   100   REAL_TIME   2592000   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   2   0   0   0   0   0
40125   Å©¸®½º¸¶½º ¾ç¼Õ°Ë(À¯)   ITEM_COSTUME   COSTUME_WEAPON   3   ANTI_ASSASSIN | ANTI_SURA | ANTI_MUDANG | ANTI_STACK   NONE   NONE   NONE   0   0   0   0   100   REAL_TIME   2592000   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   3   0   0   0   0   0
40126   Å©¸®½º¸¶½º ¹æ¿ï(À¯)   ITEM_COSTUME   COSTUME_WEAPON   1   ANTI_MUSA | ANTI_ASSASSIN | ANTI_SURA | ANTI_STACK   NONE   NONE   NONE   0   0   0   0   100   REAL_TIME   2592000   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   4   0   0   0   0   0
40127   Å©¸®½º¸¶½º ºÎä(À¯)   ITEM_COSTUME   COSTUME_WEAPON   1   ANTI_MUSA | ANTI_ASSASSIN | ANTI_SURA | ANTI_STACK   NONE   NONE   NONE   0   0   0   0   100   REAL_TIME   2592000   REAL_TIME   0   APPLY_NONE   0   APPLY_NONE   0   APPLY_NONE   0   0   0   0   5   0   0   0   0   0

Pontos üres char_itemem nincsen viszont ezt a részt:

if (item->GetWearFlag() & WEARABLE_UNIQUE)
{
if ((GetWear(WEAR_UNIQUE1) && GetWear(WEAR_UNIQUE1)->IsSameSpecialGroup(item)) ||
(GetWear(WEAR_UNIQUE2) && GetWear(WEAR_UNIQUE2)->IsSameSpecialGroup(item)))
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("°°Ŕş Áľ·ůŔÇ ŔŻ´ĎĹ© ľĆŔĚĹŰ µÎ °ł¸¦ µż˝Ăżˇ ŔĺÂřÇŇ Ľö ľř˝Ŕ´Ď´Ů."));
return false;
}
#ifdef __WEAPON_COSTUME_SYSTEM__
if (item->GetType() == ITEM_COSTUME && item->GetSubType() == COSTUME_WEAPON)
{
LPITEM pkItem = GetWear(WEAR_WEAPON);
if (!pkItem)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't wear a costume weapon without have a weapon weared."));
return false;
}
else if (item->GetValue(3) != pkItem->GetSubType())
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't wear a costume weapon who has different type of your weapon."));
return false;
}
}

if (item->GetType() == ITEM_ROD || item->GetType() == ITEM_PICK)
{
LPITEM pkItem = GetWear(WEAR_COSTUME_WEAPON);
if (pkItem)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("For can do this unwear the costume weapon."));
return false;
}
}
#endif
if (marriage::CManager::instance().IsMarriageUniqueItem(item->GetVnum()) &&
!marriage::CManager::instance().IsMarried(GetPlayerID()))
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("°áČĄÇĎÁö ľĘŔş »óĹÂżˇĽ­ żąą°Ŕ» ÂřżëÇŇ Ľö ľř˝Ŕ´Ď´Ů."));
return false;
}

}


Nállam így néz ki és így nekem gondom nincsen vele

if (item->GetWearFlag() & WEARABLE_UNIQUE)
{
if ((GetWear(WEAR_UNIQUE1) && GetWear(WEAR_UNIQUE1)->IsSameSpecialGroup(item)) ||
(GetWear(WEAR_UNIQUE2) && GetWear(WEAR_UNIQUE2)->IsSameSpecialGroup(item)) ||
(GetWear(WEAR_COSTUME_MOUNT) && GetWear(WEAR_COSTUME_MOUNT)->IsSameSpecialGroup(item)))
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("°°Ŕş Áľ·ůŔÇ ŔŻ´ĎĹ© ľĆŔĚĹŰ µÎ °ł¸¦ µż˝Ăżˇ ŔĺÂřÇŇ Ľö ľř˝Ŕ´Ď´Ů."));
return false;
}

if (marriage::CManager::instance().IsMarriageUniqueItem(item->GetVnum()) &&
!marriage::CManager::instance().IsMarried(GetPlayerID()))
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("°áČĄÇĎÁö ľĘŔş »óĹÂżˇĽ­ żąą°Ŕ» ÂřżëÇŇ Ľö ľř˝Ŕ´Ď´Ů."));
return false;
}

}
#ifdef __WEAPON_COSTUME_SYSTEM__
if (item->GetType() == ITEM_WEAPON && item->GetSubType() != WEAPON_ARROW)

{
LPITEM pkItem = GetWear(WEAR_COSTUME_WEAPON);
if (pkItem)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("For can do this unwear the costume weapon."));
return false;
}
}
else if (item->GetType() == ITEM_COSTUME && item->GetSubType() == COSTUME_WEAPON)
{
LPITEM pkItem = GetWear(WEAR_WEAPON);
if (!pkItem)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't wear a costume weapon without have a weapon weared."));
return false;
}
else if (item->GetValue(3) != pkItem->GetSubType())
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't wear a costume weapon who has different type of your weapon."));
return false;
}
}

if (item->GetType() == ITEM_ROD || item->GetType() == ITEM_PICK)
{
LPITEM pkItem = GetWear(WEAR_COSTUME_WEAPON);
if (pkItem)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("For can do this unwear the costume weapon."));
return false;
}
}
#endif



Üzenet összefésülés: 2017-08-16, 11:56:35

Mint írja a leírás is utánna kell rakni az egész definicóra érte nem pont a keresendő sor után

thanks, még a végén vhova fölöslegesen odavágtam 1 nem tudod ezt csinálni ha viseled a kosztümfegyvert dolgot...de már kitöröltem köszönöm a befektetett időt,energiát és a segítséget!  :D