Benutzer Diskussion:Count Ypsilon

aus FreewarWiki, der Referenz für Freewar
Zur Navigation springen Zur Suche springen

Hallo Count Ypsilon!

Danke für deine beiden NPC-Ergänzungen auf Karte:Plefir! Für weitere Tests über die gestalterischen Details kannst Du die FreewarWiki:Spielwiese benutzen. Wenn Du dich noch etwas über die Artikelgestaltung und die Vorlagen informieren möchtest, empfehle ich dir unser FreewarWiki Tutorial. Bei Fragen kannst du dich gerne an mich oder andere wenden (→ Hilfe). Es würde uns sehr freuen, wenn wir durch Dich auch in Zukunft ein weiteres Mitglied in unserer Wiki-Gemeinschaft hätten. Noch viel Spaß beim experimentieren! Gruß Three Of TwelveSprich! 07:12, 22. Jan 2006 (CET)

Ständiger Autor

schau mal auf deine Benutzerseite :D --Three Of TwelveSprich! 21:45, 19. Feb 2006 (CET)

Glückwunsch :). Ich hoffe, du wirst noch lange bei uns bleiben und vielleicht auchmal nen Aktiv-Award abräumen *gg* ;) -- Ra (Diskussion) 21:57, 19. Feb 2006 (CET)

Portal-Verschiebung

Das wollte ich eigentlich schon zig-mal machen... Danke! :) --Three Of TwelveSprich! 14:55, 2. Mai 2006 (CEST)

Charakterfähigkeiten

Das folgende ist Kritzel-Bereich für Alangars und mein Miniprojekt "Charakterfähigkeiten fixen".

Bestandsaufnahme

Soll: Ein Artikel pro Charakterfähigkeit mit zwei Tabellen - einer einfachen Lernzeittabelle und einer kumulierten. Diese Artikel sollen dann aus dem allgemeinen Charakterfähigkeits-Artikel und aus den jeweiligen "Büchern" referenziert werden.

Ist:

Charakterfähigkeit Grundartikel normale Tabelle kumul. Tabelle
Angriffsenergie fertig!
Auftragsplanung fertig!
Diebstahlschutzwissen fertig!
Getreideverarbeitung fertig!
Gewebeforschung fertig!
Goldabbau fertig!
Innere Macht fertig!
Jagd fertig!
Kochkunst fertig!
Lebensenergie fertig!
Lebenstraining fertig!
Lerntechnik fertig / nicht optimal hübsch aber korrekt
Magieverlängerung fertig!
Marktwirtschaft fertig!
Ölverwaltung fertig!
Plünderung fertig!
Reparaturwissen fertig!
Schusswaffen fertig!
Selbstheilung fertig!
Stärketraining fertig!
Überzeugungskraft fertig!
Waffenkunst fertig!

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.

Für eine beliebige Stufe S und Lerntechnik-Stufe L gilt dann immer: Die naechste Stufe dauert Grundwert * S * 0,95L Sekunden.

Um die Tabellen hier richtig erzeugen zu können, benötigen wir also alle diese Grundwerte. Einige davon konnte ich Bankers Rechner entnehmen, aber der ist nicht vollstaendig (und die Zahlen sollten eventuell auch von ein paar Spielern mal gegengeprueft werden).

Charakterfähigkeit Grundwert lt.

Hasenfellrechner

Herleitung/Überprüfung

des Grundwerts

jetzt verwendet
Angriffsenergie fehlt meine Berechnung (Y.) ergibt 196310 - 204487, 200000 scheint plausibel / Bin auch auf 200000 gekommen (A.) 200000
Auftragsplanung 13500 scheint falsch, ich habe 16904 errechnet (Y.) - eher 17000 vielleicht? /hab 17200 (A.)(Lern:20, Stufe:18, Dauer:1d6h)(Lern:36, Stufe:1, Dauer 45min) 17200
Diebstahlschutzwissen fehlt 70000 als Grundwert berechnet (A.) stimmt mit meiner Rechnung (69984) überein (Y.) 70000
Getreideverarbeitung 40000 geprüft, scheint korrekt (Y.) 40000
Gewebeforschung 29000 plausibel, habe 28901 berechnet (Y.) 29000
Goldabbau 110000 plausibel, habe 109610 berechnet (Y.) 110000
Innere Macht 90000 überprüft, scheint korrekt 90000
Jagd 58000 überprüft, scheint korrekt 58000
Kochkunst 55000 53600 errechnet, könnte passen Y./ hab 55000 Errechnet (A.) 55000
Lebensenergie fehlt 65000 berechnet(A.) / hast recht Y. 65000
Lebenstraining 85000 überprüft, scheint korrekt 85000
Lerntechnik 35000 überprüft, scheint korrekt 35000
Magieverlängerung 120000 überprüft, scheint korrekt 120000
Marktwirtschaft 25000 überprüft, scheint korrekt 25000
Ölverwaltung 65000 überprüft, scheint korrekt 65000
Plünderung fehlt 92500 (hergeleitet Y., Berechnung ergab Bereich 92312 - 93480)/ 93000 berechnet (A.) 93000
Reparaturwissen 30000 überprüft, scheint korrekt 30000
Schusswaffen 152500 Scheint mir falsch, meine Berechnung ergibt 158917 bis 160085, lässt 160000 plausibel erscheinen/ 160000 berechnet (A.) 160000
Selbstheilung fehlt 79712 errechnet, 80000 scheint plausibel (Y.) / 80000 berechnet (A.) 80000
Stärketraining 75000 überprüft, scheint korrekt 75000
Überzeugungskraft 85000 überprüft, scheint korrekt 85000
Waffenkunst 65000 überprüft, scheint korrekt 65000

Um den Grundwert fuer eine Charakterfaehigkeit "C" zu ermitteln:

  • Notiere Deine aktuelle Stufe dieser Charakterfaehigkeit: "S"
  • Notiere Deine aktuelle Stufe Lerntechnik: "L"
  • 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
  • Der Grundwert G errechnet sich nun wie folgt: G = D / S / 0,95 L
  • 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 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.44012 = 73616
  bis maximal 
  (162000 + 3599) / 5 / 0.44012 = 75433 
  - es ist also sehr wahrscheinlich, dass der Grundwert hier 75000 betraegt.

Skript zur Tabellen-Berechnung

Hier ist ein Skript, das m.E. akzeptable Tabellen ausgibt. Es fehlt mir an Wissen und vermutlich auch Rechten, das irgendwie direkt ins Wiki hineinzufriemeln, daher werde ich jetzt mal die Charakterfähigkeiten einzeln durchgehen und überall die generierten Tabellen anfügen.

#!/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);
}

Fehlendes

Stimme den genutzten Zeiten zu. Hab auch nochmal Stichprobenartig nachgeschaut, scheint in Ordnung zu sein. fehlt jetzt noch was? Ich glaub der Rechner.. --Alangar 01:51, 27. Mai 2006 (CEST)