#1 03-11-2010 16:47:07

John Gindrelli
Simple joueur
Coterie:
Âge: 29
Classe: Voleur
Citoyenneté: Antonien
Voir/Cacher les infos

L'Arkhartographe

----------------------------------------------
         Arkhartographe : Généralités         
----------------------------------------------

L'Arkhartographe est un outil permettant de faire sa propre cartographie du monde d'Arkhan, sans nécessiter de connaissances particulières.
Seules les cartes sont enregistrées, l'Arkhartographe ne prend pas les positions des PJ ni des monstres.

Tous les utilisateurs ayant accès à un Arkhartographe peuvent voir toutes les cartes. Une fois connecté, il n'y a aucune limitation.
L'Arkhartographe n'utilise pas les scripts API d'Arkhan, compléter les cartes se fait avec un Script GreaseMonkey. Il me semble que les Scripts GreaseMonkey sont pris en charge par d'autres navigateurs que Firefox, mais j'ai testé uniquement sous Firefox.

Pour voir ce que ça donne sans avoir à l'installer, une preview est disponible.
Elle présente les cartes de la preview d'Arkhan, pas les cartes du jeu réel.
URL : Arkhartographe preview
Login : admin
Pass : admin
Inutile de tenter de s'inscrire ou modifier le mot de passe sur cette preview, les requêtes de modification sont désactivées wink

Si vous rencontrez des bugs ou que vous avez des propositions d'améliorations, je prends big_smile
Je n'ai pas trouvé le moyen de lier automatiquement les maps (par les cases entrée/sortie de ville/hameaux).
Si je trouve, je le ferais et le mettrais à jour.

La bibliothèque jQuery et le plugin imgAreaSelect sont utilisés pour la partie Javascript de l'outil.

----------------------------------------------
Arkhartographe : Instructions d'installation
----------------------------------------------

Installation de l'outil sur le serveur :

Note : Le serveur doit disposer de PHP avec support de la bibliothèque GD et de MySQL.
En général c'est installé sur les hébergements classiques. Si vous ne savez pas, installez toujours, vous verrez bien si ça fonctionne ^^

1/ Télécharger l'archive :

2/ Extraire l'archive dans un dossier et modifier la config :

Obligatoire : Fichier "arkhartographe.user.js", mettre l'URL de votre arkhartographe à la ligne :
var ark_url = 'http://url_de_l_arkhartographe/';

Obligatoire : Fichier "arkhartographe/includes/.config.php", mettre les identifiants de connexion de base de données.

Facultatif : Fichier "arkhartographe/includes/.config.php", adapter les autres constantes si nécessaire. Les valeurs par défaut peuvent très bien convenir pour une installation basique.
Note : Si vous modifiez a constante PREFIX, veillez à bien répercuter la modification sur les noms de tables dans le fichier "Structure.sql". Cette constante permet d'installer plusieurs arkhartographes sur le même hébergement (différenciation des tables SQL et des variables de session)

3/ Créer la structure de la base de données (fichier "Structure.sql") et uploader le dossier "arkhartographe" et le script GreaseMonkey.

4/ Pour plus de sûreté, modifier le mot de passe du compte admin par défaut (qui est admin/admin, comme sur la preview).

Installation de l'outil pour les utilisateurs :

Installer le script GreaseMonkey avec l'URL donnée par l'administrateur, et baladez vous, l'enregistrement est automatique.

----------------------------------------------
         Arkhartographe : Utilisation         
----------------------------------------------

Pour accéder à l'affichage des cartes, il faut d'abord s'inscrire avec le login et le mot de passe que vous voulez, il n'y a aucun lien avec le jeu à ce niveau.
Note : Le bouton "S'inscrire" ne mène pas à une page d'inscription, il prend directement les valeurs entrées au dessus.
Une fois inscrit et le compte validé par l'administrateur, vous pouvez vous loguer.

