Aller au contenu

Classement


Contenu populaire

Affichage du contenu avec la meilleure réputation depuis le 04/21/18 dans toutes les zones

  1. 4 points
    Yop tout le monde, Aujourd'hui je vais vous partager l'instance des Gorges du purgatoire au complet, j'ai pus voir sur le forum que certains topic on était réalisé les concernant mais que certains voir tous était incomplet. Sur le topic on va voir comment implanter la map et tout le reste. 1/ IMPLANTER LA MAP DES PURGATOIRES Pour commencer il vous faut aller sur votre ftp a cette adresse : /usr/metin2/share/locale/france/map et placer la map "metin2_map_n_flame_dungeon_01" dans le dossier et le mettre en CHMOD0777 Contenu Masqué Contenu Masqué Ensuite ouvez le fichier index ou sont stocké vos map pour déclarer celle ci 235 metin2_map_n_flame_dungeon_01 Contenu Masqué Pour finir rendez vous dans votre dossier files /usr/metin2 Ouvrez votre fichier CONFIG qui ce trouve dans votre dossier game99 pour déclarer votre map avec l'ID 235 Contenu Masqué Rebootez votre machine et la map purgatoire sera fonctionnel dans le coté serveur. Pour finaliser votre pour que vous puissiez aller dessus une partie client s'impose. Depackez votre fichier root et locale_fr pour éditer le fichier atlasinfos.txt ou vous y mettrais cette ligne metin2_map_n_flame_dungeon_01 742400 614400 3 3 Après ça vous pourrez repackez votre root et locale_fr et placez les fichiers concernant la map et les monstres des Gorges du purgatoire qui ce trouveront a la fin de ce topic. sans oublier de les déclarer dans l'index de votre client comme ceci * metin2_patch_flame_dungeon * metin2_patch_flame * Félicitation vous avez désormais accès a votre map Purgatoire ! Pour aller a la map veuillez rentrer les coordonnées suivantes: /warp 7424 6144 et ensuite (sinon vous serez hors map) /go 500 500 Vous voilà maintenant sur votre map des Gorges du purgatoire mais vous allez me dire c'est qu'une map banale nous ont veux l'instance qui va avec ! 2/L'INSTANCE Pour le reste tout est dans l'archive qui est ci dessous: Instance "Gorges du Purgatoire" L'archive contient: - La qûete - Les regen - toutes la partie client - toutes la partie serveur Voilà, voilà en espérant faire des heureux pour cette instances qui est maintenant assez vieille Cordialement, Link.
  2. 4 points
    Bonjour à tous. J'ai remarqué grâce à un screen de l'officiel posté par @ASIKOO sur le Discord que l'officiel avait implanté de nouvelles potions lors de la nouvelle mise à jour 18.0. Ces potions sont des Potions Bleues et Rouges de taille XXL qui restaurent respectivement 2400 PV et 800 PM. Donc après un peu de fouille dans le client de l'officiel ainsi qu'à une extraction de protos et à une rapide création de query, voici les potions XXL. Le pack contient la partie client & serveur ainsi que la partie base de donnée. Cependant, vous devrez packer vous même votre "item_proto". Vidéo de présentation : Rapide tutoriel d'implantation : Dépackez votre pack "icon" et glissez y le dossier "icon" présent dans "ymir work/icon" de ce pack. Il faut que Windows vous demande si vous souhaitez fusionner les dossiers. Faites oui et repackez icon. Rendez-vous côté serveur, ouvrez votre "item_names.txt" et votre "item_proto.txt " et rajoutez le contenu des fichiers"item_names.txt" et "item_proto.txt" présent dans le dossier "files_db" du pack. Dépackez "locale_fr", ouvrez le fichier "locale" présent dans ce pack et rajoutez le contenu du fichier "item_list.txt" dans le fichier "item_list.txt" du pack "locale_fr" que vous venez de dépacker. La même manipulation est requise pour le fichier "itemdesc.txt". Une fois ceci fait, packez les protos serveur avec les potions rajoutées. Placez le nouvel "item_proto" dans votre pack "locale". Vous pouvez repacker "locale_fr" une fois ces trois fichiers à jour. Ouvrez Navicat, ouvrez la base de donnée "player", puis copiez le contenu de "shop_item.sql" présent dans le dossier "sql_db_player" du pack. Puis, dans Navicat, appuyez sur F6 en ayant la base de donnée "player" sélectionnée et collez le contenu du fichier "shop_item.sql" précédement copié. Appuyez sur votre touche "Entrée" pour valider la query. Une fois les étapes-ci dessus effectuées, lancez votre serveur. Les potions seront disponibles à l'achat à la marchande. Lien du pack : Contenu Masqué (Futures ?) Mises à jours : La version actuelle est la version 0.1, elle contient les potions identiques à l'officiel (22/04/2018) ainsi que leur présence à la Marchande. Je mettrai le pack à jour si l'officiel fait une mise à jour (je pense notamment au modèle 3D lorsque dropées au sol qui n'existe pas pour ces potions (vous pouvez utiliser celui des autres potions, l'officiel n'en n'utilise pas)). Je peux aussi mettre ce pack à jour si quelqu'un me fait part de plus d'info : Est-ce que ces potions se droppent et si oui, où, à partir de quel level etc. Le pack sera à jour au fil des informations que vous me donnerez. Libre à vous de vous même effectuer ces modifications et de les partager (ou pas, selon vous) ici. PS : Selon le patchnote, la Potion Rouge (XL) existe, cependant je n'ai pas regardé les shops, mais il me semble que cette dernière n'est pas répertoriée. Si jamais vous avez des infos, n'hésitez pas ! Bonne implantation et journée
  3. 4 points
    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 !
  4. 3 points
    Salut tout le monde, petit partage rapide de ce que je viens de faire. Problèmatique: Un joueur souhaite vendre un item 160m, il se retrouve avec 160k car son acheteur n'a pas mis tous les zéros. Conséquence : Il est énervé et souhaite avoir plus de lisibilité. Rendu: Code : Dépack le root, cherchez le fichier uiexchange.py, remplacez la fonction Refresh. def Refresh(self): self.RefreshOwnerSlot() self.RefreshTargetSlot() #Début des modifs prix = exchange.GetElkFromTarget() string_prix = "" compteur = 0 for i in range(len(str(prix)),0,-1): if(compteur == 3): string_prix = "."+string_prix compteur = 0 compteur = compteur+1 string_prix = str(prix)[i-1]+string_prix self.OwnerMoney.SetText(str(exchange.GetElkFromSelf())) self.TargetMoney.SetText(string_prix) #Fin des modifs if True == exchange.GetAcceptFromSelf(): self.OwnerAcceptLight.Down() else: self.AcceptButton.Enable() self.AcceptButton.SetUp() self.OwnerAcceptLight.SetUp() if True == exchange.GetAcceptFromTarget(): self.TargetAcceptLight.Down() else: self.TargetAcceptLight.SetUp() Si vous avez des questions n'hésitez pas.
  5. 3 points
    Bonjour, bonsoir; N'ayant rien à faire, je vous partage une fonction que j'ai créée pour, à la base, faire des tests sur un truc que j'ai développé. La commande est simple, elle permet de créer un item en y attribuant 3 valeurs de socket. Si une des valeurs est incorrecte, le socket vaudra automatiquement 0. /* cmd_gm.cpp*/ ACMD(do_item_socket) { DWORD dwVnum; /* vnum socket0 socket1 socket2 */ char arg0[256], arg1[256], arg2[256], arg3[256]; two_arguments(two_arguments(argument, arg0, sizeof(arg0), arg1, sizeof(arg1)), arg2, sizeof(arg2), arg3, sizeof(arg3)); if (!*arg0) { ch->ChatPacket(CHAT_TYPE_INFO, "Usage: item_socket <vnum> <socket0> <socket1> <socket2>"); return; } if (!str_to_number(dwVnum, arg0)) { ch->ChatPacket(CHAT_TYPE_INFO, "Item #%u does not exist by that vnum.", dwVnum); return; } int socket[3] = {0, 0, 0}; if (!str_to_number(socket[0], arg1)) ch->ChatPacket(CHAT_TYPE_INFO, "Item #%d: can't set socket0. Setting default value 0.", dwVnum); if (!str_to_number(socket[1], arg2)) ch->ChatPacket(CHAT_TYPE_INFO, "Item #%d: can't set socket1. Setting default value 0.", dwVnum); if (!str_to_number(socket[2], arg3)) ch->ChatPacket(CHAT_TYPE_INFO, "Item #%d: can't set socket2. Setting default value 0.", dwVnum); if (LPITEM item = ch->AutoGiveItem(dwVnum)) { for (int i = 0; i < 3; i++) item->SetSocket(i, socket[i]); } else ch->ChatPacket(CHAT_TYPE_INFO, "Cannot create item #%d.", dwVnum); } /* cmd.cpp */ ACMD(do_item_socket); /* dans le tableau cmd_info: */ { "item_socket", do_item_socket, 0, POS_DEAD, GM_LOW_WIZARD }, Des bisous.
  6. 2 points
    Salut à tous ! Vous en avez marre de perdre tout votre stuff quand vous voulez supprimer juste votre inventaire, ou alors vous souhaitez supprimer une fenêtre d'équipement/inventaire précise ? Pas de panique, je suis là pour vous aider! Voici la commande à remplacer dans "cmd_gm.cpp": ACMD(do_item_purge) { char arg1[256], arg2[256]; two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2)); if (!*arg1) { ch->ChatPacket(CHAT_TYPE_INFO, "Usage: /ipurge (a)ll | (b)elt | (c)ostume | (d)ragonsoul [(e)quip | (i)nventory] | (e)quipment | (i)nventory"); return; } #ifdef NEW_PET_SYSTEM if (ch->GetNewPetSystem()->IsActivePet()) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("pet_cant_cleanup_while_pet_active")); return ; } #endif int i; LPITEM item; arg1[0] = tolower(arg1[0]); arg2[0] = tolower(arg2[0]); if (*arg1 == 'b' || *arg1 == 'a') { for (i = BELT_INVENTORY_SLOT_START; i < BELT_INVENTORY_SLOT_END; ++i) { if ((item = ch->GetInventoryItem(i))) { ITEM_MANAGER::instance().RemoveItem(item, "PURGE"); ch->SyncQuickslot(QUICKSLOT_TYPE_ITEM, i, 255); } } } if (*arg1 == 'c' || *arg1 == 'a') { for (i = INVENTORY_MAX_NUM; i < INVENTORY_AND_EQUIP_SLOT_MAX; ++i) { if ((item = ch->GetInventoryItem(i)) && item->GetType() == ITEM_COSTUME) { ITEM_MANAGER::instance().RemoveItem(item, "PURGE"); ch->SyncQuickslot(QUICKSLOT_TYPE_ITEM, i, 255); } } ch->SetPart(PART_HAIR, 0); ch->SetPart(PART_MAIN, ch->GetWear(WEAR_BODY)->GetVnum()); ch->SetPart(PART_WEAPON, ch->GetWear(WEAR_WEAPON)->GetVnum()); ch->SetPart(PART_ACCE, 0); ch->UpdatePacket(); } if (*arg1 == 'd' || *arg1 == 'a') { if (*arg2 == 'e' || !*arg2) { for (i = DRAGON_SOUL_EQUIP_SLOT_START; i < DRAGON_SOUL_EQUIP_SLOT_END; ++i) { if ((item = ch->GetInventoryItem(i))) ITEM_MANAGER::instance().RemoveItem(item, "PURGE"); } } if (*arg2 == 'i' || !*arg2) { for (i = 0; i < DRAGON_SOUL_INVENTORY_MAX_NUM; ++i) { if ((item = ch->GetItem(TItemPos(DRAGON_SOUL_INVENTORY, i )))) ITEM_MANAGER::instance().RemoveItem(item, "PURGE"); } } } if (*arg1 == 'e' || *arg1 == 'a') { for (i = INVENTORY_MAX_NUM; i < INVENTORY_AND_EQUIP_SLOT_MAX; ++i) { if ((item = ch->GetInventoryItem(i))) { ITEM_MANAGER::instance().RemoveItem(item, "PURGE"); ch->SyncQuickslot(QUICKSLOT_TYPE_ITEM, i, 255); } } } if (*arg1 == 'i' || *arg1 == 'a') { for (i = 0; i < INVENTORY_MAX_NUM; ++i) { if ((item = ch->GetInventoryItem(i))) { ITEM_MANAGER::instance().RemoveItem(item, "PURGE"); ch->SyncQuickslot(QUICKSLOT_TYPE_ITEM, i, 255); } } } } Utilisation: /ip(urge) <window> <sub window> Exemples: /ip belt /ip b -> Supprime votre inventaire ceinture /ip costume /ip c -> Supprime vos costumes uniquement /ip dragonsoul /ip d -> Supprime l'inventaire et les decks DragonSoul /ip dragonsoul equipement /ip d e -> Supprime les decks Dragon Soul /ip dragonsoul inventory /ip d i -> Supprime l'inventaire Dragon Soul /ip equipement /ip e -> Supprime tout l'équipement (costume compris) /ip inventory /ip i -> Supprime votre inventaire /ip all /ip a -> Supprime tous les inventaires et équipements (inventaire, équipement, ceinture, inventaire DS, decks DS, costumes) La bise!
  7. 2 points
    En même temps si tu désactives le JS dans ton navigateur tu fais plus grand chose ^^
  8. 2 points
    Bonjour à tous, Voici donc le récapitulatif de la réunion du staff du 29/04/2018. Concernant les recrutements au sein du Staff : Désormais lorsque les membres voudront se présenter, les membres du Staff vérifieront si celui-ci ne possède pas de forum d'émulation. Pourquoi ? Funky-Emulation se fait copier depuis un certains moment. Hors pour certains forums , les admins faisaient partis du Staff de Funky-Emulation. Désormais il est strictement interdit de posséder un tel forum si vous souhaitez rejoindre le Staff. Pourquoi interdire une telle chose ? Tout simplement car les membres du staff donnent constamment des idées de développement, des fichiers ou encore des infos concernant FE sur la conversation du Staff, certains n'hésitent pas à reprendre ces idées pour les produire sur leur forum. Ce qu'on veut faire comprendre à ces gens, c'est que ce n'est pas un forum qui rapportera beaucoup d'argent et de notoriété. Et un admin possède de nombreuses responsabilités et doit garder un contrat de confiance avec ses membres de manière permanente. L'activité encore un soucis ? Les statistiques ont considérablement augmentées depuis que nous avons mis en place le système de Hide Link, il restera définitif. A savoir que les membres à partir du grade spécialiste en herbe n'ont plus besoin de commenter les sujets pour pouvoir visualiser les liens. La seule statistique qui reste à stabiliser est la création de sujets. La boutique de points étant apparue cela donne le membre de pouvoir acheter des items grâce à sa participation sur le forum. Cela rend le membre et le forum autonome. D'ailleurs concernant ce système désormais 1 message = 3 points. INFORMATION GÉNÉRALE : L'un de nos membres du Staff a remarqué que le phénomène fantôme (entre autre que le forum meurt petit à petit) n'est pas présent que chez nous. En effet d'autres forums, notamment des étrangers subissent cette baisse considérable d'activité. Nous en prenons conscience et nous ferons de notre possible pour contrer ce phénomène. IDÉE DE RACTO : Notre cher Racto a pour habitude de faire diverses choses de son dimanche soir (notamment du graphisme), il a eu une idée plutôt intéressante à être lue. C'est que chaque dimanche soir il propose un design (logo, image etc..) . Alors l'idée n'est pas de faire du graphisme mais pourquoi pas se fixer un jour de la semaine oú les membres chacun dans leur coin dév, graph ou filme un petit truc pour le release le lendemain ou le soir même ? De manière personnelle j'essaierai de proposer du texturing un jour par semaine. Cela donne un rythme régulier et le forum se remplit de petites choses inédites. Le leech ? Un sujet sensible mais important. Grâce au système du Hide Link, nous avons pu voir quelque chose d'important concernant le leech, en effet, les membres étant obligés de poster un message, il ré-up certains sujets donc certains datent même de 2012. Nous avons jugé que ces sujets doivent être remis à neuf voir même traduits pour la section internationale car si plusieurs membres commentent cela veut dire que le sujet porte une certaine importance dans le développement du serveur privé. Un financement pour FE ? Le sujet est assez délicat à traiter mais Funky-Emulation doit trouver une source de financement pour pouvoir se développer, s'animer (concours) et surtout payer les serveurs sans que les admins mettent de leurs poches. Nous avons eu alors plusieurs idées : Une plateforme de commerce, pour vous montrer un exemple la plateforme ressemblera à ceci : MarketPlace Les membres ayant un grade requis pourront upload leurs fichiers et les rendre payants sur Funky-Emulation, Funky récupère une petite commission sur le prix. Alors qu'est-ce que ce système apporte ? Avant tout la sécurité, vous n'avez plus besoin de dire "Donnes moi l'argent avant par paypal et je te donne ensuite", non, une fois que le membre aura payé vous recevrez directement le paiement sur votre compte. Et lui aura directement le fichier téléchargé. Ensuite cela améliore votre commerce, vous avez juste à poster vos créations dans la section créations, vous donnez le lien de votre commerce et le tour est joué. Une plateforme multigaming soit divers serveurs de jeux. Nous pensions tout d'abord à ouvrir un serveur Metin2, mais la réflexion se pose encore quant à cette idée, car cela demande du temps et du travail. A savoir que si l'on ouvre un serveur de ce type, les revenus seront divisés de cette manière : Revenu total - Prix des machines du serveur = Reste pour FE (Entre autre la grosse majorité sert à financer FE) Une sauvegarde des fichiers ? FunkyUpload ça vous tente ? Nous sommes entrain de discuter concernant l'upload de nos anciens fichiers et de nos nouveaux, au lieu de passer par des plateformes tels que MEGA ou Médiafire, Funky aura son propre hébergement de fichiers. Ainsi vos partages ne seront jamais perdus, et vous ne serez pas limité en terme de téléchargement (comme MEGA avec les VDI ) Funky-Emulation s'ouvre à l'international ! Nous avons remarqué dernièrement que Funky a accueilli des étrangers, c'est pour cela que notre forum s'ouvre désormais à l'international, un sous-forum spécial a été crée à cette occasion. Nous avons aussi recruté notre premier Traducteur : Gurgarath. Désormais la langue Anglaise est autorisée sur le forum. Nous commencerons donc à traduire certains tutoriels et partages de ce forum ! Voilà pour le récapitulatif ! Si vous avez des questions ou des suggestions, n'hésitez pas à les faire parvenir ! L'équipe,
  9. 2 points
    Bonjour à tous, Je viens vous partager les dernières armures venues sur le FR, les Zodiaques et les Kyanites. Dans les fichiers vous trouverez : Les icons Les modèles Les textures L'item_proto => Téléchargez ceci (Lien Gurgarath) L'item_names Item_list Exemple de MSM pour les armures Lien de téléchargement : Cliquez ici ! Source : Client DE/EN Enjoy
  10. 1 point
    Salut à tous, comme vous le savez peut-être, Calypso a décidé de kick le bot Tatsumaki de Discord, chose que je trouve ignoble de sa part. De ce fait, j'ai décidé de lancer une pétition contre la dictature en place de Calypso visant à refuser catégoriquement Tatsumaki sur Discord et décide d'imposer un bot Mee6 contre la volonté du peuple. Je vous propose donc de rejoindre le club pour permettre à Tatsumaki de revenir sur Discord lequel serait, sans nous le peuple, mort. Merci pour votre indulgence.
  11. 1 point
    Hello tout le monde ! Aujourd'hui, plus question de coder son site internet en PHP: c'est dépassé et on peut faire beaucoup mieux. Multiplier ses stacks (PHP + JS + Node + Nginx FIle Serving) n'est pas une solution fiable. Faites plutôt que du Javascript pour le front-end et que du NodeJS pour le back-end. Couplez-le avec Socket.IO et obtenez un site 100% interactif et faites des instructions côté serveur sans avoir besoin à rafraîchir la page dans le navigateur. I. Socket.IO ? C'est quoi ?! Socket.IO permet de créer un canal de communication entre le client et le serveur principalement par l'API WebSocket. Cela permet donc de communiquer simplement entre le serveur et le client (ou l'inverse) sans avoir à effectuer une requête au serveur. Ce qui rend le site interactif ! Cependant, il est parfois compliqué de l'installer sur une machine pour le coupler avec son site Internet. Je parlerai ici de Nginx. Je vous encourage à utiliser ce serveur http pour ce genre d'utilisation.II. Socket.IO avec Nginx II. Socket.IO avec Nginx Pour que Socket.io puisse fonctionner correctement, on va tout simplement "proxifier" notre application NodeJS. C'est-à-dire que nous allons faire en sorte que notre application NodeJS (qui est par exemple sur le port 3000) utilise le même port que notre serveur Web. Ainsi, cette configuration nous permettra facilement de faire communiquer le client et le serveur ainsi que d'utiliser le certificat SSL si celui-ci a lieu. Dans la configuration de votre vhost, il suffit d'ajouter un " Location ". C'est l'endroit où vous souhaitez mettre votre application Node. Dans mon cas, je souhaite que mon application soit localisée dans /app (mon_domaine.fr/app) Location /app { ## On set le HEADER ici proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; ## On indique l'emplacement de l'app (ici, sur le port 3000) proxy_pass Contenu Masqué; ## On desactive la redirection proxy_redirect off; ## On donne des informations au header nottament la version de HTTP proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } Il suffit maintenant de redémarrer votre serveur Nginx et Socket.IO est apte à fonctionner. III. La base de Socket.IO Voici la base d'une application NodeJS utilisant Socket.io avec Express: // On inclut le module Express var app = require('express')(); // On inclut le module http et on créé un mini serveur http à partir d'Express var http = require('http').Server(app); // On inclut Socket.IO et on l'initialise avec notre mini serveur HTTP var io = require('socket.io')(http); // On envoie le fichier index.html au serveur // J'ai précisé /app car c'est ici que je souhaite placer mon application ! app.get('/app', function(req, res){ res.sendFile('./index.html'); }); // Attends la connexion d'un client et affiche un message io.on('connection', function(socket){ console.log('Un utilisateur s\'est connecté sur le site'); }); // On écoute le serveur HTTP sur le port 3000 http.listen(3000, function(){ console.log('Listening on *:3000'); }); Côté client rien de plus simple: // On inclut notre librairie socket.io.js. Attention ! Socket.io utilise ce chemin pour la librairie client <script src="/socket.io/socket.io.js"></script> <script> // On créé une socket côté client avec le serveur var socket = io.connect(); </script> C'est tout bon ! Lorsque vous vous rendez sur votre site (mon_domaine.fr/app), on obtient bien un message côté serveur: Un client s'est connecté Vous pouvez maintenant alors facilement communiquer entre le client et le serveur. N'hésitez pas si vous avez des questions ! A bientôt Calypso
  12. 1 point

    Version 1.1.0

    0 téléchargement

    GM tool Create custom items (Créer des items personnaliser)

    Gratuit

  13. 1 point
    Hello I share with you a creator of object "ItemCreator" I'm inspired by it? Contenu Masqué created by DarkBozZ link Contenu Masqué#! YgtkALCb! YAixlLmDNeJqve9Xzhai-m7oVuwgiCpJ0JUIFacLHJ4 VirusTotal Contenu Masqué new version addition of the choice of the limit type SQL for the No TXT Contenu Masqué#! Ik9UWCwQ! 3gMO9F3FEZ5ID7n8NLudXpXXKj3HFhC_MxgQ-_c-TsN total virus Contenu Masqué
  14. 1 point
    il faud que Je traduise tout mon prog
  15. 1 point
  16. 1 point
    Pas forcément tu peux faire beaucoup de choses en désactivant ton JS et en ayant un site en PHP
  17. 1 point
    Bonsoir à tous, Aujourd'hui, je vais vous partage l'instance meley & Temple Ochao version officiel Lien de téléchargement pour l'instance meley : Contenu Masqué Lien de téléchargement pour Temple de Ochao : Contenu Masqué Source : TurkMMO Cordialement
  18. 1 point
    Bonjour à tous ! Après un lien mort de la map, je l'a remet maintenant sous Mediafire. (En espérant qu'elle tienne ) Pack contient : -SWF de la map -Position de combat -Tutoriel d'insertion de la map. (C'est pas trop un tuto'. Enfin... Un tuto' très vite fais !) Et voici le lien du pack : (Merci Vrant) Contenu Masqué Voici un screen de la map !
  19. 1 point
  20. 1 point
    Salut à tous, Aujourd'hui je viens vous partager mon item_scale que j'ai retravaillé de A a Z niveau positions et taille. Les grosses étoles pas adaptés aux personnages me convenait pas, c'est pour cette raison que j'ai décidé de les refaire une à une. Voici quelques images du rendu: Contenu Masqué Contenu Masqué Contenu Masqué Contenu Masqué Lien de mon item_scale.txt: Cliquer-ici !
  21. 1 point
    Je suis d'accord avec toi astico ! Le PHP n'est pas fini ! Moi je code encore en HTML/CSS/PHP et j'évite au maximum le JS tout simplement car si on désactive le js dans son navigateur on l'a dans le cul
  22. 1 point
    Bonjour, 1/° Pack root => uiexchange.py Cherchez : def Refresh(self): self.RefreshOwnerSlot() self.RefreshTargetSlot() Juste en-dessous, incluez ceci : self.OwnerMoney.SetText(localeInfo.NumberToMoneyString(str(exchange.GetElkFromSelf()))) self.TargetMoney.SetText(localeInfo.NumberToMoneyString(str(exchange.GetElkFromTarget()))) Ensuite cherchez : def OnUpdate(self): USE_EXCHANGE_LIMIT_RANGE = 1000 Juste en dessous, incluez ceci : self.OwnerMoney.SetText(localeInfo.NumberToMoneyString(str(exchange.GetElkFromSelf()))) self.TargetMoney.SetText(localeInfo.NumberToMoneyString(str(exchange.GetElkFromTarget()))) /!\ Si vous utilisez un client 2013 ou inférieur il vous faut remplacer les "localeinfo" par "locale" !!!! /!\ Repacker root et le tour est joué. Si vous voulez enlevé le "Yang" après les chiffres il faut (facultatif): 2/° Ouvrir localeinfo.py Cherchez : elif IsEUROPE() Descendez jusqu'à trouver : def NumberToMoneyString(n) : if n <= 0 : return "0 %s" % (MONETARY_UNIT0) return "%s %s" % ('.'.join([ i-3<0 and str(n)[:i] or str(n)[i-3:i] for i in range(len(str(n))%3, len(str(n))+1, 3) if i ]), MONETARY_UNIT0) Il suffit de copier cette fonction et de la modifier comme ceci : def NumberToMoneyStringoy(n) : if n <= 0 : return "0" return "%s" % ('.'.join([ i-3<0 and str(n)[:i] or str(n)[i-3:i] for i in range(len(str(n))%3, len(str(n))+1, 3) if i ])) Bien sûr il faudra aussi modifier le nom de la fonction dans "uiexchange.py" (là j'ai juste rajouté "oy" au nom de base). A vos modifs !
  23. 1 point
    Toute information supplémentaire n'est pas interdite, tu peux proposer ta version je la rajouterai.
  24. 1 point
    Pratique ! Merci à toi pour ce partage
  25. 1 point
    Sujet à lock messieurs
  26. 1 point
    Pourquoi ne pas le partager ici ?
  27. 1 point
    Hello Si je me souviens bien, l'index de PART_AIR ou PART_MAIN de ton item est supérieur à 32767. (Ce qui est souvent le cas avec les costumes) Pourquoi 32767 ? Car le type de la colone est tiny int et sa capicité est de : [MIN] -32.768 [MAX] 32.767 Essaie de switch le type de la colone en type int. Cela fera l'affaire.
  28. 1 point
    Salut Funky Emu ! Aujourd'hui je vais vous expliquer comment trouver l'id d'un joueur, d'un groupe ou d'un objet ( GamePass, Audio ect... ) Il faut savoir que Roblox vous génére un ID lorsque vous entrez une nouvelle valeur, quel que soit son importance, ni de suite logique. Les ID ont une longueur de 7 à 12 caractères décimaux. 1- Comment trouver notre ID. 2- Comment trouver l'ID d'un Joueur. 3- Comment trouver l'ID d'un groupe. 4- Comment trouver l'ID d'un objet quelconque. 5- Comment trouver les Asserts. A quoi celà va nous servir de le savoir ? Lorsque vous commencerez à Scripter/Coder une fiche vous voudrez certainement rendre restrictif un accès, mettre un privilège, bannir un joueur, (...) Alors connaitre l'ID est essentiel à la poursuite de notre code ! 1- Comment trouver notre ID de Joueur ou l'ID d'un Joueur ? Pour connaitre notre ID, vous devez être connecté sur votre compte, Dans l'encart à gauche, cliquez sur " Profile ". Et lorsque vous tombez sur votre page de profil joueur, regardez votre URL ( Ex : Contenu Masqué ) Entre users/ & /profile , vous avez votre ID de Joueur. Bien Joué ! Ayant compris ça, vous avez compris comment trouver tous vos autres ID, 2- Comment trouvé l'ID d'un autre joueur ? On vas essayer de trouver l'ID de notre chère @Mei sur roblox. On vas donc utiliser l'outil de recherche de Joueur qui est disponible en Haut-Milieu, et mettre le nom du joueur recherché, dans notre cas c'est Tynharia. Faites " Search ' Tynharia ' in Players " , Entrez. et vous trouverez le profil de @Mei, Cliquez sur son Avatar, et regardez son url, l'adresse doit être la même que ci-dessus, vous avez donc trouvé son ID. Vous pouvez désormais mettre Mei Administratrice, Modératrice, donner le privilège d'aller dans une zone inédite ou bien même la Bannir sur votre "Jeu/Map Bien joué à vous ! 3- Comment trouver l'ID d'un groupe ? Pour les Groups ( Groupes ) c'est exactement la même chose. Recherchez le groupe concerné (ça peut aussi ne pas être le votre) La façon d'on vous voulez trouver le groupe concerné importe peu, Voici les deux façons que l'URL peut vous retourner Via votre liste de groupe (en étant déjà adhérant !) Contenu Masqué Ou via l'outil de recherche de groupe Contenu Masqué Bien joué ! 4- Comment trouver l'ID d'un objet quelconque. Nous allons trouver l'ID d'une de mes Maps, un GamePass au hasard. Pour trouver l'ID de la map ( toujours via l'URL ) C'est le même principe, soit c'est via votre panel de joueur, soit via la recherche de " Games " Pour trouver l'ID de ma map " Log Horizon ". Je vais dans ma page " Profile ". Contenu Masqué Selectionnez " Creations ". Contenu Masqué#!/creations Cherchez Log Horizon. Et voici l'url que j'obtiens : Contenu Masqué L'ID de ma map est bien " 230133181 " Via l'outil de recherche de " Games " vous tomberez sur le même URL. Bien joué ! Pour un Game Pass, Allez sur le jeu dont vous avez le Game Pass, Cliquez dessus et vous obtiendrez une URL du type : Contenu Masqué L'ID est bien " 1698941413 " 5- Comment trouver l'ID d'un Asserts. Un Asserts est un Son, Animation, Mech ect... Allez dans votre " inventory ". Contenu Masqué Ici vous trouverez ma liste de Son. Cliquez sur le Roblox Theme Contenu Masqué L'ID est bien " 130768805 " Voilà Fin du tutoriel ! Merci d'avoir lù ! @AriusII
  29. 1 point
    Droits retirés le : 04/05/2018 à 17h28 Que du changement
  30. 1 point
    Salut Funky Emu ! Aujourd'hui on présente la nouvelle section du forum, qui j'espère pourra faire plaisir à de nombreuses personnes en quête de nouveautés. Alors, quel est ce nouveau venu avec son nom bizarre, que je vais essayer de vous présentez avec diverses informations trouvées sur internet, Wikipédia, et ma propre expérience du jeu ? Roblox ! Un peu de blabla ... Je connais Roblox depuis que je suis un tout petit, via des vieilles connaissances Quebequoises, Roblox était beaucoup hypé niveau US / Canada ( Kick-Starter, OK c'est pour les boites de jeu plateau mais vous saisissez l'idée quoi ..), beaucoup promu dans toute l'Amérique, à arriver à créer leurs propres Gift Card ( Carte Cadeau ) qu'on trouve dans différents magasins de jeu : Toy's AuRus, pour en cité qu'un parmis tant d'autres du même gabari chez nos amis ricains. Il faut savoir que c'est un véritable succés, une plateforme que j'ai vu évolué de toutes les manières possible. Au début disponible uniquement sur Navigateur via les prémisses des extentions internet, Roblox était disponible uniquement sur PC & MAC. Roblox continuant à se démarquer qu'il y a quelques années(~2013) s'adapte sur Android / iOS et qui puis même fait, grâce à son partenaria avec Microsoft, et donc sont cross-playing sur XBOX ONE ! récemment connaitre sur la scéne Europenne ! D'où pourquoi je vous en parle aujourd'hui ! Roblox est adapté pour un joueur lambda qui cherche à s'amuser rapidement sur divers jeux qui sont créer par la commuanuté ! (MMOG - Sandbox) Il y a donc un Client de Jeu ( Roblox Player ) et un Client de Developpement ( Roblox Studio ) Sont style un peu Légo-Casual l'on poursuit, mais à quand même reussi à plaire à pas mal d'entre-nous ! Bref assez de blabla ... Alors premièrement quand on cherche Roblox sur google nous trouvons l'entête de Wikipédia qui nous donnes ces informations: Comme je vous ai dis au-dessus Roblox est un jeu avant tout axés sur les pré-ado - ado, donc vous avez uniquement besoin pour Chiller, d'un clavier, une souris, un cerveau, ont pose son cerveau, et ont trashtalk. ( Oui ont parlent bien de pré-ado/ado ricains hein.. ) Le Client en lui même est assez fluide, mais peut être assez saturé (sur comment la/les personne/s ont imaginés leur jeu). Vous aurez sur la homepage du jeu, la possibilité de vous rendre premium, il y a une liste qui explique très bien ça, ici , l'achat de la monnaie virtuelle via l'argent réelle, les Robux(R$) , du cosmetique, et une vraie " Bourse/Trading " aux cosmétiques. Les Robux permettent d'acheter du contenu dit " VIP " ou qui permet de soutenir le/les auteurs du jeu auquel vous jouez, du cosmétiques, et diverses autres services. Les cosmétiques, servent à pimper votre Avatar, et certains objet coûtes des milliers d'USD $_$ ( d'où la bourse ect ... ) Et donc Roblox vous permet de vendre aussi vos services, et de les récupérer en gains réel, TOUS les Robux gagnés par divers moyens, peuvent être convertis en Dollars et envoyé via PayPal ( moins la commission par Roblox forcément ) Et avoués .. ça vous donnes un peu plus envie là ! PS: Les cosmétiques aussi ! Les Divers Moyens que je voulais dire sont ; Les Models ( Mech , Animations, Particules, Building, Sounds, et au plus gros, Mapping) , Le Scripting ( Tous ce que vous voulez scripter ^^ ! ) , Les Games Pass ( Contenu ajouté pour contribuer à l'auteur ) ... et j'imagine très certainement que certains de nos membres Metin2 se sont arrêtés sur le dernier mot, " Lua " . Donc oui Roblox utlise le Lua comme langage de programmation, et c'est tout. Dans Roblox Studio, vous trouverez le Wiki Officiel de Roblox et donc de l'API du moteur de jeu, qui est assez bien détaillez, mais en Anglais... Roblox permet aussi l'échange via une Bibliothéque, de Models/Script(...) Gratuit ou non, privé ou non, entre amis ou membre d'un même projet. Le Wiki officiel de Roblox étant intégralement en Anglais, Tutoriaux et forum inclu, c'est pour celà que cette section ouvre, pour permettre l'échange d'information, d'aide et d'explication des Tutos en Français ! Voilà en gros ce qu'est Roblox, et ce qu'il permet. J'espère avoit été assez convinquant, ils manquent certainement des informations mais les idées principales sont là ! En espérant vous retrouvez ici ! @AriusII
  31. 1 point
    Salut à tous, Voici l'interface illumina 3.0 avec Login, Channel, Save accounts, Sélectionner un personnage, Créer un personnage et Sélectionner un royaume. Source : metin2dev Lien de téléchargement : cliquez ici
  32. 1 point
    Oh Yé Oh yé, comme à chaque maj de FE, je me mets sur Discord et je graph pendant que la Team taff, au final voila se qu'il en devient : mon 4eme WD thématique WoW, le Warrior. Il sera bientôt dispo en download pour le prix de.... 0 euro. Prochain Webdesign, je sors de ma zone de confort, j'attaque un WD Metin dont vous pouvez déjà observer les prémisses
  33. 1 point

    Version 1.0.0

    0 téléchargement

    Voici donc une texture d'un cheval de combat normal, le specular a été placé sur celle-ci. Voici quelques conseils pour installer correctement votre texture : -Vous devez impérativement avoir le specular d'activer via les sources clients si vous souhaitez avoir la brillance sur le cheval. -Vous devez installer les textures dans le fichier horse de NPC. Si vous avez des questions, n'hésitez pas à aller sur le topic de support.

    1.50 EUR

  34. 1 point
    Bonjour, c'est suite à la migration du service d'upload des images, certaines ont disparu, le problème va être résolu rapidement.
  35. 1 point
    Hellow ! Je vous présente une passion (que je n'ai pas reprise depuis 2 semaines) , le dessin sur toute ses formes Mon Matériel actuel : Bloc de 120 feuilles à croquis 90g/m² A4 21x29,7 cm Bloc de 50 feuilles à dessin 160g/m² A4 21,29,7 cm Carnet de format A5 Bloc de 20 feuilles à dessin noir 150g/m² A5 14,8 x 21 cm Canson à pastel Mi-Teintes x 30 160g/m² 24 x 32 cm Prismacolor Premier ( 150 pièces ) Pastels à huile de PentelArts ( 25 pièces) Crayon aquarelles Faber-Castell (12 pièces) Valise Royal & LandNickel Crayons à Sketch FaberCastell (6B / 8B) ProMarkers ( 24pièces) Graph'It ( 12 pièces , feutres à alcool) Stylo à gel blanc d'uniball Gomme mie de pain FaberCastell Feutres calibrés Graph'It ( 003 , 01 ,03 , 05) Feutres pinceaux Graph'it (Light Grey, Medium Grey, Dark Grey, Black) Feutres calibrés FaberCastell (XS, S, M, F, B) Feutres calibrés Staedtler (005, 01, 02, ,03, 05, 08) Crayons Cretacolor Studioline (24 pièces) Voilà quelques-uns de mes travaux : Pointillisme : Divers : Thème de Zelda : Photo bonus de ma passion pour la lecture aussi (c'est ma bibliothèque): Voilou
  36. 1 point
    Bonjour à tous ! Funky-Emulation a rendu opérationnelle son MarketPlace, voici son fonctionnement d'échanges : Lorsque vous allez sur Boutique => Crédit du compte , vous pouvez apercevoir une sorte de Banque virtuelle. Ce sont vos crédits ! A quoi sert ces crédits ? Vous pouvez en ajouter, pour cela cliquez sur Ajouter des crédits et indiquez le montant que vous souhaitez obtenir, si vous prenez 10€ de crédit alors votre montant d'achat s'élèvera à 10€. (logique) (En gros votre monnaie réelle devient virtuelle) A quoi cela sert ? Vous pourrez acheter des choses sur la boutique avec, mais le plus important est pour le système de téléchargements. Lorsque vous allez acheter un fichier appartenant à quelqu'un (et qui est payant) , celui-ci recevra votre dépense sous forme de Crédits. Vous pouvez choisir de payer directement par paypal ou utiliser vos crédits. Une fois ceci effectué le vendeur pourra transformer ses crédits en monnaie réelle (€) , le temps d'attente du traitement de retraits est compris entre 1 à 3 jours (car cela est fait manuellement par nos admins) Pour transformer votre monnaie virtuelle en monnaie réelle vous devez cliquer sur Retirer des fonds, Écrire votre émail Paypal , indiquer le montant et appuyez sur votre touche Entrée. De là votre demande sera traitée donc sous 3 jours, et vous recevrez votre monnaie en € MERCI DE BIEN VOULOIR INDIQUER VOTRE BONNE ADRESSE PAYPAL. Si vous avez des questions, n'hésitez pas à les poser. L'équipe,
  37. 1 point
    Bonjour à tous, Voici les conditions d'achats et de ventes en rapport avec le système de Téléchargements. Achats : Lorsque vous obtenez un bien numérique téléchargeable, votre délai de rétractation devient nul et par conséquent vous renoncez à votre droit de rétractation. Lors de votre achat il se peut que vous possédiez des frais ou des taxes selon votre lieu de résidence (pays), sachez que ces frais sont sous votre responsabilité. Donc le vendeur ne paiera pas les frais qu'il peut y avoir lors de votre achat. Merci de bien vouloir respecter le vendeur en ne diffusant pas son travail sur d'autres forums au risque de prendre un bannissement. Lors de votre achat une taxe paypal est comprise dans votre prix. (taxe de 9%) Ventes: Vous devez mettre impérativement une description complète de votre article ainsi qu'une ou plusieurs image(s) afin de l'illustrer et un tutoriel de fonctionnement (fichier TXT ou PDF) de préférence. Vous n'êtes autorisés qu'à vendre des produits qui sont faits de vos mains. Sous peine de bannissement définitif du forum. Vos articles comporteront une analyse de virus total (si possible) et seront vérifiés par les administrateurs. Funky-Emulation prend une commission équivalente à 9% de votre prix. Lorsqu'un article est mis en vente, un topic automatique se créer dans la section commerce, celui-ci pourrait vous servir à tenir au courant des changements ou de supports pour vos clients. Vos articles doivent être validés par la modération. L'équipe,
  38. 1 point
    Hellow, Voici une de mes passions en plus de faire du développement web, la photographie ! WWW.ASIKOO.XYZ ÉQUIPEMENTS BRIDGE NIKON COOLPIX P610 CAPTEUR : CMOS 1/2.3 POUCE 16 MP OBJECTIF : NIKKOR WIDE OPTICAL ZOOM ED VR X 60 FOCALE : 4.3-258MM OUVERTURE : F/3.3 A F/6.5 SENSIBILITÉ : 100 A 1600 ISO, 3200 ISO & 6400 ISO FLASH AUTOMATIQUE TTL FILTRES FILTRE HOYA ND PRO ND4 52 MM FILTRE HOYA UV PRO1 NUMÉRIQUE 52 MM FILTRE HOYA ND PRO ND100 52 MM FILTRE HOYA POLARISANT CIRCULAIRE SLIM 52 MM FILTRE HOYA INFRAROUGE R72 52MM MANFROTTO COMPACT ACTION ANGLE DES JAMBES : 21° DIAMÈTRE DU TUBE DE LA COLONNE : 22 MM DIMENSIONS FERME : 45.3 CM HAUTEUR MAXIMUM : 155 CM HAUTEUR MAXIMUM (COLONNE CENTRALE RENTRÉE) : 133 CM HAUTEUR MINIMUM : 44 CM SECTIONS : 5 CHARGE ADMISSIBLE : 1.5 KG POIDS : 1.16 KG MOUVEMENT LATÉRAL : -90° / +90° BASCULE AVANT & ARRIÈRE : -30° / +90° ATTACHE RAPIDE Cordialement, ASIKOO...
  39. 1 point
    Shop Hors-Ligne. 1) Qu'est-ce que c'est? 2) Les prérequis. 3) Le téléchargement. 1) Qu'est-ce que c'est? Les shop hors-ligne sont des shop ou sont propriétaire est soit déconnecter ou soit en train de jouer les shops sont séparer de sont propriétaire! Finit de ce déshabiller pour ce mettre en shop! Maintenant vous être libre de jouer tout en ayant un shop ouvert! 2) Les prérequis. Sources Client/Serveur. Un Client. Des files. Les fichiers en téléchargement. Votre tête qui est encore une fois utile. 3) Le téléchargement. Cliquez ici Source: BoardLegend/Koray. Traduction: Moi. ( Temps de traduction environ 2 à 3h.) Cordialement, History.
  40. 1 point
    Bonjour ! Réduction de 25% pour tout le monde sur tous les produits jusqu'au 11/05/2018 Voici le code : Cordialement,
  41. 1 point
    Bonjour, Voici la liste des changements faits à ce jour : Suppression des sections demande de grade & Plaintes Déplacement de la section Suggestions & Améliorations dans la section Funky-Emulation Section Minecraft remontée et donc mise en avant Section GTA Online placée dans Autres Section Infographie renommée en Arts Suppression de la section Audio/Vidéo (Vous devez poster maintenant vos vidéos/musiques dans la section Arts) Calypso toujours plante verte Mise à jour du règlement Ajouts des icons des réseaux sociaux à côté de la barre de recherche Voili voilou ! L'équipe,
  42. 1 point
    Bonjour / Bonsoir ! Je me suis rendu compte que beaucoup de débutants ne savaient pas vraiment comment marchait un jeu en ligne, rendant la modification dudit jeu encore plus compliquée pour eux. Je vais donc tenter d'expliquer le plus simplement possible comment marche un jeu en ligne Pour commencer, je vais vous parler dans une première partie des différentes parties du jeu, et après dans une deuxième partie on verra comment les modifier, pour finir sur le cas un peu particulier des sources du jeu. Pour commencer, un MMO est composée de deux parties: un client et un serveur. Les joueurs ont un client qui se connecte au serveur du jeu et leur permet de jouer en ligne: Le client c'est ce que vous téléchargez quand vous voulez jouer à un serveur ou à l'officiel, et ça ressemble à ça: Le serveur, c'est ce qui permet de relier tous les joueurs entre eux Il est composé de deux grosses parties: les fichiers serveur et la base de donnée. Les fichiers serveurs (server files, ou files, ou files server) sont l'ensemble des fichiers qui permettent au serveur de fonctionner: Trois programmes sont utilisés par Metin2 pour ça: le "game", qui est le programme principal du serveur, le "db", qui gère la connexion à la base de donnée, et le "qc", qui permet de compiler les quêtes. La base de donnée, c'est un ensemble de tables qui contiennent les informations variables du jeu: informations sur les comptes, sur les joueurs, sur les guildes, sur les quêtes, etc. Maintenant qu'on a vu quelles sont les différentes parties du jeu, on va voir comment les modifier ! Pour savoir quoi modifier, de nombreux tutoriels sont à votre disposition, ici je vous explique juste comment modifier ces fichiers ! Pour modifier les fichiers du client, il faut extraire les fichiers .eix / .epk qui sont dans le dossier "pack": Le logiciel le plus utilisé pour extraire ces fichiers est l'EterNexus. Pour modifier les fichiers du serveur, il faut passer par un logiciel d'accès FTP/SFTP à distance, comme WinSCP ou FileZilla (voir tutoriel sur Créer un serveur privé Metin2, partie VII). Pour modifier la base de donnée, il faut un logiciel comme Navicat (Lien de téléchargement). Du coup maintenant vous savez quels logiciels utiliser pour modifier les fichiers du client, du serveur, et la base de donnée ! Le cas particulier des sources: Les sources, c'est quoi? Les sources, c'est ce qu'il y a avant le lanceur client et les programmes du serveur. Avant d'arriver à un beau metin2client.exe que vous pouvez lancer, il y a un code source, c'est à dire des fonctions, variables, structures qui permettent au programme de marcher: Vous vous en doutez, Metin2 ne se résume pas à un "Hello world!", et il a donc besoin de dizaines de milliers de lignes de code source pour fonctionner. Mais pourquoi modifier le code source, si c'est aussi compliqué? La raison est simple: si vous voulez, par exemple, modifier la résolution des ombres du jeu pour qu'elles soient plus jolies, vous préférez le faire comment? Comme ça, avec un éditeur hexadécimal? Ou comme ça, avec le code source? Je vous laisse répondre tous seuls Pour compiler le code source client, vous aurez besoin de Visual Studio (version 2013). Pour compiler le code source serveur, vous aurez besoin de FreeBSD. Tout est décrit ici: Comment compiler le client Comment préparer sa machine virtuelle pour compiler le serveur Comment compiler le game Comment compiler le db Ce petit tutoriel est maintenant fini, merci de l'avoir suivi, si vous avez des suggestions n'hésitez pas
  43. 1 point
    Ehhh, salut à tous! Aujourd'hui, je me permet de faire un petit post pour présenter ma chaine Youtube! Ma chaine est orienté Tutoriel mais aussi fun/jeux. Je t'invite à aller check un coup les quelques vidéos que j'ai pu faire, et si sa t'a plu n'hésite pas a laisser un petit like En espérant que tu apprécie, enjoyyy!!! Ma chaine : Rubix Youtube Mon Twitter : Contenu Masqué
  44. 1 point
    Bonjour, Je suis heureux de vous annoncer l'ouverture de Gurgarath ! Cette ouverture fait suite à la clôture de l'Alpha et des nombreux retours émis par les testeurs. Merci beaucoup à eux. Le démarrage des inscriptions est prévu pour les alentours de 10 heures ! Site : Contenu Masqué Forum : Contenu Masqué Je vous laisse avec la présentation : Merci de votre lecture et au plaisir de vous voir en jeu ! Cordialement, Gurgarath
  45. 1 point
    Bonjour, après la sortie (et le léger fiasco) entraîné par la première version de Gurgarath, encore très balbutiante, j'ai décidé de reprendre en main tout le projet dès sa fermeture, histoire de tout recommencer d'une façon très stable. Pour commencer Gurgarath possède un code source totalement épuré, à jour et optimisé ! En effet, une tonne de bug d'ymir a été corrigé, toutes les libs ont été mises à jour, le code source a été retravaillé ainsi qu'optimisé au niveau du compilateur, donnant donc une nouvelle jeunesse au game. Au niveau du client, c'est pareil, le client a été retravaillé pour être le plus rapide possible, à jour et avec un gain de performance pour des graphismes plus attirants ! Le changelog developpeur va être posté par la suite, il ne cesse de s'améliorer de jour en jour et est actuellement titanesque pour un jeu extrêmement stable ! L'accent a été mit sur la protection Anti-cheat, le jeu contiendra donc plusieurs anti-cheat, au niveau du code source du client, du game, et du client en lui-même, pour éviter que le cheat viennent importuner et tronquer les classements ! Au niveau du serveur, il sera orienté "New-School" en effet, le gameplay de Gurgarath se veut amélioré, stable, limpide mais surtout dynamique ! En effet, il sera basé sur le gameplay de l'officiel mais bien plus approfondi ! Pourquoi une guerre d'empire ? Quest-ce qui a causé la chute des pierres Metin ? Quelle est cette mystérieuse race Lycanthrope ? Pourquoi les Suras sont ils maudits ? Tout ça, vous l’apprendrez dans Gurgarath ! En plus de ça, l'accent a été porté sur ce que l'officiel devrait avoir, et devait avoir ! En effet, les curseurs sont désormais différents si vous le pointez sur un monstre, sur une metin, sur un PNJ ou sur un shop ! Les effets non utilisés du jeu sont eux aussi présents, rendant les duels plus explosifs, la prise de potion plus attirante et l'appel de différents monstres plus jolis ! Nous avons aussi décidé de rajouter des sons à la réception d'une quête, quand vous la réussissez ou quand vous l'échouez, les sons sont eux aussi joués durant un duel, au déclenchement par exemple ! Nous avons par ailleurs mis en place un système d’élection d'empereur ainsi que de guerre inter-empire ! L'accent a aussi été mis sur les quêtes, en effet, certaines ont été optimisées, d'autres étendues, un parchemin de couleur différent sera aussi présent si la quête est une quête principale, secondaire, sécuritaire etc... En gros, Gurgarath, c'est comme l'officiel, mais avec un accent mis en plus sur la stabilité, l'anti-cheat, l'innovation et l'amélioration ! Nous avons aussi décidé de mettre l'accent sur ce qui est délaissé dans l'officiel ! La pêche sera retravaillée, ainsi que le minage, qui lui est dores et déjà plus réaliste ! Mais le point d'orgue est apporté sur l'exp de groupe ! En effet, des instances seront présentes à tout les niveaux, les livres du chef seront plus simples à trouver, ainsi que la possibilité d'avoir un groupe à 18 joueurs a été instaurée ! Mais en plus de ça, l'exp que vous gagnez en tant que groupe est bien plus élevée que sur l'officiel, et si un joueur forme un groupe avec sa femme, le groupe entier gagnera un bonus d'expérience ! Nous avons aussi par ailleurs instauré la possibilité de buff du groupe entier en une seule fois ! En effet, les Shamans et les Lycan pourront utiliser le skill sur eux, et le groupe entier profitera du bonus et de l'effet (des tests seront effectués pour ne pas rendre ça trop facile) ! Le commandement quand à lui sera gagné par une quête secondaire, disponible assez tôt dans le jeu et vous permettant de monter le commandement à son niveau maximum, mais pour le découvrir, vous devrez faire les quêtes ! Au niveau des races, le Lycan a été implanté, et possède une histoire qui lui est propre ! Au niveau des familiers, une quête entièrement développée par mes soins est présente, avec une GUI sous forme de quête, des effets, la possibilité de faire évoluer le familier ainsi que de le faire se battre à vos côtés ! Pour les instances, les deux instances principales de l'officiel (Purgatoire et Nemere) sont en cours d'installation. Mais des nombreuses instances mêlant HL et BL seront présentes (orc BL + orc HL par exemple, où un HL de niveau 85+ devra être présent pour aller dans l'antre) Sinon, toutes les autres instances sont présentes. Screens + Changelog + Suite bientôt Changelog : Changements et Rajouts liés aux Races et aux Personnages : + Le loup-garou est 100% implanté et fonctionnel avec un gameplay unique ! + Chaque race aura une mission spécifique visant à découvrir la race dans le gameplay global et à orienter cette dernière dans un chemin spécifique (e. g. un Shaman soin possèdera une quête spéciale qui l'encadrera du niveau 1 jusqu'au dernier niveau visant à lui donner des spécificités à chaque fois, par exemple plus de puissance de buff) + Quête visant à différencier les personnages, commençant au niveau 10, rendant les habilitées de vos personnages personnalisables et "uniques". + Certaines quêtes secondaires visant à fixer vos habilitées au pvp disponibles. + Les effets du vampirisme ont été patché, les suras se trouveront donc plus stable en PvP et PvE. + Les pouvoirs peuvent augmenter vos attributs, comme l'intelligence par exemple. + Certains skills possèdent les attributs Feu, Électricité, Ténèbres, Glace, Saignement et Groupe. + Les statistiques peuvent aller jusqu'a l'infini. (actuellement 105, poussable jusque a l'infini) + Anti-Exp disponible dés le début, vous permettant de farmer les mobs pour dropper. + Quête de bienvenue personnalisée, avec coffres de bienvenue adaptées. + Les systèmes de Ceintures, de Familier, d'Énergie et l'Alchimie des pierres dragons sont présents pour vous donner des bonus supplémentaires. + 6ème skill implanté et debugué comme l'officiel. + Diversifications diverses du perso via les shops et les quêtes. Changements possibles : + La limite d'argent a été poussée peut monter très haut, j'ai décidé de la limiter a 2.000.000, si vous demandez une augmentation (via les sondages ou demandes), je pourrais l'augmenter sans problème jusque un très grand nombre. + Vous pouvez changer votre nom sans problème, mais la quête n'est pas présente, vous pouvez la demander si vous le souhaitez, encore une fois, je la mettrait. + Possibilité d'ajouter la date dans les messages du chat. + Possibilité d'ajouter la possibilité de voir l'équipement. + Possibilité d'ajouter la fenêtre d'inventaire officielle et d'une barre déroulante pour afficher les systèmes à droite de l'écran. Stabilité et correction du serveur : + Refonte partielle du game, sur la compilations, les optimisations etc... Le stabilité est grandement améliorée. + Optimisation des fonctions déjà présentes. + Refonte de certains codes pour permettre plus de rapidité. + Refonte, réécriture ou suppression de certaines vérifications liées à Ymir. + Refonte ou réécriture des conditions trop lourdes. + Code source fortement allégé des fonctions, des vérifications, des libraires et des codages inutiles, suppression des systèmes avortés et des localisations étrangères inutile à Gurgarath. + Optimisation et mise à jour du compilateur. + Réduction globale des crashs + Optimisation de la vitesse de communication Serveur - Client. + Mise en place de plusieurs systèmes de secours en cas de problème. + Mise en place de certains AntiCheats en jeu, afin de limiter le problème si un joueur à réussi à outrepasser les protections clients (Voir plus bas) + Changement et optimisation des séquences. + Mise en place d'une clef unique à la connexion. + Vitesse de connexion énormément améliorée. + La stabilité des channels, du serveur et des cores vis à vis du nombre de joueur a été optimisée. + Stabilité globale grandement optimisée et améliorée. + Les performance et la consommation a été améliorée. + Les yangs possèdent une stabilité accrue dans les grandes sommes ! + Les changements et dépassement de la vie et du mana ont été corrigés. + Un vérificateur de speedhack a été ajouté et réglé, les bugs de "Rollback" à cheval et en monture sont corrigés ! + Vous pouvez désormais attendre la limite actuelle de 2.000.000, les yangs restant ne seront pas rajoutés si la limite est passée, le serveur s'en retrouvera bien plus stable. + Un système est mis en place si quelqu'un dépasse les 2.000.000 de yang afin d'empêcher le serveur de s'emballer au dépassement de cette limite. + Le forgeron a été 100% corrigé et amélioré. + Optimisation de l'envoi des requêtes SQL (Experimental /!\) + Wolfman 100% Corrigé. + Le bug des items a 0 yangs en boutique a été patché. + L’expérience, la vie, l'argent, l'endurance, le niveau, le grade, la magie etc... Possèdent désormais des limites plus stables. + La vie et la magie sont désormais 100% corrigées : * Votre vie sera à 100% à chaque connexion peu importe le nombre de vie que vous possédez. * La téléportation conserve le même nombre de vie que vous aviez avant de demander cette téléportation, elle sera donc à 100% si vous aviez toute votre vie et ne sera pas diminuée après la téléportation. * Un système de "ratio" calculant la vie et la magie a été mis en place et corrigé, il permettra un calcul de la vie et de la magie plus rapide et plus stable ! * Le vampirisme a été amélioré et stabilisé, permettant une optimisation et un fonctionnement amélioré. + L'anti stunt est ENFIN 100% corrigé. * Vous pouvez équiper votre bouclier dans n’importe quel ordre, le bonus sera bien présent. * Il y a bien 100% de protection face aux étourdissements. + Gestion et attribution des bonus corrigée et changée : * Impossible d'en attribuer sur un costume. * Impossible de changer le bonus d'un objet équipé. * Correction du changement des bonus lors de l'inventaire plein. * Correction des bonus 6 et 7. + 4 Pages d'inventaires 100% corrigés ! * Les effets des cases fonctionnent sur les quatre pages. * Le Système de ceinture permet de stacker à nouveau toutes les potions. * Le forgeron vous permet d'améliorer les objets sur les quatre pages. * Les échanges prennent en compte les quatre pages. * Le système de DragonSoul fonctionne parfaitement. * Les quatre pages sont reconnues par les quêtes. * La limite de slot côté serveur a été augmentée. + Système de ceintures corrigé. * Tout les slots utilisables. * Impossible d'enlever une ceinture si des objets sont dedans. * Impossible de placer sa ceinture dans l'entrepôt. * Impossible de stocker des Pierre d'âmes ou tout autres objets qui se "dupliquait". + C++11 + GCC 4.9 + Boost 1.57.0 + MySQL Client 5.6 + Libs à jour. + Mysql Serveur 5.6 - Le serveur ne cherchera plus si la licence est bonne avant de vous connecter. - Les erreurs "mem_buff" qui causaient des crashs aux joueurs a été réglée, les crash sont plus rares, et l'utilisation de la Mémoire a été optimisée. - Les droits d'accès à une commande ont été revus, de même que les droits de GameMaster afin de limiter l'utilisation de commandes désastreuse. - Peer2Peer stabilisé afin de laisser le moins de bugs et d'exploitations possibles. - Pannel d'admin configuré et stabilisé afin de rendre le site le plus rapide et sécurisé possible tout en empêchant l'exploitation des bénéfices en jeu par un possible hackeur. - Divers bugs et exploit concernant les jets d'objets & les tools GM ont été retirés. - Énormément de bugs d'Ymir ont été retirés. - Certains bugs ne déconnectent plus le joueur, et ne font plus crasher le serveur. - Les guerres de guildes sont fortement améliorées, stabilisées et les bugs liés à celles-ci sont très rares. - Énorme bug causant une surcharge du serveur et du disque dur corrigé. - Certaines quêtes ont été corrigées, vous enlevant un seul objet et non pas le stack. - Les loupes permettant de montrer les items sont actives et patchées. - Polymorphie corrigée et fonctionnelle. - Bug d'invisibilité corrigé. - Bugs liés aux empires corrigés. Rajout et modification du serveur : + Si vous vous retrouvez coincé quelque part, le serveur vous remettra automatiquement dans vos villages respectif, votre personnage ne se retrouvera donc plus coincé si vous avez le malheur d'être coincé dans un carte mal implantée (rare). + Les points de statut arrêtent d'être donnés une fois la limite de point à attribuer atteinte. + Les bonus d'exp acquis via les bonus 1/5 vous donnent la vraie valeur, et non pas une chance accrue d'avoir ce bonus, par exemple, un bonus d'exp de 10% sur vos bottes vous donnent 10% d'exp en plus a chaque kill, comme un anneau d'exp mais avec 10%, les effets sont cummulables. + Vous pouvez vendre et acheter des objets a 0 yangs. + Fichier d'insulte rempli et amélioré. + Les bonus 6 et 7 sont 100% fonctionnels. + L'attribution des bonus 1 à 5 se fait différemment. + Les statistiques du cheval évoluent à chaque fois qu'il prend un niveau. + Le niveau des guildes a été augmenté. (à stabiliser) + Le niveau du cheval a été augmenté. (à stabiliser) + Les familiers peuvent désormais attaquer les monstres ! + Des quêtes peuvent se déclencher lorsqu'un objet est amélioré ! Je n'en dis pas plus, car là je spoilerais le gameplay ! + Gain de grade proportionnel à l'avancée des rates, pour gagner du grade convenablement et ne pas être seulement "Amical" au niveau maximum. + Les monstres que vous avez empoisonnés ne vous attaqueront plus en boucle à chaque réapparition si ils vous tuent. + Mêmes "drops" que le serveur officiel. + Système d'Anti-Spam avancé. + Système empêchant le vol d'objet mis en place. + Ajout d'un grand nombre de fonctions et de déclencheur de quête ! + Ajout des nouveaux bonus. + Ajout de l'effet "Saignement" lié au Wolfman. + Ajout de la possibilité de buffer tout les membres du groupe en une seule fois. + Ajout d'un chat item royaume et de la possibilités de voir le Channel et le Niveau de l'expéditeur. + Ajout d'une couleur spéciale dans le chat pour les membre du Staff. + Ajout d'objets interdits dans les différentes maps. + Ajout d'une fonction empêchant les effets de se déclencher dans la Map OX, pour éviter les anciens ordinateurs de trop bugguer. + Ajout de vérifications Serveur - Client afin d'optimiser certains systèmes. (voir partie client) + Ajout de l’extension des rates, pouvant monter jusqu'à 2000%. + Ajout des rechargements de toute les informations du jeu. + Modification de l'exp gagné en groupe + Amélioration globale de l'exp en groupe. + Mise en avant de l'exp en groupe. + Émotions inter-genre possible. Nouveautés à propos des sources du client : + Rajout de différents Anti-Cheat. + Mise à jour complète du client. + Mise en place de vérificateurs de fichiers. + Amélioration globale de performance. (15% à 30+% selon les différents ordinateurs) + Nettoyage et amélioration du codage. + Rajout de la puissance du vent variable selon les différentes cartes. + Rajout des curseurs qui changent selon le type de ce qui est pointée. + Rajout d'une couleur changeante selon le niveau pour le "Nv. X". + Modifications des paquets, des séquences et d'autres choses qui ne se ressentent pas en jeu. + Optimisation de la vitesse de communication Client - Serveur. + Modification des ".dll" visant à rendre plus rapide les scripts et à limiter certains cheats. + Possibilité de mettre des mods graphiques ! (Probablement implanté à la sortie) + Mise a jour totale des libs et du lanceur, mettant donc a jour énormément de chose (voir le changelog complet sur leur site respectifs,si intéressé) + DirectX 8 ou 9 (Au choix) + Python 2.7.6 + Granny 2.9.12.0 + Boost 1.57.0 + DevIL 1.7.8 + Crypto++ 5.6.2 + LZO 2.06 + JPEG 9a + Nouvelles libs optimisées. Nouveautés apportées au gameplay et nouveautés apportée au jeu, comme les systèmes, contient des doublons de plus haut. + Nouvelle interface de connexion et de choix des personnages relativement épurée et semblable à celle de l'officiel. + Nouveau système d'inventaire totalement adapté, ergonomique et surtout utile en inforations diverses et systèmes. + Temps de jeu (en minutes) ajoutée à l'inventaire. + Monnaies du dragon (Item-shop) affichées dans l'inventaire. + Système "Dragonsoul" fonctionnel. + Système de ceintures fonctionnel. + Système d'énergie fonctionnel. + Magasins refaits avec multimag. (Voir la dernière section) + Affichage des éliminations de monstres et de joueur selon leurs empires en appuyant sur F6 ou sur la quête "Statistique". + Système de "Boite mystère" disponible au dessus du système d'énergie, un cadeau aléatoire toute les 12 heures. + Bonus dans la Barre d’accès rapide, à côté de l’icône "personnage". (Probablement enlevé pour le déplacer ailleurs) + Le niveau de votre interlocuteur apparaît dans les "Chuchotements" en soit, les MP. + Téléportation de groupe activée (commandement) + Système de pet unique, optimisé, épuré, mais simple, avec niveau et bonus (énormément de pets et de features liées à eux apparaîtrons prochainement). + 4 pages d'inventaires ! + Message de bienvenue automatisé et adapté au joueur, montrant la version du jeu, du client, et le nom du joueur. + Message d'annonce répété un certain temps (Probablement enlevé) + Mode fantôme pour empêcher le chain-kill par les joueurs et les mobs. + Système de plainte in-game (théoriquement, encore, sans doute pas implémenté tout de suite) + Client semblable à l'officiel le jour de la sortie (Maps, mobs, objets, familiers etc...) + Diversification des personnages via des quêtes. + Potions et améliorations du personnage disponibles en shop. + Bonus a la création du compte. + Coffres de bienvenue. + Système permettant de voir la vie et la magie de votre adversaire en duel. + Effets durant l'appel d'un familier. + Les familiers peuvent attaquer les monstres. + Effets lors de l'absorption d'une potion verte, violette et lors d'un coup perçant. + Mise en place de l'heure réelle en bas des coordonnés. + Cartes décorées et améliorées. + Mise en place de textures haute définition et de végétation dans la carte. + Évolution de la carte selon l'heure du jour et de la nuit, mise en place de la pluie. + Ciel, couleur, et vent qui changent. + Possibilité d'envoyer un message privé via le chat en écrivant : "@" + Sons lors de la reception d'une quête, et si vous l'échouez ou si vous la réussissez. + Mise en place de parchemins de couleurs spéciaux selon les type de quêtes. + Navigation améliorée dans une quête. + Mise en place de 5 slots disponibles changeant intégralement votre équipement en un clic. + Mise en place d'un Wiki en jeu permettant de retrouver les objets, les questions fréquentes, les bonus, les améliorations ainsi qu'un récapitulatif de votre personnage. + Mise en place d'un faciliteur de switch, permettant de mettre les changeurs de bonus + votre objet et de cliquer sur un seul bouton pour changer vos bonus. + Mise en place d'une fenêtre de bonus vous permettant de voir vos bonus. + Modification et ajout d'une réelle utilité au minage et à la pêche ! * Modification du temps d'obtention des minerais. * Carte spéciale Minerais, accessible via event. * Map spéciale pêche. (Probable) * Système d'amélioration d'outils différent. * Mise en place de métiers. (pêcheur ou mineur) + Rajout de la possibilité de choisir entre l'entrepôt et l'entrepôt ItemShop en appuyant sur le bouton "Entrepôt" de l'inventaire. + Rajout d'une vérification côté serveur des membres du staff, apparaissant dans votre liste d'amis, dans un emplacement spécial. + Barres de Vie, de Mana, De Force, D'endurance totalement debuguées dans le choix des persos. + Client totalement mis a jour. + Barre de chargement avec pourcentage, et nouveau design. + Bouton "Entrer" pour rentrer sur le jeu. + Background de chargements changés (pris sur Funky-Emu). - Bugs d'affichage totalement résolu. - Bugs de Shop résolu. - Bugs de boutons résolus. - Bugs d'affichage des persos et des descriptions résolus. Cette fois-ci, les choses pour les membre du staff. + Les rates du serveur peuvent monter a 2000% de bonus au garde du village (très rarement utilisé, ou en cas DE GROS event). + Le "/reload q" est beaucoup plus stable, mais peut causer des crashs dans certains cas de quêtes. + La commande "/shutdown" a été stabilisée et rallongée. + La commande "/reload" a été améliorée et stabilisée. + Les commandes "/n" et "/b" affichent désormais votre pseudo. + La commande "/b" est désormais globale (à vérifier) + Le logo GM a été modifié, et possède des effets additionnels. + Les MP's affichent désormais un logo si vous êtes GM et changent la couleur et rajoutent de l'Italique dans les textes. Les erreurs a patcher pour plus tard. (Ces bugs datent de la Version d'avant bêta de 2014, et sont donc probablement corrigés) + Bug quand un item de 2 places ou plus est ramassé en fin d'inventaire, il apparaitra en dépassant de l'inventaire et prendra une place a la page suivante. (Possiblement corrigé) + Probable bug a propos de la boite mystère, apparaissant aléatoirement et empêchant l'ouverture de cette dernière, probablement déjà réglé a l'heure actuelle. + Timer probablement déréglées a propos des Monnaies du Dragons et du Temps de Jeu, apparaissant normalement après 45 secondes maximum. + "Bug" de la commande "/n" des membres de l'équipe, dupliquant potentiellement le message de l'annonce, l'un passant en annonce, l'autre en chat normal. + Bug probable des archer, rendant leur arc absolument impuissant, si il est vrai, priorité n°1 au prochain développement. + Bug de familier. (Je suis sûr à 99% qu'il est corrigé) + Bug de minimap chez certains joueurs. (Probablement corrigé car base de client remise à zéro) + Bug de texture quand le client est minimisé puis rouvert. (Probablement corrigé car base de client remise à zéro) Reste à développer avant la première sortie (Ordre d'importance + Pourcentage d'avancée) : + Optimisation et protection complète des fichiers Python. - 80% + Amélioration, Optimisation et Modification des quêtes actuelles. - 20% + Finalisation d'écriture et de tournures du GamePlay. - 100% (Rien au propre, mais bien présent.) + Codage propre du GamePlay - 20% (Quêtes de personnalisation seulement) + Codage des quêtes secondaires à lier à la trame principale et à disséminer un peu partout. - 0% + Mise en place des instances FONCTIONNELLES - 0% (Priorité étrange, pas de concentration réele pour le moment) + Réflexion à propos du Forgeron, de ses Rates et des Objets. - 0% (Juste avant la sortie) + Création des Shops et mise en place des prix. - 0% (Juste avant la sortie) + Mise en place de l'ItemShop officiel et calcul des devises et des objets à mettre dedans. - 0% (Juste avant la sortie) + Derniers réglages et correction des bugs mineurs liés au Lycan - 97% (J'y touche un peu à chaque fois, pas d'ordre particulier) + Vidage des fichiers poubelle et mise en circulation d'une version de distribution du client. - 0% (Juste avant la sortie) + Modification coiffures et mise en place des coiffures. - 0% (Peut-être pour le prochain patch, c'est loin d'être une priorité) Certains screens :
  46. 1 point
    Bonjour, c'est encore moi dans cette partie du forum (les nouvelles anecdotes viendront bientôt !) et j'ai une question à vous poser, enfin, plusieurs. Pour préciser, je suis dans la bonne section, je demande des avis et je n'ai pas un problème particulier. (inb4 mauvaise section va dans A/Q/S) Ce n'est pas non plus une pub, j'ai déjà mon sujet là dessus, c'est juste une demande d'avis et une description pour que cet avis soit le plus pertinent, juste et adapté. Premièrement il a été compliqué pour moi de trouver un bon titre, vu que mon serveur n'est pas spécialement un like, enfin, je pense, ni un Old-school, potentiellement un Middle-school ou un New-School. Je vais tenter de m'expliquer correctement. Concrètement, ce que je vise, c'est un serveur comme l'officiel, mais sans tous les côtés qui peuvent énerver un joueur, mais surtout avec beaucoup plus de contenu, pour tous les niveaux, du balancement, des améliorations graphiques et un boost au niveau des performances et des sécurités, que ce soit du client, de la protection envers les cheats ou bien de la protection des joueurs (mots de passes) tout en apportant une récompense aux joueurs qui s'investissent, que ce soit en jouant ou en rapportant des bugs etc... En gros, que vous trouviez des bugs, des fautes d'orthographes, que vous soyez un speedruner d'instance, un farmeur d'objet, un maniaque du PvP ou un affamé du PvE, vous aurez tous une récompense adaptée à votre domaine, à la place de juste monter son personnage, d'où la création d'un myriade d’événements et de quêtes qui spécialisent votre personnage. D'ailleurs, la liste est encore très longue mais je ne vais pas refaire une présentation entière, même si l'envie commence à venir, mais en gros, le jeu ne sera pas PayToWin, il sera rempli de quêtes principales, annexes ou cachées, avec des easters eggs, des événements variés et je l’espère, une communauté solide qui fera en sorte que tout ce qui a été crée puisse fonctionner. Hors, la question la plus délicate reste celle de l'orientation du jeu, en effet, quand un serveur possède des quêtes à toutes les franges de niveau, qui visent à ce que le joueur ne s'ennuie pas et découvre le jeu via à un nouvel œil, il y a aussi la question du temps qu'il faudra passer sur cette carte et de la facilité qui sera rencontrée. En bref, la question du taux d'exp et de drop ! La question du drop : Il est évident que si un joueur obtient trop facilement un stuff +9, il survolera le jeu sans y passer du temps en trouvant les adversaires trop simples, de même pour le stuff rare, vous vous rappelez du drop de votre première arme niveau 30 sur l'officiel ? De la première fois que vous avez obtenu un équipement +9 ? C'est cette espèce d'osmose et d'extase qui plaît au joueur qui est rencontrée dans ces moments, et c'est ce que je recherche. (Metin2 est un exemple mais étant un joueur, j'ai des bons souvenirs faisant appel à ce genre de sentiments sur plusieurs jeux). Donc, le taux de drop doit être supérieur à l'officiel, mais devra aussi être rare et devra récompenser le joueur, c'est donc ce que j'ai décidé de faire pour l'instant, un stuff de début qu'on obtient avec des quêtes simples, puis une évolution de ce stuff grâce aux quêtes et au temps passé sur les cartes, qui permet d'obtenir de quoi améliorer son stuff ou d'en obtenir un nouveau. Qu'en pensez vous ? Avez vous une idée là dessus ? Différente de la mienne ou allant dans mon sens ? J'accepte tout ! La question de l’expérience : Là aussi, un joueur qui prendra de l'exp trop vite en farmant les mobs, se fera submerger par des tonnes de quêtes, ce qui est le plus souvent désagréable... De même qu'un joueur qui volera de niveaux en niveaux s'ennuiera et n'aura pas le temps de profiter de la carte, des monstres et du drop qu'ils peuvent apporter, donc au bout d'un moment il se retrouvera potentiellement coincé. À ce niveau là, j'ai décidé de prendre un exp assez rapide, qui permet au joueur de voir son évolution, mais aussi de ne pas rester coincé à s'ennuyer à aller pull 5 groupes de barbares une centaine de fois jusqu'à ce qu'il passe le niveau ni de tomber dans la simplicité d'utiliser une cape de bravoure sur un spot pour passer trois niveaux. L'exp sera donc supérieur à l'officiel, forcément, mais votre personnage ne passera pas d'un niveau 1 à 95 en une soirée. À vous de me dire votre avis sur la question. La question des skills : Pour les skills, là j'ai décidé d'être old-school, mais de simplifier le système ! En effet, désormais, tous les skills passeront en M une fois le niveau 17 de la compétence obtenu, puis l'obtention des manuels sera vraiment plus simple, même si il encouragera le joueur à casser du cailloux, ce qui est une bonne activité pour obtenir de l'expérience et des loots rares ! Les pierres d'âmes aussi seront plus simples à obtenir, mais du coup, votre personnage pourra se retrouver avec des Skills M8, un G3 et l'autre niveau 12 au niveau 45-46 ! Je trouve ça parfait quand à l'évolution d'un personnage et aux possibilités que ça apporte, sans que monter un skill devienne un calvaire, en gros un joueur visant le Skill G1 pourra l'obtenir rapidement si il décide de l'obtenir, en plus du petit paquet d'argent et d'objets, mais un joueur visant l'exp et / ou les quêtes ne se retrouvera pas à la ramasse. Que pensez-vous de ça ? Je pense que c'est un des choix les plus équilibrés qui soit déjà en vigueur sur Gurgarath ! La question du Forgeron : À ce niveau là, j'ai décidé d'augmenter le taux de succès du forgeron, tout en laissant les objets à l'évolution et le prix en yangs, cependant les forgerons spéciaux, les parchemins et métaux magiques etc. sont aussi diversifiés et présent en jeu, donc techniquement, ce point dépend du premier, je précise aussi que les objets à drops seront plus simples à obtenir et que le forgeron a subi quelque changements d'objets et / ou de fonctionnement pour certains objets ! À ce niveau là c'est un forgeron amélioré, je pense le laisser comme ça, contrairement à un forgeron sans objet ou avec 100% de réussite, ce qui déréglerait une bonne partie du jeu Voilà au sujet de quatre taux qui me tracassent car j'ai peur qu'un jeu qui réclame au joueur d'augmenter son stuff, de farmer et de faire des quêtes ne déplaise, j'aurais pu parler des instances, des bonus etc... Mais je pense que tous ces taux vont bien, les quatre taux précédents me tracassent juste un peu ^^ PS : Vous pouvez parler d'autres taux, citer des exemples, donner des chiffres, proposer tout autre chose, aborder un sujet différent etc. Je suis ouvert à tout ! Merci à vous ! Bonne journée
  47. 1 point
    Bonjour à vous tous. Encore une fois et dans le même but que le tutoriel d'avant hier, j'ai décidé de vous apprendre à corriger une erreur, qui peut arriver chez vous et qui arrive probablement chez vous à l'heure actuelle. @ASIKOO m'ayant demandé d'y jeter un oeil et encore une fois possédant ce bug, j'ai décidé de vous apprendre à le corriger ! :papy: Voici donc le spécimen de l'erreur de erreur que je vais corriger chez moi : Ce qu'on apprend : Le jeu n'a pas réussi à trouver les données d'accumulation dans le fichier "run.msa" du monstre "fire_tiger". La source de l'erreur : Il manque la ligne accumulation et/ou les données dans le fichier "run.msa" du monstre "fire_tiger". Pour corriger, c'est très simple, afin de le faire de manière propre, j'ai utilisé le Tool Metin2MsaMaker trouvable dans les sources et compilable depuis là. Il m'a sorti un fichier complet mais vous pouvez très bien faire sans, c'était juste pour voir si les tools d'Ymir allaient me donner la même erreur ^^ D'ailleurs le tool me sortait des valeurs neutres, à savoir des 0, avec des zéros, l'erreur reste la même, il suffit donc d'attribuer une valeur non nulle à ce dernier. J'ai donc rajouté la ligne "Accumulation", avec des valeurs. Cependant, il faut toucher à la valeur du milieu, autrement, même avec des valeurs ailleurs, il vous sortira la même erreur. Vous pouvez donc mettre "0.001" à la valeur du milieu comme je l'ai fait ! Je précise que je n'ai pas notifié de soucis particuliers en jeu, alors je pense que c'est safe. Pour comparer, voici le fichier avant, qui me provoquait l'erreur : ScriptType MotionData MotionFileName "D:\ymir work\npc\fire_tiger\run.GR2" MotionDuration 0.666666 Voici le fichier actuel, qui ne me sort aucune erreur ! ScriptType MotionData MotionFileName "D:\ymir work\npc\fire_tiger\run.GR2" MotionDuration 0.666666 Accumulation 0.00 0.001 0.00 Voici donc la ligne à rajouter à la fin de chaque fichier .msa vous sortant une erreur comme celle que nous avons examiné plus haut: Accumulation 0.00 0.001 0.00 Je laisse le dernier mot à ce cher ASIKOO ! :hehe: :hehe: C'est tout pour moi et bonne journée à vous !
  48. 1 point
    Bonjour à vous tous. Étant sollicité par MP et voyant que des membres avaient un soucis vis à vis de l'erreur liée au motlist.txt dans les syserr de leur channel, et possédant aussi ce soucis, j'ai décidé de faire une pierre deux coups, car pouvant facilement corriger ce soucis et n'étant pas problématique (spécialement) en jeu, j'ai décidé de le corriger plus tard, mais au moins ce sera fait et mes syserr ne seront plus spammés ! Spécimen de l'erreur de erreur que je vais corriger chez moi : Ce qu'on apprend : le mob "pig_young2" n'a pas de fichier motlist.txt (id du mob : 34017) "folder" (pig_young2). La source de l'erreur : Il n'y a pas de fichier "pig_young2" dans "/share/data/monster" ou bien il est incomplet ! Comment trouver le nom du fichier à mettre dans "/share/data/monster" ? Il est nommé dans l'erreur "folder(NOM_À_CRÉER)" ainsi que listé dans la colonne "Folder" du mob_proto.txt dans "/db/" à côté de l'id du monstre notifié dans l'erreur, ici, 34017 ! Ce que je vais faire, c'est prendre l'id du monstre, à savoir ce fameux "34017" et je vais le chercher dans mon fichier npclist.txt, côté client (dans root), là où les monstres côté client sont appelés et répertoriés, c'est simple, si vous voyez un monstre ou un pnj en jeu, c'est qu'il est dans le npclist.txt et qu'il est... correctement implanté côté client, c'est l'essentiel pour qu'il fonctionne car rarement un monstre vous fera planter en jeu ou le jeu. Pour une race c'est différent et la partie serveur doit être présente si vous ne voulez pas faire un rollback toute les trois secondes, mais c'est une autre histoire. Ce que je vais faire, c'est chercher ce fameux id "34017" dans mon cher "npclist.txt" et la première chose que je vois c'est un fichier à côté de l'id... Bingo ! 34017 pig_young1_white À partir de ce moment, je sais où aller chercher les fichiers dont j'ai besoin, certe, le fichier "folder" n'est pas le même que celui côté client, mais ça importe peu, je vais donc chercher le fichier "pig_young1_white" dans mon client. Dans mon cas de figure par exemple, chez moi il n'y est pas, mais j'ai clairement trouvé un fichier .dds et .msm avec le même nom. Il n'en faut pas plus pour comprendre que c'est une variante du familier normal, alors les fichiers du familier de base marcheront aussi ! Là, libre à moi de prendre uniquement les fichiers .msa du client et le fichier motlist.txt pour les placer dans "pig_young2" côté serveur, ou bien de dupliquer le "pig_young1" et le renommer ou bien changer le "folder" dans le mob_proto.txt pour qu'il renvoie au même que le familier de base. Dans votre cas, il suffit de chercher le monstre en particulier, de créer le fichier qu'il vous demande (celui qui correspond au folder du mob_proto) et d'y placer les fichier .msa et le fichier motlist.txt du client, et voilà ! Vous n'aurez plus cette erreur au prochain lancement du core ! Résultat chez moi avec cet exemple : /share/data/monster/pig_young2 avec dedans les fichiers .msa et le motlist.txt Résultat chez vous : /share/data/monster/NOM_DEMANDÉ_DANS_L'ERREUR avec dedans les fichiers .msa et le motlist.txt Cordialement,
  49. 1 point
    Bonjour ! Bien que l'utilité, la simplicité et les fonctionnalités du basique (et unique) logiciel "dump_proto" ne sont plus à présenter et sont, d'après moi, géniales, j'ai pensé que l'étendre et le "moderniser" ne serait pas de refus. Avant toute chose, voici l’aperçu de la bête ! Vidéo (désolé pour la qualité, j'ai fait à la va-vite, j'ai aussi oublié d'insérer le script de depack du mob_proto seul avec les logs) : Maintenant, voici les fonctionnalités que vous retrouverez dans ce tool : Déjà vous retrouverez des choses destinées à vous simplifier la vie : Nouvelle interface graphique Boutons, case à cocher et fenêtres annonçant la fin de l'action que vous avez lancé Barre de progression affichant le temps qu'il reste avec les pourcentages Possibilité d'afficher les logs si un erreur se produit dans un fichier "log.txt" Vous aurez aussi les fonction basiques, à savoir packer des fichiers, mais vous aurez la possibilité de packer au choix : Possibilité de packer seulement l'Item_proto Possibilité de packer seulement le mob_proto Possibilité de packer les deux en même temps En prime et comme nouveauté, vous pourrez aussi dépacker les protos ! Avec au choix la possibilité de : Dépacker seulement l'Item_proto Dépacker seulement le mob_proto Dépacker les deux en même temps Et le travail a été poussé jusqu'à la racine du logiciel, à savoir : Optimisations du programme et de la taille (détails plus bas) Optimisations des protos de sortie (détails plus bas) Sécurité pour qu'il ne fonctionne uniquement avec Gurgarath et que les protos ne soit lisibles que par Gurgarath Détails des protos de sortie : Avec un dump_proto "basique" : Item proto : ~212Ko Mob proto : ~56.5Ko Avec le gestionnaire de protos recodé, amélioré, sécurisé et étendu pour Gurgarath : Item proto : ~146Ko Mob proto : ~41.3Ko Vous remarquerez la différence de taille entre les deux fichiers, qui sont sortis des mêmes fichiers item et mob_proto.txt ! Détails du logiciel : 175Ko au maximum Aucun virus Fonctionnel en 32 et 64bits Très peu de chances de planter Travail à faire avant la version 1.1 : Possibilité de depacker les protos de l'officiel en plus des vôtres Optimisation plus profonde du logiciel et des protos de sortie Rajouts mineurs À quand une sortie publique ? Je partagerais peut-être le logiciel, cependant je devrais modifier les sécurités, sinon en plus de ne pas fonctionner chez vous, le logiciel pourrait être une menace potentielle pour Gurgarath, c'est pourquoi je le poste dans "Vos créations" afin de recevoir vos avis avant une sortie potentielle. Merci et bonne journée, soirée, ou nuit !
  50. 1 point
    Bonjour, je suis à la recherche d'un plug-in du genre pour Burning Board, c'est le seul qui me manque pour avoir un forum équivalent à celui de l'officiel. Screen : Il était partagé sur ce forum à l'époque, mais il est introuvable désormais.
Ce classement est défini par rapport à Paris/GMT+02:00
×

Information importante

By using this site, you agree to our Conditions d’utilisation.