Bearbeiten von „FreewarWiki:Artikel zu Charakterfähigkeiten

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


=== Grundwerte ===
=== Grundwerte ===
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.  
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,97<sup>L</sup> Sekunden.
Für eine beliebige Stufe S und Lerntechnik-Stufe L gilt dann immer: Die nächste Stufe dauert Grundwert * S * 0,95<sup>L</sup> Sekunden.


Um die Tabelle für eine Charakterfähigkeit erzeugen zu können, benötigen wir diesen Grundwert. Dieser ist eingetragen in der  [[Charakterf%C3%A4higkeit#Welche_Charakterf.C3.A4higkeiten_gibt_es.3F|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.)
Um die Tabelle für eine Charakterfähigkeit erzeugen zu können, benötigen wir diesen Grundwert. Die folgenden Grundwerte gelten für die bekannten Charakterfähigkeiten:
 
{| {{Prettytable}}
|-
!Charakterfähigkeit
!Grundwert
|-
|Angriffsenergie
|'''200000'''
|-
|Auftragsplanung
|'''17200'''
|-
|Diebstahlschutzwissen
|'''70000'''
|-
|Getreideverarbeitung
|'''40000'''
|-
|Gewebeforschung
|'''29000'''
|-
|Goldabbau
|'''110000'''
|-
|Gruppenheilung
|'''18000'''
|-
|Innere Macht
|'''90000'''
|-
|Jagd
|'''58000'''
|-
|Kochkunst
|'''55000'''
|-
|Lebensenergie
|'''65000'''
|-
|Lebenstraining
|'''85000'''
|-
|Lerntechnik
|'''35000'''
|-
|Magieverlängerung
|'''120000'''
|-
|Marktwirtschaft
|'''25000'''
|-
|Ölverwaltung
|'''65000'''
|-
|Plünderung
|'''93000'''
|-
|Reparaturwissen
|'''30000'''
|-
|Schusswaffen
|'''160000'''
|-
|Selbstheilung
|'''80000'''
|-
|Stärketraining
|'''75000'''
|-
|Überzeugungskraft
|'''85000'''
|-
|Waffenkunst
|'''65000'''
|}
 
''Achtung: Solltest Du in dieser Tabelle einen Fehler finden, so muss nicht nur oben der Wert angepasst werden, sondern die Lernzeit-Tabelle der entspr. 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 ===
=== Grundwert für eine Charakterfähigkeit bestimmen ===
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).
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).


Zeile 75: Zeile 154:
/>Dauer: 1 Tage 21 Stunden<br
/>Dauer: 1 Tage 21 Stunden<br
/>-> D = 86400 * 1 + 3600 * 21 = 162000
/>-> D = 86400 * 1 + 3600 * 21 = 162000
# Der Grundwert G errechnet sich nun wie folgt: G = D / S / 0,97 <sup>L</sup>
# Der Grundwert G errechnet sich nun wie folgt: G = D / S / 0,95 <sup>L</sup>
# 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 <sup>L</sup> betragen.<br
# 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,95 <sup>L</sup> betragen.<br
/>Beispiel:<br
/>Beispiel:<br
/>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:<br
/>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:<br
/>162000 / 5 / 0.614 = 52768<br
/>162000 / 5 / 0.44012 = 73616<br
/>bis maximal<br  
/>bis maximal<br  
/>(162000 + 3599) / 5 / 0.614 = 53941<br  
/>(162000 + 3599) / 5 / 0.44012 = 75433<br  
/>- es ist also sehr wahrscheinlich, dass der Grundwert hier 53000 betraegt, weil [[Sotrax]] eine Phobie vor unschönen Zahlen hat.<br
/>- es ist also sehr wahrscheinlich, dass der Grundwert hier 75000 betraegt.
/>Es ist empfehlenswert, weitere Überprüfungen bei verschiedenen L- und S-Werten durchzuführen.


=== Skript zur Tabellen-Berechnung ===
=== Skript zur Tabellen-Berechnung ===


