Ü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