FCMPlus - modificatori custom- Raccolta modificatori

Supporto, aggiornamenti, file voti e tutte le informazioni necessarie per usare al meglio il Software Ufficiale della FFC
Whiskey
Messaggi: 69
Iscritto il: 11 ago 2016, 11:16
Località: Aprilia
Contatta:

FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da Whiskey »

FCMPlus è uno script realizzato da Arghami per implementare modificatori e altro non contemplati da FCM, di seguito il Topic Originale cercherò di racchiudere nella prima pagina, gli script che volete condividere con gli altri utenti, e dedicheremo una parte ad eventuali richieste, nella speranza che qualche benefattore ci rilasci il codice x farlo funzionare.

Raccolta Script
  • Moddificatore difesa gazzetta () creato da Arghami
    già incluso nel plugin base
  • Modificatore Fair Play (Assegna +1 se negli 11 titolari non ci sono ammoniti) creato da Arghami
  • Modificatore Trequartista (Partendo dalla lista dei trequartisti gazzetta, applica una Plusvalenza o una Minusvalenza al voto) creato da lukesky
Raccolta Richiesta Script
  • Modificatore formazione non consegnata (Assegna un -x se non si consegna la formazione per lo scadere)
Ultima modifica di Whiskey il 30 ott 2017, 11:23, modificato 3 volte in totale.
Whiskey
Messaggi: 69
Iscritto il: 11 ago 2016, 11:16
Località: Aprilia
Contatta:

Re: FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da Whiskey »

Inauguro anche la sezioni richieste... io chiedo, non so quanto fattibile, il modificatore per formazione non inviata
se qualcuno lo ha fatto e lo vuole condividere lo inserisco nel primo topic, per ora lo inserisco nella sezione richieste :D
Avatar utente
arghami
Messaggi: 621
Iscritto il: 26 ago 2016, 07:28

Re: FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da arghami »

Whiskey ha scritto: 23 ott 2017, 19:02 Inauguro anche la sezioni richieste... io chiedo, non so quanto fattibile, il modificatore per formazione non inviata
se qualcuno lo ha fatto e lo vuole condividere lo inserisco nel primo topic, per ora lo inserisco nella sezione richieste :D
Su cosa lo baseresti? L'invio formazione tiene traccia di questa informazione?
Whiskey
Messaggi: 69
Iscritto il: 11 ago 2016, 11:16
Località: Aprilia
Contatta:

Re: FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da Whiskey »

arghami ha scritto: 23 ott 2017, 22:11
Whiskey ha scritto: 23 ott 2017, 19:02 Inauguro anche la sezioni richieste... io chiedo, non so quanto fattibile, il modificatore per formazione non inviata
se qualcuno lo ha fatto e lo vuole condividere lo inserisco nel primo topic, per ora lo inserisco nella sezione richieste :D

Su cosa lo baseresti? L'invio formazione tiene traccia di questa informazione?
Sinceramente non lo so se c'è traccia, più che altro l'ho buttata li x invitare gli altri a fare proposte, così da rendere utile il topic...
Vediamo se ci sarà riscontro
Avatar utente
arghami
Messaggi: 621
Iscritto il: 26 ago 2016, 07:28

Re: FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da arghami »

Se l'invio formazione fosse in grado di salvare dati "aggiuntivi" sui giocatori schierati, sarebbe possibile realizzare parecchie figate. La tua richiesta è un esempio, ma anche roba tipo modificatore capitano o allenatore, forse pure qualcosa su ruoli più profondi.
DinoLegaTen
Messaggi: 237
Iscritto il: 10 set 2016, 14:58
Contatta:

Re: FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da DinoLegaTen »

L' invio formazione in se può fare qualsiasi cosa, nel senso che è uno script di JhonDoe che , appunto, invia le formazioni pescando dalla pagina html e salva di conseguenza la formazione nel relativo file.
Quindi si possono spedire altri dati creando uno script analogo.

