[Script] Ausbildungs-Mausschoner: Endlich machen Massen-Ausbildungen wieder Spaß!

  • Seid gegrüßt, edle Leserinnen und edle Leser!


    Am heutigen Tage möchte ich euch die frohe Botschaft verkünden, dass der Scripting-Keller mal wieder ein Script erschaffen hat.

    Begonnen hat es, als Allure149 vor einiger Zeit das großartige Script Mehr als 4 Klassenräume zeitgleich nutzen veröffentlicht hat. Doch wie man uns Scriptnutzende kennt: Der Finger ist nicht genug, wir wollen die Hand! Außerdem haben die Mäuse im Bergfried schon eine Gewerkschaft gegründet, um die Wochenklickzahl zu beschränken.

    Das Ausbilden ist und blieb ein Klickreiches Geschäft, doch dem ist nun ein Ende gesetzt, denn mit diesem Scripte seien die beiden Wünsche Mehrere Lehrgänge gleichzeitig starten und [Vorschlag] Personal direkt beim Anlegen eines Verbandslehrgangs anlegen auswählen in einem Rutsch erfüllt.

    Wichtig: Dieses Script ist nicht mit dem Multiple-Schools-Script von Allure149 kompatibel. Bitte habt also nur eines der beiden Scripte gleichzeitig aktiv, sonst kommt es zu unerwartetem Verhalten!


    Welche Features bietet dieses Script?

    1. Bei der Auswahl der Zahl der Räume, die geöffnet werden sollen, können so viele Räume ausgewählt werden, wie gerade am jeweiligen Schulentyp frei sind.

    Das funktioniert sowohl bei eigenen als auch bei Verbandsschulen!

    2. Standardmäßig werden nur so viele Räume eröffnet, wie tatsächlich benötigt, nicht wie ausgewählt. Es werden also nicht versehentlich leere Räume geöffnet, außer man aktiviert diese Option explizit. Weiß man nun im Voraus nicht, wie viele Plätze man benötigt und wählt z. B. 50 Räume (500 Plätze) aus, aber schickt am Ende nur 154 Personen zu Lehrgängen, so öffnet das Script auch nur 16 Lehrgänge statt 50, da ja nur 16 Stück benötigt werden. Über den entsprechenden Haken lassen sich aber auch leere Zimmer öffnen, das ist zum Beispiel besonders praktisch, wenn man Zimmer im Verband freigeben möchte.

    3. In Verbandsschulen wird neben der bekannten Auswahl von Räumen und Lehrgang nun auch die von eigenen Schulen bekannte Auswahl von Personal angezeigt. Das ausgewählte Personal (falls vorhanden) wird dann auch in die frisch geöffneten Lehrgänge gesetzt. Die durch das Ausbilden entstehenden Kosten, sofern Kosten eingestellt sind, werden auch direkt mit angezeigt.

    4. Das Script ist mit dem Script [Script] Lehrgangszuweiser von BOS-Ernie kompatibel! Das heißt, dass die Auswahlblöcke 1-10, sowie der Reset-Knopf aus diesem Script auch mit bei Verbandsschulen angezeigt wird. Wichtig hierbei ist es, den Lehrgangszuweiser zu aktualisieren, denn die Kompatibilität ist erst ab Version 1.4.0 des Lehrgangszuweisers gegeben. BOS-Ernie wird diese Version in Kürze veröffentlichen. (Danke dir, lieber Ernie hier nochmals vielen Dank für diese problemlose Kooperation!)

    5. Wie auch im Multiple-Schools Script von Allure149 ist es möglich, die Schulenauswahl auf bestimmte Schulen zu beschränken. So lässt sich beispielsweise erreichen, dass bestimmte Schulen für bestimmte Lehrgangstypen reserviert sind.

    6. Es gibt einen schicken Bestätigungsdialog, der vor dem Ausbilden nochmals die wichtigsten Informationen zusammenfasst. Das ist eine schicke Möglichkeit, zu überprüfen, ob tatsächlich das passiert, was passieren soll (gerade in Bezug auf das Öffnen von leeren Zimmern kann das sehr praktisch sein). Wer sich selbst voll und ganz vertraut kann diese Bestätigung aber auch deaktivieren, indem die Einstellung SETTING_SHOW_CONFIRM_DIALOG in Zeile 77 von true auf false gesetzt wird.


    Ein kleiner Hinweis: Die Schulen werden "von vorne" gefüllt, d. h. sie werden nach Alter gefüllt: Die älteste Schule zuerst, die jüngste zuletzt.


    Die Installation ist über diesen Link möglich: https://github.com/jxn-30/LSS-…ingMouseProtector.user.js.


    An dieser Stelle einen ganz lieben großen Dank an mein (Co-)Admin-Team und Sobol fürs fleißige Testen und Feedback-Geben!


    Ich wünsche viel Spaß mit dem Script!

    Euer Jan <3

  • Mir ist da eine Geschäftsidee gekommen:

    Man nehme Jan, Fesselt ihn an einen Stuhl, stellt einen kleinen Tisch und Stuhl daneben, und schreibt auf ein Blatt Papier: 10 sek. Abknutschen = 1,-€.

    1 Tag und ich Suche mir eine schön große Fläche für ein Haus :)

  • Hallo :-)


    Vielen Dank an euch alle die an diesem Script mitgewirkt haben. Eine wirklich super saubere und klasse Arbeit. Besonders freut es mich zu lesen/sehen wir ihr Scripter im Kollektiv zusammen arbeitet um eure Scripte nicht gegenseitig zu zerschiessen sondern diese im Verbund zu optimieren.


    Nach dem Update vom Lehrganszusweiser von BOS-Ernie funktioniert (fast) alles einwandfrei.

    Sofern ich das gesehen habe werden beim erstellen eines Lehrganges über die Verbandsschulen nicht die Wachen ausgeblendet wo das ausgebildete Personal bereits vorhanden oder in Ausbildung ist.


    Bei den eigenen Schulen funktioniert dies wie gewohnt einwandfrei.

    Es könnte natürlich auch ein lokales Problem sein, wobei ich das allerdings nicht glaube.

    Zur Veranschaulichung habe ich mal 2 Screens angehangen.


    LG

    Chris

  • Sofern ich das gesehen habe werden beim erstellen eines Lehrganges über die Verbandsschulen nicht die Wachen ausgeblendet wo das ausgebildete Personal bereits vorhanden oder in Ausbildung ist.


    Bei den eigenen Schulen funktioniert dies wie gewohnt einwandfrei.

    Es könnte natürlich auch ein lokales Problem sein, wobei ich das allerdings nicht glaube.

    Von welchem Script kommt das Ausblenden denn, wen muss ich da anhauen und lieb fragen?

    Da der Ausbildungs-Mausschoner eine gewisse Zeit zum Laden braucht (API abfragen), ist es am sinnvollsten, dass andere Scripte eine kleine Hilfe einbauen, sodass ich dann ein "Hey du Script, mach mal büdde, weil jetzt haben die Gebäude geladen" an dieses Script verschicke.


    Das sieht dann Beispielhaft ungefähr so aus

    JavaScript
    function dingeTunDieErfordernDassDieGebäudeGeladenSind() {
    // Hier werden jetzt ganz tolle lustige Dinge getutet
    }
    // Wir tun obige Dinge initial einmal (in eigenen Schulen klappt das dann wunderbar, weil die Gebäude ja schon da sind)
    dingeTunDieErfordernDassDieGebäudeGeladenSind();
    // Sobald der Ausbildungs-Mausschoner (oder ein beliebiges anderes Script) "Habe fertig" ruft, tun wir diese Dinge
    // Das "Habe fertig" rufen wir mit einem speziellen Namen, hier "ich-bin-ein-tolles-script:und-das-zusammen-ein-eindeutiger-aber-aussagekraeftiger-eventname"
    document.addEventListener("ich-bin-ein-tolles-script:und-das-zusammen-ein-eindeutiger-aber-aussagekraeftiger-eventname", dingeTunDieErfordernDassDieGebäudeGeladenSind);


    Seitens des Ausbildungs-Mausschoners kann man dann dieses "Habe fertig" in die weite Welt brüllen:

    JavaScript
    document.dispatchEvent(new CustomEvent('ich-bin-ein-tolles-script:und-das-zusammen-ein-eindeutiger-aber-aussagekraeftiger-eventname'));


    Wenn es aber tatsächlich mehrere Scripts gibt, die hier mit interagieren, könnte man sich überlegen, ob man den Spieß umdreht: Der Ausbildungs-Mausschoner brüllt immer das gleiche und wer Lust hat, kann dann darauf hören. Das hätte den Vorteil, dass jedes Script einfach darauf hören kann und nicht in zwei Scripten Anpassungen für eine Kompatibilität rumgefummelt werden muss. Ich könnte da an einen Namen wie ausbildungs-mausschoner:buildings-appended denken.

  • Beitrag von miracoolix80 ()

    Dieser Beitrag wurde von DarkPrince aus folgendem Grund gelöscht: OT ().
  • Beitrag von gonscher ()

    Dieser Beitrag wurde von DarkPrince aus folgendem Grund gelöscht: OT ().
  • Is it possible for this script to also pass on courses to an alliance?

    I'd like to use this to make sharing courses easier, but when I've tried it, it's limited to one course actually being created.


    Is it possible for this script to also share courses to an alliance?

    I'd like to use this to make mass sharing courses easier, but when I've tried it, it seems to only spawn one course at a time and not 20 for example.

  • Is it possible for this script to also pass on courses to an alliance?

    I'd like to use this to make sharing courses easier, but when I've tried it, it's limited to one course actually being created.


    Is it possible for this script to also share courses to an alliance?

    I'd like to use this to make mass sharing courses easier, but when I've tried it, it seems to only spawn one course at a time and not 20 for example.

    It should work with sharing courses too. Have you checked the "Leere Klassenzimmer öffnen?" checkbox? If not, the script will only open as many rooms as required for the selected staff. When the checkbox is checked, it will open as many rooms as you've selected in the amount selection.

  • moin Jan (jxn_30)

    hab mal 2 Fragen bzgl des Scripts


    1. wenn ich Lehrgänge starte und selber nicht genügend eigene Schulen habe startet er dann alle anderen über die Verbandsschulen?


    2. gibt's auch die Möglichkeit für Doppelausbildungen (z.B. Elw2 und Drohne)?

    Einmal editiert, zuletzt von NDKS_Basti ()

  • 1. wenn ich Lehrgänge starte und selber nicht genügend eigene Schulen habe startet er dann alle anderen über die Verbandsschulen?

    Nein. Das werd ich auch nicht einbauen. Du musst dann halt den Prozess zweimal starten: Einmal in einer eigenen, einmal in einer Verbandsschule.


    2. gibt's auch die Möglichkeit für Doppelausbildungen (z.B. Elw2 und Drohne)?

    Wie auch ohne dem Script musst du die Lehrgänge manuell nacheinander beauftragen. Das Script wird auch nicht können, dass nach dem Fertigwerden des einen Lehrgangs automatisch der nächste gestartet wird. Das wäre meiner Meinung nach gegen die AGB.

  • Wie auch ohne dem Script musst du die Lehrgänge manuell nacheinander beauftragen. Das Script wird auch nicht können, dass nach dem Fertigwerden des einen Lehrgangs automatisch der nächste gestartet wird. Das wäre meiner Meinung nach gegen die AGB.

    nein ich meinte nicht, dass das Script das automatisch startet


    sondern, dass man z.B. beim FW-Lehrgang Drohnenausbildung Personal auswählen kann, die bereits ELW2-Lehrgang haben ohne jede einzelne Wache aufmachen und das Personal dann von Hand auswählen muss


    aber halt nicht automatisch per Script sondern wie bisher selbst manuell starten

  • nein ich meinte nicht, dass das Script das automatisch startet


    sondern, dass man z.B. beim FW-Lehrgang Drohnenausbildung Personal auswählen kann, die bereits ELW2-Lehrgang haben ohne jede einzelne Wache aufmachen und das Personal dann von Hand auswählen muss


    aber halt nicht automatisch per Script sondern wie bisher selbst manuell starten

    Nutzt du zum auswählen das [Script] Lehrgangszuweiser von BOS-Ernie ?

    Sollte ich jemals danebengreifen oder einen falschen Ton anschlagen haben, zögert nicht, mich persönlich zu kontaktieren. Ich schätze offene Gespräche und bin immer bereit, Feedback zu empfangen. Bitte meldet euch zuerst per Privatnachricht – und wenn es sein muss, könnt ihr mich danach gerne blockieren.

  • ja warum?


    sind die beiden Scripte nicht kompatibel?

    Doch doch, die haben sich abgesprochen. Nur musst du in dem Thema davon nach Fragen. Das sind 2 verschiedene Skripte von 2 Leuten die zusammenarbeiten.

    [Script] Lehrgangszuweiser -> Hier einfach nachfragen

    Sollte ich jemals danebengreifen oder einen falschen Ton anschlagen haben, zögert nicht, mich persönlich zu kontaktieren. Ich schätze offene Gespräche und bin immer bereit, Feedback zu empfangen. Bitte meldet euch zuerst per Privatnachricht – und wenn es sein muss, könnt ihr mich danach gerne blockieren.

  • Hallo, also ich habe mittlerweile das man nur noch 4 Klassen öffnen kann. Ist das ein Globaler Bug oder nur bei mir. Weil die Tage ging es noch mit über 200 Klassen

  • Doch doch, die haben sich abgesprochen. Nur musst du in dem Thema davon nach Fragen. Das sind 2 verschiedene Skripte von 2 Leuten die zusammenarbeiten.

    [Script] Lehrgangszuweiser -> Hier einfach nachfragen

    das es da geht weiß ich aber ich möchte ja nicht jede Wache einzeln öffnen und dann die Leute auswählen, die bestimmt Lehrgänge schon haben 😉


    sondern mir geht's darum, ob man das mit angeben kann wenn man den Lehrgang auswählt


    also z.B. ich möchte gerne die Drohnenausbildung in der FW starten und gleichzeitig anklicken können, das Personal ausgewählt wird, welches schon den ELW2 Lehrgang hat 🤷‍♂️


    würde mir als Handyspieler das ausbilden unheimlich erleichtern 🤔