Aller au contenu

Kuroro

Alpha
  • Compteur de contenus

    482
  • Inscription

  • Dernière visite

  • Jours gagnés

    5

Kuroro a gagné pour la dernière fois le 31 juillet 2019

Kuroro a eu le contenu le plus aimé !

2 abonnés

À propos de Kuroro

  • Date de naissance 18/03/1999

Profil

  • Discord
    Kuroro#9799

Visiteurs récents du profil

3 530 visualisations du profil

Kuroro's Achievements

Rising Star

Rising Star (9/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

504

Réputation sur la communauté

  1. Kuroro

    Création level guilde

    J'ai pas compris ta requête mais si tu veux changer le level pour créer une guilde je te joins les informations ci-dessous: guild_manager.quest level_limit = 40
  2. Patch v19.3.9 Contient: Nouveaux costume & coiffures. Nouveau set d'arme Nouveau set d'armure Nouvelle brillance pour les armes & armures + 15 Nouvelle image de login / chargement. Les maps sont copiées via 'ParentMapName' Nouveaux Pet Refonte des mobs "Awakened"  Téléchargement : ICI - FE Merci à xP3NG3Rx
  3. Bonjour à tous, Un petit aperçus du contenu des fichiers: [Contenu Masqué] Voici donc les sources + file + client pour vous : Miroir - FE Source : FLIEGE
  4. Kuroro

    Bonus 100% de liaison

    char_item.cpp case USE_ADD_ATTRIBUTE : Tu as en dessous: if (number(1, 100) <= aiItemAttributeAddPercent[item2->GetAttributeCount()] Tu édites par: if (number(1, 100) <= g_iAddBonusChance) // Si tu veux relier ça aux config mais ça implique d'autre modification. if (number(1, 100) <= 100) // Si tu veux modifier ça en brute. Pour les orbes, case USE_ADD_ATTRIBUTE2 : Pareil, en dessous: if (number(1, 100) <= aiItemAttributeAddPercent[item2->GetAttributeCount()]) Tu édites par: if (number(1, 100) <= g_iAddBonusChance5) // Si tu veux relier ça aux config mais ça implique d'autre modification. if (number(1, 100) <= 100) // Si tu veux modifier ça en brute.
  5. /* minIni - Multi-Platform INI file parser, suitable for embedded systems * * Copyright (c) CompuPhase, 2008-2012 * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy * of the License at * * [Contenu Masqué] * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. * * Version: $Id: minIni.h 44 2012-01-04 15:52:56Z [email protected] $ */ #ifndef MININI_H #define MININI_H #include "minGlue.h" #if (defined _UNICODE || defined __UNICODE__ || defined UNICODE) && !defined MININI_ANSI #include <tchar.h> #define mTCHAR TCHAR #else /* force TCHAR to be "char", but only for minIni */ #define mTCHAR char #endif #if !defined INI_BUFFERSIZE #define INI_BUFFERSIZE 512 #endif #if defined __cplusplus extern "C" { #endif int ini_getbool(const mTCHAR *Section, const mTCHAR *Key, int DefValue, const mTCHAR *Filename); long ini_getl(const mTCHAR *Section, const mTCHAR *Key, long DefValue, const mTCHAR *Filename); int ini_gets(const mTCHAR *Section, const mTCHAR *Key, const mTCHAR *DefValue, mTCHAR *Buffer, int BufferSize, const mTCHAR *Filename); int ini_getsection(int idx, mTCHAR *Buffer, int BufferSize, const mTCHAR *Filename); int ini_getkey(const mTCHAR *Section, int idx, mTCHAR *Buffer, int BufferSize, const mTCHAR *Filename); #if defined INI_REAL INI_REAL ini_getf(const mTCHAR *Section, const mTCHAR *Key, INI_REAL DefValue, const mTCHAR *Filename); #endif #if !defined INI_READONLY int ini_putl(const mTCHAR *Section, const mTCHAR *Key, long Value, const mTCHAR *Filename); int ini_puts(const mTCHAR *Section, const mTCHAR *Key, const mTCHAR *Value, const mTCHAR *Filename); #if defined INI_REAL int ini_putf(const mTCHAR *Section, const mTCHAR *Key, INI_REAL Value, const mTCHAR *Filename); #endif #endif /* INI_READONLY */ #if !defined INI_NOBROWSE typedef int (*INI_CALLBACK)(const mTCHAR *Section, const mTCHAR *Key, const mTCHAR *Value, const void *UserData); int ini_browse(INI_CALLBACK Callback, const void *UserData, const mTCHAR *Filename); #endif /* INI_NOBROWSE */ #if defined __cplusplus } #endif #if defined __cplusplus #if defined __WXWINDOWS__ #include "wxMinIni.h" #else #include <string> /* The C++ class in minIni.h was contributed by Steven Van Ingelgem. */ class minIni { public: minIni(const std::string& filename) : iniFilename(filename) { } bool getbool(const std::string& Section, const std::string& Key, bool DefValue=false) const { return ini_getbool(Section.c_str(), Key.c_str(), int(DefValue), iniFilename.c_str()) != 0; } long getl(const std::string& Section, const std::string& Key, long DefValue=0) const { return ini_getl(Section.c_str(), Key.c_str(), DefValue, iniFilename.c_str()); } int geti(const std::string& Section, const std::string& Key, int DefValue=0) const { return static_cast<int>(this->getl(Section, Key, long(DefValue))); } std::string gets(const std::string& Section, const std::string& Key, const std::string& DefValue="") const { char buffer[INI_BUFFERSIZE]; ini_gets(Section.c_str(), Key.c_str(), DefValue.c_str(), buffer, INI_BUFFERSIZE, iniFilename.c_str()); return buffer; } std::string getsection(int idx) const { char buffer[INI_BUFFERSIZE]; ini_getsection(idx, buffer, INI_BUFFERSIZE, iniFilename.c_str()); return buffer; } std::string getkey(const std::string& Section, int idx) const { char buffer[INI_BUFFERSIZE]; ini_getkey(Section.c_str(), idx, buffer, INI_BUFFERSIZE, iniFilename.c_str()); return buffer; } #if defined INI_REAL INI_REAL getf(const std::string& Section, const std::string& Key, INI_REAL DefValue=0) const { return ini_getf(Section.c_str(), Key.c_str(), DefValue, iniFilename.c_str()); } #endif #if ! defined INI_READONLY bool put(const std::string& Section, const std::string& Key, long Value) const { return ini_putl(Section.c_str(), Key.c_str(), Value, iniFilename.c_str()) != 0; } bool put(const std::string& Section, const std::string& Key, int Value) const { return ini_putl(Section.c_str(), Key.c_str(), (long)Value, iniFilename.c_str()) != 0; } bool put(const std::string& Section, const std::string& Key, bool Value) const { return ini_putl(Section.c_str(), Key.c_str(), (long)Value, iniFilename.c_str()) != 0; } bool put(const std::string& Section, const std::string& Key, const std::string& Value) const { return ini_puts(Section.c_str(), Key.c_str(), Value.c_str(), iniFilename.c_str()) != 0; } bool put(const std::string& Section, const std::string& Key, const char* Value) const { return ini_puts(Section.c_str(), Key.c_str(), Value, iniFilename.c_str()) != 0; } #if defined INI_REAL bool put(const std::string& Section, const std::string& Key, INI_REAL Value) const { return ini_putf(Section.c_str(), Key.c_str(), Value, iniFilename.c_str()) != 0; } #endif bool del(const std::string& Section, const std::string& Key) const { return ini_puts(Section.c_str(), Key.c_str(), 0, iniFilename.c_str()) != 0; } bool del(const std::string& Section) const { return ini_puts(Section.c_str(), 0, 0, iniFilename.c_str()) != 0; } #endif private: std::string iniFilename; }; #endif /* __WXWINDOWS__ */ #endif /* __cplusplus */ #endif /* MININI_H */
  6. Kuroro

    Probleme table

    T'es sur du mysql 5.6?
  7. I do not have this problem, give me your InstanceBase and InstanceBaseEffect.cpp
  8. Niveau requis : Intermédiaire Temps estimé : Entre 15 et 25 minutes Bonjour à tous, Je viens vous partagez un système que j'ai conçus il y a environs 3 mois Il vous permettra de cacher n'importe quel type de costume (coiffure, costume, étoles, costume arme) tout ça dans l'option de jeu. Lisez bien l'information .txt que j'ai fais dans le tutoriel. Aperçus du système: [Contenu Masqué] Avant de commencer : Pré-requis : Vos sources serveur Module CFG Téléchargement : Télécharger Source: Kuroro
  9. Niveau requis : Débutant Temps estimé : Entre 5 et 10 minutes Salut à la communauté, Je viens vous partagez un module du nom de "CFG" qui vous servira pour beaucoup de chose, notamment la sauvegarde ou la génération de fichier .cfg, ça peut servir pour énormément de chose. Un petit exemple du principe, imaginons que vous ayez ajouté une option vous permettant de basculer entre le jour et la nuit, grâce au module "cfg", vous aurez alors la possibilité d'enregistrer l'environnement (jour / nuit ) en cour d'utilisation via un fichier cfg Pré-requis : Source client, et un client. Téléchargement : J'avais déjà fais le tutoriel auparavant, voici le lien : ICI Source de la création du module : LegendOfMetin - SRC
  10. Kuroro

    Server Files 2018

    C'est l'ancienne version de mes sources, la version 1.1.0. Y a plus de chose à supprimer qu'à garder, y a aussi une faille que je citerais pas qui permet d'exécuter des requêtes SQL ( elle a été générée manuellement ) D'ailleurs, je ne vois pas comment tu as réussi à te procurer cette version sachant que je ne la vend plus depuis un moment ... La moitié des systèmes qui sont présent sur ces file sont codé par Roxas et moi en personne. Je n'approuve pas le partage par respect pour ceux qui l'ont achetée même si ils ont à l'heure d'aujourd'hui ils possèdes les updates que je fournis au fur et à mesure ^^ PS: C'est ma protection anti-dépack
  11. Niveau requis : Intermédiaire Temps estimé : Entre 15 et 30 minutes Réécriture by Xayah Bonjour, Je viens vous partager mon savoir sur ce que j'ai découvert récemment sur l’encryption des packets. Certains risquent de me dire, mais cela a déjà été partagé par MartySama. En réalité, celui-ci n'est pas complet, il a oublié un facteur très important que je vous présenterai par la suite. Mais du coup, vous devez vous demander ce qu'il ce passe si on désactive l'encryption des packets, par la manière dont il l'a partagé ? Et bien, on risque d'avoir une surcharge au niveau des buffers, ce qui risque d'entraîner des crashs game sans erreur ou encore des bugs assez étranges. J'ai pu apercevoir différents bugs étranges. Le plus fréquent, c'était le fait qu'on ne puisse plus exécuter une action qui nécessite un accord avec le game. Exemple, au bout de 15 minutes de jeu avec quelques joueurs connectés, certains ne pourront plus cliquer sur un item, ou d'autres ne pourront plus parler, etc ... Il y a eu beaucoup de débats sur ça, j'ai pris des avis à gauche et à droite et j'en ai tiré une problématique. Pré-requis: Vos sources serveur Vos sources client I. Explication II. Modifications côté Serveur III. Modifications côté Client Pour continuer: Si vous avez un problème n'hésitez pas à poster vos questions dans l'AQS. Si vous ne savez pas comment compiler votre Game & Db voici un tutoriel : Compiler le game & DB metin2 Si vous ne savez pas compiler votre lanceur voici donc un tutoriel : Compiler le client Binary
  12. Kuroro

    [Question] Bouton inventaire

    Tout dépend ce que ton uiinventory charge dans la class InventoryWindows, fonction DefLoad De base c'est le locale
  13. Excellent tutoriel, il en faut plus de ce genre.
×
×
  • Créer...

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.