La page "Carte" permet d'afficher la carte demandée.
- Le premier chargement n'affiche que la minimap de la carte sélectionnée, pour éviter de charger une carte entière.
- Il est possible de n'afficher qu'une partie de la carte de différentes manières :
  > Une zone particulière plutôt que toute la carte.
  > Une portion rectangulaire de la carte à afficher.
    La sélection de la portion de la carte se fait soit en sélectionnant directement sur la minimap, soit en entrant des valeurs à la main.
  > Une vue centrée sur un point (comme dans le jeu).
    Le choix du point central se fait soit en cliquant sur la minimap, soit en entrant les valeurs à la main, soit en double cliquant sur une case de la carte affichée.
- Après toute modification des paramètres, il faut cliquer sur le bouton "Visualiser" pour modifier la carte affichée.
- Le lien "Exporter en PNG" permet de générer une image de la vue telle qu'elle est affichée, en tenant compte des limitations et du zoom. Si l'image à générer est trop grande (taille max dépendant des configurations du serveur), il y aura juste une page d'erreur.

La page "Liste" affiche les minimaps de toutes es cartes connues. Cliquer sur une minimap vous amène à la page Carte, en affichant que la minimap (premier chargement).

La page "Lieux" liste les lieux trouvés.
Un lieu est défini par un terrain présent au maximum 7 fois par carte en moyenne (pour éviter d'avoir une liste fixe, vu que ça peut évoluer, et il y a 7 entrées par ville).
Il peut donc y avoir au début des trucs qui ne sont pas vraiment intéressants dans la liste (eau peu profonde, sable, etc.), la liste s'affinera au fur et à mesure que vous complétez les cartes.
- Un clic sur le nom de la carte affiche la carte entière dans la page "Carte" (ça peut être long à charger selon le nombre de cases découvertes dans cette carte).
- Un clic sur le nom de la zone affiche la zone entière.
- Un clic sur les coordonnées affiche une vue centrée sur le lieu choisi, d'une taille de 10.

La page "Compte" permet de modifier le mot de passe.
C'est aussi sur cette page que les administrateurs peuvent activer/désactiver/supprimer les comptes des autres utilisateurs, et modifier leur mot de passe si nécessaire.

Dernière modification par John Gindrelli (03-11-2010 22:04:19)

Hors ligne

 

#2 03-11-2010 17:30:12

[Admin] Uld
Admin Général
Classe:
Citoyenneté:
Voir/Cacher les infos

Re: L'Arkhartographe

Bluffant

Hors ligne

 

#3 03-11-2010 22:36:34

Alphonse Desoto
Rat
Avatar de Alphonse Desoto
Coterie:
Âge:
Classe: Desoto
Citoyenneté: Arkhan

Re: L'Arkhartographe

Fichtre tabernacle !

Bravo !


Aaaaahhhh des statues de sel ! *splotch* *splitch* *splotch*

Hors ligne

 

#4 04-11-2010 00:41:50

Xtof
Chat sauvage
Avatar de Xtof
Coterie:
Âge: 60
Classe: Chasseur... de primes
Citoyenneté: Antonien

Re: L'Arkhartographe

J'adore... Même si je vais continuer à utiliser le mien pour l'instant wink

Hors ligne

 

#5 04-11-2010 08:36:37

Yriel
Rat
Avatar de Yriel

Re: L'Arkhartographe

Bravo !! thumbsup

Hors ligne

 

#6 04-11-2010 12:27:05

[Admin] Agô le velu
Admin - Cartographie

Re: L'Arkhartographe

Bravo la marmotte big_smile !!! (ou plutôt : Marmotte ?) wink

Hors ligne

 

#7 07-11-2010 19:43:34

Alphonse Desoto
Rat
Avatar de Alphonse Desoto
Coterie:
Âge:
Classe: Desoto
Citoyenneté: Arkhan

Re: L'Arkhartographe

bonjour bonjour,

J'ai essayé d'installer l'arkhortagraphe, mais j'ai quelques soucis avec le script arkhartographe.user.js

Voici l'erreur qui s'affiche dans la console d'erreur de firefox :

Erreur : $("#nom_carte_zone") is null
Fichier Source : file:///home/franck/.mozilla/firefox/deee7nsx.default/gm_scripts/arkhartographe/arkhartographe.user.js
Ligne : 12

J'y capte un beignet en javascript, php etc., mais cela pourrait vouloir dire que la fonction $ n'est pas définie ? Il me manque quelque chose ?


En passant, j'en profite pour signaler que le fichier Structure.sql contient une erreur :  INSERT INTO `ark_preview_users` (`login`, `pass`, `rights`) VALUES ('admin', 'd033e22ae348aeb5660fc2140aec35850c4da997', 2);
Une fois la ligne supprimée, les tables sont bien créées.

Enfin, pour valider l'inscription, j'ai intuitivement modifié dans la base les droits du user de 0 à 2. Est-ce correct ? Pourrais-tu cependant me dire à quoi cela correspond ? (2 = R/W ?)

Merci.


Aaaaahhhh des statues de sel ! *splotch* *splitch* *splotch*

Hors ligne

 

#8 07-11-2010 20:38:52

John Gindrelli
Simple joueur
Coterie:
Âge: 29
Classe: Voleur
Citoyenneté: Antonien
Voir/Cacher les infos

Re: L'Arkhartographe

Ah, des erreurs... big_smile

Dans l'ordre :
- La fonction $, c'est jQuery.
   -> Si tu as modifié l'URL du script jQuery dans le fichier arkhartographe.user.js (à la ligne @require) pour mettre celle de ton hébergement, as-tu aussi uploadé le dossier avant d'installer le script ?
       (C'est une modif dont je n'avais pas parlé, et qui est facultative tant que mon arkhartographe ne change pas de place ^^)
   -> Normalement, la bibliothèque jQuery est téléchargée automatiquement à l'installation du script, tu l'as bien dans le dossier  du script ?
       (ça devrait être /home/franck/.mozilla/firefox/deee7nsx.default/gm_scripts/arkhartographe/jquery.min.js pour toi, vu ton copier coller)
   -> Quelles versions de Firefox et GreaseMonkey utilises-tu ?
        Pour ma part, c'est Firefox 3.6.12 et GreaseMonkey 0.8 (la dernière version de chaque ^^) sous Windows et sous Linux.

- Pour la requête SQL : Oups, j'avais oublié de modifier le nom de la table, il y a "ark_preview_users" au lieu de "ark_users" dans le fichier.
   J'ai mis à jour le zip, merci wink

- Pour valider l'inscription, c'était bien ça smile
   -> 0 = Compte désactivé (ou tout juste inscrit)
   -> 1 = Compte utilisateur standard (accès à l'affichage des cartes)
   -> 2 = Compte admin (qui peut gérer les utilisateurs en plus d'afficher les cartes)

Et au passage, j'en ai profité pour mettre quelques mini modifs.
La seule qui se voit, c'est au niveau de la page "Lieux", on peut sélectionner par carte aussi : "toutes les auberges", "tous les lieux d'Anton" ou "toutes les auberges d'Anton". On ne peut pas demander tous les lieux de toutes les cartes par contre.
Normalement tu peux recopier tous les fichiers de l'archive zip, à part pour le fichier de config (celui ci, faut regarder ce qui a changé et copier manuellement les éventuels changements pour éviter d'écraser tes modifs).

Hors ligne

 

#9 07-11-2010 21:38:12

Alphonse Desoto
Rat
Avatar de Alphonse Desoto
Coterie:
Âge:
Classe: Desoto
Citoyenneté: Arkhan

Re: L'Arkhartographe

Ok, après moultes essais infructeux, en copiant le fichier directement et autres, je viens de trouver dans la doc de greasemonkey :

As of Greasemonkey 0.8.x, an @require directive added to an already installed script will not be recognized. Reinstall the script to force Greasemonkey to recognize the @require directive. You can simply drag-and-drop the script onto a Firefox browser window, or again in Firefox choose File>Open and select the user script, to reinstall it.

J'avais installé le script de manière un peu au pif, d'où le problème.
Une fois réinstallé, ça fonctionne. Merci de ton aide, cela m'a bien guidé.

Il n'y a plus d'erreur dans la console, mais la carte n'est pas pour autant mise à jour. Rien n'apparaît dans la base, les tables (hormis users) sont vides...

Sachant que je suis un village il faut peut-être initier l'outil depuis l'extérieur ?

Dernière modification par Alphonse Desoto (07-11-2010 21:38:42)


Aaaaahhhh des statues de sel ! *splotch* *splitch* *splotch*

Hors ligne

 

#10 07-11-2010 21:56:43

John Gindrelli
Simple joueur
Coterie:
Âge: 29
Classe: Voleur
Citoyenneté: Antonien
Voir/Cacher les infos

Re: L'Arkhartographe

Les cartes/zones/terrains inconnus sont ajoutés automatiquement dans la base de données normalement.

Je viens d'installer un arkhartographe tout propre sur mon serveur depuis l'archive et ça fonctionne.
Vu que tu arrives à te loguer, les identifiants de connexion à la base de donnée sont bons (dans la conf php).

Du coup, je suppose que ça doit venir du script GreaseMonkey.
A la ligne de l'URL de l'Arkhartographe, vérifie que tu as bien terminé par un /.
Du style : var ark_url = 'http://serveur.com/arkhartographe/';
A part ça, je ne vois pas trop ce qui pourrait bloquer sad

Dernière modification par John Gindrelli (07-11-2010 22:26:33)

Hors ligne

 

#11 07-11-2010 23:26:18

Alphonse Desoto
Rat
Avatar de Alphonse Desoto
Coterie:
Âge:
Classe: Desoto
Citoyenneté: Arkhan

Re: L'Arkhartographe

Youhou c'était ça, le petit slash manquant (fichtre il s'passe de ces trucs en informatique).

Merci bien.


PS: je mettrai à jour avec tes dernières modifs prochainement, et regarderai comment le faire fonctionner avec Chromium.

Dernière modification par Alphonse Desoto (07-11-2010 23:27:27)


Aaaaahhhh des statues de sel ! *splotch* *splitch* *splotch*

Hors ligne

 

#12 07-11-2010 23:42:24

Alphonse Desoto
Rat
Avatar de Alphonse Desoto
Coterie:
Âge:
Classe: Desoto
Citoyenneté: Arkhan

Re: L'Arkhartographe

Oups encore un petit problème sur l'affichage de la carte. Il ne trouve pas les images.
Sur le ftp, les images ont toutes une taille nulle. On dirait qu'il y a une différence de chemin entre le pack arkhan (par exemple http://www.arkhan.org/pack/images/terrains/img_route.gif ) et le ftp ( images/img_route.gif).

A priori je dois pouvoir recopier les fichiers du pack à la main sur le ftp pour résoudre le pb.


Aaaaahhhh des statues de sel ! *splotch* *splitch* *splotch*

Hors ligne

 

#13 08-11-2010 00:22:13

John Gindrelli
Simple joueur
Coterie:
Âge: 29
Classe: Voleur
Citoyenneté: Antonien
Voir/Cacher les infos

Re: L'Arkhartographe

Les images sont directement dans le dossier "images" sur ma carto, il n'y a pas de dossier terrains smile
Si tu les copies depuis le pack, ça fonctionnera.

Cependant, le téléchargement automatique fonctionne très bien chez moi, il y a peut être un problème de droits d'accès quelque part...
Si les fichiers sont bien créés, ça veut dire que tu as le droit de créer les fichiers, donc le souci se passe au téléchargement, pourtant c'est le truc le plus simple qui soit... étrange.

Merci des retours en tous cas ^^

Hors ligne

 

#14 09-11-2010 06:05:44

Alex Le Corbeau
Rat
Avatar de Alex Le Corbeau
Coterie: faut voir...
Âge: oui ^^
Classe: Vo...heu! un honnète citoyen!
Citoyenneté: Neutre (fait les poches sans distinction)

Re: L'Arkhartographe

euh, j'arrive pas à me connecter ... hmm


Quand on l'aperçoit c'est de mauvaise augure...
Spécialisé dans toutes sortes de services et sévices
Tatez votre bourse après l'avoir croisé... mais il est probable que vous ne l'ayez même pas vu s'approcher...

Hors ligne

 

#15 09-11-2010 08:04:59

John Gindrelli
Simple joueur
Coterie:
Âge: 29
Classe: Voleur
Citoyenneté: Antonien
Voir/Cacher les infos

Re: L'Arkhartographe

Comment ça ?

Tu tentes de te connecter sur ma preview ou sur une installation que tu as faite ?
Quels identifiants utilises-tu ?

Hors ligne

 

#16 09-11-2010 13:41:11

Yokinoss
Chèvre
Avatar de Yokinoss
Coterie: du Cracoucasse !
Âge: jeune
Classe: Voyageuse
Citoyenneté:

Re: L'Arkhartographe

Ton système là, il donne libre accès aux cartes d'arkhan à qui le veux ?

Hors ligne

 

#17 09-11-2010 13:46:50

John Gindrelli
Simple joueur
Coterie:
Âge: 29
Classe: Voleur
Citoyenneté: Antonien
Voir/Cacher les infos

Re: L'Arkhartographe

Pas exactement smile

C'est un outil que chacun peut installer, et ceux qui l'installent peuvent donner accès à qui ils veulent.

Hors ligne

 

#18 09-11-2010 13:58:19

Alphonse Desoto
Rat
Avatar de Alphonse Desoto
Coterie:
Âge:
Classe: Desoto
Citoyenneté: Arkhan

Re: L'Arkhartographe

Dernières infos de chez Desoto: après recopie des images, l'arkhartographe fonctionne à merveille.

J'ai également modifié un peu le user script pour le faire fonctionner sous chromium: j'ai pas tout compris l'histoire des cross machins, mais à force de coups de pieds dans le derrière ça a fini par marchotter big_smile
Si quelqu'un est intéressé, je peux lui fournir la modif à réaliser.


Aaaaahhhh des statues de sel ! *splotch* *splitch* *splotch*

Hors ligne

 

#19 09-11-2010 14:00:14

Yokinoss
Chèvre
Avatar de Yokinoss
Coterie: du Cracoucasse !
Âge: jeune
Classe: Voyageuse
Citoyenneté:

Re: L'Arkhartographe

C'est un système de partage plutôt hippie, t'as pas peur des abus ?

Hors ligne

 

#20 09-11-2010 14:15:51

Alphonse Desoto
Rat
Avatar de Alphonse Desoto
Coterie:
Âge:
Classe: Desoto
Citoyenneté: Arkhan

Re: L'Arkhartographe

Pas sûr de comprendre la question, mais pour préciser, l'Arkhartographe de John Grindelli est un outil aux foncionnalités semblables à la "carte personnelle" qui se trouve dans le calepin. Mais très largement améliorée thumbsup


Aaaaahhhh des statues de sel ! *splotch* *splitch* *splotch*

Hors ligne

 

#21 09-11-2010 14:58:16

John Gindrelli
Simple joueur
Coterie:
Âge: 29
Classe: Voleur
Citoyenneté: Antonien
Voir/Cacher les infos

Re: L'Arkhartographe

Gindrelli, pas Grindelli ! big_smile

Yokinoss, comme je l'ai dit au début, c'est un outil que je fournis pour que chacun (ou chaque groupe) puisse se faire sa propre cartographie du monde d'Arkhan.
Je ne fournis aucune donnée du jeu dans mon package, ni aucun accès à mon installation personnelle de l'Arkhartographe.

Jusqu'à présent, ceux qui n'ont aucune connaissance en programmation avaient le choix entre utiliser un outil comme "La cartographie pour les nuls" (qui a l'avantage de ne pas nécessiter d'installation, on demande un accès et ça fonctionne), faire une cartographie à la main, ou alors se passer de cartographie.
Maintenant ils ont un choix supplémentaire : gérer eux même leur propre cartographie.

Vu qu'Alphonse Desoto compare à la carte personnelle, les principaux avantages de l'Arkhartographe sont :
- Disponible dans les villes/hameaux, pas uniquement à l'extérieur
- Partage de la carte découverte avec tout un groupe (tous ceux qui utilisent le même Arkhartographe)
- Utilisation des images de la vue plutôt qu'un code couleur par case

Et les inconvénients de l'Arkhartographe :
- Il faut avoir un hébergement à disposition
- Une petite phase d'installation au début (ce qu'Alphonse vient de terminer apparemment big_smile)
- Des mises à jour de temps en temps (il y a toujours des améliorations possibles ^^)

