Bearbeiten von „OS2.training“
Zur Navigation springen
Zur Suche springen
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 1: | Zeile 1: | ||
[[Kategorie: | [[Kategorie:GreaseMonkey]] | ||
{| style="background-color:white; font-size:11px; float: right; margin:3px 3px 3px 10px; border:1px solid #999; border-color: #9C1818; border-collapse:collapse;" width=500 cellpadding=3 cellspacing=0 | {| style="background-color:white; font-size:11px; float: right; margin:3px 3px 3px 10px; border:1px solid #999; border-color: #9C1818; border-collapse:collapse;" width=500 cellpadding=3 cellspacing=0 | ||
| colspan="2" style="padding:0.3em; background-color:#9C1818; font-size: 18px; color:#FFFFFF" align=center| '''OS2.training''' | | colspan="2" style="padding:0.3em; background-color:#9C1818; font-size: 18px; color:#FFFFFF" align=center| '''OS2.training''' | ||
Zeile 8: | Zeile 7: | ||
|- bgcolor="#FFCC00" | |- bgcolor="#FFCC00" | ||
| '''Version''' | | '''Version''' | ||
| '''0 | | '''1.0''' | ||
|- bgcolor="#FFCC00" | |- bgcolor="#FFCC00" | ||
| '''Autor''' | | '''Autor''' | ||
| '''Andreas Eckes''', [[Strindheim BK | | '''Andreas Eckes''', [[Strindheim BK]] | ||
|- bgcolor="#FFCC00" | |- bgcolor="#FFCC00" | ||
| '''Beschreibung''' | | '''Beschreibung''' | ||
Zeile 26: | Zeile 25: | ||
|- bgcolor="#FFCC00" | |- bgcolor="#FFCC00" | ||
|} | |} | ||
<pre> | <pre> | ||
// ==UserScript== | // ==UserScript== | ||
// @name | // @name OS2.training | ||
// @description OS 2.0 - Berechnet die Trainingswahrscheinlichkeiten abhängig von der Art des Einsatzes | |||
// @include http://os.ongapo.com/training.php | |||
// @include http://online-soccer.eu/training.php | |||
// @include http://www.online-soccer.eu/training.php | |||
// @description | |||
// @include | |||
// @ | |||
// ==/UserScript== | // ==/UserScript== | ||
var trainingTable = document.getElementsByTagName("table")[2]; | var trainingTable = document.getElementsByTagName("table")[2]; | ||
Zeile 49: | Zeile 38: | ||
var titleProb2 = "Teilweise"; | var titleProb2 = "Teilweise"; | ||
var titleProb3 = "Durchgehend"; | var titleProb3 = "Durchgehend"; | ||
procTraining(); | procTraining(); | ||
Zeile 69: | Zeile 44: | ||
// Fuegt einen Hinweis zur maximalen Trainingswahrscheinlichkeit in den Textbereich ueber der Tabelle hinzu | // Fuegt einen Hinweis zur maximalen Trainingswahrscheinlichkeit in den Textbereich ueber der Tabelle hinzu | ||
function addWarning() { | function addWarning() { | ||
var warning1 = "Die in den Spalten \"" + titleProb1 + "\", \"" + titleProb2 + "\" und \"" + titleProb3 + | var warning1 = "Die in den Spalten \"" + titleProb1 + "\", \"" + titleProb2 + "\" und \"" + titleProb3 + "\" angegebenen Wahrscheinlichkeiten dienen nur zur Orientierung!" | ||
var warning2 = "Die maximale Wahrscheinlichkeit einer Aufwertung ist immer 99.00 %!"; | |||
var warning2 = "Die maximale Wahrscheinlichkeit einer Aufwertung ist immer 99.00 %! | |||
var table = document.getElementsByTagName("table")[1]; | var table = document.getElementsByTagName("table")[1]; | ||
Zeile 85: | Zeile 59: | ||
// Verarbeitet die Trainings-Seite | // Verarbeitet die Trainings-Seite | ||
function procTraining() { | function procTraining() { | ||
var colIdxChance = 7; | |||
var colWidth = 80; | var colWidth = 80; | ||
// Ueberschriften hinzufuegen | // Ueberschriften hinzufuegen | ||
var titleRow = trainingTable.rows[0]; | var titleRow = trainingTable.rows[0]; | ||
appendCell(titleRow, titleProb1); | appendCell(titleRow, titleProb1); | ||
appendCell(titleRow, titleProb2); | appendCell(titleRow, titleProb2); | ||
appendCell(titleRow, titleProb3); | appendCell(titleRow, titleProb3); | ||
// Breite der neuen Spalten festlegen | // Breite der neuen Spalten festlegen | ||
for (var i = | for (var i = colIdxChance + 1; i < titleRow.cells.length; i++) { | ||
titleRow.cells[i].setAttribute("width", | titleRow.cells[i].setAttribute("width", colWidth, false); | ||
} | } | ||
Zeile 111: | Zeile 76: | ||
var currentRow; | var currentRow; | ||
var color; | var color; | ||
var | var chance; | ||
for (var i = 1; i < trainingTable.rows.length; i++) { | |||
for (i = 1; i < trainingTable.rows.length; i++) { | |||
currentRow = trainingTable.rows[i]; | currentRow = trainingTable.rows[i]; | ||
color = getColor(currentRow.cells[colIdxChance].className); | |||
probString = currentRow.cells[colIdxChance].textContent; | |||
color = getColor( | |||
probString = | |||
for (var j = 1; j <= 3; j++) { | for (var j = 1; j <= 3; j++) { | ||
appendCell(currentRow, getProbability(probString, j), color); | appendCell(currentRow, getProbability(probString, j), color); | ||
} | } | ||
} | } | ||
} | } | ||
Zeile 156: | Zeile 89: | ||
// Fuegt eine Zelle ans Ende der uebergebenen Zeile hinzu und fuellt sie | // Fuegt eine Zelle ans Ende der uebergebenen Zeile hinzu und fuellt sie | ||
// row: Zeile, die verlaengert wird | // row: Zeile, die verlaengert wird | ||
// | // text: Textinhalt der neuen Zelle | ||
// color: Schriftfarbe der neuen Zelle (z.B. "#FFFFFF" fuer weiss) | // color: Schriftfarbe der neuen Zelle (z.B. "#FFFFFF" fuer weiss) | ||
// Bei Aufruf ohne Farbe wird die Standardfarbe benutzt | // Bei Aufruf ohne Farbe wird die Standardfarbe benutzt | ||
Zeile 171: | Zeile 104: | ||
// mode: Art des Einsatzes: 0 - Tribuene, 1 - Bank, 2 - Teilweiser Einsatz, 3 - Volleinsatz | // mode: Art des Einsatzes: 0 - Tribuene, 1 - Bank, 2 - Teilweiser Einsatz, 3 - Volleinsatz | ||
function getProbability(probString, mode) { | function getProbability(probString, mode) { | ||
var prob1 = 1.1; | |||
var prob2 = 1.25; | |||
var prob3 = 1.35; | |||
prob = parseFloat(probString); | |||
var returnValue = prob; | |||
switch(mode) { | |||
case 0: break; | |||
case 1: returnValue *= prob1; break; | |||
case 2: returnValue *= prob2; break; | |||
case 3: returnValue *= prob3; break; | |||
} | } | ||
returnValue = returnValue.toFixed(2).toString() + " %"; | |||
if (returnValue == "0.00 %") { returnValue = ""; } | |||
return returnValue; | |||
} | } | ||
Zeile 192: | Zeile 134: | ||
default: return ""; | default: return ""; | ||
} | } | ||
} | } | ||
</pre> | </pre> |