Partendo dalla lista dei trequartisti gazzetta, semplicemente applica una Plusvalenza o una Minusvalenza al voto con questa logica:
se il giocatore prende un voto maggiore di un valore (personalizzabile e settato nell'esempio a 6.99) viene data una minusvalenza di un valore (anch'esso personalizzabile e settato nell'esempio a 0.25) per utilizzo nel ruolo di centrocampo di un giocatore votato all'attacco. In questo caso trattasi di Minusvalenza che va a penalizzare l'uso di centrocampisti offensivi che prendono voti alti.
e: se il giocatore prende un voto minore di un valore (personalizzabile e settato nell'esempio a 6) viene data una plusvalenza di un valore (anch'esso personalizzabile e settato nell'esempio a 0.25) per utilizzo nel ruolo di attacante di un giocatore che gioca leggermente più dietro. In questo caso trattasi di Plusvalenza che va a premiare l'uso di attacanti più arretrati che prendono voti bassi.
Codice: Seleziona tutto
// ** Trequartisti
//Settare su quale modificatore calcolare
var r2Modificatore = 1
//Settare il voto per il calcolo della plusvalenza (Ruolo2 < RuoloFCM) nel caso in cui il giocatore prende un voto < di
var r2VotoLimitePlus = 6
//Settare il voto per il calcolo della minusvalenza (Ruolo2 > RuoloFCM) nel caso in cui il giocatore prende un voto > di
var r2VotoLimiteMinus = 6.99
//Settare il valore della plusvalenza di modificatore da applicare
var r2ValorePlus = 0.25
//Settare il valore della minusvalenza di modificatore da applicare
var r2ValoreMinus = 0.25
function Ruolo2 (CodiceFCM,Giocatore,RuoloFCM,SquadraA,CodiceRuolo2,DescrizioneRuolo2,AzioneRuolo2) {
this.CodiceFCM = CodiceFCM
this.Giocatore = Giocatore
this.RuoloFCM = RuoloFCM
this.SquadraA= SquadraA
this.CodiceRuolo2 = CodiceRuolo2
this.DescrizioneRuolo2 = DescrizioneRuolo2
this.AzioneRuolo2 = AzioneRuolo2
}
var arrRuolo2=new Array()
ru2=arrRuolo2
ru2[0] = new Ruolo2(100014,"ALVAREZ Ricardo Gabriel","Centrocampista"," Sampdoria","T","Trequartista",-1);
ru2[1] = new Ruolo2(100016,"ANDERSON Felipe","Attaccante"," Lazio","T","Trequartista",1);
ru2[2] = new Ruolo2(100055,"BERARDI Domenico","Attaccante"," Sassuolo","T","Trequartista",1);
ru2[3] = new Ruolo2(100056,"BERENGUER Alejandro","Centrocampista"," Torino","T","Trequartista",-1);
ru2[4] = new Ruolo2(100059,"BERNARDESCHI Federico","Centrocampista"," Juventus","T","Trequartista",-1);
ru2[5] = new Ruolo2(100062,"BESSA Daniel","Centrocampista"," Verona","T","Trequartista",-1);
ru2[6] = new Ruolo2(100068,"BIRSA Valter","Attaccante"," Chievo","T","Trequartista",1);
ru2[7] = new Ruolo2(100071,"BONAVENTURA Giacomo","Centrocampista"," Milan","T","Trequartista",-1);
ru2[8] = new Ruolo2(100658,"BORELLO Giuseppe","Attaccante"," Crotone","T","Trequartista",1);
ru2[9] = new Ruolo2(100075,"BORINI Fabio","Attaccante"," Milan","T","Trequartista",1);
ru2[10] = new Ruolo2(100077,"BOYE' Lucas","Attaccante"," Torino","T","Trequartista",1);
ru2[11] = new Ruolo2(100660,"BRIGNOLA Enrico","Attaccante"," Benevento","T","Trequartista",1);
ru2[12] = new Ruolo2(100094,"CALHANOGLU Hakan","Centrocampista"," Milan","T","Trequartista",-1);
ru2[13] = new Ruolo2(100095,"CALLEJON Jose Maria","Attaccante"," Napoli","T","Trequartista",1);
ru2[14] = new Ruolo2(100097,"CANDREVA Antonio","Centrocampista"," Inter","T","Trequartista",-1);
ru2[15] = new Ruolo2(100617,"CENTURION Adrian Ricardo","Attaccante"," Genoa","T","Trequartista",1);
ru2[16] = new Ruolo2(100111,"CERCI Alessio","Attaccante"," Verona","T","Trequartista",1);
ru2[17] = new Ruolo2(100116,"CHIESA Federico","Centrocampista"," Fiorentina","T","Trequartista",-1);
ru2[18] = new Ruolo2(100118,"CICIRETTI Amato","Attaccante"," Benevento","T","Trequartista",1);
ru2[19] = new Ruolo2(100131,"CORLU Rezan","Centrocampista"," Roma","T","Trequartista",-1);
ru2[20] = new Ruolo2(100133,"COSSU Andrea","Centrocampista"," Cagliari","T","Trequartista",-1);
ru2[21] = new Ruolo2(100144,"CUADRADO Juan Guillermo","Centrocampista"," Juventus","T","Trequartista",-1);
ru2[22] = new Ruolo2(100149,"D'ALESSANDRO Marco","Attaccante"," Benevento","T","Trequartista",1);
ru2[23] = new Ruolo2(100155,"DE PAUL Rodrigo Javier","Centrocampista"," Udinese","T","Trequartista",-1);
ru2[24] = new Ruolo2(100171,"DI FRANCESCO Federico","Attaccante"," Bologna","T","Trequartista",1);
ru2[25] = new Ruolo2(100634,"DIAS Gil Bastiao","Attaccante"," Fiorentina","T","Trequartista",1);
ru2[26] = new Ruolo2(100176,"DJURICIC Filip","Attaccante"," Sampdoria","T","Trequartista",1);
ru2[27] = new Ruolo2(100181,"DOUGLAS COSTA de Souza","Attaccante"," Juventus","T","Trequartista",1);
ru2[28] = new Ruolo2(100186,"DYBALA Paulo Bruno","Attaccante"," Juventus","T","Trequartista",1);
ru2[29] = new Ruolo2(100188,"EDER Martins Citadin","Attaccante"," Inter","T","Trequartista",1);
ru2[30] = new Ruolo2(100627,"EDERA Simone","Attaccante"," Torino","T","Trequartista",1);
ru2[31] = new Ruolo2(100189,"EL SHAARAWY Stephan","Attaccante"," Roma","T","Trequartista",1);
ru2[32] = new Ruolo2(100192,"EWANDRO Felipe de Lima","Attaccante"," Udinese","T","Trequartista",1);
ru2[33] = new Ruolo2(100622,"EYSSERIC Valentin","Attaccante"," Fiorentina","T","Trequartista",1);
ru2[34] = new Ruolo2(100195,"FALLETTI Cesar Alejandro","Attaccante"," Bologna","T","Trequartista",1);
ru2[35] = new Ruolo2(100198,"FARES Mohamed Salim","Attaccante"," Verona","T","Trequartista",1);
ru2[36] = new Ruolo2(100199,"FARIAS Diego da Silva","Attaccante"," Cagliari","T","Trequartista",1);
ru2[37] = new Ruolo2(100223,"GARRITANO Luca","Centrocampista"," Chievo","T","Trequartista",-1);
ru2[38] = new Ruolo2(100231,"GERSON Santos da Silva","Centrocampista"," Roma","T","Trequartista",-1);
ru2[39] = new Ruolo2(100233,"GIACCHERINI Emanuele","Centrocampista"," Napoli","T","Trequartista",-1);
ru2[40] = new Ruolo2(100239,"GOMEZ Alejandro Dario","Attaccante"," Atalanta","T","Trequartista",1);
ru2[41] = new Ruolo2(100254,"HAGI Ianis","Attaccante"," Fiorentina","T","Trequartista",1);
ru2[42] = new Ruolo2(100267,"IAGO FALQUE Silva","Attaccante"," Torino","T","Trequartista",1);
ru2[43] = new Ruolo2(100271,"ILICIC Josip","Attaccante"," Atalanta","T","Trequartista",1);
ru2[44] = new Ruolo2(100276,"INSIGNE Lorenzo","Attaccante"," Napoli","T","Trequartista",1);
ru2[45] = new Ruolo2(100286,"JOAO MARIO Naval da Costa","Centrocampista"," Inter","T","Trequartista",-1);
ru2[46] = new Ruolo2(100287,"JOAO PEDRO Geraldino","Centrocampista"," Cagliari","T","Trequartista",-1);
ru2[47] = new Ruolo2(100673,"KARAMOH Yann","Attaccante"," Inter","T","Trequartista",1);
ru2[48] = new Ruolo2(100305,"KOTNIK Andrej","Attaccante"," Crotone","T","Trequartista",1);
ru2[49] = new Ruolo2(100311,"KREJCI Ladislav","Attaccante"," Bologna","T","Trequartista",1);
ru2[50] = new Ruolo2(100312,"KURTIC Jasmin","Centrocampista"," Atalanta","T","Trequartista",-1);
ru2[51] = new Ruolo2(100321,"LEANDRINHO Henrique do Nascimento","Attaccante"," Napoli","T","Trequartista",1);
ru2[52] = new Ruolo2(100677,"LEE Seung-Woo","Attaccante"," Verona","T","Trequartista",1);
ru2[53] = new Ruolo2(100324,"LERIS Mehdi","Attaccante"," Chievo","T","Trequartista",1);
ru2[54] = new Ruolo2(100331,"LJAJIC Adem","Attaccante"," Torino","T","Trequartista",1);
ru2[55] = new Ruolo2(100678,"LO FASO Simone","Attaccante"," Fiorentina","T","Trequartista",1);
ru2[56] = new Ruolo2(100334,"LOMBARDI Cristiano","Attaccante"," Benevento","T","Trequartista",1);
ru2[57] = new Ruolo2(100339,"LUIS ALBERTO Romero Alconchel","Attaccante"," Lazio","T","Trequartista",1);
ru2[58] = new Ruolo2(100351,"MALLE' Aly","Attaccante"," Udinese","T","Trequartista",1);
ru2[59] = new Ruolo2(100370,"MATOS Ryder","Attaccante"," Udinese","T","Trequartista",1);
ru2[60] = new Ruolo2(100385,"MERTENS Dries","Attaccante"," Napoli","T","Trequartista",1);
ru2[61] = new Ruolo2(100415,"NALINI Andrea","Centrocampista"," Crotone","T","Trequartista",-1);
ru2[62] = new Ruolo2(100681,"NANI Luis Carlos Almeida","Attaccante"," Lazio","T","Trequartista",1);
ru2[63] = new Ruolo2(100689,"NETO Pedro Lomba","Attaccante"," Lazio","T","Trequartista",1);
ru2[64] = new Ruolo2(100424,"OIKONOMIDIS Christopher James","Centrocampista"," Lazio","T","Trequartista",-1);
ru2[65] = new Ruolo2(100426,"OKWONKWO Orji","Attaccante"," Bologna","T","Trequartista",1);
ru2[66] = new Ruolo2(100428,"ORSOLINI Riccardo","Attaccante"," Atalanta","T","Trequartista",1);
ru2[67] = new Ruolo2(100429,"OUNAS Adam","Attaccante"," Napoli","T","Trequartista",1);
ru2[68] = new Ruolo2(100638,"PALACIO Rodrigo Sebastian","Attaccante"," Bologna","T","Trequartista",1);
ru2[69] = new Ruolo2(100435,"PALLADINO Raffaele","Attaccante"," Genoa","T","Trequartista",1);
ru2[70] = new Ruolo2(100439,"PANDEV Goran","Attaccante"," Genoa","T","Trequartista",1);
ru2[71] = new Ruolo2(100440,"PARIGINI Vittorio","Attaccante"," Benevento","T","Trequartista",1);
ru2[72] = new Ruolo2(100455,"PERISIC Ivan","Attaccante"," Inter","T","Trequartista",1);
ru2[73] = new Ruolo2(100456,"PEROTTI Diego","Attaccante"," Roma","T","Trequartista",1);
ru2[74] = new Ruolo2(100630,"PIERINI Nicholas","Attaccante"," Sassuolo","T","Trequartista",1);
ru2[75] = new Ruolo2(100465,"PJACA Marko","Attaccante"," Juventus","T","Trequartista",1);
ru2[76] = new Ruolo2(100468,"POLITANO Matteo","Attaccante"," Sassuolo","T","Trequartista",1);
ru2[77] = new Ruolo2(100484,"RAGUSA Antonino","Attaccante"," Sassuolo","T","Trequartista",1);
ru2[78] = new Ruolo2(100619,"RAMIREZ Gaston Exequiel","Attaccante"," Sampdoria","T","Trequartista",1);
ru2[79] = new Ruolo2(100490,"RICCI Federico","Attaccante"," Genoa","T","Trequartista",1);
ru2[80] = new Ruolo2(100492,"RIGONI Luca","Centrocampista"," Genoa","T","Trequartista",-1);
ru2[81] = new Ruolo2(100519,"SAPONARA Riccardo","Attaccante"," Fiorentina","T","Trequartista",1);
ru2[82] = new Ruolo2(100547,"STOIAN Adrian","Centrocampista"," Crotone","T","Trequartista",-1);
ru2[83] = new Ruolo2(100555,"SUSO Jesus Fernandez","Attaccante"," Milan","T","Trequartista",1);
ru2[84] = new Ruolo2(100557,"TAARABT Adel","Attaccante"," Genoa","T","Trequartista",1);
ru2[85] = new Ruolo2(100564,"TONEV Aleksandar","Attaccante"," Crotone","T","Trequartista",1);
ru2[86] = new Ruolo2(100572,"UNDER Cengiz","Attaccante"," Roma","T","Trequartista",1);
ru2[87] = new Ruolo2(100577,"VALENCIA Juan Manuel","Centrocampista"," Bologna","T","Trequartista",-1);
ru2[88] = new Ruolo2(100579,"VALOTI Mattia","Centrocampista"," Verona","T","Trequartista",-1);
ru2[89] = new Ruolo2(100584,"VERDE Daniele","Attaccante"," Verona","T","Trequartista",1);
ru2[90] = new Ruolo2(100585,"VERDI Simone","Attaccante"," Bologna","T","Trequartista",1);
ru2[91] = new Ruolo2(100591,"VIGNATO Emanuel","Attaccante"," Chievo","T","Trequartista",1);
ru2[92] = new Ruolo2(100607,"ZEKHNINI Rafik","Attaccante"," Fiorentina","T","Trequartista",1);
/****************
* Definizione funzioni di modificatore
*****************/
/*
* Calcolo del modificatore
*/
function modificatoreRuolo2(formazione){
var modif = 0;
//prelevo i primi 11 giocatori, quelli scesi in campo
var titolari = formazione.slice(0,11);
for ( var i=0; i<titolari.length; i++ ) {
for ( var y=0; y<arrRuolo2.length; y++ ) {
if ( titolari[i].codiceFCM == arrRuolo2[y].CodiceFCM ) {
//console.log ("Trovato Secondo ruolo :" + arrRuolo2[y].Giocatore );
//Va calcolata la minusvalenza
if ( arrRuolo2[y].AzioneRuolo2 == -1 ) {
if ( titolari[i].voto > r2VotoLimiteMinus ) {
//console.log ("Applicata minusvalenza: " + arrRuolo2[y].Giocatore + " - voto :" + titolari[i].voto);
modif = modif - r2ValoreMinus;
}
} else if ( arrRuolo2[y].AzioneRuolo2 == 1 ) {
if ( titolari[i].voto < r2VotoLimitePlus ) {
//console.log ("Applicata plusvalenza: " + arrRuolo2[y].Giocatore + " - voto :" + titolari[i].voto);
modif = modif + r2ValorePlus;
}
}
}
}
}
return modif;
}
/****************
* FINE DEFINIZIONI
*****************/
//console.log ("ESEGUE SCRIPT <trequartisti>");
//registro il modificatore nel plugin
register (
"Modificatore Trequartista",
null,
function(incontro, params){
incontro.casa.Mod = modificatoreRuolo2(incontro.casa.Formazione);
incontro.trasferta.Mod = modificatoreRuolo2(incontro.trasferta.Formazione);
}
);