Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...

Classement

Contenu populaire

Affichage du contenu avec la meilleure réputation le 05/04/24 dans toutes les zones

  1. Centre de Téléchargement Télécharger ( Interne ) Salut tout le monde, Je vous partage mon release du système hide costume récupéré des files à owsap. Petit oublie, n'oubliez pas de rajouter ceci dans votre locale_interface & locale_game de votre dossier locale. SHOW_COSTUME Afficher HIDE_COSTUME Cacher Ouvez votre fichier ui.py cherché puis remplacer cette fonction part le vôtre. Aperçu du système :
    1 point
  2. 1 point
  3. 1 point
  4. Download Metin2 Download
    1 point
  5. Download Metin2 Download Realis Set - Pets & Mounts 3D Packages Mass Import Script
    1 point
  6. Download Metin2 Download 5 Monsters 3D Monsters Mass Import Script
    1 point
  7. Download Metin2 Download Ridack - Demon Boss 3D Monsters Mass Import Script
    1 point
  8. Download Metin2 Download Pharaon 3D Monsters Mass Import Script
    1 point
  9. Download Metin2 Download Cities 2016 - Baf Maps Mass Import Script
    1 point
  10. Download Metin2 Download Chinese All kingdom Maps Mass Import Script
    1 point
  11. Centre de Téléchargement Télécharger ( Interne ) Un pack de +150 maps pour votre serveur, voici quelques minimaps :
    1 point
  12. Centre de Téléchargement Télécharger ( Interne ) Info. Ce partage ne contient pas les regen des maps ni le mob_proto Bonsoir à tous, Voici deux nouvelles maps de l'officiel ce pack contient bien sûr tout les nouveaux monstres pour les maps Pour savoir implanter une nouvelle carte sur vos fichier, je vous invité à lire ce tutoriel Pour savoir implanter un nouveau monstre, cliqué sur ce tutoriel
    1 point
  13. F Download Center Télécharger ( Interne ) Bonjour à tous [Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content] Lien de téléchargement : Clique ici
    1 point
  14. F Download Center Télécharger ( Dernière Version ) Preview
    1 point
  15. Centre de Téléchargement Télécharger ( Interne ) Eeeeeet bonsoir ! Bon, je viens de m'amuser à faire un truc cool, c'est de pouvoir séparer tous les items un peu abusés de la boutique (oui, oui) et d'en faire des types ITEM_RING pour permettre aux joueurs de garder leur anneau d'expérience en plus de profiter des buffs des items boutique dans le genre Médaille du Héros, Anneau de la joie, Sucette de la force, et j'en passe: Vous l'avez bien compris, CES items abusés. Enfin bref. En gros, le but de ce "tutoriel" va vous permettre d'équiper ces objets dans les "nouveaux slots" pour anneaux (type CItemData::ITEM_RING). Avant toute chose, vérifiez que vous possédez bien le système d'anneaux et le type ITEM_RING, c'est une manœuvre importante pour que ça marche. Commençons sans plus tarder. En premier lieu, on va vérifier le type de nos items dans l'item_proto.txt; avec un tableur de notre choix: ITEM_VNUM ITEM_NAME(K) ITEM_TYPE SUB_TYPE SIZE ANTI_FLAG FLAG ITEM_WEAR IMMUNE GOLD SHOP_BUY_PRICE REFINE REFINESET MAGIC_PCT LIMIT_TYPE0 LIMIT_VALUE0 LIMIT_TYPE1 LIMIT_VALUE1 ADDON_TYPE0 ADDON_VALUE0 ADDON_TYPE1 ADDON_VALUE1 ADDON_TYPE2 ADDON_VALUE2 VALUE0 VALUE1 VALUE2 VALUE3 VALUE4 VALUE5 Specular SOCKET ATTU_ADDON CATEGORY SUBCATEGORY 71135 Ãʽ´ÞÀÇ ¹ÝÁö ITEM_RING 0 1 ANTI_DROP | ANTI_SELL | ANTI_STACK NONE NONE NONE 0 0 0 0 0 REAL_TIME 86400 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 0 0 0 0 0 0 0 0 0 0 71136 ÇÒ·ÎÀ© »çÅÁ ITEM_RING 0 1 ANTI_DROP | ANTI_SELL | ANTI_STACK NONE NONE NONE 0 0 0 0 0 REAL_TIME 86400 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 0 0 0 0 0 0 0 0 0 0 71143 ÇູÀÇ ¹ÝÁö ITEM_RING 0 1 ANTI_DROP | ANTI_SELL | ANTI_STACK NONE NONE NONE 0 0 0 0 0 REAL_TIME 86400 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 0 0 0 0 0 0 0 0 0 0 71145 ¿µ¿øÇÑ »ç¶ûÀÇ ÆÒ´øÆ® ITEM_RING 0 1 ANTI_DROP | ANTI_SELL | ANTI_STACK NONE NONE NONE 0 0 0 0 0 REAL_TIME 86400 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 0 0 0 0 0 0 0 0 0 0 71148 ±Ù¼ºÀÇ ¹ÝÁö ITEM_RING 0 1 ANTI_DROP | ANTI_SELL | ANTI_STACK NONE NONE NONE 0 0 0 0 0 REAL_TIME 86400 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 0 0 0 0 0 0 0 0 0 0 71149 ¸¶¼ºÀÇ ¹ÝÁö ITEM_RING 0 1 ANTI_DROP | ANTI_SELL | ANTI_STACK NONE NONE NONE 0 0 0 0 0 REAL_TIME 86400 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 0 0 0 0 0 0 0 0 0 0 71158 ¿µ¿õÀÇ ÁõÇ¥ ITEM_RING 0 1 ANTI_DROP | ANTI_SELL | ANTI_STACK NONE NONE NONE 0 0 0 0 0 REAL_TIME 86400 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 0 0 0 0 0 0 0 0 0 0 Une fois que tout est bon, vous allez vérifier que votre item se glissera bien dans la case WEAR_RING1 ou 2. Tout ça se trouve dans item.cpp, recherchez: int CItem::FindEquipCell else if (GetType() == ITEM_RING) { if (ch->GetWear(WEAR_RING1)) return WEAR_RING2; else return WEAR_RING1; } Vérifiez que ce bloc de texte existe déjà, si non, collez-le après ceci: else if (GetSubType() == COSTUME_MOUNT) return WEAR_COSTUME_MOUNT; } Ensuite il faut rajouter une condition pour éviter que l'utilisateur équipe deux objets qui donnent le même set de buffs. Ça se passe ici, à la fin de la fonction: bool CHARACTER::CanEquipNow(const LPITEM item, const TItemPos& srcCell, const TItemPos& destCell) dans le fichier char_item.cpp: if (item->GetType() & ITEM_RING) { if ((GetWear(WEAR_RING1) && GetWear(WEAR_RING1)->IsSameSpecialGroup(item)) || (GetWear(WEAR_RING2) && GetWear(WEAR_RING2)->IsSameSpecialGroup(item))) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Vous ne pouvez pas equiper deux anneaux identiques a la fois.")); return false; } } return true; } Cela empêchera les joueurs d'équiper un objet possédant le même SpecialGroup(). Ensuite, les SpecialGroup à rajouter, il faut aller dans /usr/metin2/share/locale/country/special_item_group.txt: Group 스폐셜 { Vnum 10050 type SPECIAL 1 71148 100000 1 2 71149 100001 1 3 71158 100002 1 4 71135 100003 1 5 71136 100003 1 6 71143 100004 1 7 71145 100005 1 } Group 속성 { Vnum 100000 type ATTR 1 66 30 2 78 20 3 79 20 4 63 30 5 69 10 6 70 10 effect "d:\ymir work\effect\etc\buff\buff_item5.mse" } Group 속성2 { Vnum 100001 type ATTR 1 66 30 2 80 20 3 81 20 4 63 30 5 69 10 6 70 10 effect "d:\ymir work\effect\etc\buff\buff_item5.mse" } Group 속성3 { Vnum 100002 type ATTR 1 66 50 2 7 20 3 9 20 4 64 30 5 69 10 6 70 10 7 84 5 effect "d:\ymir work\effect\etc\buff\buff_symbol1.mse" } Group 속성4 { Vnum 100003 type ATTR 1 66 50 2 7 20 3 9 20 4 64 30 5 69 10 6 70 10 7 84 5 } Group 속성5 { Vnum 100004 type ATTR 1 66 50 2 7 20 3 9 20 4 63 30 5 69 10 6 70 10 7 84 5 } Group 속성6 { Vnum 100005 type ATTR 1 66 30 2 7 10 3 9 10 4 63 10 5 69 5 6 70 5 7 84 5 } Bien entendu, vérifiez que vous ne les avez pas déjà. Et enfin, le plus gros du travail, il faut rajouter la fonction qui permettra d'appliquer les buffs du special_item_group. Tout ça se trouve dans item.cpp, à la fin de la fonction void CItem::ModifyPoints(bool bAdd), juste après le break; rajoutez: case ITEM_RING: { if (0 != GetSpecialGroup()) { const CSpecialItemGroup* pItemGroup = ITEM_MANAGER::instance().GetSpecialItemGroup(GetSpecialGroup()); if (pItemGroup == NULL) break; DWORD dwAttrVnum = pItemGroup->GetAttrVnum(GetVnum()); const CSpecialAttrGroup* pAttrGroup = ITEM_MANAGER::instance().GetSpecialAttrGroup(dwAttrVnum); if (pAttrGroup == NULL) break; for (itertype(pAttrGroup->m_vecAttrs) it = pAttrGroup->m_vecAttrs.begin(); it != pAttrGroup->m_vecAttrs.end(); it++) m_pOwner->ApplyPoint(it->apply_type, bAdd ? it->apply_value : -it->apply_value); } } break; Voilà tout ! Compilez, relancez, testez ! Si , vous voulez me faire part de bugs ou oublis de ma part faites-moi-le savoir sur ce sujet, et si vous avez des questions: direction A/Q/S !
    1 point
  16. Centre de Téléchargement Télécharger ( Interne ) Bonjour, Voici un fichier quest que j'ai créé permettant de se téléporter n'importe où depuis n'importe quelle map. C'est très pratique pour mettre sur un Item Shop par exemple. I. Partie Serveur: Nom du fichier quest à ajouter dans hongkong_list/locale_list : map_warp_item Code à mettre dans le fichier quest : --------------------------- -- Anneau de téléportation -- By Dj o0O Loic O0o -- Toutes copies non autorisé est interdite ! --------------------------- quest map_warp_quest begin state start begin when 30305.use begin say_title("Anneau de téléportation:") say("Grâce à l'anneau de téléportation, que vous venez") say("d'acheter sur l'item shop de OrigineMt2, vous") say("pouvez vous téléporter dans la map de votre choix.") say_reward("La téléportation depuis cette anneau ne vous coute") say_reward("aucun yangs.") say("Voulez-vous être téléporté ?") local main_set = select("Oui","Non") if main_set == 2 then return end say_title("Anneau de téléportation:") sub_set = select ( "Map 1 Rouge" , "Map 2 Rouge" , "Map 1 Jaune" , "Map 2 Jaune" , "Map 1 Bleu" , "Map 2 Bleu" ,"Continuer") if sub_set == 7 then say_title("Anneau de téléportation:") sub_set = select ( "Vallée de Seungryoung", "Desert de Yongbi" , "Mont Sohan", "Terre de feu" , "Tour du démon" , "Foret" , "Bois Rouge" ,"Continuer" ) + 6 if sub_set == 14 then say_title("Anneau de téléportation:") sub_set = select ( "Temple", "Cave 1", "Cave 2", "Géant", "Grotte de l'Exil" , "Fermer" ) + 13 if sub_set == 19 then return end end end local warp = { -- Map 1 Rouge { { 474300 , 954800 }, { 474300 , 954800 }, { 474300 , 954800 }, }, -- Map 2 Rouge { { 353100 , 882900 }, { 353100 , 882900 }, { 353100 , 882900 }, }, -- Map 1 Jaune { { 63800 , 166400 }, { 63800 , 166400 }, { 63800 , 166400 }, }, -- Map 2 Jaune { { 145500 , 240000 }, { 145500 , 240000 }, { 145500 , 240000 }, }, -- Map 1 Bleu { { 959900 , 269200 }, { 959900 , 269200 }, { 959900 , 269200 }, }, -- Map 2 Bleu { { 863900 , 246000 }, { 863900 , 246000 }, { 863900 , 246000 }, }, -- Map Orc { { 402100, 673900 }, { 270400, 739900 }, { 321300, 808000 }, }, -- Map Desert { { 217800, 627200 }, { 221900, 502700 }, { 344000, 502500 }, }, -- Mont Sohan { { 434200, 290600 }, { 375200, 174900 }, { 491800, 173600 }, }, -- Map Volcan { { 599400, 756300 }, { 597800, 622200 }, { 730700, 689800 }, }, -- Tour du démon { { 590500, 110500 }, { 590500, 110500 }, { 590500, 110500 }, }, { -- Map Foret { 288700 , 5700 }, { 288700 , 5700 }, { 288700 , 5700 }, }, { -- Map Bois rouge { 1119500 , 701 }, { 1119500 , 701 }, { 1119500 , 701 }, }, { -- Map Temple { 553600 , 144100 }, { 553600 , 144100 }, { 553600 , 144100 }, }, { -- Cave 1 { 60000 , 496000 }, { 60000 , 496000 }, { 60000 , 496000 }, }, { -- Cave 2 { 704100 , 464200 }, { 704100 , 464200 }, { 704100 , 464200 }, }, { -- Geant { 828300 , 763500 }, { 828300 , 763500 }, { 828300 , 763500 }, }, { -- Grotte de l'Exil { 10000 , 1207800 }, { 10000 , 1207800 }, { 10000 , 1207800 }, } , } local old_vid = pc.select(u_vid) local empire = pc . get_empire ( ) test_chat ( warp [ sub_set ] [ empire ] [ 1 ] .. warp [ sub_set ] [ empire ] [ 2 ] ) say_title("Anneau de téléportation:") say("Je vais vous téléporter.") say("L'endroit est très dangereux...") say("Prudence et bonne chance...") wait() pc . warp ( warp [ sub_set ] [ empire ] [ 1 ] , warp [ sub_set ] [ empire ] [ 2 ] ) pc.select(old_vid) end end end À ajouter dans item_proto.sql : INSERT INTO `item_proto` VALUES ('30305', '30305', 'Livre des Origines', '5', '0', '0', '1', '0', '4', '0', '', '1000000', '500', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0'); Fin de la partie serveur on passe à la partie client. II. Partie Client : À ajouter dans item_proto : À ajouter dans item_list.txt : 30305 ETC icon/item/book_24.tga À ajouter dans itemdesc.txt : 30305 Livre des Origines Le livres des Origines et le livre qui raconte la création du monde. Voilà terminé pour la partie client. Si vous ne savez pas implanter une quête, suivez ce tutoriel : ici Source : EB
    1 point

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.