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 1: Zeile 1:
{{Scriptquelltextverwendung}}
<pre>
<pre>
#!/usr/bin/perl
#!/usr/bin/perl
Zeile 14: Zeile 13:


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" => "Diebstahlschutzwissen", "gw" => 28000, "mx" => 50 },
  { "name" => "Chaosmagie", "gw" => 8750, "mx" => 90, "step_Gesamtlernzeit" => 10 },
   { "name" => "Getreideverarbeitung", "gw" => 16000, "mx" => 30 },
   { "name" => "Diebstahlschutzwissen", "gw" => 9800, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Gewebeforschung", "gw" => 11600, "mx" => 50 },
   { "name" => "Getreideverarbeitung", "gw" => 5600, "mx" => 30, "step_Gesamtlernzeit" => 5 },
   { "name" => "Goldabbau", "gw" => 44000, "mx" => 30 },
   { "name" => "Gewebeforschung", "gw" => 4060, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Glück", "gw" => 16000, "mx" => 15 },
   { "name" => "Goldabbau", "gw" => 15400, "mx" => 30, "step_Gesamtlernzeit" => 10 },
   { "name" => "Gruppenheilung", "gw" => 7200, "mx" => 120 },
  { "name" => "Goldraub", "gw" => 6000, "mx" => 100, "step_Gesamtlernzeit" => 10 },
   { "name" => "Handwerkskunst", "gw" => 200000, "mx" => 9 },
  { "name" => "Gold-Inspiration", "gw" => 9000, "mx" => 100, "step_Gesamtlernzeit" => 10 },
   { "name" => "Innere Macht", "gw" => 36000, "mx" => 50 },
   { "name" => "Glück", "gw" => 5600, "mx" => 15, "step_Gesamtlernzeit" => 1 },
   { "name" => "Jagd", "gw" => 23200, "mx" => 50 },
   { "name" => "Gruppenheilung", "gw" => 2520, "mx" => 120, "step_Gesamtlernzeit" => 10 },
   { "name" => "Kochkunst", "gw" => 22000, "mx" => 80 },
   { "name" => "Handwerkskunst", "gw" => 70000, "mx" => 17, "step_Gesamtlernzeit" => 1 },
   { "name" => "Labortechnik", "gw" => 120000, "mx" => 27 },
   { "name" => "Innere Macht", "gw" => 12600, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Lagerlogistik", "gw" => 25000, "mx" => 70 },
  { "name" => "Inspiration", "gw" => 9450, "mx" => 90, "step_Gesamtlernzeit" => 10 },
   { "name" => "Lebensenergie", "gw" => 26000, "mx" => 30 },
   { "name" => "Jagd", "gw" => 8120, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Lebenstraining", "gw" => 34000, "mx" => 50 },
   { "name" => "Kochkunst", "gw" => 7700, "mx" => 80, "step_Gesamtlernzeit" => 10 },
   { "name" => "Lerntechnik", "gw" => 35000, "mx" => 50 },
   { "name" => "Labortechnik", "gw" => 42000, "mx" => 30, "step_Gesamtlernzeit" => 1 },
   { "name" => "Magieverlängerung", "gw" => 48000, "mx" => 30 },
   { "name" => "Lagerlogistik", "gw" => 8750, "mx" => 90, "step_Gesamtlernzeit" => 10 },
   { "name" => "Marktwirtschaft", "gw" => 10000, "mx" => 50 },
   { "name" => "Lebensenergie", "gw" => 9100, "mx" => 30, "step_Gesamtlernzeit" => 5 },
   { "name" => "Ölverwaltung", "gw" => 26000, "mx" => 60 },
   { "name" => "Lebenstraining", "gw" => 11900, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Phasenenergieeffizienz", "gw" => 23000, "mx" => 70 },
   { "name" => "Lerntechnik", "gw" => 12250, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Phasenenergiemaximierung", "gw" => 25000, "mx" => 80 },
   { "name" => "Magieverlängerung", "gw" => 16800, "mx" => 30, "step_Gesamtlernzeit" => 5 },
   { "name" => "Pflanzenkunde", "gw" => 40000, "mx" => 80 },
   { "name" => "Marktwirtschaft", "gw" => 3500, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Phasenverständnis", "gw" => 10000, "mx" => 70 },
   { "name" => "Ölverwaltung", "gw" => 9100, "mx" => 60, "step_Gesamtlernzeit" => 10 },
   { "name" => "Plünderung", "gw" => 37200, "mx" => 30 },
   { "name" => "Phasenenergieeffizienz", "gw" => 8050, "mx" => 70, "step_Gesamtlernzeit" => 10 },
   { "name" => "Reparaturwissen", "gw" => 12000, "mx" => 30 },
   { "name" => "Phasenenergiemaximierung", "gw" => 8750, "mx" => 80, "step_Gesamtlernzeit" => 10 },
   { "name" => "Schusswaffen", "gw" => 64000, "mx" => 16 },
   { "name" => "Pflanzenkunde", "gw" => 14000, "mx" => 80, "step_Gesamtlernzeit" => 10 },
   { "name" => "Seelenverbindung", "gw" => 60000, "mx" => 60 },
   { "name" => "Phasenverständnis", "gw" => 3500, "mx" => 70, "step_Gesamtlernzeit" => 10 },
   { "name" => "Selbstheilung", "gw" => 32000, "mx" => 60 },
   { "name" => "Plünderung", "gw" => 13020, "mx" => 30, "step_Gesamtlernzeit" => 5 },
   { "name" => "Stärketraining", "gw" => 30000, "mx" => 50 },
  { "name" => "Rache", "gw" => 3500, "mx" => 80, "step_Gesamtlernzeit" => 10 },
   { "name" => "Überzeugungskraft", "gw" => 34000, "mx" => 50 },
   { "name" => "Reparaturwissen", "gw" => 4200, "mx" => 30, "step_Gesamtlernzeit" => 5 },
   { "name" => "Waffenkunst", "gw" => 26000, "mx" => 30 },
   { "name" => "Schusswaffen", "gw" => 22400, "mx" => 17, "step_Gesamtlernzeit" => 1 },
   { "name" => "Zauberkunst", "gw" => 240000, "mx" => 8 },
   { "name" => "Seelenverbindung", "gw" => 21000, "mx" => 60, "step_Gesamtlernzeit" => 10 },
   { "name" => "Zaubertruhenwissen", "gw" => 100000, "mx" => 40 }
   { "name" => "Selbstheilung", "gw" => 11200, "mx" => 60, "step_Gesamtlernzeit" => 10 },
   { "name" => "Stärketraining", "gw" => 10500, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Überzeugungskraft", "gw" => 11900, "mx" => 50, "step_Gesamtlernzeit" => 5 },
   { "name" => "Waffenkunst", "gw" => 9100, "mx" => 30, "step_Gesamtlernzeit" => 5 },
  { "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 66: Zeile 57:
my $extra = {
my $extra = {
     "Schusswaffen" => {
     "Schusswaffen" => {
         "head" => "Anwendbare Schusswaffe",
         "head" => "Anwendbarer Bogen",
         "1" => "[[Einfacher Holzbogen]]",
         "1" => "[[Einfacher Holzbogen]]",
         "2" => "[[Einfacher Eisenbogen]]",
         "2" => "[[Einfacher Eisenbogen]]",
Zeile 83: Zeile 74:
         "15" => "[[Phasenstrahlkanone]]",
         "15" => "[[Phasenstrahlkanone]]",
         "16" => "[[Itemschleuder]]",
         "16" => "[[Itemschleuder]]",
        "17" => "[[Bogen der Erfahrung]]",


     },
     },
Zeile 100: Zeile 90:


     "Labortechnik" => {
     "Labortechnik" => {
         "head" => "Herstellbare Zauber im Zauberlabor (Mindest-XP zur Herstellung)",
         "head" => "Herstellbare Zauber (Mindest-XP zur Herstellung)",
         "1" => "[[Heimzauber]] (500 XP)",
         "1" => "[[Heimzauber]] (500 XP)",
         "2" => "[[großer Heiltrank]] (1.000 XP)",
         "2" => "[[großer Heiltrank]] (1.000 XP)",
Zeile 128: Zeile 118:
         "26" => "[[hochenergetische Beschwörung]] (13.000 XP)",
         "26" => "[[hochenergetische Beschwörung]] (13.000 XP)",
         "27" => "[[scharfer Phasentrank]] (13.500 XP)",
         "27" => "[[scharfer Phasentrank]] (13.500 XP)",
        "28" => "[[Rückangriff: Schutzvernichtung]] (14.000 XP)",
        "29" => "[[Rückangriff: Blitzschlag]] (14.500 XP)",
        "30" => "[[Zauber der Wetterkontrolle]] (15.000 XP)",
     },
     },


Zeile 140: Zeile 127:
         "4" => "[[Schleuderfalle]] (2.000 PE / 20.000 XP)",
         "4" => "[[Schleuderfalle]] (2.000 PE / 20.000 XP)",
         "5" => "[[Amulett der Phasenenergie]] (15.000 PE / 25.000 XP)",
         "5" => "[[Amulett der Phasenenergie]] (15.000 PE / 25.000 XP)",
        "6" => "[[Starrfalle]] (3.500 PE / 30.000 XP)",
"6" => "[[Starrfalle]] (3.500 PE / 30.000 XP)",
        "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ämonenblutfass]] (3.000 PE / 45.000 XP)",
        "10" => "[[rote Portalmaschine]] (30.000 PE / 50.000 XP)",
        "11" => "[[Portalstab (Item)|Portalstab]] (2.000 PE / 55.000 XP)",
        "12" => "[[Weltenspalter]] (30.000 PE / 60.000 XP)",
        "13" => "[[Knorpel-Monster aus Draht]] (4.000 PE / 65.000 XP)",
        "14" => "[[Amulett der Phasenschwemme]] (80.000 PE / 70.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 147:
     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 154:
<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ängig von der Lerntechnik: '''
|-
|-
|
|
Zeile 209: Zeile 187:
     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 203:
</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ängig von der Lerntechnik: '''
|-
|-
|
|
Zeile 249: Zeile 227:
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;


for (my $stufe=$step; $stufe<=$maxstufe; $stufe+=$step) {  
for (my $stufe=$step; $stufe<=$maxstufe; $stufe+=$step) { print_zeile($stufe, ++$zeile, $grundwert, $maxlt, $ex); }
  print_zeile($stufe, ++$zeile, $grundwert, $maxlt, $ex);  
print_zeile($maxstufe, ++$zeile, $grundwert, $maxlt, $ex) if ($maxstufe % 5);
  $LetzteStufe = $stufe;
  }
# falls step<>1 und maxstufe modulo step<>0, wurde die letzte stufe noch nicht behandelt:
if ( $LetzteStufe < $maxstufe) {
  print_zeile($maxstufe, ++$zeile, $grundwert, $maxlt, $ex);
  }


print FILE "|}\n</div>\n";
print FILE "|}\n</div>\n";
Zeile 280: Zeile 253:
     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: