Auteur : Watcha/coverbyClay
Posté le 21 octobre 2018  | Édité le 9 janvier 2019
Télécharger | Éditer | Reposter | Largeur fixe

LVA8minimale

// ==UserScript==
// @name LVAB_V8 minimaliste
// @namespace http://metafract.forumactif.com/
// @author Watcha avec l'aide de ZIG
// @description Longue-Vue Anti-Brouillard
// @match https://v8.fract.org/index.php
// @match https://v8.fract.org/index.php?toit
// @require https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
// @version 20-10-2018
// @grant none
// ==/UserScript==

// Version modifiée "minimaliste" par Clay 21/10/2018
// Suppression de la carte de repérage
// n'affiche pas ce qui est déjà sur la carte ingame
// Remplacement des zones par des directions
// Remplacement du système de coordonnées natif par un système de distance relatif au direction
// Exemple de lecture : case Nord-ouest (2,3) <-> case situé à deux cases au nord puis 3 cases à l'ouest

// important !
// l'axe est/ouest de la carte originale étant penché,
// 'Ouest' désigne 'Ouest-nord-ouest' et 'Est' désigne 'Est-sud-est'.
// http://education.meteofrance.fr/documents/10192/92670/22510-43.jpg/

// script inutile en cas de brouillard



var i = [];
var j = [];
var k = [];
var l = [];
var texte_a_afficher = [];
var BoutCode = document.querySelector(".row > .col-md-8 > center").innerHTML;
var Comptage = [];
Comptage = BoutCode.split('fract_addElement');
var NbFractelement = Comptage.length-1;
var NbFractelement2 = Comptage.length-2;
var Fractelement = [];
Fractelement = BoutCode.split(';');
var Fractelement_2D = [];
for (i = 0; i < NbFractelement; i++) { Fractelement_2D[i] = []; }
for (l = 9; l < (NbFractelement+9); l++){
Fractelement_2D[l-9]=Fractelement[l].split(',');
Fractelement_2D[l-9][0]=Fractelement_2D[l-9][0].substring(19, 21);
Fractelement_2D[l-9][2]=Fractelement_2D[l-9][2].replace("\"", "");
Fractelement_2D[l-9][2]=Fractelement_2D[l-9][2].replace("\"\)", "");
Fractelement_2D[l-9][3]=Fractelement_2D[l-9][2];
Fractelement_2D[l-9][2]=Fractelement_2D[l-9][2].replace("../pix/hexa/", "");
Fractelement_2D[l-9][2]=Fractelement_2D[l-9][2].replace("./png/", "");
Fractelement_2D[l-9][2]=Fractelement_2D[l-9][2].replace(" ", "");
Fractelement_2D[l-9][2]=Fractelement_2D[l-9][2].replace(".png", "");
Fractelement_2D[l-9][0]=Number(Fractelement_2D[l-9][0]);
Fractelement_2D[l-9][1]=Number(Fractelement_2D[l-9][1]);
var reg = /^\d/;
if (Fractelement_2D[l-9][0] > 3 || Fractelement_2D[l-9][0] < -3 || Fractelement_2D[l-9][1] > 3 || Fractelement_2D[l-9][1] < -3){
if (reg.test(Fractelement_2D[l-9][2])){Fractelement_2D[l-9][4]='<a href=\"popup.php?cazid='+Fractelement_2D[l-9][2]+'\&caztyp=1\" target="_blank"><img src=\"'+Fractelement_2D[l-9][3]+'\" height="57" width="96">';}
else {Fractelement_2D[l-9][4]='<a href=\"popup.php?quoi=caze&x='+Fractelement_2D[l-9][0]+'&y='+Fractelement_2D[l-9][1]+'\" target="_blank"><img src=\"'+Fractelement_2D[l-9][3]+'\" height="57" width="96">';}}
else { Fractelement_2D[l-9][4]='<a href=\"popup.php?quoi=caze&x='+Fractelement_2D[l-9][0]+'&y='+Fractelement_2D[l-9][1]+'\" target="_blank"><img src=\"'+Fractelement_2D[l-9][3]+'\" height="57" width="96">';}}
var Fractelement_3D = [];
for (i = 0; i < 9; i++){Fractelement_3D[i] = [];
for (j = 0; j < 9; j++){Fractelement_3D[i][j] = [];}}
for (i = 0; i < 9; i++){
for (j = 0; j < 9; j++){Fractelement_3D[i][j][0]=0;}}
for (i = 1; i < NbFractelement; i++){
Fractelement_3D[Fractelement_2D[i][0]+4][Fractelement_2D[i][1]+4][0]++;
Fractelement_3D[Fractelement_2D[i][0]+4][Fractelement_2D[i][1]+4][Fractelement_3D[Fractelement_2D[i][0]+4][Fractelement_2D[i][1]+4][0]]=Fractelement_2D[i][4];}
texte_a_afficher = '<div class="header"><center><h4 class="panel-title">Longue vue</h4></center></div><hr><div style="margin-left:50px;"><table style="border-collapse:collapse"><tr><td></td><td><h4 class="panel-title"></h4></td><td><h4 class="panel-title">à porté</h4></td><td><h4 class="panel-title">hors porté</h4></td></tr><tr><td><!--<img src="https://i62.servimg.com/u/f62/19/83/53/72/carte_11.png" height="525" width="348">--></td><td style="vertical-align:top"><table style="border-collapse:collapse;">';
var Couleurzone = [];
Couleurzone[0]='#000000';
Couleurzone[1]='#0033CC';
Couleurzone[2]='#00FFFF';
Couleurzone[3]='#92D050';
Couleurzone[4]='#FF66FF';
Couleurzone[5]='#FFFF00';
Couleurzone[6]='#C00000';
Couleurzone[7]='#385723';
Couleurzone[8]='#7030A0';
Couleurzone[9]='#CC99FF';
Couleurzone[10]='#FF9933';
var Couleurtexte = [];
Couleurtexte[0]='#FFFFFF';
Couleurtexte[1]='#FFFFFF';
Couleurtexte[2]='#000000';
Couleurtexte[3]='#000000';
Couleurtexte[4]='#000000';
Couleurtexte[5]='#000000';
Couleurtexte[6]='#FFFFFF';
Couleurtexte[7]='#FFFFFF';
Couleurtexte[8]='#FFFFFF';
Couleurtexte[9]='#000000';
Couleurtexte[10]='#000000';
var Coordfract = [];
for (i = 0; i < 9; i++){Coordfract[i] = [];for (j = 0; j < 9; j++){Coordfract[i][j] = [];}}
Coordfract[0][8][0]='A0';Coordfract[0][8][1]=8;Coordfract[0][8][2]=1;
Coordfract[0][7][0]='A1';Coordfract[0][7][1]=7;Coordfract[0][7][2]=1;
Coordfract[1][8][0]='A2';Coordfract[1][8][1]=7;Coordfract[1][8][2]=1;
Coordfract[0][6][0]='A3';Coordfract[0][6][1]=6;Coordfract[0][6][2]=1;
Coordfract[2][8][0]='A4';Coordfract[2][8][1]=6;Coordfract[2][8][2]=1;
Coordfract[0][5][0]='A5';Coordfract[0][5][1]=5;Coordfract[0][5][2]=1;
Coordfract[3][8][0]='A6';Coordfract[3][8][1]=5;Coordfract[3][8][2]=1;
Coordfract[0][4][0]='A7';Coordfract[0][4][1]=4;Coordfract[0][4][2]=1;
Coordfract[4][8][0]='A8';Coordfract[4][8][1]=4;Coordfract[4][8][2]=1;
Coordfract[1][7][0]='B0';Coordfract[1][7][1]=6;Coordfract[1][7][2]=2;
Coordfract[1][6][0]='B1';Coordfract[1][6][1]=5;Coordfract[1][6][2]=2;
Coordfract[2][7][0]='B2';Coordfract[2][7][1]=5;Coordfract[2][7][2]=2;
Coordfract[1][5][0]='B3';Coordfract[1][5][1]=4;Coordfract[1][5][2]=2;
Coordfract[3][7][0]='B4';Coordfract[3][7][1]=4;Coordfract[3][7][2]=2;
Coordfract[2][6][0]='B5';Coordfract[2][6][1]=4;Coordfract[2][6][2]=2;
Coordfract[0][3][0]='C0';Coordfract[0][3][1]=4;Coordfract[0][3][2]=3;
Coordfract[0][2][0]='C1';Coordfract[0][2][1]=4;Coordfract[0][2][2]=3;
Coordfract[0][1][0]='C2';Coordfract[0][1][1]=4;Coordfract[0][1][2]=3;
Coordfract[0][0][2]=3;
Coordfract[1][0][0]='C4';Coordfract[1][0][1]=4;Coordfract[1][0][2]=3;
Coordfract[2][0][0]='C5';Coordfract[2][0][1]=4;Coordfract[2][0][2]=3;
Coordfract[3][0][0]='C6';Coordfract[3][0][1]=4;Coordfract[3][0][2]=3;
Coordfract[5][8][0]='D0';Coordfract[5][8][1]=4;Coordfract[5][8][2]=4;
Coordfract[6][8][0]='D1';Coordfract[6][8][1]=4;Coordfract[6][8][2]=4;
Coordfract[7][8][0]='D2';Coordfract[7][8][1]=4;Coordfract[7][8][2]=4;
Coordfract[8][8][0]='D3';Coordfract[8][8][1]=4;Coordfract[8][8][2]=4;
Coordfract[8][7][0]='D4';Coordfract[8][7][1]=4;Coordfract[8][7][2]=4;
Coordfract[8][6][0]='D5';Coordfract[8][6][1]=4;Coordfract[8][6][2]=4;
Coordfract[8][5][0]='D6';Coordfract[8][5][1]=4;Coordfract[8][5][2]=4;
Coordfract[7][1][0]='E0';Coordfract[7][1][1]=6;Coordfract[7][1][2]=5;
Coordfract[6][1][0]='E1';Coordfract[6][1][1]=5;Coordfract[6][1][2]=5;
Coordfract[7][2][0]='E2';Coordfract[7][2][1]=5;Coordfract[7][2][2]=5;
Coordfract[5][1][0]='E3';Coordfract[5][1][1]=4;Coordfract[5][1][2]=5;
Coordfract[7][3][0]='E4';Coordfract[7][3][1]=4;Coordfract[7][3][2]=5;
Coordfract[6][2][0]='E5';Coordfract[6][2][1]=4;Coordfract[6][2][2]=5;
Coordfract[8][0][0]='F0';Coordfract[8][0][1]=8;Coordfract[8][0][2]=6;
Coordfract[7][0][0]='F1';Coordfract[7][0][1]=7;Coordfract[7][0][2]=6;
Coordfract[8][1][0]='F2';Coordfract[8][1][1]=7;Coordfract[8][1][2]=6;
Coordfract[6][0][0]='F3';Coordfract[6][0][1]=6;Coordfract[6][0][2]=6;
Coordfract[8][2][0]='F4';Coordfract[8][2][1]=6;Coordfract[8][2][2]=6;
Coordfract[5][0][0]='F5';Coordfract[5][0][1]=5;Coordfract[5][0][2]=6;
Coordfract[8][3][0]='F6';Coordfract[8][3][1]=5;Coordfract[8][3][2]=6;
Coordfract[4][0][0]='F7';Coordfract[4][0][1]=4;Coordfract[4][0][2]=6;
Coordfract[8][4][0]='F8';Coordfract[8][4][1]=4;Coordfract[8][4][2]=6;

Coordfract[0][8][0]='Nord-ouest';
Coordfract[0][7][0]='Nord-ouest';
Coordfract[1][8][0]='Nord-ouest';
Coordfract[0][6][0]='Nord-ouest';
Coordfract[2][8][0]='Nord-ouest';
Coordfract[0][5][0]='Nord-ouest';
Coordfract[3][8][0]='Nord-ouest';
Coordfract[0][4][0]='Ouest';
Coordfract[4][8][0]='Nord';
Coordfract[1][7][0]='Nord-ouest';
Coordfract[1][6][0]='Nord-ouest)';
Coordfract[2][7][0]='Nord-ouest';
Coordfract[1][5][0]='Nord-ouest';
Coordfract[3][7][0]='Nord-ouest';
Coordfract[2][6][0]='Nord-ouest';
Coordfract[0][3][0]='Sud-ouest';
Coordfract[0][2][0]='Sud-ouest';
Coordfract[0][0][0]='Sud-ouest';Coordfract[0][0][1]=4;
Coordfract[0][1][0]='Sud-ouest';
Coordfract[1][0][0]='Sud-ouest';
Coordfract[2][0][0]='Sud-ouest';
Coordfract[3][0][0]='Sud-ouest';
Coordfract[5][8][0]='Nord-est';
Coordfract[6][8][0]='Nord-est';
Coordfract[7][8][0]='Nord-est';
Coordfract[8][8][0]='Nord-est';
Coordfract[8][7][0]='Nord-est';
Coordfract[8][6][0]='Nord-est';
Coordfract[8][5][0]='Nord-est';
Coordfract[7][1][0]='Sud-est';
Coordfract[6][1][0]='Sud-est';
Coordfract[7][2][0]='Sud-est';
Coordfract[5][1][0]='Sud-est';
Coordfract[7][3][0]='Sud-est';
Coordfract[6][2][0]='Sud-est';
Coordfract[8][0][0]='Sud-est';
Coordfract[7][0][0]='Sud-est';
Coordfract[8][1][0]='Sud-est';
Coordfract[6][0][0]='Sud-est';
Coordfract[8][2][0]='Sud-est';
Coordfract[5][0][0]='Sud-est';
Coordfract[8][3][0]='Sud-est';
Coordfract[4][0][0]='Sud';
Coordfract[8][4][0]='Est';

