FCMPlus - modificatori custom- Raccolta modificatori

Supporto, aggiornamenti, file voti e tutte le informazioni necessarie per usare al meglio il Software Ufficiale della FFC
carmiso
Messaggi: 12
Iscritto il: 14 feb 2017, 11:14

Re: FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da carmiso »

arghami ha scritto: 30 ott 2017, 20:00 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?
A me potrebbe interessare, ma non tanto in Revo 2.13, che io uso e che già prevede il capitano nel form di invio formazione, ma in FCM, perché il capitano non è previsto in automatico ma bisogna aggiungere manualmente il +1. Sarebbe comodo un plugin in FCM che in automatico assegni il +1 al capitano in caso prenda 7 o più di 7
Presidente della lega Fantacoca
nanduozzo
Messaggi: 7
Iscritto il: 16 set 2016, 12:59

Re: FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da nanduozzo »

carmiso ha scritto: 31 ott 2017, 10:07
arghami ha scritto: 30 ott 2017, 20:00 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?
A me potrebbe interessare, ma non tanto in Revo 2.13, che io uso e che già prevede il capitano nel form di invio formazione, ma in FCM, perché il capitano non è previsto in automatico ma bisogna aggiungere manualmente il +1. Sarebbe comodo un plugin in FCM che in automatico assegni il +1 al capitano in caso prenda 7 o più di 7
Idem per me che uso FCM! Grazie intanto per il lavoro svolto!!!
Avatar utente
arghami
Messaggi: 621
Iscritto il: 26 ago 2016, 07:28

Re: FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da arghami »

carmiso ha scritto: 31 ott 2017, 10:07
arghami ha scritto: 30 ott 2017, 20:00 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?
A me potrebbe interessare, ma non tanto in Revo 2.13, che io uso e che già prevede il capitano nel form di invio formazione, ma in FCM, perché il capitano non è previsto in automatico ma bisogna aggiungere manualmente il +1. Sarebbe comodo un plugin in FCM che in automatico assegni il +1 al capitano in caso prenda 7 o più di 7
Si ma io a questo mi riferivo... Hai letto il topic ufficiale del plugin di cui stiamo parlando?
fantafito
Messaggi: 32
Iscritto il: 12 apr 2017, 10:27

Re: FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da fantafito »

Riporto in auge questo topic perchè sarei interessato ad introdurre un nuovo modificatore custom. Vorrei applicare il modificatore d'attacco ad una lista ristretta di giocatori (quelli che nella mia lega saranno considerati trequartisti).
Prossimamente posterò il codice in favore di chi voglia utilizzarlo/testarlo ma prima di farlo pongo una domanda ad Arghami:
- Leggo nel manuale che il plugin non è in grado di ricalcolare i passaggi di turno di una competizione di tipo coppa. Come gestire una situazione di ribaltamento dell'esito del passaggio del turno in seguito al calcolo del plugin? C'è un metodo, anche manuale da FCM, per forzare il passaggio del turno di una determinata squadra?
Avatar utente
arghami
Messaggi: 621
Iscritto il: 26 ago 2016, 07:28

Re: FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da arghami »

fantafito ha scritto: 20 ago 2019, 15:33 Riporto in auge questo topic perchè sarei interessato ad introdurre un nuovo modificatore custom. Vorrei applicare il modificatore d'attacco ad una lista ristretta di giocatori (quelli che nella mia lega saranno considerati trequartisti).
Prossimamente posterò il codice in favore di chi voglia utilizzarlo/testarlo ma prima di farlo pongo una domanda ad Arghami:
- Leggo nel manuale che il plugin non è in grado di ricalcolare i passaggi di turno di una competizione di tipo coppa. Come gestire una situazione di ribaltamento dell'esito del passaggio del turno in seguito al calcolo del plugin? C'è un metodo, anche manuale da FCM, per forzare il passaggio del turno di una determinata squadra?
Dovrebbe bastare ricalcolare gli incontri ANCHE da FCM, dopo aver fatto girare il plugin.
mauz79
Messaggi: 34
Iscritto il: 31 ago 2016, 15:53

Re: FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da mauz79 »

