FreewarWiki:Artikel zu Charakterfähigkeiten

aus FreewarWiki, der Referenz für Freewar
Wechseln zu: Navigation, Suche

Unsere Artikel zu den Charakterfähigkeiten sind wie folgt aufgebaut:

  1. Standard-Beschreibungsblock (nach Vorlage:Charakterfähigkeit/Layout)
  2. Tabelle mit Ausbaustufen
  3. Tabelle mit Lernzeiten

Die bestehenden Artikel sind hoffentlich vollständig und korrekt, aber man weiss ja nie, wann weitere Charakterfähigkeiten hinzukommen - daher hier ein paar Hinweise zur Erstellung eines solchen Artikels.

(Halbautomatische) Erstellung der Ausbaustufen-Tabellen[Bearbeiten]

Die Tabelle mit den Werten für die verschiedenen Ausbaustufen lässt sich leicht mit einem Taschenrechner machen, aber noch einfacher geht es mit diesem kleinen Skript:

#!/usr/bin/perl

use strict;

# max. stufe
my $mx=50;
# schrittweite in tabelle
my $st=5;
# tabellenüberschrift
my $ti="Grund-Ladezeit verringert sich um";
# einheit
my $unit="Prozent";
# funktion, die in abhaengigkeit der uebergebenen stufe den inhalt
# einer tabellenzelle errechnet
my $fn=sub { my $a=shift; return sprintf("%d", .5+100*(1-.95**$a)); };

# hierunter keine aenderungen

my $csp = $mx/$st+1;

print <<EOF;
{| {{Prettytable}}
|
|colspan="$csp" align="center" bgcolor=#FFFFCC |'''$ti'''
|-
!bgcolor=#FFEECB|Stufe
EOF

for(my $s=0; $s<=$mx; $s+=$st)
{
    print "!bgcolor=#FFFFCC|$s\n";
}
print "|-\n|bgcolor=#FFFFCC|'''$unit'''\n";

my $i=0;
for(my $s=0; $s<=$mx; $s+=$st)
{
    $i=1-$i;
    printf "|%s|%s\n", ($i) ? "bgcolor=\"#FFEECB\"" : "", &$fn($s);
}
print "|}\n";

(Halbautomatische) Erstellung der Lernzeiten-Tabellen[Bearbeiten]

Grundwerte[Bearbeiten]

Die gesamte Lernzeit-Tabelle einer Charakterfähigkeit errechnet sich aus einer einzigen Zahl, die ich hier mal "Grundwert" nenne. Dieser Grundwert ist die Dauer in Sekunden, die man bei Lerntechnik 0 braucht, um von Stufe 1 der Fähigkeit auf Stufe 2 zu kommen.

Für eine beliebige Stufe S und Lerntechnik-Stufe L gilt dann immer: Die nächste Stufe dauert Grundwert * S * 0,97L Sekunden.

Um die Tabelle für eine Charakterfähigkeit erzeugen zu können, benötigen wir diesen Grundwert. Dieser ist eingetragen in der Charakterfähigkeiten-Tabelle. (Achtung: Solltest Du in dieser Tabelle einen Fehler finden, so muss nicht nur dort der Wert angepasst werden, sondern die Lernzeit-Tabelle der entsprechenden Charakterfähigkeit ist dann auch falsch und muss verbessert werden. Ferner ist zu beachten, dass die Werte in dieser Tabelle zum Teil nicht mit dem übereinstimmen, was im Umlauf befindliche Berechnungstools auswerfen - wir sind aber der Ansicht, dass unsere Werte stimmen.)

Grundwert für eine Charakterfähigkeit bestimmen[Bearbeiten]

Nicht immer hat man einen Account zur Verfügung, der Lerntechnik Stufe 0 und die gesuchte Charakterfähigkeit auf Stufe 1 hat (so dass man den Grundwert direkt ablesen kann).

Um den Grundwert für eine Charakterfähigkeit "C" selbst zu ermitteln, geht man wie folgt vor:

  1. Notiere Deine aktuelle Stufe dieser Charakterfaehigkeit: "S"
  2. Notiere Deine aktuelle Stufe Lerntechnik: "L"
  3. Gehe ins Charakter-Menue und lasse Dir anzeigen, wie lang das Trainieren der naechsten Stufe von "C" dauert. Rechne diesen Wert in Sekunden um; diese Dauer in Sekunden nennen wir "D".
    Beispiel:
    Fähigkeit auf Stufe 6 trainieren
    Dauer: 1 Tage 21 Stunden
    -> D = 86400 * 1 + 3600 * 21 = 162000
  4. Der Grundwert G errechnet sich nun wie folgt: G = D / S / 0,97 L
  5. Aufgrund von Rundungs-Ungenauigkeiten besonders bei jenen Fähigkeiten, die knapp über einen Tag dauern, kann der Grundwert auch bis zu G = (D+3599) / S / 0,97 L betragen.
    Beispiel:
    Wenn Du Lernfähigkeit auf Stufe 16 hast und wie oben gezeigt für das Training von Stufe 6 die 162000 Sekunden errechnet hast, so ergibt sich als Grundwert G:
    162000 / 5 / 0.614 = 52768
    bis maximal
    (162000 + 3599) / 5 / 0.614 = 53941
    - es ist also sehr wahrscheinlich, dass der Grundwert hier 53000 betraegt, weil Sotrax eine Phobie vor unschönen Zahlen hat.
    Es ist empfehlenswert, weitere Überprüfungen bei verschiedenen L- und S-Werten durchzuführen.

Skript zur Tabellen-Berechnung[Bearbeiten]

Eine aktuelle Version zur Berechnung findet sich in der Skriptsammlung.