eselce / os2.scripts Goto Github PK
View Code? Open in Web Editor NEWEine Sammlung von Greasemonkey-Benutzerskripten, um die Seiten von Online-Soccer aufzupeppen
Eine Sammlung von Greasemonkey-Benutzerskripten, um die Seiten von Online-Soccer aufzupeppen
Die Trainingsergebnisse des ZAT-Reports sind ohne Informationen der Art des Trainings eher wenig hilfreich.
Es wird nur der Name des Spielers und erfolgreich
/nicht erfolgreich
angezeigt. Dazu Erfahrung und Führungsfertigkeit, falls erhöht.
Folgende Zusatzangaben könnten dies verbessern:
Denkbar ist auch eine Aufsummierung der Erwartungswerte im Vergleich mit den Erfolgen.
Gibt es zwischen OS2.spielbericht (1.0) und der XXL-Version 0.6 noch irgendwas? Im Wiki fing das mit Version 0.6 an.
Zur Verdeutlichtung der Jahrgänge zusätzlich zur Überschrift
Jahrgang Saison 8
Jahrgang Saison 9
Jahrgang Saison 10
Jahrgang Saison 11
Jahrgang Saison 12
Jahrgang Saison 13
die Altersklasse in der Uxx
-Schreibweise hinzufügen:
U18 - Jahrgang Saison 8
U17 - Jahrgang Saison 9
U16 - Jahrgang Saison 10
U15 - Jahrgang Saison 11
U14 - Jahrgang Saison 12
U13 - Jahrgang Saison 13
Das Trainingsskript hat noch keine Optionen und Hilfsfunktionen.
Außerdem benutzt es noch viele alte Javascript-Elemente.
Eine index.html im Hauptverzeichnis, die eine Skriptübersicht und zu jedem Skript ein paar Informationen gibt und das Installieren ermöglicht
Die Jahrgangs-Überschriften haben bereits eine Trennlinie, diese passt nicht zur Trennlinie durch das Skript.
Klasse ClassificationPair:
optSelect (get/set)
optSet (get/set)
renameOptions()
deleteOptions()
renameParamFun()
Klassen Classification, ClassificationPair, TeamClassification:
Parameter "prefix"
prefixParamFun()
renameParamFun()
In convertArrayFromHTML(): arrOrLength statt arrOrSize (Tippfehler ohne fatale Auswirkungen).
Zum Saisonwechsel 12->13 wurden die Jugendteam-Seiten umgestellt
Optionen
wurde präzisiert, bleibt aber funktionell gleichOpt. Skills
Jahrgang Saison XY
über jedem Jahrgang (eigene Zeile)Spielereinzelwerte
: Wechselnde Schriftfarbe grau/weiß in den SpaltenprocEinstellungen():
Aus den Versionen in versions/ wird die aktuelle Hauptversion mit Historie generiert (keine Zwischenkopien).
Für OS2.faces habe ich das schon einmal durchgezogen.
Am Ende steht ein Pull Request, der erstmal nicht nach master gemerget wird (aber bald).
Ähnlicher Bug wie #79 - für Erstligisten wird die U18 in magenta angezeigt (zwischen ZAT 66 und ZAT 71), obwohl die Teams nicht aufsteigen können.
procTrainer():
Zunächst aus OS2.jugend
übernehmen.
Werte dort zwischenspeichern.
Später überarbeiten und mit Funktionalität Basis-füllen.
[quote='Michael Bertram','index.php?page=Thread&postID=1176620#post1176620']
Tampermonkey führt das Jugend-Skript nach dem Update nicht mehr aus.
Problem liegt wohl beim&&=
Ohne es komplett zu überblicken:
Kann mana &&= b
ersetzen durcha = a && b
?
Genauso ist es!
Die Stub-Version von procOptSkill
hat für die Initialisierung der unterliegenden Daten keinen "echten" 3. Fall entwickelt. Daher werden ungewollt die Skilldaten annulliert. Wechselt man wieder auf die 1. Seite "Teamübersicht", werden viele NaN
angezeigt, da die nötigen Daten fehlen.
Bei der Diskussion mit Petra Gerhardt
kam die Idee auf, im Jugendskript vor folgendem Umstand zu warnen:
Steigt ein Team auf (aus einer Liga, die das Ziehen von 17jährigen in der 2. bzw. 16jährigen in der 3. Liga erlaubt) in eine höhere Liga, dann sind die Jugendspieler des jüngsten Jahrgangs kurzfristig nicht mehr ziehbar (bis zum nächsten Geburtstag, an dem sie das erlaubte Alter erreichen). Zwischen ZAT 66 und ZAT 71 soll davor gewarnt werden (in magenta).
Vormals hatten Spieler quasi immer den Geburtstag 72 (entweder immer oder als Geburtstag '?'). Daher sind die Spieler sofort über den Saisonwechsel gealtert und durften sofort wieder gezogen werden (auch bei einem Aufstieg)!
Wenn man einen Spieler ziehen möchte, erscheint ein Popup mit der Meldung
[6287] OS2.jugend (0.54+WE+) procTeamuebersicht(...) is undefined
(PetraBeauvais). Die Zeilennummern stimmen derzeit nicht...
Jeder möchte andere Infos sehen oder nicht, daher per Option steuerbar.
procHaupt():
procTraining():
Zur besseren Kapselung und Wartung den Code für #69 und der Ziehwarnung in der Übersicht den Code in eigene Klassen unterbringen.
Class WarnDrawPlayer - Verwaltung des Ziehens vor Ende 18 (und zunächst auch bei Aufstieg)
Class WarnDrawMessage - Anzeige und Dialog im Managerbüro (Ende 18)
Class WarnDrawMessageAufstieg - Anzeige im Managerbüro (jüngster Jahrgang kurz vor einem möglichen Aufstieg)
PlayerRecord.warnDraw
PlayerRecord.warnDrawAufstieg
__NOWARNDRAW
ColumnManager aus OS2.jugend übernehmen und überarbeiten.
Klasse ColumnManager
insertRow()
addRow()
insertCell()
addCell()
addAndFindCell()
addAndBarCell()
getBarImg()
insertTitles()
addTitles()
addValues()
Klasse ColumnManagerZatReport
addFillCell()
insertTitles() Override
addTitles() Override
addValues() Override
Weitere spezialisierte ColumnManager in anderen Issues.
Umstellung auf console.warn
zur Unterscheidung von anderen Ausgaben beim Testen.
[quote='Boyd Papprott','index.php?page=Thread&postID=1059341#post1059341']
bei Haupt habe ich das Problem das ich die Optionen nicht öffnen kann.
getNumberString() und reverseString() sind doppelt vorhanden!
Wenn ich die Klappbox mit den Kriterien (unter Statistiken
-> Spielersuche
) öffne, sollte zwischen TText
und TStatus
ja eigentlich TDetail
erscheinen. Tat es mal, bei mir derzeit nicht.
Einbau und Nutzung einer Stub-Version von procOptSkill
.
[quote='Sven Loges',index.php?page=Thread&postID=1090268#post1090268]
[quote='Gerhard Swoboda',index.php?page=Thread&postID=1090262#post1090262]
Na dann kann ich ja mein Excel-Sheet tatsächlich kübeln... 👍 .
Ist das ein FR für eine Option, die Überschriften herauszunehmen? 😄
(Ich muß eh' die Trennstriche wieder neu reinnehmen!)
User-Wunsch von Boyd für später zum Sammeln...
[quote='Boyd Papprott','index.php?page=Thread&postID=1058491#post1058491']
auch hier als Änderungswunsch:
window.resizeTo(900,700);
Bisher füge ich das immer manuell ein, denke aber das wird einige freuen ;)
Eine Möglichkeit, die Zusätze U13
bis U18
per Option abzuschalten, wäre wünschenswert.
Von Petra Gerhardt
: In der zweiten Liga (OSC Haugesund
) wurde der JG 18 markiert und nicht der JG 17.
Fehlersuche ergab einen falschen Faktor im Code.
[quote='Michael Bartz','index.php?page=Thread&postID=1091324#post1091324']
Sollte die Anzahl der offensiven Zweikämpfe der einen Mannschaft nicht genauso hoch sein wie die Anzahl der defensiven Zweikämpfe der anderen Mannschaft?
Summe 85 23 183 161 25 83 73 71 Summe
Summe 103 27 164 155 29 101 70 63 Summe
Wobei ich schon Spielberichte hatte, in denen die Diskrepanz deutlich höher ausfiel.
Die ungeraden Spalten (0-based) haben opacity 1, die geraden 0.75.
Das passt nicht gut zur farblichen Markierung der Primary Skills.
Primary Skills werden auf opacity 1 gesetzt.
Positionsbasierte Farbe wird bei Ansicht ohne Prognose statt weiß zur Schriftfarbe.
Ab nächste Saison wird es eine U19 geben (übriggebliebene U18er bis zu ihrem Geburtstag).
Die Verarbeitung dieses Jahrgangs sollte bereits funktionieren, allerdings sollte der Text bei einer Option erweitert werden!
Neue @include
s
Verteiler:
procAktionen():
[quote='Uwe Baake','index.php?page=Thread&postID=1091246#post1091246']
gibt es die Möglichkeit die Statistiken der ersten und die zweiten Halbzeit evtl mit dem xxl Spielbericht da zustellen???
Verlängerung (zumindest als Ganzes, also 30 min.) wäre ggfs. wohl auch sinnvoll.
Im neuen Design gibt es auf der Seite Spielereinzelwerte eine neue leere Spalte vor dem Alter Age
. Dadurch verschieben sich die Indices.
Es gibt zwei (identische) Implementationen von formatCell
im Skript.
Gibt es die erste Version davon noch irgendwo? Im Wiki fing das mit Version 0.2 an.
Es gibt bereits rote Markierungen im Jugendteam, wenn jeweils der letzte Abrechnungsmonat bzw. der letzte ZAT vor dem 19. Geburtstag eines Jugendspielers erreicht ist.
Noch mehr Aufmerksamkeit wird erreicht, wenn eine Meldung im Managerbüro erscheint.
Neue Optionen:
Neue Optionsdaten:
(Neu-)Speicherung vorhandener (bereits gespeicherter?) Optionen auf Anforderung:
saveOption()
saveOptions()
Klassen Classification, ClassificationPair, TeamClassification:
saveOptions()
Array-Map auf Object übertragen:
Ermittlung Spieler-ID u.ä.:
getTrainerNr()
getSkillID()
getSkillIdArray()
getProbabilityStr(): Erweiterung von getProbability() durch unit, fixed, limit
7 Skripte nutzen gemeinsam Optionen, Class, Utilities, OS2-Auslesefunktionen (über 3000 Zeilen Code). Sinnvoll wäre eine Auslagerung in ein oder mehrere @require JS-libs
[quote='Michael Bertram','index.php?page=PMView&pmID=770882#pm770882']
Die verwendeten Textbausteine von OS hab ich noch, damit könnte man z.B.. Pässe zählen...
Oder hab ich die Muster sogar schon drin und nur nicht ausgewertet ?(
User-Wunsch von Boyd für später zum Sammeln...
[quote='Boyd Papprott','index.php?page=Thread&postID=1058489#post1058489']
Als Tipp oder Änderungswunsch für den SpielberichtXXL
window.resizeTo(1100,1000); }
Ich denke im OS2.master (veröffentlichte Version 2.4+WE) fehlt das @include für die Hauptseite.
Z.B. werden die Spielereinzelwerte hervorgehoben auf Seite https://os.ongapo.com/showteam.php?s=2, aber nicht auf Seite https://os.ongapo.com/os_menu_haupt.html.
procAufstellung():
Die Überschriften Jahrgang Saison XY
müssen in den Schleifen ignoriert werden.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.