Attualmente le formazioni vengono "visualizzate" in fcmFormazioniDatiXY.js che contiene array con i seguenti valori (sono quelli che mi sono appuntato io):
//[0] Numero partita
//[1] Id Squadra
//[2] IdLega che in caso di più leghe parte da 0, quindi per noi sempre 0
//[3] Nome Giocatore tramite xg123 che pesca da serieADati
//[4] Squadra Serie A tramite xg12 che pesca da serieADati
//[5] Ruolo 1 portiere, 2 difensore, 3 centrocampist, 4 attaccante
//[6] Formazione -1 TRIBUNA, 0 TITOLARE, DA 1 a 7 POS PANCHINA
//[7] Posizione da rigorista

a questi credo non ci sia problema per FCM aggiungere altri parametri a discrezione, passando però unicamente dalla costruzione del file tramite script e non con FCM che lascerebbe unicamente i 7 parametri natii.
Non ho capito però dove lavora lo script di arghami
Avatar utente
lukesky
Messaggi: 1257
Iscritto il: 03 ago 2016, 09:02
Località: Perugia
Contatta:

Re: FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da lukesky »

Modificatore Trequartista
Partendo dalla lista dei trequartisti gazzetta, semplicemente applica una Plusvalenza o una Minusvalenza al voto con questa logica:

- Se si tratta di un trequartista, ma in FCM è un Centrocampista: 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.

- Se si tratta di un trequartista, ma in FCM è un Attaccante: 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.

Il modificatore è questo:

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);
  }
);
Avatar utente
arghami
Messaggi: 621
Iscritto il: 26 ago 2016, 07:28

Re: FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da arghami »

DinoLegaTen ha scritto: 25 ott 2017, 14:42 L' invio formazione in se può fare qualsiasi cosa, nel senso che è uno script di JhonDoe che , appunto, invia le formazioni pescando dalla pagina html e salva di conseguenza la formazione nel relativo file.
Quindi si possono spedire altri dati creando uno script analogo.

Attualmente le formazioni vengono "visualizzate" in fcmFormazioniDatiXY.js che contiene array con i seguenti valori (sono quelli che mi sono appuntato io):
//[0] Numero partita
//[1] Id Squadra
//[2] IdLega che in caso di più leghe parte da 0, quindi per noi sempre 0
//[3] Nome Giocatore tramite xg123 che pesca da serieADati
//[4] Squadra Serie A tramite xg12 che pesca da serieADati
//[5] Ruolo 1 portiere, 2 difensore, 3 centrocampist, 4 attaccante
//[6] Formazione -1 TRIBUNA, 0 TITOLARE, DA 1 a 7 POS PANCHINA
//[7] Posizione da rigorista

a questi credo non ci sia problema per FCM aggiungere altri parametri a discrezione, passando però unicamente dalla costruzione del file tramite script e non con FCM che lascerebbe unicamente i 7 parametri natii.
Non ho capito però dove lavora lo script di arghami
Immagino che può fare qualsiasi cosa.... se qualcuno realizza il relativo codice :D

Era un modo velato di proporre un upgrade dell'invio formazione per potenziarlo.
Nell'ottica del mio fcmplus, sarebbe molto più funzionale la generazione di un file a parte, lasciando che FCM sovrascriva quello base.
Whiskey
Messaggi: 69
Iscritto il: 11 ago 2016, 11:16
Località: Aprilia
Contatta:

Re: FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da Whiskey »

sistemato un po' meglio il primo topic... nella speranza che arrivino nuovi codici e nuove richieste
Avatar utente
arghami
Messaggi: 621
Iscritto il: 26 ago 2016, 07:28

Re: FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da arghami »

Per chi usa Revo 2.13 (SOTTOLINEO 2.13 perché è necessario avere il proprio hosting per poter installare un file php) è realizzabile il modificatore capitano. Interessa a qualcuno?
Rispondi