Tu penses à quels types d'abus ?

Alphonse, si tu veux bien me fournir ta version "chromium" du user script, ça m'intéresse wink

Hors ligne

 

#22 09-11-2010 18:11:37

Erkenbrand
Loup noir
Avatar de Erkenbrand
Coterie: La Garde Franche
Âge: 45
Classe: Poids lourd
Citoyenneté: Mercenaire
Voir/Cacher les infos

Re: L'Arkhartographe

Je pense que Yokinoss pense à des abus de types le mec récupère dès l'inscription toutes les cartes déjà cartographiées par l'ensemble des utilisateurs, non ?


Ougne le steack !!!
Partisan du CSFPMFARCUAQSPTSPGLBVPQPS!H! o/
Capitaine de la Garde Franche

Hors ligne

 

#23 09-11-2010 19:54:26

Sonic
Taureau
Avatar de Sonic

Re: L'Arkhartographe

Et c'est pas un abus, quand un jeune se fait enrôler dans une côterie qui a déjà de bonnes cartes, et qu'il accède comme ça à une mine d'informations ?

Comme dans bien des cas sur Arkhan, le nouvel inscrit doit faire ses preuves auprès de ses congénères pour que ceux-ci veuillent bien lui laisser des infos. S'il a de la chance, il aura beaucoup d'infos... peut-être en utilisant l'Arkhatographe, peut-être par d'autres biais.

Hors ligne

 

#24 09-11-2010 20:00:00

John Gindrelli
Simple joueur
Coterie:
Âge: 29
Classe: Voleur
Citoyenneté: Antonien
Voir/Cacher les infos

Re: L'Arkhartographe

Erkenbrand a écrit:

Je pense que Yokinoss pense à des abus de types le mec récupère dès l'inscription toutes les cartes déjà cartographiées par l'ensemble des utilisateurs, non ?

Pour ça, il faut que quelqu'un lui donne accès à un Arkhartographe déjà "rempli" wink
Un nouveau qui s'installe son Arkhartographe tout seul (comme moi ^^) n'aura que les cartes qu'il a explorées lui même (enfin dans mon cas, on est deux smile)

Hors ligne

 

#25 10-11-2010 12:45:12

Erkenbrand
Loup noir
Avatar de Erkenbrand
Coterie: La Garde Franche
Âge: 45
Classe: Poids lourd
Citoyenneté: Mercenaire
Voir/Cacher les infos

Re: L'Arkhartographe

Donc en fait, tu proposes l'outil vierge et chaque base de données est indépendante, partagée uniquement par les utilisateurs de l'outil installé sur le même serveur, sessa ? smile


Ougne le steack !!!
Partisan du CSFPMFARCUAQSPTSPGLBVPQPS!H! o/
Capitaine de la Garde Franche

Hors ligne

 

Pied de page des forums

Retour sur le jeu Arkhan