-
Compteur de contenus
1488 -
Inscription
-
Dernière visite
-
Jours gagnés
14
Type de contenu
Profils
Forums
Boutique
Calendrier
Tout ce qui a été posté par Kameyu
-
Envoie-nous ton syserr et syslog DB. Tu as dû te planter quelque part.
-
Je pense que c'est très moche, y'a encore beaucoup d'efforts à faire Racto tu me déçois de plus en plus, je te trouvais meilleur avant, faut vraiment que tu te reprennes en main c'est décevant de ta part, t'auras pas ton cookie du mois à ce rythme. J'ai mis un 3. Sinon en vrai c'est propre. Je préfère la première police d'écriture cela dit, ça fait un peu plus spartiate ça colle au thème "d'Arène".
-
Ton client ne peut pas trouver le chemin vers le .gr2 de l'arme en question. Vérifie que tout a bien été implanté.
-
N'hésite pas à mettre ton sujet avec la balise résolu, si j'ai réglé ton problème.
-
T'as toujours pas activé tes MPs, je ne peux pas te répondre par mp.
-
Salut; C'est malheureusement le seul lien disponible. Mais je t'envoie un autre lien par MP. EDIT: Débloque tes MPs, que je puisse t'envoyer ça.
-
Tu as bien suivi le tutoriel pour créer ton serveur ? Tu as sauté des étapes. Vérifie que ton mot de passe mysql dans le fichier /usr/metin2/db/conf.txt soit bon.
-
On ne peut pas utiliser FileZilla, pour une raison qui m'échappe, ça ne marche pas. Ça donne quoi sous WinSCP donc ?
-
Notons aussi que pas tous les game ne sont compatibles avec tous les clients.
-
Grave @"#Saw" t'es pas drôle
-
C++ - Supprimer la Limite d'Expérience reçue par un Monstre
Kameyu a répondu à un(e) sujet de Kameyu dans Programmation & Développement / Codes
Je l'ai expliqué sur le tutoriel. -
C++ - Supprimer la Limite d'Expérience reçue par un Monstre
Kameyu a répondu à un(e) sujet de Kameyu dans Programmation & Développement / Codes
Bah, pas vraiment car il y a une restriction de level. Si t'as 15 levels de différence avec le mob tu prendras 0% d'exp de ce dernier. -
Salut les filles, Comme certains d'entre vous le savent, je viens de passer un jour ou deux à essayer de comprendre pourquoi mes mobs me donnaient que 10% d'exp par kill. J'ai passé un temps fou à fouiller mes sources pour trouver le coupable et j'ai finalement mis la main sur une réponse. D'où vient le problème ? En réalité, le "problème" n'est pas censé en être un à la base mais plutôt une sécurité "anti PL". (Au passage, PL = Power Levelling, c'est le fait d'exp des joueurs beaucoup plus bas niveau pour les faire avancer plus vite; pour ceux qui ne le savaient pas) Que fait ce système ? En fait c'est tout con, il fait en sorte que si l'exp reçue par le mob dépasse 10% de votre exp requise, vous n'en recevrez pas plus que 10%. Par exemple, si je suis niveau 1 et que j'ai besoin de 300 points d'expérience pour passer niveau 2, et que je tue un chien errant qui me donne disons 150 points d'expérience, une des lignes de code de votre game va faire en sorte que l'expérience reçue soit ajustée à 10% de votre niveau actuel. De ce fait, au lieu de recevoir 150 points d'exp, je vais en recevoir 30. Si je suis niveau 2 et que j'ai besoin de 800 d'expérience, il m'en donnera 80, ainsi de suite. Alors comment retirer cette limite ? Rien de plus simple (je dis ça mais j'ai passé deux foutus jours à chercher la cause alors qu'elle était sous mes yeux) Dans char_battle.cpp cherchez : iExp = MIN(to->GetNextExp() / 10, iExp); Et commentez-la ou supprimez-la. Pour commenter, il faut rajouter deux slashs ( " // " ) avant la ligne de commande. par exemple : //iExp = MIN(to->GetNextExp() / 10, iExp); Voilà tout, recompilez et amusez-vous !
-
C++ - Recensement des Modifications des Sources Metin2
Kameyu a répondu à un(e) sujet de Raptt dans Programmation & Développement / Codes
Sinon, pour permettre que les marchands (marchande, armes, armure, etc) puissent vendre des items à 0 yang il faut faire ça: Dans shop.cpp chercher : if (r_item.price <= 0) Et remplacer par: if (r_item.price < 0) Faudrait mettre à jour le post -
C++ - Accélérer la Vitesse du Texte des Quêtes
Kameyu a répondu à un(e) sujet de Kameyu dans Programmation & Développement / Codes
Hmmm pour le coup j'ai bien spécifié la balise [C++] pour ne parler que de modif source ^^. Mais, dans tous les cas ceux qui passeront par le sujet par curiosité et qui ne peuvent pas compiler leur source ça aidera quand même. Tu fais bien de rajouter cette petite précision, on sait jamais ça peut aider -
C++ - Accélérer la Vitesse du Texte des Quêtes
Kameyu a posté un sujet dans Programmation & Développement / Codes
Yo ! C'est encore moi, décidément on s'ennuie plus. Bon pas besoin de vous faire un pavé pour vous expliquer ce qu'on va faire sur ce tutoriel hein... Allez on attaque Ouvrez UserInterface\PythonEventManager.cpp dans les premières lignes vous aurez ceci : const long c_lNormal_Waiting_Time = 10; Changez la valeur à 0 pour un résultat quasi instantané. Compilez, testez, have fun ! -
C++ - Réduire le Temps de Résurrection
Kameyu a répondu à un(e) sujet de Kameyu dans Programmation & Développement / Codes
J'avais pas vu; mais t'inquiète ^^. -
C++ - Réduire le Temps de Résurrection
Kameyu a répondu à un(e) sujet de Kameyu dans Programmation & Développement / Codes
Pour avoir accidentellement testé, ça nous fait juste respawn instantanément. D'ailleurs Galet, précise que c'est dans char_battle.cpp ton bout de code ^^. EDIT: J'ai testé de modifier le code que tu nous as cité Galet, la ligne qui définit le temps de rez dans ton code est: m_pkDeadEvent = event_create(dead_event, pEventInfo, PASSES_PER_SEC(180)); Il faut réduire 180 en fonction du nombre de secondes que l'on veut enlever au temps de rez. Par contre, j'ai pas encore trouvé comment réduire l'un OU l'autre; j'y travaille. EDIT2: J'ai trouvé comment marche le système. Je mets à jour le tuto. -
C++ - Buff de Groupe
Kameyu a répondu à un(e) sujet de History/Liberty dans Programmation & Développement / Codes
C'est normal que la query ne marche pas. Il manque un point virgule à chaque ligne de commande. Essayez plutôt ceci: UPDATE `skill_proto` SET `setFlag`='PARTY' WHERE (`dwVnum`='94');UPDATE `skill_proto` SET `setFlag`='PARTY' WHERE (`dwVnum`='95');UPDATE `skill_proto` SET `setFlag`='PARTY' WHERE (`dwVnum`='96');UPDATE `skill_proto` SET `setFlag`='REMOVE_BAD_AFFECT,PARTY' WHERE (`dwVnum`='109');UPDATE `skill_proto` SET `setFlag`='PARTY' WHERE (`dwVnum`='110');UPDATE `skill_proto` SET `setFlag`='PARTY' WHERE (`dwVnum`='111'); Précision également, faites à la fois les queries et les modifications. Les queries ne servent qu'à mettre le setFlag à "PARTY" pour les skills de la Shaman. Le setFlag ne sera pas rajouté avec ces lignes de commande. Pense à mettre à jour ton tuto -
C++ - Réduire le Temps de Résurrection
Kameyu a répondu à un(e) sujet de Kameyu dans Programmation & Développement / Codes
Hmmm ouais en fait ça revient à faire la même mais à un endroit différent. C'est un peu plus clair sur le tien; mais il me semble que le 170 viendrait de leur système pour "compter" en secondes (passes_per_sec). Je valide aussi. -
C++ - Réduire le Temps de Résurrection
Kameyu a posté un sujet dans Programmation & Développement / Codes
Salut à tous; ça faisait un moment que j'avais pas posté mais why not ! Ce tuto aura pour but de vous expliquer comment réduire le délai avant le respawn, voyez donc : Passons sans plus attendre au vif du sujet. cmd_general.cpp cherchez : int iTimeToDead = (event_time(ch->m_pkDeadEvent) / passes_per_sec); À partir de cette ligne, jusqu'à la ligne : //END_PREVENT_HACK Remplacez tout par mon code : int iTimeToDead = (event_time(ch->m_pkDeadEvent) / passes_per_sec); int iTown = iTimeToDead - 2; // Retire 2 secondes au temps de rez en ville (default = 6) int iHere = iTimeToDead - 5; // Retire 5 secondes au temps de rez sur place (default = 9) if (subcmd != SCMD_RESTART_TOWN && (!ch->GetWarMap() || ch->GetWarMap()->GetType() == GUILD_WAR_TYPE_FLAG)) { if (!test_server) { if (ch->IsHack()) { //성지 맵일경우에는 체크 하지 않는다. if (false == CThreeWayWar::instance().IsSungZiMapIndex(ch->GetMapIndex())) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("아직 재시작 할 수 없습니다. (%d초 남음)"), iTimeToDead - (180 - g_nPortalLimitTime)); return; } } if (iHere > 170) // RESPAWN_HERE { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("아직 재시작 할 수 없습니다. (%d초 남음)"), iHere - 170); return; } } }//PREVENT_HACK //DESC : 창고, 교환 창 후 포탈을 사용하는 버그에 이용될수 있어서 // 쿨타임을 추가 if (subcmd == SCMD_RESTART_TOWN) { if (ch->IsHack()) { //길드맵, 성지맵에서는 체크 하지 않는다. if ((!ch->GetWarMap() || ch->GetWarMap()->GetType() == GUILD_WAR_TYPE_FLAG) || false == CThreeWayWar::instance().IsSungZiMapIndex(ch->GetMapIndex())) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("아직 재시작 할 수 없습니다. (%d초 남음)"), iTimeToDead - (180 - g_nPortalLimitTime)); return; } } if (iTown > 173) // RESPAWN_TOWN { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("아직 마을에서 재시작 할 수 없습니다. (%d 초 남음)"), iTown - 173); return; } } //END_PREVENT_HACK Modifiez ensuite les données de ces valeurs à votre souhait : int iTown = iTimeToDead - 2; // Retire 2 secondes au temps de rez en ville int iHere = iTimeToDead - 5; // Retire 5 secondes au temps de rez sur place Attention aux tabulations en début de ligne ! Compilez, profitez. ATTENTION: vous pouvez réduire à 0 le temps d'attente mais ne vous étonnez pas si votre client plante après plusieurs résurrections. Également, mettre une valeur trop faible créerait de la triche pour du PK, alors je vous invite à vérifier les valeurs que vous mettez . Source: Moi, en cherchant un peu, c'est pas bien compliqué Ctrl+F ^^ Merci à Galet pour le petit effort, mais c'était pas le bon endroit -
Téléporter un mob c'est pas possible via une fonction à moins de jouer sur les mots et le "tuer" pour le faire spawn ailleurs. D'où la réponse à la question suivante, oui supprimer un mob c'est possible. Si c'est un "unique", tu peux en faire ce que tu veux. Sauf le téléporter.
-
C++ - Quiver System / Carquois de Flèches
Kameyu a répondu à un(e) sujet de History/Liberty dans Programmation & Développement / Codes
Testé, non fonctionnel. Tout est bien installé mais il manque quelque chose, les flèches ne font aucun dégât peu importe le carquois. -
Si la loupe magique est une commande python, c'est possible avec la fonction command() qui permet d'exécuter une des fonctions du client en python. Par contre comment t'en sortir, à toi de voir .
-
Erreur comilation de la quête de changement de race
Kameyu a répondu à un(e) question de Daymortel dans Questions & Réponses
Mauvaise indentation. Il te manquait un end. Je t'ai corrigé la quête, mais je t'invite à lire quest change_race_is beginstate start begin when 40003.use begin say ( "Voulez-vous changez de race ?" ) say ( "Vos compétences resteront intacts" ) say ( "mais vous serez probablement chauve..." ) say ( "Vous pouvez gardez vos équipements " ) say ( "Mais sans aucun cas, une arme !!" ) local main_set = select ( "Oui" , "Non" ) if main_set == 2 then return end say ( "Que veux tu être?" ) local razzacambiasex = select ("Guerrier","Ninja","Sura","Shaman","Lycan","J'ai changé d'idée..") if razzacambiasex == 1 then local sexwar = select ("Masculin","Féminin") if sexwar == 1 then pc.polymorph("4") pc.change_sex() pc.set_part(PART_HAIR, 0) elseif sexwar == 2 then pc.polymorph("4") pc.change_sex() pc.polymorph("20032") pc.polymorph("1") pc.change_sex() pc.polymorph("20032") pc.set_part(PART_HAIR, 0) end elseif razzacambiasex == 2 then local sexninja = select ("Masculin","Féminin") if sexninja == 2 then pc.polymorph("5") pc.change_sex() pc.set_part(PART_HAIR, 0) elseif sexninja == 1 then pc.polymorph("5") pc.change_sex() pc.polymorph("20032") pc.polymorph("1") pc.change_sex() pc.polymorph("20032") pc.set_part(PART_HAIR, 0) end elseif razzacambiasex == 3 then local sexsura = select ("Masculin","Féminin") if sexsura == 1 then pc.polymorph("6") pc.change_sex() pc.set_part(PART_HAIR, 0) elseif sexsura == 2 then pc.polymorph("6") pc.change_sex() pc.polymorph("20032") pc.polymorph("1") pc.change_sex() pc.polymorph("20032") pc.set_part(PART_HAIR, 0) end elseif razzacambiasex == 4 then local sexshamy = select ("Masculin","Féminin") if sexshamy == 2 then pc.polymorph("7") pc.change_sex() pc.set_part(PART_HAIR, 0) elseif sexshamy == 1 then pc.polymorph("7") pc.change_sex() pc.polymorph("20032") pc.polymorph("1") pc.change_sex() pc.polymorph("20032") pc.set_part(PART_HAIR, 0) end elseif razzacambiasex == 5 then local sexwolf = select ("Masculin") if sexwolf == 2 then pc.polymorph("8") pc.change_sex() pc.set_part(PART_HAIR, 0) end elseif razzacambiasex == 6 then return end say ( "Opération réalisée avec succès" ) say ( "Et voila vos nouveaux skills ;)" ) pc.remove_item(91056,1) end endendend
