_______________________________________________________________________________________________________________________________| _________________________________________¶¶¶____ | | _____________________________________¶¶¶¶¶¶______ | Description : | ___________________________________¶¶¶¶¶¶¶¶¶_____ | Orchestrator est une application opensource donnant | ______________________________¶¶¶¶¶¶¶___¶¶______ | la possibilité pour un joueur dans le MMORPG Lord of | ___________________________¶¶¶¶¶¶¶¶______¶¶______ | the Ring Online™ d'installer et de jouer son propre orchestre | __________________________¶¶¶¶¶¶¶¶¶¶______¶¶______ | | _____________________¶¶¶¶¶¶¶¶___¶¶_______¶¶____ | Licence : Aucune, vous pouvez faire ce que vous voulez avec | ______________________¶¶¶¶¶_____¶¶___¶¶¶¶¶¶___ | ce soft en dehors du code API copyrighté qu'Orchestrator | _______________________¶¶________¶¶__¶¶¶¶¶¶¶___ | utilise (Sendkey and JNAtive Hook). Se référer à leur | ______________________¶¶¶_____¶¶¶¶___¶¶¶¶¶____ | documentation pour en savoir plus. | ________________________¶¶___¶¶¶¶¶¶_______________ | | ________________________¶¶___¶¶¶¶¶¶_____________ | Source : | _________________________¶¶__¶¶¶¶________________ | incluses avec les archives | _____________________¶¶¶¶¶¶___________________ | | ____________________¶¶¶¶¶¶¶____________________ | Credits : pas de crédits, jsui trop pauvre | ____________________¶¶¶¶¶¶__________________ | | _____________________¶¶¶¶_______________________________|______________________________________________________________________| JNativeHook library is used in this program It is licensed under GNU General Public License v3.0 : For more informations check on : https://github.com/kwhat/jnativehook Sendkeys library is used is this program : Original Sources at : https://www.codeproject.com/Articles/6819/SendKeys-in-C ----------------------------------------------------------------------------- Copyright (c) 2004 lallous All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ----------------------------------------------------------------------------- The Original SendKeys copyright info ----------------------------------------------------------------------------- SendKeys (sndkeys32.pas) routine for 32-bit Delphi. Written by Ken Henderson Copyright (c) 1995 Ken Henderson ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- Derniére date de mise à jour : 2017-13-04 ############################################################################# Fonctionnalités ############################################################################# Voici ce que Orchestrator peut faire pour vous: - Orchestrator peut lancer et connecter plusieurs clients Lord Of The Ring Online ™. - peut envoyer les commandes /musique /lire synchro /suivre /raid inviter /raid creer aux clients LOTR sur un même ordinateur. - peut envoyer une commande dans le jeu qui déclenche un plugin personnalisé pour récupérer l'instrument actuellement équipé sur un personnage. - peut lire les fichiers de musique .abc et .txt et les noms des instruments nécessaires pour jouer chaque piste - Il peut construire la bonne commande en conaissant les instruments équipés sur chaque joueur et les instruments nécessaires pour jouer la musique - Orchestrator prend en charge les clients français, allemands et anglais pour la localisation des instruments Orchestrator n'est pas un robot et ne jouera pas le jeu à votre place, il permet de gagner du temps car sans lui il faudrait: - Sélectionnez manuellement dans songbook la musique et la bonne piste pour chaque personnage avant de synchroniser - cibler manuellement et sélectionner suivre dans le jeu pour chaque personnage pour pouvoir déplacer l'orchestre - sélectionner manuellement le bouton /musique dans songbook - démarrer et logger manuellement chaque personnage avec lequel vous souhaitez jouer - inviter manuellement tous vos personnages dans le même raid Je ne compte pas développer des fonctionnalités qui peuvent donner un avantage sérieux en PvP ou PvE dans Lord Of The Ring Online ™, non seulement parce que je veux conserver mon compte, Mais aussi parce que je n'aime pas la triche dans les jeux multijoueurs ;) Orchestrator est un outil pour la musique, et restera un outil pour la musique. Voici une vidéo où je montre les fonctionnalités et comment l'utiliser: Installation : https://www.youtube.com/watch?v=A1TN8SjkaeU Utilisation : https://www.youtube.com/watch?v=GvpQn9ORDQo ############################################################################# Prérequis ############################################################################# Orchestrator ne s'executera pas sur un systéme 32 bits, seulement sur les systémes 64 bits. Java 8 64 bits : Le fichier à télécharger aura un nom proche de celui ci : jre-8uXXX-windows-x64.tar.gz Il peut être téléchargé à cet adresse : http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html Système : N'importe quelle version Windows capable d'exécuter java 8 Donc, c'est bon pour Windows 7 et plus Cela peut fonctionner avec Windows XP, mais comme xp n'est plus mit à jour depuis 2014, Il n'y a aucune garantie qu'il fonctionnera avec cette plate-forme Orchestrator ne fonctionnera pas sur les systémes 32 bits. Orchestrator à été testé avec succés sur windows 10.0 64 bits Vous aurez besoin du client du jeu Lord Of The Ring Online ™ à jour, et au moins 2 comptes Orchestrator utilise également une version légèrement modifiée de songbook pour fonctionner, Vous pouvez soit le patch vous-même en utilisant l'extrait de code suivant, soit utiliser la version patchée fournie dans l'archive (Chiranbb.zip) extrait de code : Ajouter cela dans \The Lord of the Rings Online\Plugins\ChiranBB\SongbookBB\SongbookWindow.lua:1722 aprés cette ligne : if sPlayerName and sTrackName and songbookWindow.aPlayers then --code ajouté ici Turbine.PluginData.Save(Turbine.DataScope.Character, "FILETOPLAY", Strings["cmd_play"] .. " \"" .. SongDB.Songs[selectedSongIndex].Filepath .. selectedSong .. "\" " , function( result, message ) if ( result ) then Turbine.Shell.WriteLine( "Music to play have been written to file, Ready to Sync !"); else Turbine.Shell.WriteLine( "Music to play failed to save : " .. message .. "" ); end end); -- ############################################################################# Comment installer Orchestrator ############################################################################# dézipper son contenu avec votre outil préféré (7z, winrar ...) dans le répertoire : Documents\The Lord of the Rings Online\Plugins vous devez maintenant avoir un chemin similaire à ça : C:\Users\root\Documents\The Lord of the Rings Online\Plugins\orchestrator Les fichiers suivants doivent être présents dans le répertoire d'orchestrator, sinon il ne pourra pas démarrer ou fonctionner correctement : Orchestrator.jar Orchestrator64.dll Main.lua orchestrator.plugin Orchestrator_FR.ini Maintenant, ouvrez le fichier Orchestrator_FR.ini avec le bloc-notes ou notepad++, Et le remplir avec les données nécessaires (des exemples sont fournis dans le fichier) Une fois modifié, enregistrer ce fichier sous le nom Orchestrator.ini dans le même répertoire, utiliser l'encodage de caractéres ANSI lors de l'enregistrement, ou Orchestrator interprétera mal le contenu du fichier. Vous devez avoir connecté chaque compte sur l'ordinateur que vous utilisez au moins une fois et utilisé le plugin orchestrator avant de lancer Orchestrator, sinon certains répertoires ne seront pas créés et Orchestrator ne pourra pas démarrer. pour ce faire, une fois en jeu, lancer les commandes : /plugins charger orchestrator équipez un instrument, n'importe lequel puis lancer : /party_instr write Attentez que le chat vous dise "instrument saved" Orchestrator est prêt à fonctionner. Je vous conseille vivement de lire la prochaine section, vous pouvez l'ignorer si vous pensez que vous avez déjà un ordinateur assez rapide. ############################################################################# Optimisation ############################################################################# Optimisation du jeu: Configurez les options de cette façon, le faire pour un seul compte est suffisant car tout les comptes partagent le même fichier de préférence : Onglet GRAPHISMES Accédez aux options-> onglet graphismes, définissez la qualité graphique globale à très faible Définir le niveau du matériel graphique sur directx9 Utilisez le mode fenêtré et une résolution de 800x600 Désactiver l'anticrénelage, Onglet GRAPHISMES AV Aller à l'onglet graphismes av Définir la distance d'affichage des objets à faible Définir les détails des textures à très faible et filtrage des textures sur bilinéaire Dans la section performance, décochez la combinaison du maillage des joueur Si vous avez une bonne carte graphique (GPU) et beaucoup de mémoire RAM et vidéo, Vous pouvez définir la taille du cache de texture à 1.0, il réduira les temps de chargements et les frezzes possibles, Si vous n'êtes pas sûr, définissez-le à 0.00 Régler la qualité de la foule de joueurs à 0.00 Onglet AUDIO Passez à l'onglet audio, Régler le volume de la musique en 0.00 (De sorte que vous n'entendez pas la musique du jeu et votre musique en même temps) Définir le comportement de perte de focus sur désactiver le son Onglet CONFIG. TOUCHES Passez à l'onglet de config des touches Désactivez les raccourcis que vous avez attribués précédemment à Orchestrator dans le fichier orchestrator.ini pour éviter les mauvaises comportements Par défaut, les touches F6 à F12 sont nécessaires, assurez-vous de les supprimer de lotro et de tout autre programme de raccourci (Razer synapse, autohotkey, hotkeynet, ...) De plus, si vous voulez que la fonction /suivre fonctionne, assurez-vous que F2 est toujours affecté à "selectionner le compagnon 2" (c'est le raccourci par défaut) Onglet DÉPANNAGE Passez à l'onglet dépannage, Et définissez la fréquence d'images maximale à 60 fps (ou 30, si vous pensez que 60 est trop) Cela est nécessaire car le moteur de jeu lotro donne toujours la priorité au rendu graphique sur le rendu sonore, Cela peut contribuer à réduire les lags audio, particuliérement utile avec les foules de joueurs. De plus, si votre charge CPU est encore trop lourde et vous avez beaucoup de freezes, Vous pouvez réduire progressivement la vitesse du moteur dans l'onglet dépannage, Cependant, je vous conseille vivement de le faire en dernier recours car il peut désynchroniser votre musique de celle des autres Optimisation du système: Si vous avez un disque dur SSD, déplacez le répertoire de jeu LOTRO sur celui ci, car cela permettra des chargements beaucoup plus rapides Aussi, déplacez le fichier pagefile.sys vers votre SSD, de sorte que les données mises en cache seront plus rapidement accessibles Vous pouvez configurer le fichier de page en utilisant les propriétés du système: Exécutez sysdm.cpl (par le raccouric Windows + R ou via le menu Démarrer) Aller à Paramètres systèmes avancés Sélectionnez Paramètres sous Performance Aller à Avancé (à nouveau) Sélectionnez Modifier sous Mémoire virtuelle Pour une performance maximale, la taille du fichier de pagination doit être égal à = RAM * 1.5 ou RAM * 2, donc si vous disposez de 8 Go de RAM, allouez 16 Go à votre pagefile.sys Enfin, comme le client du jeu lotro ne nettoie pas correctement les données mises en cache inutilisées Je vous conseille d'utiliser un nettoyeur de RAM, si vous utilisez beaucoup de clients en même temps (Je ne fais pas de pub ou quoi que ce soit, c'est juste un bon moyen pour de meilleures performances) Il existe plusieurs outils capables de faire ça comme RAMrush ou iobit ram cleaner. Aprés tout ça, le jeu est moche, mais très fluide et léger (600 à 750 Mo en RAM), par exemple, sur un i5 avec 8 Go de RAM Je suis capable d'exécuter 11 clients et de jouer de la musique fluidement, même celles avec un gros tempo. L'optimisation a des limites, dans mon cas, la charge deviens trop lourd si plus de 30 personnes sont là pour écouter et font beaucoup d'émotes/d'animations. Dans ce cas d'utilisation, si vous souhaitez encore profiter de la musique que vous jouez, utilisez un ordinateur différent pour écouter depuis un autre client lotro. ############################################################################# Comment utiliser orchestrator ############################################################################# Dans ce tuto, je vais considérer que vous utilisez la configuration des touches par défaut (F6 à F12) dans Orchestrator.ini Vous pouvez également consulter ma vidéo précédente car cela pourrait vous aider à l'utiliser: Installation : https://www.youtube.com/watch?v=A1TN8SjkaeU Utilisation : https://www.youtube.com/watch?v=GvpQn9ORDQo Pour lancer Orchestrator, double cliquer sur le fichier Orchestrator.jar dans \The Lord of the Rings Online\Plugins\orchestrator Vous pouvez créer un raccourci de cette maniére si vous le souhaitez : créer un fichier texte, copier coller le chemin complet vers le fichier .jar, et ajouter des " au bout, typiquement vous devriez avoir cela : "C:\Users\username\Documents\The Lord of the Rings Online\Plugins\orchestrator\Orchestrator.jar" maintenant enregistrer et renommer ce fichier avec l'extension .bat, déplacez le ou vous le souhaitez, et cliquez dessus lorsque vous vouler lancer orchestrator. Vous pouvez maintenant utiliser les raccourcis ci dessous. Keybind_kill_orchestrator = F12 Il termine le processus d'orchestrator. Keybind_launcher = F11 Il permet de logger et lancer chaque compte enregistré dans le fichier ini. Notez que si certains de vos clients crash pour une raison quelconque, l'utilisation de ce raccouris relancera uniquement les clients manquants. Cependant, un seul appui sur ce raccourci est suffisant, PAS DE BESOIN DE SPAM. Lorsque Orchestrator lance ses clients, il les renomme également, étant donné qu'il simule des interactions utilisateurs, n'interférez et attendez qu'il ait terminé de lancer tout les clients avant de cliquer sur quoi que ce soit. Keybind_sync = F10 Après avoir appuyé sur le bouton Sync de la musique ciblée dans songbook, attendez quelques secondes. Ce délai est dû au fait que l'api de LOTRO n'écrira instantanément les données pour rendre l'automatisation difficile, Mais dans notre cas, ce n'est pas un gros problème car vous pouvez appuyer sur le bouton de synchronisation dans songbook sans interrompre la musique en cours , et appuyez sur F10 quand elle est terminé. Lorsque le chat de la fenêtre vous dit "Ready to Sync", vous pouvez maintenant appuyer sur F10. Cela synchronisera les musiciens en fonction de l'instrument qu'ils ont équipé, et en fonction des instruments demandés pour jouer la musique sélectionnée. Vous devriez pouvoir voir dans la liste des pistes sur songbook celle qui ne sont pas allouées (en blanc) et celles qui sont déjà allouées (en vert) Keybind_write_instr = F9 Cela permettra à tous les clients en cours d'enregistrer l'instrument actuellement équipé. Vous devrez utiliser ce raccourci à nouveau si vous changez d'instruments sur l'un de vos personnages. Cela est pris en compte une fois que la fenetre de dialogue du jeu vous indique "instrument enregistré". Le fichier dans lequel le nom de l'instrument est écrit n'est pas effacé après la fin du jeu, Donc, si vous utilisez le même groupe de musiciens et que vous ne changez pas leur instruments, vous n'avez pas besoin d'utiliser ce raccourci. Ces raccourcis sont facultatifs, mais je vous recommande de les configurer car ils facilitent grandement les choses : Keybind_music = F8 Cela enverra une commande /musique aux clients lotro en cours. C'est utile autant pour déployer les musiciens rapidement que pour interrompre une musique. Keybind_follow = F7 Cela enverra une frappe de touche F2 et la commande /suivre à tous vos clients en cours d'exécution en les faisant cibler le leader de la communauté Si vous utilisez ce raccourcis dans un raid avec plus de 6 personnages, Aller dans la fenêtre de chaque leader de communauté dans votre raid, cibler manuellement le chef de raid et cliquer sur suivre. Keybind_raid_invit = F6 Cela enverra /raid inviter à tous vos personnages, Comme Orchestrator ne transmet pas de clicks de souris aux clients de jeux, Il mettra en avant la fenêtre du personnage invité pendant 3 secondes Afin que vous puissiez accepter manuellement l'invitation. Donc, en connaissant ces raccourcis et ce qu'ils font, du bureau à un concert dans le jeu, vous devrez utiliser : F11: pour lancer les clients du jeu. F6: pour inviter en raid tous vos personnages F7: pour qu'ils vous suivent où vous voulez jouer F9: pour enregistrer les instruments de chaque musicien si vous en avez besoin. F8: pour passer tout le monde en mode musique F10: choisissez la musique dans le répertoire de chansons, attendez quelques secondes la confirmation par le chat et appuyez sur F10 pour synchroniser vos personnages sur la musique que vous avez sélectionnée ############################################################################# DÉPANNAGE ############################################################################# Si vous rencontrez un problème lors de l'installation / l'utilisation d'orchestrator Vous pouvez m'envoyer un message privé sur les forums de lotrointerface.com (Vacknishkara). Vous pouvez également m'envoyer un fichier orchestrator.log qui se trouve dans le répertoire \Lord of the Rings Online\Plugins\orchestrator. Les informations personnelles ne sont pas enregistrées, car dans ce fichier journal, votre identifiant / mot de passe et tous les chemins vers les fichiers et répertoires de l'utilisateur sont remplacés par un nombre aléatoire de caractères '*'. Seul le serveur, vos noms de personnages, la langue que vous utilisez et certaines informations techniques sur la version windows, la configuration de java et diverses informations internes d'Orchestrator me sont accessibles. Je vait supposer que vous aurez toujours lu ce fichier LISEZMOI si vous me demandez de l'aide, donc si la réponse se trouve déjà là, je ne vous répondrai pas. Voici quelques conseils: J'ai essayé de rendre les logs pas trop techniques et compréhensibles par un utilisateur commun, Si vous avez un problème, essayez de voir où il s'est arrêté En fonction de l'erreur, cela peut vous indiquer directement ce qui ne va pas, si vous utilisez une configuration particuliére sur votre système, vous pouvez l'associer avec l'erreur, sinon, contactez moi et envoyez moi les logs. Si vous utilisez Orchestrator pour jouer de la musique que vous avez créée, vous devez savoir que, pour correspondre à un nom d'instrument, il est basé sur la politique de nommage de maestro par défaut pour les noms de partition Donc, si vous ne le respectez pas, il ne lira peut être pas cette piste, si c'est le cas, envoyez moi le fichier orchestrator.log, et le fichier abc concerné. Par ailleurs, certains instruments ne sont pas supportés pour la version francaise du jeu : - le pibgorn simple (le lvl 65), utilisez le pibgorn de base à la place (le lvl 20), ou la version anglaise/allemande du jeu Si vous n'avez pas de fichier orchestrator.log de crée, assurez-vous que vous disposez de java 64 bits sur votre ordinateur, vous pouvez effectuer les manipulations suivantes et m'envoyer des informations: Ouvrez un terminal Windows, utilisez la touche Windows + R et tapez cmd, ou recherchez cmd dans le menu de démarrage de Windows. Ensuite, entrez la commande suivante (votre version peut ne pas être la même, si tel est le cas, assurez-vous d'adapter la commande en parcourant avec l'explorateur et copiez / collez le chemin) Astuce: vous pouvez copier à partir du terminal Windows en mettant en surbrillance le texte et en faisant un clic droit, vous pouvez coller au terminal Windows en cliquant avec le bouton droit de la souris sur sa fenêtre. "C:\Program Files\Java\jre1.8.0_121\bin\java.exe" -version Ensuite, copiez et collez à partir des informations de terminal qu'il produit, vous devriez avoir quelque chose comme ça : C:\Users\root>"C:\Program Files\Java\jre1.8.0_121\bin\java.exe" -version java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode) Sinon, désinstallez chaque version java sur votre ordinateur et installez java 64 bits à partir de ce lien: Le fichier à télécharger aura un nom proche de celui-ci: jre-8u121-windows-x64.exe http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html Ensuite, revenez à votre ligne de commande, entrez cette commande, modifiez simplement le nom d'utilisateur par votre propre nom d'utilisateur et le nom du document si vous utilisez une localisation différente: "C:\Program Files\Java\jre1.8.0_121\bin\java.exe" -jar "C:\Users\username\Documents\The Lord of the Rings Online\Plugins\orchestrator\Orchestrator.jar" Si cette commande ne produit rien, et orchestrator crée un fichier journal, il fonctionne comme prévu. Si la commande précédente produit quoi que ce soit, et aucun fichier journal n'est créé, copiez le résultat de cette commande et envoyez le moi. ############################################################################# Envie de contribuer ? ############################################################################# Si vous êtes intéressé pour faire d'Orchestrator un meilleur outil (vous avez une idée de fonctionnalité, ou vous souhaitez améliorer le code) Envoyez-moi un message sur les forums de lotrointerface.com (Vacknishkara) Soit dit en passant, si quelqu'un pouvait faire traduction allemande de ce readme, ce serait vraiment super. Liste TODO (fonctionnalités qui PEUVENT être ajoutées, pas de garantie): - donner la possibilité à orchestrator de se synchroniser avec d'autres orchestrator Pour de plus grands raids de musiques partagés par plusieurs joueurs physiques (24 musiciens) (l'api de lotro limite beaucoup de communication avec des applications externes comme orchestrator, C'est possible mais ca sera lent, aussi faisable en utilisant un serveur externe dédié pour partager des informations, Mais je ne vais pas payer pour cela) - Faire fonctionner orchestrator sous linux (qui joue à lotro sur linux de nos jours ?) - faire une mise en œuvre correcte des certificats lors de la connexion au service d'authentification - Supprimez les API pour du code fait à la main, mais sérieusement, je suis trop paresseux pour ça - Faire fonctionner l'orchestrator pour des ordinateurs 32 bits, Je doute sérieusement que l'orchestrator serait utile pour les ordinateurs avec moins de 3,5 Go de RAM max. Parce que Windows prend environ 2 Go, on peut mettre 1-2 clients du jeu LOTRO grand maximum, je ne pense pas que cela vaut la peine pour de si peu de clients Cependant, si vous souhaitez vraiment compiler une DLL pour les systèmes 32 bits, prenez le code cpp actuel, modifiez-le, compilez et partagez. - permettre à l'orchestrator de changer un instrument sur un personnage en utilisant combinaison de touches pour aller chercher un instrument sur la barre de raccourci(ex: SHIFT+1) ############################################################################# Historique des versions ############################################################################# Formatage de Date : AAAA-MM-DD 2016-03 - ** - version alpha Publication privée à moi-même, Il fonctionnait en éditant/rechargant/lancant des scripts hotkeynet, assez difficile à utiliser et à installer, Mais je l'ai utilisé pendant un certain temps avant d'envisager une version publique. 2017-13-04 - version 0.10 Première publication publique Je sais que c'est loin d'être le meilleur outil, et techniquement parlant, Il y a des raccourcis que je ne suis pas autorisé à utiliser, mais j'ai fait de mon mieux Et j'espère que vous apprécierez vraiment le partage de musique dans LOTRO grâce à cela. - Vacknishkara, Sirannon (FR)