Bearbeiten von „FreewarWiki:Bot/Skripts/cf.pl

Zur Navigation springen Zur Suche springen

Achtung

Du bearbeitest diese Seite unangemeldet. Wenn du deine Änderung speicherst, wird deine aktuelle IP-Adresse in der Versionsgeschichte aufgezeichnet und ist damit öffentlich einsehbar. Um effektiver mitarbeiten zu können und deine IP-Adresse zu verbergen, melde dich doch bitte an.

Speichere bitte keine Textversuche ab. Nutze stattdessen die Spielwiese, um dich im Umgang mit der Textverarbeitung im Wiki vertraut zu machen.

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 14: Zeile 14:


my $cfs = [
my $cfs = [
   { "name" => "Angriffsenergie", "gw" => 28000, "mx" => 10, "step_Gesamtlernzeit" => 1 },
   { "name" => "Angriffsenergie", "gw" => 80000, "mx" => 10 },
   { "name" => "Auftragsbeziehung", "gw" => 28000, "mx" => 40, "step_Gesamtlernzeit" => 5 },
   { "name" => "Auftragsbeziehung", "gw" => 80000, "mx" => 40 },
   { "name" => "Auftragsplanung", "gw" => 2380, "mx" => 70, "step_Gesamtlernzeit" => 10 },
   { "name" => "Auftragsplanung", "gw" => 6800, "mx" => 70 },
   { "name" => "Ausgrabungswissen", "gw" => 10500, "mx" => 70, "step_Gesamtlernzeit" => 10 },
   { "name" => "Ausgrabungswissen", "gw" => 30000, "mx" => 70 },
   { "name" => "Bankwesen", "gw" => 9800, "mx" => 80, "step_Gesamtlernzeit" => 10 },
   { "name" => "Bankwesen", "gw" => 28000, "mx" => 80 },
   { "name" => "Bauwesen", "gw" => 8750, "mx" => 90, "step_Gesamtlernzeit" => 10 },
   { "name" => "Bauwesen", "gw" => 25000, "mx" => 70 },
   { "name" => "Blutwissen", "gw" => 9100, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Blutwissen", "gw" => 26000, "mx" => 50 },
   { "name" => "Chaosmagie", "gw" => 8750, "mx" => 90, "step_Gesamtlernzeit" => 10 },
   { "name" => "Chaosmagie", "gw" => 25000, "mx" => 90 },
   { "name" => "Diebstahlschutzwissen", "gw" => 9800, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Diebstahlschutzwissen", "gw" => 28000, "mx" => 50 },
   { "name" => "Getreideverarbeitung", "gw" => 5600, "mx" => 30, "step_Gesamtlernzeit" => 5 },
   { "name" => "Getreideverarbeitung", "gw" => 16000, "mx" => 30 },
   { "name" => "Gewebeforschung", "gw" => 4060, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Gewebeforschung", "gw" => 11600, "mx" => 50 },
   { "name" => "Goldabbau", "gw" => 15400, "mx" => 30, "step_Gesamtlernzeit" => 10 },
   { "name" => "Goldabbau", "gw" => 44000, "mx" => 30 },
   { "name" => "Goldraub", "gw" => 6000, "mx" => 100, "step_Gesamtlernzeit" => 10 },
   { "name" => "Gl\N{U+00FC}ck", "gw" => 16000, "mx" => 15 },
  { "name" => "Gold-Inspiration", "gw" => 9000, "mx" => 100, "step_Gesamtlernzeit" => 10 },
   { "name" => "Gruppenheilung", "gw" => 7200, "mx" => 120 },
  { "name" => "Glück", "gw" => 5600, "mx" => 15, "step_Gesamtlernzeit" => 1 },
   { "name" => "Handwerkskunst", "gw" => 200000, "mx" => 15 },
   { "name" => "Gruppenheilung", "gw" => 2520, "mx" => 120, "step_Gesamtlernzeit" => 10 },
   { "name" => "Innere Macht", "gw" => 36000, "mx" => 50 },
   { "name" => "Handwerkskunst", "gw" => 70000, "mx" => 17, "step_Gesamtlernzeit" => 1 },
   { "name" => "Inspiration", "gw" => 27000, "mx" => 90 },
   { "name" => "Innere Macht", "gw" => 12600, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Jagd", "gw" => 23200, "mx" => 50 },
   { "name" => "Inspiration", "gw" => 9450, "mx" => 90, "step_Gesamtlernzeit" => 10 },
   { "name" => "Kochkunst", "gw" => 22000, "mx" => 80 },
   { "name" => "Jagd", "gw" => 8120, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Labortechnik", "gw" => 120000, "mx" => 30 },
   { "name" => "Kochkunst", "gw" => 7700, "mx" => 80, "step_Gesamtlernzeit" => 10 },
   { "name" => "Lagerlogistik", "gw" => 25000, "mx" => 90 },
   { "name" => "Labortechnik", "gw" => 42000, "mx" => 30, "step_Gesamtlernzeit" => 1 },
   { "name" => "Lebensenergie", "gw" => 26000, "mx" => 30 },
   { "name" => "Lagerlogistik", "gw" => 8750, "mx" => 90, "step_Gesamtlernzeit" => 10 },
   { "name" => "Lebenstraining", "gw" => 34000, "mx" => 50 },
   { "name" => "Lebensenergie", "gw" => 9100, "mx" => 30, "step_Gesamtlernzeit" => 5 },
   { "name" => "Lerntechnik", "gw" => 35000, "mx" => 50 },
   { "name" => "Lebenstraining", "gw" => 11900, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Magieverl\N{U+00E4}ngerung", "gw" => 48000, "mx" => 30 },
   { "name" => "Lerntechnik", "gw" => 12250, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Marktwirtschaft", "gw" => 10000, "mx" => 50 },
   { "name" => "Magieverlängerung", "gw" => 16800, "mx" => 30, "step_Gesamtlernzeit" => 5 },
   { "name" => "\N{U+00D6}lverwaltung", "gw" => 26000, "mx" => 60 },
   { "name" => "Marktwirtschaft", "gw" => 3500, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Phasenenergieeffizienz", "gw" => 23000, "mx" => 70 },
   { "name" => "Ölverwaltung", "gw" => 9100, "mx" => 60, "step_Gesamtlernzeit" => 10 },
   { "name" => "Phasenenergiemaximierung", "gw" => 25000, "mx" => 80 },
   { "name" => "Phasenenergieeffizienz", "gw" => 8050, "mx" => 70, "step_Gesamtlernzeit" => 10 },
   { "name" => "Pflanzenkunde", "gw" => 40000, "mx" => 80 },
   { "name" => "Phasenenergiemaximierung", "gw" => 8750, "mx" => 80, "step_Gesamtlernzeit" => 10 },
   { "name" => "Phasenverst\N{U+00E4}ndnis", "gw" => 10000, "mx" => 70 },
   { "name" => "Pflanzenkunde", "gw" => 14000, "mx" => 80, "step_Gesamtlernzeit" => 10 },
   { "name" => "Pl\N{U+00FC}nderung", "gw" => 37200, "mx" => 30 },
   { "name" => "Phasenverständnis", "gw" => 3500, "mx" => 70, "step_Gesamtlernzeit" => 10 },
   { "name" => "Rache", "gw" => 10000, "mx" => 80 },
   { "name" => "Plünderung", "gw" => 13020, "mx" => 30, "step_Gesamtlernzeit" => 5 },
   { "name" => "Reparaturwissen", "gw" => 12000, "mx" => 30 },
   { "name" => "Rache", "gw" => 3500, "mx" => 80, "step_Gesamtlernzeit" => 10 },
   { "name" => "Schusswaffen", "gw" => 64000, "mx" => 16 },
   { "name" => "Reparaturwissen", "gw" => 4200, "mx" => 30, "step_Gesamtlernzeit" => 5 },
   { "name" => "Seelenverbindung", "gw" => 60000, "mx" => 60 },
   { "name" => "Schusswaffen", "gw" => 22400, "mx" => 17, "step_Gesamtlernzeit" => 1 },
   { "name" => "Selbstheilung", "gw" => 32000, "mx" => 60 },
   { "name" => "Seelenverbindung", "gw" => 21000, "mx" => 60, "step_Gesamtlernzeit" => 10 },
   { "name" => "St\N{U+00E4}rketraining", "gw" => 30000, "mx" => 50 },
   { "name" => "Selbstheilung", "gw" => 11200, "mx" => 60, "step_Gesamtlernzeit" => 10 },
   { "name" => "\N{U+00DC}berzeugungskraft", "gw" => 34000, "mx" => 50 },
   { "name" => "Stärketraining", "gw" => 10500, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Waffenkunst", "gw" => 26000, "mx" => 30 },
   { "name" => "Überzeugungskraft", "gw" => 11900, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Zauberkunst", "gw" => 240000, "mx" => 8 },
   { "name" => "Waffenkunst", "gw" => 9100, "mx" => 30, "step_Gesamtlernzeit" => 5 },
   { "name" => "Zaubertruhenwissen", "gw" => 100000, "mx" => 40 }
  { "name" => "Wissens-Inspration", "gw" => 1500, "mx" => 100, "step_Gesamtlernzeit" => 10 },
   { "name" => "Zauberkunst", "gw" => 84000, "mx" => 8, "step_Gesamtlernzeit" => 1 },
   { "name" => "Zaubertruhenwissen", "gw" => 35000, "mx" => 40, "step_Gesamtlernzeit" => 5 },
  { "name" => "Zeit-Inspiration", "gw" => 3000, "mx" => 100, "step_Gesamtlernzeit" => 10 }
];
];


Zeile 72: Zeile 68:
         "4" => "[[Kleine Armbrust des Lebens]]",
         "4" => "[[Kleine Armbrust des Lebens]]",
         "5" => "[[Armbrust der Seelen]]",
         "5" => "[[Armbrust der Seelen]]",
         "6" => "[[Armbrust der Schutzauflösung]]",
         "6" => "[[Armbrust der Schutzaufl\N{U+00F6}sung]]",
         "7" => "[[Armbrust des Donners]]",
         "7" => "[[Armbrust des Donners]]",
         "8" => "[[Armbrust der Präzision]]",
         "8" => "[[Armbrust der Pr\N{U+00E4}zision]]",
         "9" => "[[Bogen des Lebens]]",
         "9" => "[[Bogen des Lebens]]",
         "10" => "[[Durchschlagende Armbrust]]",
         "10" => "[[Durchschlagende Armbrust]]",
         "11" => "[[Armbrust der starken Schutzauflösung]]",
         "11" => "[[Armbrust der starken Schutzaufl\N{U+00F6}sung]]",
         "12" => "[[Bogen des starken Lebens]]",
         "12" => "[[Bogen des starken Lebens]]",
         "13" => "[[Armbrust des großen Donners]]",
         "13" => "[[Armbrust des großen Donners]]",
Zeile 83: Zeile 79:
         "15" => "[[Phasenstrahlkanone]]",
         "15" => "[[Phasenstrahlkanone]]",
         "16" => "[[Itemschleuder]]",
         "16" => "[[Itemschleuder]]",
        "17" => "[[Bogen der Erfahrung]]",


     },
     },
Zeile 94: Zeile 89:
         "4" => "[[Scheibe der Kampfgebiete]]",
         "4" => "[[Scheibe der Kampfgebiete]]",
         "5" => "[[Effektiver Diebstahlzauber]]",
         "5" => "[[Effektiver Diebstahlzauber]]",
         "6" => "[[Kampfunfähigkeits-Schutz]], [[starker Hautbrand]]",
         "6" => "[[Kampfunf\N{U+00E4}higkeits-Schutz]], [[starker Hautbrand]]",
         "7" => "[[Mächtiger Wegzauber-Schutz]], [[Mächtiger Starreschutz-Zauber]], [[Zauber des langen Lebens]], [[Zauber der unbändigen Wut]]",
         "7" => "[[M\N{U+00E4}chtiger Wegzauber-Schutz]], [[M\N{U+00E4}chtiger Starreschutz-Zauber]], [[Zauber des langen Lebens]], [[Zauber der unb\N{U+00E4}ndigen Wut]]",
         "8" => "[[Mächtige Sicht der Diebesopfer]], [[Sicht der Diebesopfer]], [[Phasenenergie]]",
         "8" => "[[M\N{U+00E4}chtige Sicht der Diebesopfer]], [[Sicht der Diebesopfer]], [[Phasenenergie]]",
     },
     },


Zeile 109: Zeile 104:
         "7" => "[[schwache Lebenserweiterung]] (3.500 XP)",
         "7" => "[[schwache Lebenserweiterung]] (3.500 XP)",
         "8" => "[[Gegenzauber: Starre]] (4.000 XP)",
         "8" => "[[Gegenzauber: Starre]] (4.000 XP)",
         "9" => "[[Gegenzauber: Auflösung des Schutzes]] (4.500 XP)",
         "9" => "[[Gegenzauber: Aufl\N{U+00F6}sung des Schutzes]] (4.500 XP)",
         "10" => "[[falsche Erfahrung]] (5.000 XP)",
         "10" => "[[falsche Erfahrung]] (5.000 XP)",
         "11" => "[[strategischer Hinzauber]] (5.500 XP)",
         "11" => "[[strategischer Hinzauber]] (5.500 XP)",
Zeile 121: Zeile 116:
         "19" => "[[Lebenserweiterung]] (9.500 XP)",
         "19" => "[[Lebenserweiterung]] (9.500 XP)",
         "20" => "[[Zauber der Wettererzeugung]] (10.000 XP)",
         "20" => "[[Zauber der Wettererzeugung]] (10.000 XP)",
         "21" => "[[Zauber der Archäologie]] (10.500 XP)",
         "21" => "[[Zauber der Arch\N{U+00E4}ologie]] (10.500 XP)",
         "22" => "[[Phasentrank]] (11.000 XP)",
         "22" => "[[Phasentrank]] (11.000 XP)",
         "23" => "[[Zauber der Diener]] (11.500 XP)",  
         "23" => "[[Zauber der Diener]] (11.500 XP)",  
         "24" => "[[Zauber der Tänzerinnen]] (12.000 XP)",
         "24" => "[[Zauber der T\N{U+00E4}nzerinnen]] (12.000 XP)",
         "25" => "[[Schutzzauber: Leere]] (12.500 XP)",
         "25" => "[[Schutzzauber: Leere]] (12.500 XP)",
         "26" => "[[hochenergetische Beschwörung]] (13.000 XP)",
         "26" => "[[hochenergetische Beschw\N{U+00F6}rung]] (13.000 XP)",
         "27" => "[[scharfer Phasentrank]] (13.500 XP)",
         "27" => "[[scharfer Phasentrank]] (13.500 XP)",
         "28" => "[[Rückangriff: Schutzvernichtung]] (14.000 XP)",
         "28" => "[[R\N{U+00FC}ckangriff: Schutzvernichtung]] (14.000 XP)",
         "29" => "[[Rückangriff: Blitzschlag]] (14.500 XP)",
         "29" => "[[R\N{U+00FC}ckangriff: Blitzschlag]] (14.500 XP)",
         "30" => "[[Zauber der Wetterkontrolle]] (15.000 XP)",
         "30" => "[[Zauber der Wetterkontrolle]] (15.000 XP)",
     },
     },
Zeile 143: Zeile 138:
         "7" => "[[eiserne Schmerzschwinge]] (5.000 PE / 35.000 XP)",
         "7" => "[[eiserne Schmerzschwinge]] (5.000 PE / 35.000 XP)",
         "8" => "[[Ausgrabungsspaten]] (55.000 PE / 40.000 XP)",
         "8" => "[[Ausgrabungsspaten]] (55.000 PE / 40.000 XP)",
         "9" => "[[Dämonenblutfass]] (3.000 PE / 45.000 XP)",
         "9" => "[[D\N{U+00E4}monenblutfass]] (3.000 PE / 45.000 XP)",
         "10" => "[[rote Portalmaschine]] (30.000 PE / 50.000 XP)",
         "10" => "[[rote Portalmaschine]] (30.000 PE / 50.000 XP)",
         "11" => "[[Portalstab (Item)|Portalstab]] (2.000 PE / 55.000 XP)",
         "11" => "[[Portalstab]] (2.000 PE / 55.000 XP)",
         "12" => "[[Weltenspalter]] (30.000 PE / 60.000 XP)",
         "12" => "[[Weltenspalter]] (30.000 PE / 60.000 XP)",
         "13" => "[[Knorpel-Monster aus Draht]] (4.000 PE / 65.000 XP)",
         "13" => "[[Knorpel-Monster aus Draht]] (4.000 PE / 65.000 XP)",
         "14" => "[[Amulett der Phasenschwemme]] (80.000 PE / 70.000 XP)",
         "14" => "[[Amulett der Phasenschwemme]] (80.000 PE / 70.000 XP)",
         "15" => "[[Foliant der seltsamen Wesen]] (5.555 PE / 75.000 XP)",
         "15" => "[[Foliant der seltsamen Wesen]] (5.555 PE / 75.000 XP)",
        "16" => "[[stabile Chaossense]] (25.000 PE / 80.000 XP)",
        "17" => "[[Bogen der Erfahrung]] (45.000 PE / 85.000 XP)",
     },
     },
};
};
Zeile 168: Zeile 161:
     my $ex = $extra->{$cf->{"name"}};
     my $ex = $extra->{$cf->{"name"}};
     my $colspan = 11;
     my $colspan = 11;
    my $step = $cf->{"step_Gesamtlernzeit"};


     open(FILE, ">".$cache_dir.lc($cf->{"name"}).".txt");
     open(FILE, ">".$cache_dir.lc($cf->{"name"}).".txt");