Eine aktuelle Version zur Berechnung findet sich in der [[FreewarWiki:Bot/Skripts/cf.pl|Skriptsammlung]].
Hier ist das Skript, mit dem die Tabellen in ihrer jetztigen Form erstellt wurden. Ganz oben sind Grundwert und maximale Stufe einzutragen.
 
<pre>
#!/usr/bin/perl
 
use strict;
my $grundwert = 58000;;
my $maxstufe = 50;
my $name = "Jagd";
 
# hier nichts mehr zu ändern
 
print <<EOF;
'''Lernzeit pro Stufe, abhängig von der Lerntechnik: ''' ''(Angaben in Tagen:Stunden:Minuten)''
{| {{Prettytable}}
|
|colspan="11" align="center" bgcolor=#FFFFCC |'''[[Lerntechnik]]'''
|-
!bgcolor=#FFEECB|Stufe
!bgcolor=#FFFFCC|0
!bgcolor=#FFFFCC|5
!bgcolor=#FFFFCC|10
!bgcolor=#FFFFCC|15
!bgcolor=#FFFFCC|20
!bgcolor=#FFFFCC|25
!bgcolor=#FFFFCC|30
!bgcolor=#FFFFCC|35
!bgcolor=#FFFFCC|40
!bgcolor=#FFFFCC|45
!bgcolor=#FFFFCC|50
EOF
 
for(my $stufe=1; $stufe<=$maxstufe; $stufe++)
{
    print "|-\n";
    print "|bgcolor=#FFFFCC|'''$stufe'''\n";
    my $blockfarbe = (($stufe-1)/5)%2;
    for (my $lerntech = 0; $lerntech <= 50; $lerntech += 5)
    {
        my $lernfaktor = 0.95 ** $lerntech;
        my $sekunden = ($stufe-1) * $grundwert * $lernfaktor;
        printf "|bgcolor=#%s|%02d:%02d:%02d\n",
            (($lerntech + $blockfarbe) % 2) ? "" : "FFEECB",
            $sekunden / 86400,
            ($sekunden % 86400) / 3600,
            ($sekunden % 3600) / 60;
    }
}
 
 
print <<EOF;
|}
 
 
'''Gesamtlernzeit bis zur jeweiligen Stufe, abhängig von der Lerntechnik: ''' ''(Angaben in Tagen:Stunden:Minuten)''
{| {{Prettytable}}
|
|colspan="11" align="center" bgcolor=#FFFFCC |'''[[Lerntechnik]]'''
|-
!bgcolor=#FFEECB|Stufe
!bgcolor=#FFFFCC|0
!bgcolor=#FFFFCC|5
!bgcolor=#FFFFCC|10
!bgcolor=#FFFFCC|15
!bgcolor=#FFFFCC|20
!bgcolor=#FFFFCC|25
!bgcolor=#FFFFCC|30
!bgcolor=#FFFFCC|35
!bgcolor=#FFFFCC|40
!bgcolor=#FFFFCC|45
!bgcolor=#FFFFCC|50
EOF
 
my $step = 1;
$step = 5 if ($maxstufe > 10);
my $zeile = 1;
 
for(my $stufe=$step; $stufe<=$maxstufe; $stufe+=$step)
{
    print "|-\n";
    print "|bgcolor=#FFFFCC|'''$stufe'''\n";
    my $blockfarbe = (($zeile-1)/5)%2;
    for (my $lerntech = 0; $lerntech <= 50; $lerntech += 5)
    {
        my $lernfaktor = 0.95 ** $lerntech;
        my $sekunden = reihe($stufe-1) * $grundwert * $lernfaktor;
        printf "|bgcolor=#%s|%02d:%02d:%02d\n",
            (($lerntech + $blockfarbe) % 2) ? "FFEECB" : $blockfarbe,
            $sekunden / 86400,
            ($sekunden % 86400) / 3600,
            ($sekunden % 3600) / 60;
    }
    $zeile++;
}
 
print "|}\n";
 
sub reihe
{
    my $z = shift;
    return ($z * ($z + 1) / 2);
}
 
</pre>
 


[[Kategorie:FreewarWiki|{{PAGENAME}}]]
[[Kategorie:FreewarWiki|{{PAGENAME}}]]

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)