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

Toute l’activité

Ce flux se met à jour automatiquement

  1. Hier
  2. Droupi

    Metin2 - Server Files 2014

    Bien pour se faire la main
  3. Avant
  4. Bonsoir à tous J'ai un petite problème pour les armes à 2 main quand je mets 30 de vitesse d'attaque in game j'ai seulement 20 d'afficher et 20 d'activé en gros j'ai -10 sur les armes à 2 main une idée d'où sa vient ? un autre exemple si je mets 15 j'ai seulement 5 d'actif etc etc Merci d'avance si vous savez d'où sa vient
  5. Bonjour. Désolé de déterrer un sujet aussi ancien, mais j'ai exactement le même problème sur mon serveur perso (file 40250). Actuellement lvl 31 sur le jeu, je souhaite pouvoir drop des items comme les biles d'ours pour reprendre l'exemple du post d'origine. Dans l'idée générale, je souhaite pouvoir drop tous les items, sans restriction de level, que ce soit sur les monstres open world ou les métins. Jouant seul sur mon serveur, cela ne posera aucun soucis pour moi de pouvoir drop sur les métins lvl 5 en étant lvl 31. J'ai essayé d'appliquer la modification ci-dessus (modifier le "+ 15" de la chaine "victim + 15") mais rien n'y fait, je n'ai aucun drop sur un métin lvl 15 ( venant de la pierre ou même des mobs) Est-ce que de nouvelle procédure sont à faire actuellement en 2024 qui ne l'était pas lors de la création de ce post en 2018 ? Merci beaucoup à vous. Extrait du fichier "/usr/metin2/src/server/game/src/constants.h" #define MAX_EXP_DELTA_OF_LEV 31 #define PERCENT_LVDELTA(me, victim) aiPercentByDeltaLev[MINMAX(0, (victim + 15) - me, MAX_EXP_DELTA_OF_LEV - 1)] #define PERCENT_LVDELTA_BOSS(me, victim) aiPercentByDeltaLevForBoss[MINMAX(0, (victim + 15) - me, MAX_EXP_DELTA_OF_LEV - 1)] #define CALCULATE_VALUE_LVDELTA(me, victim, val) ((val * PERCENT_LVDELTA(me, victim)) / 100) extern const int aiPercentByDeltaLev_euckr[MAX_EXP_DELTA_OF_LEV]; extern const int aiPercentByDeltaLevForBoss_euckr[MAX_EXP_DELTA_OF_LEV]; extern const int * aiPercentByDeltaLev; extern const int * aiPercentByDeltaLevForBoss;
  6. Bonne nouvelle la quete givebasicitem je l'ai refaite il fonctionne maintenant mdr je la donne si une personne la veux quest give_basic_weapon begin state start begin when login begin if pc.getqf("basic_weapon") == 0 then pc.setqf("basic_weapon", 1) -- Définition des ID d'objets pour chaque classe local weapon_id = 0 local weapon2_id = 0 local weapon3_id = 0 local armor_id = 0 local helmet_id = 0 local bracelet_id = 14009 -- Bracelet de bois +9 local shield_id = 13009 -- Bouclier de bataille +9 local shoes_id = 15009 -- Chaussures de cuir +9 local earring_id = 17009 -- Boucles oreille bois +9 local necklace_id = 16009 -- Collier de bois +9 -- Équipement par défaut pour Guerrier if pc.get_job() == 0 then weapon_id = 19 -- Épée +9 weapon2_id = 3009 -- Glaive +9 armor_id = 11209 -- Armure du singe +9 helmet_id = 12209 -- Heaume traditionnel +9 -- Équipement par défaut pour Ninja elseif pc.get_job() == 1 then weapon_id = 19 -- Épée +9 weapon2_id = 1009 -- Dague +9 weapon3_id = 2009 -- Arc court +9 armor_id = 11409 -- Costume azur +9 helmet_id = 12349 -- Capuchon en cuir +9 -- Équipement par défaut pour Sura elseif pc.get_job() == 2 then weapon_id = 19 -- Épée +9 armor_id = 11609 -- Armure de réquiem +9 helmet_id = 12489 -- Heaume sanglant +9 -- Équipement par défaut pour Chamane elseif pc.get_job() == 3 then weapon_id = 7009 -- Eventail +9 weapon2_id = 5009 -- Gong de cuivre +9 armor_id = 11809 -- Robe Pourpre +9 helmet_id = 12629 -- Chapeau de moine +9 end -- Vérifie si le joueur ne possède pas déjà les objets if pc.count_item(weapon_id) == 0 then pc.give_item2(weapon_id, 1) end if weapon2_id ~= 0 and pc.count_item(weapon2_id) == 0 then pc.give_item2(weapon2_id, 1) end if weapon3_id ~= 0 and pc.count_item(weapon3_id) == 0 then pc.give_item2(weapon3_id, 1) end if pc.count_item(armor_id) == 0 then pc.give_item2(armor_id, 1) end if pc.count_item(helmet_id) == 0 then pc.give_item2(helmet_id, 1) end if pc.count_item(bracelet_id) == 0 then pc.give_item2(bracelet_id, 1) end if pc.count_item(shield_id) == 0 then pc.give_item2(shield_id, 1) end if pc.count_item(shoes_id) == 0 then pc.give_item2(shoes_id, 1) end if pc.count_item(earring_id) == 0 then pc.give_item2(earring_id, 1) end if pc.count_item(necklace_id) == 0 then pc.give_item2(necklace_id, 1) end pc.give_gold(1000000) -- 1 000 000 Yangs local empire = {"Shinsoo", "Chunjo", "Jinno"} notice_all("Le personnage " .. pc.get_name() .. " du royaume " .. empire[pc.get_empire()] .. " a été créé.") end end end end Mais j'ai toujours encore un soucis si je veux donner X skill à une personne via objet ou pnj peut importe si je fais pc.set_skill_level je recois in game le skill mais j'ai une erreur quand je compile : Calls undeclared function! : pc.set_skill_level il faudrait faire quoi concrètement pour ce bug ? j'ai cherché dans le quest_functions et aucune fait l'affaire :X merci pour t'aide @Takumapour tout le reste ahah EDIT : suffit de l'ajouter dans la quest_functions mdr il y a plus aucune erreur sujet résolu merci
  7. Heu les fonctions sont listées dans un fichier... quest_functions ou un truc du genre qui doit être au niveau de tes quêtes. Quant-aux définitions même des fonctions, elles sont dans tes sources games, j'ai plus le nom exact, mais vers la fin un truc du genre questlua...
  8. Petit up J'arrive à faire fonctionner des quêtes comme donner des skills via un objet ou changer de races. Par contre, pour les skills, j'ai une erreur "calls undeclared function : pc.set_skill_level". Je commence à comprendre qu'il y a eu des changements pour les fonctions, d'où mes quêtes fonctionnent à moitié. Par exemple, la quête pour donner des skills fonctionne même avec cette erreur. Une idée d'où je peux trouver les nouvelles fonctions ? J'ai un peu cherché une fonction qui pourrait remplacer pc.set_skill_level. Soit je suis débile, soit je n'ai rien compris mdr. Si une personne pouvait me donner une piste.
  9. Salut, Déjà merci de passer par là pour m'aider ahah j'ai fait des tests et je me suis rendu compte que aucune quête fonctionne je fais bien le questcompile le reboot et reload q in game quest give_basic_weapon begin state start begin when login begin if pc.getqf("basic_weapon") == 0 then pc.setqf("basic_weapon", 1) -- Équipement par défaut pour Guerrier local arme = 19 -- Épée +9 local arme2 = 3009 -- Glaive +9 local armure = 11209 -- Armure du singe +9 local casque = 12209 -- Heaume traditionnel +9 -- Équipement par défaut pour Ninja if pc.job == 1 then arme = 19 -- Épée +9 arme2 = 1009 -- Dague +9 armure = 11409 -- Costume azur +9 casque = 12349 -- Capuchon en cuir +9 -- Équipement par défaut pour Sura elseif pc.job == 2 then arme = 19 -- Épée +9 arme2 = 0 -- Rien armure = 11609 -- Armure de réquiem +9 casque = 12489 -- Heaume sanglant +9 -- Équipement par défaut pour Chamane elseif pc.job == 3 then arme = 7009 -- Eventail +9 arme2 = 0 -- Rien armure = 11809 -- Robe Pourpre +9 casque = 12629 -- Chapeau de moine +9 end -- Vérifie si le joueur ne possède pas déjà les objets if pc.countitem(arme) == 0 and (arme2 == 0 or pc.countitem(arme2) == 0) and pc.countitem(armure) == 0 and pc.countitem(casque) == 0 then pc.give_item2(arme, 1) if arme2 ~= 0 then pc.give_item2(arme2, 1) end pc.give_item2(armure, 1) pc.give_item2(casque, 1) pc.give_gold(5000000) -- 5 000 000 Yangs end local empire = {"Shinsoo", "Chunjo", "Jinno"} notice_all("Le personnage " .. pc.get_name() .. " du royaume " .. empire[pc.getempire()] .. " a été créé.") end end end end
  10. Salut. Essaie de décrire ce que tu fais exactement, certains passeront peut-être pour voir s'il y a des erreurs ou non... Je suis un peu rouillé et j'ai pas de windows sous la main pour tester, de mémoire il fallait "compiler" les quêtes, et reboot/reload q si jamais tu as oublié de reload... (sait-on jamais) Quelle tête a ta quête ?
  11. Bonsoir, Je remets dans l'univers de Metin2 après une pause de 10ans+ je redécouvre certaine chose qui ont bien évolué depuis que j'ai stop tout ça. Je suis actuellement avec les files : 2014-serverfiles-client-src-15-langues J'essaye de mettre en place des quêtes que je fais par exemple le give_basic_weapon il y est pas de base donc je l'ai écrit compiler etc je lance le serveur et je crée un personnage je reçois pas les items. Je suis un peu perdu il y a pas d'erreur
  12. Dans ce cas c'est que tu n'as pas le bon mot de passe. Si jamais tu veux le reset de manière un peu brutal : Démarre ta VM Appuie sur espace pour arrêter le timer (quand tu vois le logo freebsd) Appuie sur le numéro qui correspond au single user mode... La phrase ça doit être "Boot FreeBSD into single user mode" je crois Entrée pour valider Tu attends que tout se fasse et que tu aies un truc du genre "Enter full pathname... /bin/sh" Tu appuies sur Entrée Tu tapes : fsck -y mount -u / mount -a passwd Le mot de passe que tu veux quit Et normalement quand tu vas reboot ton mot de passe root devrait être changé.
  13. Ça dépend de la VM que tu as. Essaie de taper un 'a' pendant que tu tapes l'utilisateur, et tu verras bien si ça renvoie 'a' ou 'q'...
  14. Même en l'écrivant cela me met faux password. La vm est en qwerty ? @Takuma
  15. Takuma

    Demande d'aide

    Désolé je réponds tard (je suis pas actif du tout, tu trouveras plus d'aide sur le discord je pense) Pas forcément, le 2014 tu pars d'une base propre sans rien d'un côté. Je préconise toujours de partir des 2014 si tu veux faire quelque chose toi-même personnellement.
  16. C'est normal si tu ne vois rien. C'est une sécurité au même titre que les étoiles dans le navigateur quand tu tapes un mot de passe. Ça évite à quelqu'un qui pourrait passer derrière toi de voir ce que tu tapes. Écris simplement le mot de passe et appuie sur entrée (fais attention entre azerty et qwerty si jamais)
  17. Bonsoir à tous ! Je n'arrive pas a écrire mon mdp quand on me le demande juste après d'écrire root pour le login (je suis le tuto de 2017 avec no-ip). Quelqu'un peut m'éclaircir svp ? Si une âme charitable est prêt a me donner un peu de son temps, je suis débutant dans la création de serveur metin et j'aurais très surement plusieurs questions dans les jours qui arrive donc si quelqu'un peut me donner son discord c'est avec plaisir (Ah oui impossible de screen aussi ca ne marche pas d'ou le fait qu'il n'y ai aucun screen)
  18. Mirogolio

    Demande d'aide

    Hello ! Merci beaucoup pour ta réponse ! Je me disais, punaise je suis bête ou quoi ? Lol, j'ai juste pas les connaissances nécessaires ! Je comprend mieux, et du coup pour une facilité d'apprentissage, je suppose que les fichiers 2016 sont plus " pertinent " pour un débutant ? En tout cas merci !
  19. Takuma

    Demande d'aide

    Salut. C'est ça, ton fichier "game" est produit à l'aide de fichier .cpp (et d'autres) : c'est un fichier binaire. Passer du game aux fichiers .cpp c'est quasi impossible, c'est de la décompilation, et c'est pas ce que tu recherches. Selon sur quelle base tu es parti, il faut que tu trouves les "sources serveur" correspondantes. Et tu produiras un nouveau fichier "game" avec ces fichiers en les compilant. (Même principe pour les sources client et le .exe de ton client) Exemple : Si tu es parti des files 2014 les plus classiques qu'on ait, tu peux utiliser les sources kr@izy, fut une époque c'étaient les plus utilisées... Maintenant je suppose qu'il y a bien plus complet, m'enfin.
  20. Hello tout le monde, J'aimerai comprendre où trouver les fichiers .cpp sur mon( serveur local ) Files 2014 J'ai fouiller partout, et la seule chose que je ne peux pas ouvrir ( et qui ressemble à ce que je cherche ) Ce trouve dans le fichier ' game ', qui est sur mon serveur. Mais étant donné que je suis débutant, je ne comprend pas la démarche à suivre.. C'est un fichier qui est compiler, où on ne peut pas voir le code.. Je me demande bien quelles sont les étapes pour avoir toutes cette logique qui me manque ? Merci d'avance pour vos réponses !
  21. Merci pour ce travail ! Quelqu'un pourrait re-partager le fichier New_PetSystem.cpp car il me semble qu'il n'est plus disponible
  22. Salut, je débute fortement aussi mais je peux peut être t'aider 5 mois après. Je pense que ça dépend des files que tu utilises, certaines (trouvé sur ce forum incroyable) ont des alias simples a rentré dans ta console free BSD. Sur les sources 40250 il te suffit, une fois connecté en tant que Root, de taper "gamecompile" pour compiler le game et appliquer les changements apportés. Même si je ne sais pas si c'est nécessaire pour une modification du fichier special_item_group.txt, la compilation sert beaucoup quand on touche aux sources. J'espère avoir pu t'aider.
  1. Charger plus d’activité

Information importante

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