for (l = 0; l < 3; l++){
for (i = 0; i < 9; i++){
for (j = 0; j < 9; j++){
if (Coordfract[i][j][1] == l){
if (Fractelement_3D[i][j][0] > 0){
texte_a_afficher += '<tr>';
texte_a_afficher += '<td width="40" style="background-color:'+Couleurzone[Coordfract[i][j][2]]+'; text-align: center; border:solid #f0ede8; color:'+Couleurtexte[Coordfract[i][j][2]]+'">'+Coordfract[i][j][0]+'</td>';
texte_a_afficher += '<td width="40" style="background-color:#bebebe; text-align: center; border:solid #f0ede8">'+Math.abs(j-4)+','+Math.abs(i-4)+'</td>';
for (k = 1; k < Fractelement_3D[i][j][0]+1; k++){
texte_a_afficher += '<td width="40" style="background-color:#bebebe; text-align: center; border:solid #f0ede8">'+Fractelement_3D[i][j][k]+'</td>';}
texte_a_afficher += '</tr>';}}}}}
texte_a_afficher +='</table></td><td style="vertical-align:top"><table style="border-collapse:collapse;">';
for (l = 3; l < 5; l++){
for (i = 0; i < 9; i++){
for (j = 0; j < 9; j++){
if (Coordfract[i][j][1] == l){
if (Fractelement_3D[i][j][0] > 0){
texte_a_afficher += '<tr>';
texte_a_afficher += '<td width="40" style="background-color:'+Couleurzone[Coordfract[i][j][2]]+'; text-align: center; border:solid #f0ede8; color:'+Couleurtexte[Coordfract[i][j][2]]+'">'+Coordfract[i][j][0]+'</td>';
texte_a_afficher += '<td width="40" style="background-color:#bebebe; text-align: center; border:solid #f0ede8">'+Math.abs(j-4)+','+Math.abs(i-4)+'</td>';
for (k = 1; k < Fractelement_3D[i][j][0]+1; k++){
texte_a_afficher += '<td width="40" style="background-color:#bebebe; text-align: center; border:solid #f0ede8">'+Fractelement_3D[i][j][k]+'</td>';}
texte_a_afficher += '</tr>';}}}}}
texte_a_afficher +='</table></td><td style="vertical-align:top"><table style="border-collapse:collapse;">';
for (l = 5; l < 9; l++){
for (i = 0; i < 9; i++){
for (j = 0; j < 9; j++){
if (Coordfract[i][j][1] == l){
if (Fractelement_3D[i][j][0] > 0){
texte_a_afficher += '<tr>';
texte_a_afficher += '<td width="40" style="background-color:'+Couleurzone[Coordfract[i][j][2]]+'; text-align: center; border:solid #f0ede8; color:'+Couleurtexte[Coordfract[i][j][2]]+'">'+Coordfract[i][j][0]+'</td>';
texte_a_afficher += '<td width="40" style="background-color:#bebebe; text-align: center; border:solid #f0ede8">'+Math.abs(j-4)+','+Math.abs(i-4)+'</td>';
for (k = 1; k < Fractelement_3D[i][j][0]+1; k++){
texte_a_afficher += '<td width="40" style="background-color:#bebebe; text-align: center; border:solid #f0ede8">'+Fractelement_3D[i][j][k]+'</td>';}
texte_a_afficher += '</tr>';} }}}}
texte_a_afficher +='</table></td><td style="vertical-align:top"><table style="border-collapse:collapse;">';
texte_a_afficher +='</table></td></tr></table></div><br>';
var div1 = document.createElement("div");
div1.setAttribute("id", "LVAB");
var div1_content = document.createTextNode('');
div1.appendChild(div1_content);
var div2 = document.querySelector(".row > .col-lg-12 > .card-content") ;
var parentDiv2 = div2.parentNode;
parentDiv2.insertBefore(div1, div2.nextSibling);
var div3 = document.createElement("div");
div3.setAttribute("class", "card");
div3.innerHTML = texte_a_afficher;
document.getElementById('LVAB').insertBefore(div3, document.getElementById('LVAB').firstChild);

x
Éditer le texte

Merci d'entrer le mot de passe que vous avez indiqué à la création du texte.

x
Télécharger le texte

Merci de choisir le format du fichier à télécharger.