Kategorien
Bearbeiten von „FreewarWiki:Bot/Skripts/cf.pl“
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 14: | Zeile 14: | ||
my $cfs = [ | my $cfs = [ | ||
{ "name" => "Angriffsenergie", "gw" => | { "name" => "Angriffsenergie", "gw" => 80000, "mx" => 10 }, | ||
{ "name" => "Auftragsbeziehung", "gw" => | { "name" => "Auftragsbeziehung", "gw" => 80000, "mx" => 40 }, | ||
{ "name" => "Auftragsplanung", "gw" => | { "name" => "Auftragsplanung", "gw" => 6800, "mx" => 70 }, | ||
{ "name" => "Ausgrabungswissen", "gw" => | { "name" => "Ausgrabungswissen", "gw" => 30000, "mx" => 70 }, | ||
{ "name" => "Bankwesen", "gw" => | { "name" => "Bankwesen", "gw" => 28000, "mx" => 80 }, | ||
{ "name" => "Bauwesen", "gw" => | { "name" => "Bauwesen", "gw" => 25000, "mx" => 70 }, | ||
{ "name" => "Blutwissen", "gw" => | { "name" => "Blutwissen", "gw" => 26000, "mx" => 50 }, | ||
{ "name" => "Chaosmagie", "gw" => | { "name" => "Chaosmagie", "gw" => 25000, "mx" => 90 }, | ||
{ "name" => "Diebstahlschutzwissen", "gw" => | { "name" => "Diebstahlschutzwissen", "gw" => 28000, "mx" => 50 }, | ||
{ "name" => "Getreideverarbeitung", "gw" => | { "name" => "Getreideverarbeitung", "gw" => 16000, "mx" => 30 }, | ||
{ "name" => "Gewebeforschung", "gw" => | { "name" => "Gewebeforschung", "gw" => 11600, "mx" => 50 }, | ||
{ "name" => "Goldabbau", "gw" => | { "name" => "Goldabbau", "gw" => 44000, "mx" => 30 }, | ||
{ "name" => " | { "name" => "Gl\N{U+00FC}ck", "gw" => 16000, "mx" => 15 }, | ||
{ "name" => "Gruppenheilung", "gw" => 7200, "mx" => 120 }, | |||
{ "name" => "Handwerkskunst", "gw" => 200000, "mx" => 15 }, | |||
{ "name" => "Gruppenheilung", "gw" => | { "name" => "Innere Macht", "gw" => 36000, "mx" => 50 }, | ||
{ "name" => "Handwerkskunst", "gw" => | { "name" => "Inspiration", "gw" => 27000, "mx" => 90 }, | ||
{ "name" => "Innere Macht", "gw" => | { "name" => "Jagd", "gw" => 23200, "mx" => 50 }, | ||
{ "name" => "Inspiration", "gw" => | { "name" => "Kochkunst", "gw" => 22000, "mx" => 80 }, | ||
{ "name" => "Jagd", "gw" => | { "name" => "Labortechnik", "gw" => 120000, "mx" => 30 }, | ||
{ "name" => "Kochkunst", "gw" => | { "name" => "Lagerlogistik", "gw" => 25000, "mx" => 90 }, | ||
{ "name" => "Labortechnik", "gw" => | { "name" => "Lebensenergie", "gw" => 26000, "mx" => 30 }, | ||
{ "name" => "Lagerlogistik", "gw" => | { "name" => "Lebenstraining", "gw" => 34000, "mx" => 50 }, | ||
{ "name" => "Lebensenergie", "gw" => | { "name" => "Lerntechnik", "gw" => 35000, "mx" => 50 }, | ||
{ "name" => "Lebenstraining", "gw" => | { "name" => "Magieverl\N{U+00E4}ngerung", "gw" => 48000, "mx" => 30 }, | ||
{ "name" => "Lerntechnik", "gw" => | { "name" => "Marktwirtschaft", "gw" => 10000, "mx" => 50 }, | ||
{ "name" => " | { "name" => "\N{U+00D6}lverwaltung", "gw" => 26000, "mx" => 60 }, | ||
{ "name" => "Marktwirtschaft", "gw" => | { "name" => "Phasenenergieeffizienz", "gw" => 23000, "mx" => 70 }, | ||
{ "name" => " | { "name" => "Phasenenergiemaximierung", "gw" => 25000, "mx" => 80 }, | ||
{ "name" => "Phasenenergieeffizienz", "gw" => | { "name" => "Pflanzenkunde", "gw" => 40000, "mx" => 80 }, | ||
{ "name" => "Phasenenergiemaximierung", "gw" => | { "name" => "Phasenverst\N{U+00E4}ndnis", "gw" => 10000, "mx" => 70 }, | ||
{ "name" => "Pflanzenkunde", "gw" => | { "name" => "Pl\N{U+00FC}nderung", "gw" => 37200, "mx" => 30 }, | ||
{ "name" => " | { "name" => "Rache", "gw" => 10000, "mx" => 80 }, | ||
{ "name" => " | { "name" => "Reparaturwissen", "gw" => 12000, "mx" => 30 }, | ||
{ "name" => "Rache", "gw" => | { "name" => "Schusswaffen", "gw" => 64000, "mx" => 16 }, | ||
{ "name" => "Reparaturwissen", "gw" => | { "name" => "Seelenverbindung", "gw" => 60000, "mx" => 60 }, | ||
{ "name" => "Schusswaffen", "gw" => | { "name" => "Selbstheilung", "gw" => 32000, "mx" => 60 }, | ||
{ "name" => "Seelenverbindung", "gw" => | { "name" => "St\N{U+00E4}rketraining", "gw" => 30000, "mx" => 50 }, | ||
{ "name" => "Selbstheilung", "gw" => | { "name" => "\N{U+00DC}berzeugungskraft", "gw" => 34000, "mx" => 50 }, | ||
{ "name" => " | { "name" => "Waffenkunst", "gw" => 26000, "mx" => 30 }, | ||
{ "name" => " | { "name" => "Zauberkunst", "gw" => 240000, "mx" => 8 }, | ||
{ "name" => "Waffenkunst", "gw" => | { "name" => "Zaubertruhenwissen", "gw" => 100000, "mx" => 40 } | ||
{ "name" => "Zauberkunst", "gw" => | |||
{ "name" => "Zaubertruhenwissen", "gw" => | |||
]; | ]; | ||
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 | "6" => "[[Armbrust der Schutzaufl\N{U+00F6}sung]]", | ||
"7" => "[[Armbrust des Donners]]", | "7" => "[[Armbrust des Donners]]", | ||
"8" => "[[Armbrust der | "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 | "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]]", | ||
}, | }, | ||
Zeile 94: | Zeile 89: | ||
"4" => "[[Scheibe der Kampfgebiete]]", | "4" => "[[Scheibe der Kampfgebiete]]", | ||
"5" => "[[Effektiver Diebstahlzauber]]", | "5" => "[[Effektiver Diebstahlzauber]]", | ||
"6" => "[[ | "6" => "[[Kampfunf\N{U+00E4}higkeits-Schutz]], [[starker Hautbrand]]", | ||
"7" => "[[ | "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" => "[[ | "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: | "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 | "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 | "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 | "26" => "[[hochenergetische Beschw\N{U+00F6}rung]] (13.000 XP)", | ||
"27" => "[[scharfer Phasentrank]] (13.500 XP)", | "27" => "[[scharfer Phasentrank]] (13.500 XP)", | ||
"28" => "[[ | "28" => "[[R\N{U+00FC}ckangriff: Schutzvernichtung]] (14.000 XP)", | ||
"29" => "[[ | "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" => "[[ | "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" => "[[ | "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)", | ||
}, | }, | ||
}; | }; | ||
Zeile 168: | Zeile 161: | ||
my $ex = $extra->{$cf->{"name"}}; | my $ex = $extra->{$cf->{"name"}}; | ||
my $colspan = 11; | my $colspan = 11; | ||
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"> | ||
{| | {| {{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. | 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"> | ||
{| | {| {{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; | ||
} | } | ||
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. | 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", |