- Katılım
- 8 Eyl 2014
- Konular
- 39
- Mesajlar
- 156
- Online süresi
- 8467s
- Reaksiyon Skoru
- 9
- Altın Konu
- 0
- Başarım Puanı
- 76
- TM Yaşı
- 11 Yıl 7 Ay 17 Gün
- MmoLira
- 5
- DevLira
- 0
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!
txt siz item proto sql kodlarını atarmısınYabancı Forumdan Alıntıdır
Kostüm Efsunlama ve Değiştirmedir.
Kostümü efsunlaLinkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Köstümü dönüştürLinkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
char_item.cpp açılır ve aratılır;
Kod:if (ITEM_COSTUME == item2->GetType()
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.;
Kod:if (ITEM_COSTUME == item2->GetType() && item->GetVnum() != 70063 && item->GetVnum() != 70064) //Kostumu Donustur ve Kostumu efsunla { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ogenin ozelligi degistirilemez.")); return false; }
tekrar aratılır;
Kod:case USE_CHANGE_ATTRIBUTE :
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Kod:case USE_CHANGE_ATTRIBUTE : if (item->GetVnum() == 70063) { if (item2->GetType() != ITEM_COSTUME) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ITEM_ISNT_COSTUME")); return false; } if (item2->GetAttributeCount() < 3 && item2->GetAttributeCount() > 0) { if (number(1, 100) < 30) { while(item2->GetAttributeCount() < number(2, 3)) item2->AddAttribute(); } } } // Enchant costume if (item->GetVnum() == 70064) { if (item2->GetType() != ITEM_COSTUME) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ITEM_ISNT_COSTUME")); return false; } } if (item2->GetAttributeSetIndex() == -1) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ìâ⬠ìâ⬱ìâ⬠ë³ââ¬ê²½íâ⬢ ìËâ ËÅ ìââ¬ââ⬠ëÅ â⬠ìâ⬢ââ¬ì´íâ⬦Åâìâ⬦ëâ⬹Ëâ ëâ⬹¤.")); return false; } if (item2->GetAttributeCount() == 0) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ë³ââ¬ê²½íâ⬢ ìâ⬠ìââ¬±ì´ ìââ¬ââ⬠ìÅ µëâ⬹Ëâ ëâ⬹¤.")); return false; } if (GM_PLAYER == GetGMLevel() && false == test_server) { // // Event Flag 를 íâ⬠µíâ⬢´ ì´ì ââ¬ìââ¬â ìâ⬢ââ¬ì´íâ⬦Åâ ìâ⬠ìâ⬱ ë³ââ¬ê²½ìâ⬠íâ⬢Åâ ìâ⬹Åâê°ââ¬ìÅâ¼ë¡Åâ ë¶ââ¬íâ⬰ ì¶©ë¶ââ¬íâ⬢Åâ ìâ⬹Åâê°ââ¬ì´ íËÅë ââ¬ëÅ ââ¬ì§â⬠ê²ââ¬ìââ¬Å¡¬íâ⬢ËÅê³ // ìâ⬹Åâê°ââ¬ì´ ì¶©ë¶ââ¬íËâ íËÅë ââ¬ëâ⬹¤ë©´ íËÅââ¬ì¬ ìâ⬠ìâ⬱ë³ââ¬ê²½ìââ¬â ëÅâââ¬íâ⬢Åâ ìâ⬹Åâê°ââ¬ìâ⬠ìâ⬤ì â⬢íâ⬢´ ì¤ââ¬ëâ⬹¤. // DWORD dwChangeItemAttrCycle = quest::CQuestManager::instance().GetEventFlag(msc_szChangeItemAttrCycleFlag); if (dwChangeItemAttrCycle < msc_dwDefaultChangeItemAttrCycle) dwChangeItemAttrCycle = msc_dwDefaultChangeItemAttrCycle; quest::PC* pPC = quest::CQuestManager::instance().GetPC(GetPlayerID()); if (pPC) { DWORD dwNowMin = get_global_time() / 60; //Comment for 0 switch players start //DWORD dwLastChangeItemAttrMin = pPC->GetFlag(msc_szLastChangeItemAttrFlag); //if (dwLastChangeItemAttrMin + dwChangeItemAttrCycle > dwNowMin) //{ //ChatPacket(CHAT_TYPE_INFO, LC_TEXT("LOL?Rââ⬰« aU¸UAo %d?D RElââ⬰«z^´A ´U¨A ?Z°cCN Lo lr¨R´D´U.(%d ?D l¸R¨)"), //dwChangeItemAttrCycle, dwChangeItemAttrCycle - (dwNowMin - dwLastChangeItemAttrMin)); //return false; //} //Comment for 0 switch players end pPC->SetFlag(msc_szLastChangeItemAttrFlag, dwNowMin); } } if (item->GetSubType() == USE_CHANGE_ATTRIBUTE2) { int aiChangeProb[ITEM_ATTRIBUTE_MAX_LEVEL] = { 0, 0, 30, 40, 3 }; item2->ChangeAttribute(aiChangeProb); } else if (item->GetVnum() == 76014) { int aiChangeProb[ITEM_ATTRIBUTE_MAX_LEVEL] = { 0, 10, 50, 39, 1 }; item2->ChangeAttribute(aiChangeProb); } else { // ìââ¬â°ì¬ê²½ íÅ ¹ìËâ ËÅì²ËÅ리 // ì Ëâ ëÅâââ¬ë¡Åâ ìââ¬â°ì¬ê°â⬠ì¶ââ¬ê°â⬠ìâ⬢Ëâ ë ê±°ë¼ íâ⬢ËÅìââ¬â¬ íâ⬢ËÅëââ¬ÅÅâ ì½ââ¬ëâ⬩íâ⬢¨. if (item->GetVnum() == 71151 || item->GetVnum() == 76023) { if ((item2->GetType() == ITEM_WEAPON) || (item2->GetType() == ITEM_ARMOR && item2->GetSubType() == ARMOR_BODY)) { bool bCanUse = true; for (int i = 0; i < ITEM_LIMIT_MAX_NUM; ++i) { if (item2->GetLimitType(i) == LIMIT_LEVEL && item2->GetLimitValue(i) > 40) { bCanUse = false; break; } } if (false == bCanUse) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ì ìÅ¡© ë Ëâ 벨보ëâ⬹¤ ëâ⬠ââ¬â¢ìâ⬢â⬠ìââ¬Å¡¬ìÅ¡©ì´ ë¶Ëâ ê°ââ¬ëÅ ¥íâ⬢©ëâ⬹Ëâ ëâ⬹¤.")); break; } } else { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("무기ìââ¢â⬠ê°ââ¬ËìËÅ·ìââ¬âë§Åâ ìââ¬Å¡¬ìÅ¡© ê°ââ¬ëÅ ¥íâ⬢©ëâ⬹Ëâ ëâ⬹¤.")); break; } } item2->ChangeAttribute(); } ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ìâ⬠ìâ⬱ìâ⬠ë³ââ¬ê²½íâ⬢ËÅìËÅââ¬ìÅ µëâ⬹Ëâ ëâ⬹¤.")); { char buf[21]; snprintf(buf, sizeof(buf), "%u", item2->GetID()); LogManager::instance().ItemLog(this, item, "CHANGE_ATTRIBUTE", buf); } item->SetCount(item->GetCount() - 1); break; case USE_ADD_ATTRIBUTE : if (item2->GetAttributeSetIndex() == -1) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ìâ⬠ìâ⬱ìâ⬠ë³ââ¬ê²½íâ⬢ ìËâ ËÅ ìââ¬ââ⬠ëÅ â⬠ìâ⬢ââ¬ì´íâ⬦Åâìâ⬦ëâ⬹Ëâ ëâ⬹¤.")); return false; } if (item2->GetAttributeCount() < 4) { // ìââ¬â°ì¬ê°â⬠íÅ ¹ìËâ ËÅì²ËÅ리 // ì Ëâ ëÅâââ¬ë¡Åâ ìââ¬â°ì¬ê°â⬠ì¶ââ¬ê°â⬠ìâ⬢Ëâ ë ê±°ë¼ íâ⬢ËÅìââ¬â¬ íâ⬢ËÅëââ¬ÅÅâ ì½ââ¬ëâ⬩íâ⬢¨. if (item->GetVnum() == 71152 || item->GetVnum() == 76024) { if ((item2->GetType() == ITEM_WEAPON) || (item2->GetType() == ITEM_ARMOR && item2->GetSubType() == ARMOR_BODY)) { bool bCanUse = true; for (int i = 0; i < ITEM_LIMIT_MAX_NUM; ++i) { if (item2->GetLimitType(i) == LIMIT_LEVEL && item2->GetLimitValue(i) > 40) { bCanUse = false; break; } } if (false == bCanUse) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ì ìÅ¡© ë Ëâ 벨보ëâ⬹¤ ëâ⬠ââ¬â¢ìâ⬢â⬠ìââ¬Å¡¬ìÅ¡©ì´ ë¶Ëâ ê°ââ¬ëÅ ¥íâ⬢©ëâ⬹Ëâ ëâ⬹¤.")); break; } } else { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("무기ìââ¢â⬠ê°ââ¬ËìËÅ·ìââ¬âë§Åâ ìââ¬Å¡¬ìÅ¡© ê°ââ¬ëÅ ¥íâ⬢©ëâ⬹Ëâ ëâ⬹¤.")); break; } } char buf[21]; snprintf(buf, sizeof(buf), "%u", item2->GetID()); if (number(1, 100) <= aiItemAttributeAddPercent[item2->GetAttributeCount()]) { item2->AddAttribute(); ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ìâ⬠ìâ⬱ ì¶ââ¬ê°ââ¬ìââ¬â ìâ⬱공íâ⬢ËÅìËÅââ¬ìÅ µëâ⬹Ëâ ëâ⬹¤.")); int iAddedIdx = item2->GetAttributeCount() - 1; LogManager::instance().ItemLog( GetPlayerID(), item2->GetAttributeType(iAddedIdx), item2->GetAttributeValue(iAddedIdx), item->GetID(), "ADD_ATTRIBUTE_SUCCESS", buf, GetDesc()->GetHostName(), item->GetOriginalVnum()); } else { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ìâ⬠ìâ⬱ ì¶ââ¬ê°ââ¬ìââ¬â ìâ⬹¤íÅâ¨íâ⬢ËÅìËÅââ¬ìÅ µëâ⬹Ëâ ëâ⬹¤.")); LogManager::instance().ItemLog(this, item, "ADD_ATTRIBUTE_FAIL", buf); } item->SetCount(item->GetCount() - 1); } else { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ëââ¬ì´ìÆâ ì´ ìâ⬢ââ¬ì´íâ⬦Åâìâ⬠ì´ìÅ¡©íâ⬢ËÅìââ¬â¬ ìâ⬠ìâ⬱ìâ⬠ì¶ââ¬ê°ââ¬íâ⬢ ìËâ ËÅ ìââ¬ââ⬠ìÅ µëâ⬹Ëâ ëâ⬹¤.")); } break;
uiinventory.py açılır ve aratılır;
Kod:elif "USE_CHANGE_ATTRIBUTE" == useType:
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.;
Kod:elif "USE_CHANGE_ATTRIBUTE" == useType: if srcItemVNum == 70063 or srcItemVNum == 70064: if self.__CanChangeCostumeAttrList(dstSlotPos): return True else: if self.__CanChangeItemAttrList(dstSlotPos): return True
tekrar aratılır;
Kod:if item.ITEM_TYPE_BELT == item.GetItemType(): return True return False
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.;
Kod:def __CanChangeCostumeAttrList(self, dstSlotPos): dstItemVNum = player.GetItemIndex(dstSlotPos) if dstItemVNum == 0: return False item.SelectItem(dstItemVNum) if item.ITEM_TYPE_COSTUME != item.GetItemType() and not item.GetItemSubType() in (item.COSTUME_TYPE_BODY, item.COSTUME_TYPE_HAIR): return False for i in xrange(player.COSTUME_ATTRIBUTE_MAX_NUM): if player.GetItemAttribute(dstSlotPos, i)[0] != 0: return True return False def __CanResetCostumeAttr(self, dstSlotPos): dstItemVNum = player.GetItemIndex(dstSlotPos) if dstItemVNum == 0: return False item.SelectItem(dstItemVNum) if item.ITEM_TYPE_COSTUME != item.GetItemType() and not item.GetItemSubType() in (item.COSTUME_TYPE_BODY, item.COSTUME_TYPE_HAIR): return False return True
item_proto.txt eklenecekler;
Kod:[COLOR=#006666]70063[/COLOR] transform_costume ITEM_USE USE_CHANGE_ATTRIBUTE [COLOR=#006666]1[/COLOR] ANTI_DROP [COLOR=#666600]|[/COLOR] ANTI_SELL [COLOR=#666600]|[/COLOR] ANTI_GIVE [COLOR=#666600]|[/COLOR] ANTI_MYSHOP ITEM_STACKABLE [COLOR=#666600]|[/COLOR] LOG NONE NONE [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] LIMIT_NONE [COLOR=#006666]0[/COLOR] LIMIT_NONE [COLOR=#006666]0[/COLOR] APPLY_NONE [COLOR=#006666]0[/COLOR] APPLY_NONE [COLOR=#006666]0[/COLOR] APPLY_NONE [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]70064[/COLOR] enchant_costume ITEM_USE USE_CHANGE_ATTRIBUTE [COLOR=#006666]1[/COLOR] ANTI_DROP [COLOR=#666600]|[/COLOR] ANTI_SELL [COLOR=#666600]|[/COLOR] ANTI_GIVE [COLOR=#666600]|[/COLOR] ANTI_MYSHOP ITEM_STACKABLE [COLOR=#666600]|[/COLOR] LOG NONE NONE [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] LIMIT_NONE [COLOR=#006666]0[/COLOR] LIMIT_NONE [COLOR=#006666]0[/COLOR] APPLY_NONE [COLOR=#006666]0[/COLOR] APPLY_NONE [COLOR=#006666]0[/COLOR] APPLY_NONE [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0[/COLOR] [COLOR=#006666]0 [/COLOR]
item_names.txt eklenecekler;
Kod:[COLOR=#006666]70063[/COLOR] [COLOR=#282828][FONT=InconsolataMedium]Köstümü dönüştür[/FONT][/COLOR] [COLOR=#006666]70064[/COLOR] [COLOR=#282828][FONT=InconsolataMedium]Kostümü efsunla [/FONT][/COLOR]
itemdesc.txt eklenecekler;
Kod:[COLOR=#006666]70063[/COLOR] [COLOR=#282828][FONT=InconsolataMedium]Köstümü dönüştür Kostümlerinden birinin bonuslarını kaldırır ve yenilerini ekler. Şansın yaver giderse bu arada bonuslarının sayısı değişir. (en fazla 3 olacak kadar)[/FONT][/COLOR][COLOR=#666600] [/COLOR] [COLOR=#006666]70064[/COLOR] [COLOR=#282828][FONT=InconsolataMedium]Kostümü efsunla Kostümlerinden birinin bonuslarını kaldırır ve yenilerini ekler. [/FONT][/COLOR]
item_list.txt eklenecekler;
Kod:[COLOR=#006666]70063[/COLOR] ETC icon[COLOR=#666600]/[/COLOR]item[COLOR=#666600]/[/COLOR][COLOR=#006666]70063.tga[/COLOR] [COLOR=#006666]70064[/COLOR] ETC icon[COLOR=#666600]/[/COLOR]item[COLOR=#666600]/[/COLOR][COLOR=#006666]70064.tga [/COLOR]
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
- Katılım
- 8 Eyl 2014
- Konular
- 39
- Mesajlar
- 156
- Online süresi
- 8467s
- Reaksiyon Skoru
- 9
- Altın Konu
- 0
- Başarım Puanı
- 76
- TM Yaşı
- 11 Yıl 7 Ay 17 Gün
- MmoLira
- 5
- DevLira
- 0
kuşaklarada efsun atıyor kuşak ve köstümlerin navicattaki typeleri 28 nasıl engellerimteşekkürler![]()
- Katılım
- 3 May 2012
- Konular
- 526
- Mesajlar
- 9,547
- Online süresi
- 49s
- Reaksiyon Skoru
- 2,151
- Altın Konu
- 0
- Başarım Puanı
- 298
- TM Yaşı
- 13 Yıl 11 Ay 24 Gün
- MmoLira
- 77
- DevLira
- 0
Kişi isteği üzerine konu açılmıştır.
Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)
Benzer konular
- Cevaplar
- 12
- Görüntüleme
- 718
- Cevaplar
- 11
- Görüntüleme
- 2K
- Cevaplar
- 5
- Görüntüleme
- 1K