Zeile 176: Zeile 168:
<div id="CFcalc">$grundwert</div>
<div id="CFcalc">$grundwert</div>
<div id="CFlevel">
<div id="CFlevel">
{| class="wikitable"
{| {{Prettytable}}
|+ style="text-align: left;" | <small style="float:right;">''(Angaben in Tagen:Stunden:Minuten)''</small>'''Lernzeit pro Stufe, abh\N{U+00E4}ngig von der Lerntechnik: '''
|+ style="text-align: left;" | <small style="float:right;">''(Angaben in Tagen:Stunden:Minuten)''</small>'''Lernzeit pro Stufe, abh\N{U+00E4}ngig von der Lerntechnik: '''
|-
|-
Zeile 209: Zeile 201:
     for (my $lerntech = 0; $lerntech <= $maxlt; $lerntech += 5)
     for (my $lerntech = 0; $lerntech <= $maxlt; $lerntech += 5)
     {
     {
         my $lernfaktor = 0.99 ** $lerntech;
         my $lernfaktor = 0.97 ** $lerntech;
         my $sekunden = ($stufe-1) * $grundwert * $lernfaktor;
         my $sekunden = ($stufe-1) * $grundwert * $lernfaktor;
         printf FILE "|bgcolor=#%s|%02d:%02d:%02d\n",
         printf FILE "|bgcolor=#%s|%02d:%02d:%02d\n",
Zeile 225: Zeile 217:
</div>
</div>
<div id="CFtotal">
<div id="CFtotal">
{| class="wikitable"
{| {{Prettytable}}
|+ style="text-align: left;" | <small style="float:right;">''(Angaben in Tagen:Stunden:Minuten)''</small>'''Gesamtlernzeit bis zur jeweiligen Stufe, abh\N{U+00E4}ngig von der Lerntechnik: '''
|+ style="text-align: left;" | <small style="float:right;">''(Angaben in Tagen:Stunden:Minuten)''</small>'''Gesamtlernzeit bis zur jeweiligen Stufe, abh\N{U+00E4}ngig von der Lerntechnik: '''
|-
|-
Zeile 249: Zeile 241:
print FILE "!bgcolor=#$bgcolor_block|".$ex->{"head"}."\n" if (defined($ex));
print FILE "!bgcolor=#$bgcolor_block|".$ex->{"head"}."\n" if (defined($ex));


my $step = 1;
$step = 5 if ($maxstufe > 14);
my $zeile = 0;
my $zeile = 0;
my $LetzteStufe = $step;
my $LetzteStufe = $step;
Zeile 256: Zeile 250:
   $LetzteStufe = $stufe;
   $LetzteStufe = $stufe;
   }
   }
# falls step<>1 und maxstufe modulo step<>0, wurde die letzte stufe noch nicht behandelt:
if ( $LetzteStufe < $maxstufe) {
if ( $LetzteStufe < $maxstufe) {
   print_zeile($maxstufe, ++$zeile, $grundwert, $maxlt, $ex);
   print_zeile($maxstufe, ++$zeile, $grundwert, $maxlt, $ex);
Zeile 280: Zeile 273:
     for (my $lerntech = 0; $lerntech <= $maxlt; $lerntech += 5)
     for (my $lerntech = 0; $lerntech <= $maxlt; $lerntech += 5)
     {
     {
         my $lernfaktor = 0.99 ** $lerntech;
         my $lernfaktor = 0.97 ** $lerntech;
         my $sekunden = reihe($stufe-1) * $grundwert * $lernfaktor;
         my $sekunden = reihe($stufe-1) * $grundwert * $lernfaktor;
         printf FILE "|bgcolor=#%s|%02d:%02d:%02d\n",
         printf FILE "|bgcolor=#%s|%02d:%02d:%02d\n",

Bitte beachte, dass alle Beiträge zu FreewarWiki von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können. Reiche hier keine Texte ein, falls du nicht willst, dass diese ohne Einschränkung geändert werden können.

Du bestätigst hiermit auch, dass du diese Texte selbst geschrieben hast oder diese von einer gemeinfreien Quelle kopiert hast (weitere Einzelheiten unter FreewarWiki:Urheberrechte). ÜBERTRAGE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!

Bitte beantworte die folgende Frage, um diese Seite speichern zu können (weitere Informationen):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)

Die folgende Vorlage wird auf dieser Seite verwendet: