Jump to content

Doberman

Member
  • Content Count

    139
  • Joined

  • Last visited

  • Points

    5 [ Donate ]

Community Reputation

15 Neutre

About Doberman

  • Rank
    Pirate

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Ou faut tout simplement se dire: les joueurs ne prennent plus (vraiment plus) autant de plaisir à jouer à Metin qu'avant. En partant de là, le meilleur gameplay n'y ferait rien. Ils finiront par être lassé plus ou moins tôt (et non tard, généralement c'est tôt): et c'est ce qui se passe depuis 1-2 ans. Te complique pas les choses, range ta fierté de développeur et fais ce qui marche le mieux en ce moment: le minimum
  2. C'est déjà fait de base sur tous les files et sources. Sinon, utilise la quête de sparks: quest lingo begin state start begin when ID_DE_TON_LINGOT.use begin pc.change_gold(2000000000) item.remove() end end end
  3. C'est vrai oui la bonne vieille époque "de l'empereur" si tu parles du monarch il y a aussi besoin des sources pour le régler
  4. Exactement Hystos, je ne l'avais pas précisé parce que ça me semblait cohérent : maintenant qu'on a les sources, faire les requêtes directement dessus (en C++) en créant une nouvelle fonction est beaucoup mieux que faire les requêtes par quêtes (mieux que ce soit dans la consommation, la rapidité, etc. vu que la base de données est directement reliée) On t'apprendra sparks
  5. Tu peux récupérer la liste des joueurs en une seule requête, quel que soit leur empire. Ensuite, si tu veux les stocker dans 3 tables différentes il faudra 3 requêtes. Et non je bosse sans requêtes SQL aussi je les utilise rarement mais parfois elles sont les seules solutions viables. Peut-être pas les seules solutions possibles dans certains cas mais dans celui-ci si on veut éviter des table.insert, des setqf, et j'en passe, elles sont nécessaires.
  6. Sparks le "when login" s'exécute à chaque changement de map d'un personnage, donc à moins que tu rajoutes quelque chose pour que le table.insert ne s'exécute qu'une seule fois par personnage, quand est-ce que tu vas "débloquer" la situation ? C'est à dire remettre ce quelque chose à zéro. Ca peut être un setqf getqf, etc. Parce que sinon tu vas avoir des centaines de fois le même pseudonyme dans ta table et c'est tout sauf bon Pareille pour le "when logout", quand tu es à la page de chargement lors d'un changement de map le jeu te considère comme déconnecté, et quand tu arrives dans la map tu es reconsidéré comme connecté. Tu peux bidouiller après bien sûr c'est faisable mais ça reviendrait à se casser la tête juste pour ne pas utiliser une seule requête SQL.
  7. C'est une quête assez complexe (ça dépend pour qui) à coder ça m'étonnerait que quelqu'un te la fasse comme ça gratuitement pour le plaisir mais bonne chance. Quand je dis complexe c'est plutôt dans le check de l'activité du joueur: si les 3 joueurs choisis ne sont plus actifs c'est problématique.
  8. Le problème c'est que les dédiés à 5 et 10€ de kimsufi sont TOUJOURS indisponibles
  9. pc.set_level ne fonctionne qu'en 2014+ pc.give_exp2(pc.get_next_exp()) fera déconnecter le personnage while .. do pc.give_exp2() fera déconnecter le personnage Je t'aurai bien donné la mienne qui ne fait pas déconnecter le personnage et utilisable en 2013 mais je suis pas chez moi
  10. Non Sparks. Si tu n'as absolument aucun send_letter donc aucune quête à gauche de l'écran, si tu parles à un npc, par exemple, le texte restera affiché comme a pu te le montrer Yoshee. Maintenant, en guise de contournement, créé une quête avec seulement: when login begin send_letter("fix") - et le problème sera résolu. Non Galet. Je n'ai pas le système d'étoles mais le problème est là. Yoshee créé une quête et met ce code dedans: quest fix begin state start begin when login begin send_letter("test") end when button or info begin say("x") end end end Le problème devrait être contourné, bien que ce soit toujours assez problématique.
  11. J'ai été contraint de l'enlever. Envoies-moi un message privé.
  12. Il me semble que root et property sont les deux seuls noms obligatoires, du moins d'après mes souvenirs. Si tu veux changer leur nom, tu dois aussi modifier les sources client. Pour le reste des fichiers, tu peux les renommer directement dans ton dossier pack sans oublier les modifications dans le fichier Index
  13. Elle n'existe sur aucunes files (par ailleurs, c'est bien la mienne). La quête présente sur le garde du village permet de donner 1 seul bonus à 1 seul royaume et d'une durée déterminée, vous devrez donc relancer à chaque fois. Celle-ci permet de donner les 3 bonus en même temps, qui seront redonnés automatiquement de telle heure à telle heure et de tel jour à tel jour.
  14. Cette quête va vous permettre de donner des bonus automatiquement (de yang, de drop et d'expérience) à tous vos joueurs, de lundi à vendredi à partir de 17:00 jusqu'à 19:00. Elle augmente actuellement ces bonus de 150%, valeur que vous pouvez changer en modifiant cette ligne: local combien_de_pourcent = 150 Ouvrez votre locale.lua et ajoutez ceci où vous voulez (à la fin par exemple): locale.empire_names = { [1] = "Shinsoo", [2] = "Chunjo", [3] = "Jinno", } La quête: quest automatic_rates_event begin state start begin function get_os_time_first() local time = os.date("%a %H:%M") if (time >= "Mon 17:00" and time <= "Mon 19:00") or (time >= "Tue 17:00" and time <= "Tue 19:00") or (time >= "Wed 17:00" and time <= "Wed 19:00") or (time >= "Thu 17:00" and time <= "Thu 19:00") or (time >= "Fri 17:00" and time <= "Fri 19:00") then return true else if game.get_event_flag(""..locale.empire_names[pc.get_empire()].."_first_check") !=0 then game.set_event_flag(""..locale.empire_names[pc.get_empire()].."_first_check", 0) end return false end end when letter with pc.is_gm() begin send_letter("Rates automatiques (management)") end when button or info with pc.is_gm() begin local text = { [0] = "Rates automatiques actuellement désactivés.", [1] = "Rates automatiques actuellement activés.", } say_title("Rates automatiques (management)") say() say(text[game.get_event_flag("empire_priv")]) say("Que voulez-vous faire ?[ENTER]") local choice = select("Activer les rates automatiques", "Les désactiver", locale.cancel) if choice == 3 then return end if choice == 2 then setskin(NOWINDOW) syschat("Les rates automatiques ont bien été désactivés.") game.set_event_flag("empire_priv", 0) return end if choice == 1 then setskin(NOWINDOW) syschat("Les rates automatiques ont bien été activés.") game.set_event_flag("empire_priv", 1) return end end when login with game.get_event_flag("empire_priv") !=0 and automatic_rates_event.get_os_time_first() == true begin local combien_de_pourcent = 150 if game.get_event_flag(""..locale.empire_names[pc.get_empire()].."_first_check") == 0 then game.set_event_flag(""..locale.empire_names[pc.get_empire()].."_first_check", 1) __give_empire_priv(pc.get_empire(), 1, combien_de_pourcent, 2*60*60) __give_empire_priv(pc.get_empire(), 2, combien_de_pourcent, 2*60*60) __give_empire_priv(pc.get_empire(), 4, combien_de_pourcent, 2*60*60) end end end end Si vous ne savez pas implanter une quête, suivez ce tutoriel : ici
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.