nanduozzo ha scritto: 31 ott 2017, 10:19
carmiso ha scritto: 31 ott 2017, 10:07
arghami ha scritto: 30 ott 2017, 20:00 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?
A me potrebbe interessare, ma non tanto in Revo 2.13, che io uso e che già prevede il capitano nel form di invio formazione, ma in FCM, perché il capitano non è previsto in automatico ma bisogna aggiungere manualmente il +1. Sarebbe comodo un plugin in FCM che in automatico assegni il +1 al capitano in caso prenda 7 o più di 7
Idem per me che uso FCM! Grazie intanto per il lavoro svolto!!!
mi ero perso questo plugin, usando revo 2.13 (anche se credo che passerò alla 7) lo script per il capitano mi farebbe risparmiare molto tempo in fatto di calcoli.

al momento implementiamo 3 modificatori custom:

- capitano, +0.5 se voto >7 (il mio problema, letto il manuale, è avere la lista dei capitani)
- modificatore porta imbattuta, +0.5 se il portiere non prende gol
- modificatore difesa "tipo gazzetta", che credo di poter implementare modificando quello presente (è di tipo incrementale, a partire da una media di 6.250 assegna 0.5 punti, per incrementi di media di 0.25 assegna ulteriori 0.5 bonus. cioè tra 6.250 e 6.499 sono 0.5 punti, tra 6.5 e 6.749 vale 1 punto, etc... questo perchè una media di 7 considera già 4 punti oltre lo standard per fare 66 e il bonus gazzetta a quel punto è sbilanciato rispetto al valore dei gol fatti)

ciao
mauz
Avatar utente
AlfaAlfa
Messaggi: 815
Iscritto il: 03 ago 2016, 09:00
Contatta:

Re: FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da AlfaAlfa »

mauz79 ha scritto: 30 ago 2019, 16:24
- modificatore porta imbattuta, +0.5 se il portiere non prende gol
Questo è già impostabile da FCM, senza plugin
Immagine
Avatar utente
arghami
Messaggi: 621
Iscritto il: 26 ago 2016, 07:28

Re: FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da arghami »

mauz79 ha scritto: 30 ago 2019, 16:24
nanduozzo ha scritto: 31 ott 2017, 10:19
carmiso ha scritto: 31 ott 2017, 10:07

A me potrebbe interessare, ma non tanto in Revo 2.13, che io uso e che già prevede il capitano nel form di invio formazione, ma in FCM, perché il capitano non è previsto in automatico ma bisogna aggiungere manualmente il +1. Sarebbe comodo un plugin in FCM che in automatico assegni il +1 al capitano in caso prenda 7 o più di 7
Idem per me che uso FCM! Grazie intanto per il lavoro svolto!!!
mi ero perso questo plugin, usando revo 2.13 (anche se credo che passerò alla 7) lo script per il capitano mi farebbe risparmiare molto tempo in fatto di calcoli.

al momento implementiamo 3 modificatori custom:

- capitano, +0.5 se voto >7 (il mio problema, letto il manuale, è avere la lista dei capitani)
- modificatore porta imbattuta, +0.5 se il portiere non prende gol
- modificatore difesa "tipo gazzetta", che credo di poter implementare modificando quello presente (è di tipo incrementale, a partire da una media di 6.250 assegna 0.5 punti, per incrementi di media di 0.25 assegna ulteriori 0.5 bonus. cioè tra 6.250 e 6.499 sono 0.5 punti, tra 6.5 e 6.749 vale 1 punto, etc... questo perchè una media di 7 considera già 4 punti oltre lo standard per fare 66 e il bonus gazzetta a quel punto è sbilanciato rispetto al valore dei gol fatti)

ciao
mauz
Per il capitano non ho fatto più niente, l'idea di fondo è che revo gestisce il capitano in dei file appositi che si possono usare come script remoti. Non ho modo di farlo adesso, ma se ci vuoi provare ti supporto.

Il modificatore gazzetta è più semplice e partendo dagli esempi non è impossibile da realizzare.
fantafito
Messaggi: 32
Iscritto il: 12 apr 2017, 10:27

Re: FCMPlus - modificatori custom- Raccolta modificatori

Messaggio da fantafito »

Modificatore Trequartista Fantafito

Riprendendo l'idea di trequartista di Rainbow, con questo script è possibile calcolare il modificatore d'attacco soltanto ai giocatori che sono considerati "Trequartisti".
Qui sotto troverete la lista di trequartisti della mia lega.

Per utilizzarlo nella vostra lega basterà inserire la vostra lista personalizzata (CodiceFCM - Giocatore).

Codice: Seleziona tutto

// ** Trequartisti fantafito

function Ruolo2 (CodiceFCM,Giocatore) {

	this.CodiceFCM = CodiceFCM
	this.Giocatore = Giocatore

}


var arrRuolo2=new Array()

ru2=arrRuolo2

ru2[0] = new Ruolo2(101024, "3Q ADEKANYE Bobby");
ru2[1] = new Ruolo2(101028, "3Q ANDERSON Andre'");
ru2[2] = new Ruolo2(100055, "3Q BERARDI Domenico");
ru2[3] = new Ruolo2(100056, "3Q BERENGUER Alejandro");
ru2[4] = new Ruolo2(100059, "3Q BERNARDESCHI Federico");
ru2[5] = new Ruolo2(100068, "3Q BIRSA Valter");
ru2[6] = new Ruolo2(100753, "3Q BOATENG Kevin-Prince");
ru2[7] = new Ruolo2(100754, "3Q BOGA Jeremie");
ru2[8] = new Ruolo2(100075, "3Q BORINI Fabio");
ru2[9] = new Ruolo2(100095, "3Q CALLEJON Jose' Maria");
ru2[10] = new Ruolo2(100100, "3Q CAPRARI Gianluca");
ru2[11] = new Ruolo2(100954, "3Q CASTILLEJO Samuel");
ru2[12] = new Ruolo2(100116, "3Q CHIESA Federico");
ru2[13] = new Ruolo2(100118, "3Q CICIRETTI Amato");
ru2[14] = new Ruolo2(100928, "3Q CORREA Carlos Joaquin");
ru2[15] = new Ruolo2(100155, "3Q DE PAUL Rodrigo Javier");
ru2[16] = new Ruolo2(100171, "3Q DI FRANCESCO Federico");
ru2[17] = new Ruolo2(100785, "3Q DI GAUDIO Antonio");
ru2[18] = new Ruolo2(100181, "3Q DOUGLAS COSTA de Souza");
ru2[19] = new Ruolo2(101195, "3Q DUNCAN Bobby Frederick");
ru2[20] = new Ruolo2(100186, "3Q DYBALA Paulo Bruno");
ru2[21] = new Ruolo2(100627, "3Q EDERA Simone");
ru2[22] = new Ruolo2(100622, "3Q EYSSERIC Valentin");
ru2[23] = new Ruolo2(100194, "3Q FALCO Filippo");
ru2[24] = new Ruolo2(100980, "3Q GABBIADINI Manolo");
ru2[25] = new Ruolo2(100957, "3Q GERVINHO Yao Kouassi");
ru2[26] = new Ruolo2(101196, "3Q GHEZZAL Rachid");
ru2[27] = new Ruolo2(100239, "3Q GOMEZ Alejandro Dario");
ru2[28] = new Ruolo2(100267, "3Q IAGO FALQUE Silva");
ru2[29] = new Ruolo2(100271, "3Q ILICIC Josip");
ru2[30] = new Ruolo2(100276, "3Q INSIGNE Lorenzo");
ru2[31] = new Ruolo2(100998, "3Q JANKOVIC Marko");
ru2[32] = new Ruolo2(100287, "3Q JOAO PEDRO Geraldino");
ru2[33] = new Ruolo2(100673, "3Q KARAMOH Yann");
ru2[34] = new Ruolo2(100828, "3Q KLUIVERT Justin");
ru2[35] = new Ruolo2(100678, "3Q LO FASO Simone");
ru2[36] = new Ruolo2(101182, "3Q LOZANO Hirving Rodrigo");
ru2[37] = new Ruolo2(100339, "3Q LUIS ALBERTO Romero Alconchel");
ru2[38] = new Ruolo2(101092, "3Q MANCOSU Marco");
ru2[39] = new Ruolo2(101094, "3Q MARONI Gonzalo");
ru2[40] = new Ruolo2(101200, "3Q MKHITARYAN Henrikh");
ru2[41] = new Ruolo2(101012, "3Q MONTIEL Tofol");
ru2[42] = new Ruolo2(100403, "3Q MOROSINI Leonardo");
ru2[43] = new Ruolo2(100428, "3Q ORSOLINI Riccardo");
ru2[44] = new Ruolo2(100440, "3Q PARIGINI Vittorio");
ru2[45] = new Ruolo2(100862, "3Q PASTORE Javier Matias");
ru2[46] = new Ruolo2(100456, "3Q PEROTTI Diego");
ru2[47] = new Ruolo2(100465, "3Q PJACA Marko");
ru2[48] = new Ruolo2(100468, "3Q POLITANO Matteo");
ru2[49] = new Ruolo2(100873, "3Q PUSSETTO Ignacio");
ru2[50] = new Ruolo2(100619, "3Q RAMIREZ Gaston Exequiel");
ru2[51] = new Ruolo2(100945, "3Q RASPADORI Giacomo");
ru2[52] = new Ruolo2(101172, "3Q RIBERY Franck Henry");
ru2[53] = new Ruolo2(100963, "3Q RIGONI Emiliano Ariel");
ru2[54] = new Ruolo2(100979, "3Q SANSONE Nicola Domenico");
ru2[55] = new Ruolo2(100519, "3Q SAPONARA Riccardo");
ru2[56] = new Ruolo2(100891, "3Q SILIGARDI Luca");
ru2[57] = new Ruolo2(101123, "3Q SKOV OLSEN Andreas");
ru2[58] = new Ruolo2(100939, "3Q SOTTIL Riccardo");
ru2[59] = new Ruolo2(101124, "3Q SPALEK Nikolas");
ru2[60] = new Ruolo2(100894, "3Q SPROCATI Mattia");
ru2[61] = new Ruolo2(100555, "3Q SUSO Jesus Fernandez");
ru2[62] = new Ruolo2(100571, "3Q TUPTA Lubomir");
ru2[63] = new Ruolo2(100572, "3Q UNDER Cengiz");
ru2[64] = new Ruolo2(100585, "3Q VERDI Simone");
ru2[65] = new Ruolo2(100918, "3Q YOUNES Amin");
ru2[66] = new Ruolo2(100921, "3Q ZANIOLO Nicolo'");



