Ouai un nouvel outil !Donc qu'es ce que c'est ?Un script greasemonkey (et TamperMonkey), pourquoi faire ? Pour les commerces pour calculer les coût de productions, les gains sur la vente et les gains sur la revente des objets.
Ce que ça fait c’est que ça ajoute un bouton à coté du nom du bâtiments quand on est dans la partie jouer et ou à coté de la ligne “COMMERCE” quand on regarde le détails du bâtiment depuis sa fiche de personnage ou depuis la partie cybermonde.
La position du bouton n’est pas la seule différence entre les deux “modes”, quand on est dans la partie jouer les cellules contenant la valeurs des impôts sont remplis, vu que l’info est disponible dans le commerce d’un bâtiment. Au contraire dans la partie cybermonde ou fiche perso l’info n’existe pas, et le script ne va pas la chercher, donc il faut les remplir soit même (valeur par défaut paramètrable).
On peut modifier les prix d’achat, de vente, des impôts ou du salaire et ça calcule automatiquement le reste des données.
Attention, les prix ne sont pas automatiquement mis à jour quand on modifie les valeurs dans les cases achat ou vente, une fois qu’on sait ce qu’on veut, il faut les noter à coté pour les reporter.
L'outil gère désormais le marchandage, avec plusieurs mode de calcul, gérer le marchandage uniquement sur la vente, donc le PJ qui marchande son achat, le marchandage à l'achat quand quelqu'un vend quelque chose au commerce, et l'achat et vente qui prends en compte les deux cas. En option aussi la fraude fiscale.
Modalités de calcul :Coût de production d’un objet = salaire * nb ut + somme du coup de production des composants (si le composant est produit dans le bâtiment) ou le prix d’achat d’un composant + marchandage
Gain vente = prix de vente - impot - ( coût de production / nb d’objet produit par ut ) - marchandage
Gain revente = (coût de vente - marchandage - coût d’achat + marchandage) - impôt
Marge = (gain vente / (coût de production / nb d’objet produit par ut ) ) * 100
Paramétrage :On peut paramétrer un peu le script c'est dans les premières lignes après l'entête:
var valeurDefautImpot = 10;
var marchandageActive = true;
var margeActive = true;
var gainReventeActive =true,
var typeMarchandage = 'AchatVente';
var valeurDefautMarchandage = 10;
var fraude = false;
Dans l'ordre :
-valeurDefautImpot : valeur par défaut des impôts quand la valeur est absente (vue cybermonde ou fiche perso)
-marchandageActive : true la cellule marchandage est affiché, false elle n'est pas affiché et il n'y a pas de marchandage
-margeActive : true on affiche la colonne de la marge, false on n'affiche pas la colonne de la marge
-gainReventeActive : true on affiche la colonne gain revente, false on n'affiche pas la colonne gain revente
-typeMarchandage : type de marchandage par défaut valeurs possible : 'Achat', 'Vente' et 'AchatVente'
-valeurDefautMarchandage : valeur par défaut du marchandage
-fraude : fraude fiscale activée par défaut ou non, false non, true oui
Des belles images :
Un pseudo exemple :En gros ça reprend le principe de ce petit outil que j’avais fais
ici. Ya des différences cela dit. Mais en gros ça marche pareil.
Techniquement :C’est tout du javascript, sans ajout de librairie.
ATTENTION j’utilise dans le script la directive “unsafeWindow” qui permet à la page que je modifie d’avoir accès aux méthodes définies dans mon script. Première fois que je faisais du greasemonkey, pas trop trouvé d’autres solutions pour le faire.
Comment on ça s’installe :Allez voir par
ici pour installer greasemonkey, oui je suis un fainéant et en plus ya des gens qui ont écrit des tutos vachement userfriendly. La seule différence donc pour ce tuto c’est que le script à copier il est :
VERSION FIREFOXVERSION CHROMEVersion courante :
-1.11 Pour chrome
-1.12 Pour firefoxAttention Sur firefox ça fonctionne uniquement sur les pages http://www.kraland.org/*.php.
___
FamineOutil pour persos |
Outil commerceIf nobody hates you you're doing something wrong.
Mülti de Lür. "Le truc affreux que personne n'aime" @Oula
L'ordre parler est une plaie.
[ce message a été édité par Famine le 16/11 à 22:09]