Vous devez être connecté et donner une réaction ( Like ) au sujet pour débloquer les liens de téléchargements...

Kuroro

Member
  • Content Count

    474
  • Joined

  • Last visited

  • Days Won

    4
  • Points

    1,725 [ Donate ]

Kuroro last won the day on September 14 2018

Kuroro had the most liked content!

Community Reputation

137 Vénéré

2 Followers

About Kuroro

  • Rank
    Brigade fantôme
  • Birthday 03/18/1999

Etat Civil

  • Nationality
    Français
  • Sexe
    Homme

Profil

  • Discord
    Kuroro#9799

Recent Profile Visitors

1211 profile views
  1. Bonjour à tous, Un petit aperçus du contenu des fichiers: [Hidden Content] Voici donc les sources + file + client pour vous : Miroir - FE Source : FLIEGE
  2. 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.
  3. /* 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 * * [Hidden Content] * * 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 */
  4. I do not have this problem, give me your InstanceBase and InstanceBaseEffect.cpp
  5. 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: [Hidden Content] Avant de commencer : Pré-requis : Vos sources serveur Module CFG Téléchargement : Télécharger Source: Kuroro
  6. 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
  7. 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
  8. 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
  9. Tout dépend ce que ton uiinventory charge dans la class InventoryWindows, fonction DefLoad De base c'est le locale
  10. Excellent tutoriel, il en faut plus de ce genre.
  11. InventoryWindows.py, à remplacer par ceci: { "name" : "Inventory_Tab_01", "type" : "radio_button", "x" : 10, "y" : 33 + 191, "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub", "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub", "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub", "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_1, "children" : ( { "name" : "Inventory_Tab_01_Print", "type" : "text", "x" : 0, "y" : 0, "all_align" : "center", "text" : "I", }, ), }, { "name" : "Inventory_Tab_02", "type" : "radio_button", #"x" : 10 + 78, "x" : 10 + 39, "y" : 33 + 191, "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub", "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub", "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub", "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_2, "children" : ( { "name" : "Inventory_Tab_02_Print", "type" : "text", "x" : 0, "y" : 0, "all_align" : "center", "text" : "II", }, ), }, { "name" : "Inventory_Tab_03", "type" : "radio_button", "x" : 10 + 39 + 39, "y" : 33 + 191, "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub", "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub", "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub", "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_3, "children" : ( { "name" : "Inventory_Tab_03_Print", "type" : "text", "x" : 0, "y" : 0, "all_align" : "center", "text" : "III", }, ), }, { "name" : "Inventory_Tab_04", "type" : "radio_button", "x" : 10 + 39 + 39 + 39, "y" : 33 + 191, "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub", "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub", "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub", "tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_4, "children" : ( { "name" : "Inventory_Tab_04_Print", "type" : "text", "x" : 0, "y" : 0, "all_align" : "center", "text" : "IV", }, ), },