Benutzer Diskussion:Count Ypsilon: Unterschied zwischen den Versionen

aus Chaos FreewarWiki, der Referenz für Freewar
Zur Navigation springen Zur Suche springen
(charakterfähigkeiten-zeugs raus)
Zeile 15: Zeile 15:
== Charakterfähigkeiten ==
== Charakterfähigkeiten ==


Das folgende ist Kritzel-Bereich für Alangars und mein Miniprojekt "Charakterfähigkeiten fixen".
Projekt weitgehend abgeschlossen, Ausbaustufen-Tabellen machen wir noch; erhaltenswerte Infos nach [[FreewarWiki:Artikel zu Charakterfähigkeiten]] verschoben.
 
=== 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:
{| {{Prettytable}}
|-
!Charakterfähigkeit
!Grundartikel
!normale Tabelle
!kumul. Tabelle
|-
|[[Angriffsenergie]]
|colspan=3|fertig!
|-
|[[Auftragsplanung]]
|colspan=3|fertig!
|-
|[[Diebstahlschutzwissen]]
|colspan=3|fertig!
|-
|[[Getreideverarbeitung]]
|colspan=3|fertig!
|-
|[[Gewebeforschung]]
|colspan=3|fertig!
|-
|[[Goldabbau]]
|colspan=3|fertig!
|-
|[[Innere Macht]]
|colspan=3|fertig!
|-
|[[Jagd]]
|colspan=3|fertig!
|-
|[[Kochkunst]]
|colspan=3|fertig!
|-
|[[Lebensenergie]]
|colspan=3|fertig!
|-
|[[Lebenstraining]]
|colspan=3|fertig!
|-
|[[Lerntechnik]]
|colspan=3|fertig / nicht optimal hübsch aber korrekt
|-
|[[Magieverlängerung]]
|colspan=3|fertig!
|-
|[[Marktwirtschaft]]
|colspan=3|fertig!
|-
|[[Ölverwaltung]]
|colspan=3|fertig!
|-
|[[Plünderung]]
|colspan=3|fertig!
|-
|[[Reparaturwissen]]
|colspan=3|fertig!
|-
|[[Schusswaffen]]
|colspan=3|fertig!
|-
|[[Selbstheilung]]
|colspan=3|fertig!
|-
|[[Stärketraining]]
|colspan=3|fertig!
|-
|[[Überzeugungskraft]]
|colspan=3|fertig!
|-
|[[Waffenkunst]]
|colspan=3|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,95<sup>L</sup> 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).
 
{| {{Prettytable}}
|-
!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 <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,95 <sup>L</sup> 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.
 
<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>
 
=== Fehlendes ===
Stimme den genutzten Zeiten zu. Hab auch nochmal Stichprobenartig nachgeschaut, scheint in Ordnung zu sein. fehlt jetzt noch was? Ich glaub der Rechner.. --[[Benutzer:Alangar|Alangar]] 01:51, 27. Mai 2006 (CEST)

Version vom 27. Mai 2006, 23:59 Uhr

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

Projekt weitgehend abgeschlossen, Ausbaustufen-Tabellen machen wir noch; erhaltenswerte Infos nach FreewarWiki:Artikel zu Charakterfähigkeiten verschoben.