/****************
* Definizione funzioni di modificatore
*****************/

/*
* Calcolo del modificatore
*/
function modificatoreRuolo2(formazione){

	var modif = 0;

	// step di voti sui quali applicare il modificatore
	var stepMinimo = 6.5;
	var step1 = 7;
	var step2 = 7.5;
	var stepMassimo = 8;
	
	// modificatore applicabile
	var modifMinimo = 0.5;
	var modifStep1 = 1;
	var modifStep2= 1.5;
	var modifMassimo = 2;

	//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 ) {
			   var giocatore = titolari[i];
			   var modPrima = modif;
			   // se il calciatore non ha segnato
			   if (giocatore.golfatti == 0 && giocatore.golfattisurigore == 0) {
			   		// se il voto è compreso tra 6.5 e 8
			   		if (giocatore.voto >= stepMinimo && giocatore.voto < stepMassimo ) {
			   			// se il voto è minore di 7
			   			if (giocatore.voto < step1) {
			   				modif = modif + (modifMinimo);
			   			// se il voto è minore di 7.5
			   			} else if (giocatore.voto < step2) {
			   				modif = modif + (modifStep1);
			   			// se il voto è minore di 8
			   			} else {
			   				modif = modif + (modifStep2);
			   			}
			   		// se il voto è superiore o uguale ad 8
			   		} else if (giocatore.voto >= stepMassimo) {
			   			modif = modif + (modifMassimo);
			   		}
			   		console.log("Voto giocatore: " + giocatore.voto);
			   		console.log("Valore modificatore: " + modif - modPrima);
			   }


	        }
        }
	}
	
	return modif;
}

/****************
* FINE DEFINIZIONI
*****************/

//registro il modificatore nel plugin
register (
  "Modificatore Trequartista fantafito",
  null,
  function(incontro, params){
    incontro.casa.Mod = modificatoreRuolo2(incontro.casa.Formazione);
    incontro.trasferta.Mod = modificatoreRuolo2(incontro.trasferta.Formazione);
  }
);
Rispondi