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

Kuroro

Membre
  • Compteur de contenus

    442
  • Inscription

  • Dernière visite

  • Jours gagnés

    9

Tout ce qui a été posté par Kuroro

  1. Bonjour, Ce tutoriel a pour but de fixer les crash des cores dans les dungeons. Explications du problème en vidéo : Dans le char.cpp, cherchez : void CHARACTER::SetParty(LPPARTY pkParty) Vous avez normalement dans cette fonction ceci : //if (m_pkDungeon && IsPC()) //SetDungeon(NULL); Modifier ce code comme ceci : if (m_pkDungeon && IsPC() && !pkParty) SetDungeon(NULL); Recompilez et le tour est joué.
  2. Eter c'est de la merde, dépack avec autre chose. Normalement tout est dans le npclist et NPC / npc2 / patch_pet les choses là
  3. Gurgarath à relase la solution pour ceci: /topic/20407-tutorielcorriger-le-bug-du-motlisttxt/
  4. Oui, mais par contre pour les yangs faudra obligatoirement passer par une quête
  5. Poste ton fichier special_item_groupe.txt ici
  6. Centre de Téléchargement Télécharger ( Interne ) Bonjour à tous, Je viens vous partagez un système de titre codé par Vegas. Par contre, le code est vraiment vraiment mal foutu, et le système n'est pas du tout dynamique. Pour toute modifications au niveau des titres, vous devrez compiler à nouveau votre game. Le design est jolie avec l'interface illumina, par contre avec celle du FR ... Lien de téléchargement : Cliquez ici !
  7. Pour ta deuxième solution, elle est pas nécessaire, regarde bien le nom du void
  8. Je pensais que tu parlais de l'attaque tout court autant pour moi, par contre, tout le monde ne possède pas de switch comme sur ton code. D'ailleurs ton code est vraiment pas dynamique ... Compiler un game pour pouvoir faire des dégâts sur une monture c'est ridicule de mon point de vue Remplace: if( true == pkChr->IsHorseRiding() ) { if( pkChr->GetHorseLevel() > 0 && 1 == pkChr->GetHorseGrade() ) return false; } else { switch( pkChr->GetMountVnum() ) { case 0: case 20030: case 20110: case 20111: case 20112: case 20113: case 20114: case 20115: case 20116: case 20117: case 20118: //신규 탈것 고급 case 20205: case 20206: case 20207: case 20208: case 20209: case 20210: case 20211: case 20212: case 20119: // 라마단 흑마 case 20219: // 라마단 흑마 클론 (할로윈용) case 20220: // 크리스마스 탈것 case 20221: // 전갑 백웅 case 20222: // 전갑 팬더 case 20228: case 20229: case 20230: case 20120: case 20121: case 20122: case 20123: case 20124: case 20125: case 20214: // 난폭한 전갑순순록 case 20215: // 용맹한 전갑순순록 case 20217: // 난폭한 전갑암순록 case 20218: // 용맹한 전갑암순록 break; default: return false; } } Par: if( true == pkChr->IsHorseRiding() ) { if( pkChr->GetHorseLevel() > 0 && 1 == pkChr->GetHorseGrade() ) return false; } Et là tu pourras faire des dégâts sur toute les montures sans devoir ajouter le vnum ...
  9. Sinon y avais le tutoriel à calypso: /topic/16455-implanter-une-monture/ Merci tout de même du partage
  10. Quel genre de problème te pose soucis et que tu n'arrives pas à régler par exemple?
  11. #랜덤 성지 세팅 파일 #성지 추가 방법 #해더: 맵 신수국시작(xy) 천조국시작(xy) 진노국시작(xy) #sungzi: mapindex startposX startposY startposX startposY startposX startposY # 맵 신수국시작(xy) 맵 천조국시작(xy) 맵 진노국시작(xy) #pass: mapindex1 startposX startposY mapindex2 startposX startposY mapindex3 startposX startposY sungzi: 114 948100 36500 937100 22000 953200 18500 metin2_map_sungzi 1902 #pass: 115 1032200 125900 metin2_map_sungzi_flame_pass01 116 1032200 228300 metin2_map_sungzi_flame_pass02 117 1032200 330700 metin2_map_sungzi_flame_pass03 pass: 118 1150400 182400 metin2_map_sungzi_flame_hill_01 119 1150400 284800 metin2_map_sungzi_flame_hill_02 120 1150400 387200 metin2_map_sungzi_flame_hill_03 sungzi: 121 1188800 17500 1212400 19300 1195800 44900 metin2_map_sungzi_snow 1902 pass: 122 1200100 167900 metin2_map_sungzi_snow_pass01 123 1200100 270300 metin2_map_sungzi_snow_pass02 124 1200100 372700 metin2_map_sungzi_snow_pass03 sungzi: 125 1270000 56400 1249700 22200 1283700 20800 metin2_map_sungzi_desert_01 1902 pass: 126 1242400 142100 metin2_map_sungzi_desert_hill_01 127 1242400 244500 metin2_map_sungzi_desert_hill_02 128 1242400 346900 metin2_map_sungzi_desert_hill_03 Place ceci dans ton forkedmapindex.txt qui se trouve dans ../share/locale/france, enregistre et reboot Attention à l'encodage, si tu c/c, ouvre bien ton forkedmapindex.txt avec notpad++
  12. Kuroro

    Problème fastequip

    Ajoute dans ton locale_interface: FAST_EQUIP Changement de stuff
  13. Quand je recompile mes quête sur putty j'ai se soucis la FUNCTION warp_kords() Je doit faire quoi avec sa ? Si quelqu'un pourrais m'aider sa serais super. C'est pas un soucis, c'est juste un affichage de la fonction principal du système. Quand à ton problème, soit tu reload q et ça flingue les variables de ta quest, soit tu as mal installé ton système
  14. Vide ta table player_index & player
  15. Le mieux c'est de changer le chemin dans le main.cpp parce que là c'est pas logique du tout #ifdef NEW_PET_SYSTEM std::string temp_exp_line; std::ifstream exppet_table_open("/share/exppettable.txt"); /*if (!exp_table_open.is_open()) return 0;*/ int exppet_table_counter = 0; int tmppet_exp = 0; while (!exppet_table_open.eof()) { exppet_table_open >> temp_exp_line; str_to_number(exppet_table_common[exppet_table_counter], temp_exp_line.c_str()); if (exppet_table_common[exppet_table_counter] < 2147483647) { sys_log(0, "Livelli Pet caricati da exppettable.txt: %d !", exppet_table_common[exppet_table_counter]); exppet_table_counter++; } else { fprintf(stderr, "[main] Impossibile caricare la tabella exp valore non valido\n"); break; } } sys_log(0, "Livelli caricati da exptable.txt: %d !", exppet_table_counter); #endif
  16. Nom du tool: Atlas info cordinator [Hidden Content] Virus total: [Hidden Content]
  17. Kuroro

    Skill N / G

    Les icon des skill sont définis dans des fichier de format .sub qui sont relié à des fichiers dds que tu trouves dans le pack ETC ou encore patch3 pour les clients à jour ( skill 6 & 7 ).
  18. Kuroro

    Quelque question

    C'est du au castle.cpp, soit tu vires l'index de map concerné, soit tu changes l'index carrément
  19. Euh non, Bien au contraire ... Quand à toi Core, fournis nous le syserr du db et du channel 1
  20. C'est claire, y a eu tellement de changement depuis ..
  21. Oui j'ai utilisé du Arial, je confond tout le temps aussi La fameuse grosse police, trop de nostalgie à l'époque ou on voyait pas encore le level ahah
  22. Ouais je pensais aussi que c'était de base mais finalement non. Merci c'est gentil, oui c'est exactement la cause du problème, quand j'ai switch de police, c'est parti en vrille ^^
  23. Centre de Téléchargement Télécharger ( Interne ) Bonjour, Je viens vous partager quelque chose de sympa que j'ai trouvé sur le net et que j'ai mis en place sur mon serveur. Il s'agit d'un petit + pour le système du dragon_soul, lorsque vous activez vos bonus, l'effet hight_light prend effet. Screen : Ouvrez votre fichier uidragonsoul.py et cherchez : self.wndEquip.RefreshSlot() Ajouter en dessous : def ActivateEquipSlotWindow(self, deck): for i in xrange(6): if deck == 2: plusCount = 6 else: plusCount = 0 self.wndEquip.ActivateSlot(player.DRAGON_SOUL_EQUIPMENT_SLOT_START + i + plusCount) def DeactivateEquipSlotWindow(self): for i in xrange(12): self.wndEquip.DeactivateSlot(player.DRAGON_SOUL_EQUIPMENT_SLOT_START + i) Cherchez: def ActivateDragonSoulByExtern(self, deck): self.isActivated = TRUE self.activateButton.Down() self.deckPageIndex = deck self.deckTab[deck].Down() self.deckTab[(deck+1)%2].SetUp() self.RefreshEquipSlotWindow() Ajoutez en dessous : self.ActivateEquipSlotWindow(deck) Puis enfin chercher : def DeactivateDragonSoul(self): self.isActivated = FALSE self.activateButton.SetUp() Et ajoutez : self.DeactivateEquipSlotWindow() V2 Enjoy
  24. Je peux te refaire passer en système de TXT, ainsi tu pourras dump sans problème ton item_proto client ... ( Si c'est ce que j'ai compris ) Il te suffit de poster ton ClientManagerBoot.cpp

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.