Fertigkeitenvorlagencode: Unterschied zwischen den Versionen

Aus GuildWiki
Wechseln zu:Navigation, Suche
(Overall Format)
Zeile 1: Zeile 1:
 
{{Übersetzungs-Stub}}
 
{{Übersetzungs-Stub}}
==Overall Format==
+
==allgemeines Format==
The skill template is a single line that is a base64 encoded bit stream as defined in [http://www.faqs.org/rfcs/rfc3548.html rfc3548] using + and / as the 62nd and 63rd characters respectively.
+
Die Fertigkeitenvorlage ist ein Bitstream in einer Zeile, der nach der [http://www.faqs.org/rfcs/rfc3548.html RFC3548] base64 verschlüsselt ist. Es werden '''+''' und '''/''' als 62. und 63. Zeichen verwendet.
  
Numbers of varying number of bits are placed into the bitstream, in the following sequence:
+
Der Bitstream besteht aus folgender Abfolge von verschieden langen Sequenzen:
  
If generated before 4/5/2007 update:
+
===Header===
*4 bits - always 0, assumed to indicate the version and that this is a Skill Template.
+
Zuerst werden die Header (Typ und Version) beschrieben:
If generated after 4/5/2007 update:
 
*4 bits - always 14, indicates version and that this is a Skill Template
 
*4 bits - always 0, could be used for race in upcoming GW:EN
 
  
The rest is the same before and after the update:
+
Wenn das Template vor dem Update am 5. April 2007 erstellt wurde:
*2 bits - always 0, perhaps reserved to indicate size of profession fields
+
*4 bits - immer 0, Versionsnummer
*4 bits - Primary profession (see table below)
+
Wenn die Vorlage nach dem Update erstellt wurde:
*4 bits - Secondary profession (see table below)
+
*4 bits - immer 14, steht für den Vorlagentyp (14 = Fertigkeitenvorlage)
*4 bits - The number of attributes specified in the template
+
*4 bits - immer 0, Versionsnummer
*4 bits - Size of attribute codes. All attribute codes are the same size, and the size (in bits) is equal to 4 plus this number. For example, if the size is 2, each of the attribute codes will be 6 bits.
 
*Sequence of attribute codes and values
 
**(4 + size) bits - attribute code (see table below)
 
**4 bits - value of attribute, this is 1 - 12, and does not take into account runes, headgear, etc.
 
*4 bits - Size of the skill codes. This works in the same way as the attribute size, except that each skill code is (8 + size) bits.
 
*Sequence of exactly 8 skill codes
 
**(8 + size) bits - skill code (see table below)
 
  
===Octal to base 64===
+
===Klassen===
Windows Calculator can convert base 10 to octal (base 8) while in scientific calculator mode, and pairs of octal digits can be easily be converted to base 64 digits using this table.
+
Jetzt werden die beiden Klassen beschrieben:
 +
 
 +
*2 bits - Anzahl der bits, die für die Verschlüsselung jeder Klassenid verwendet wurde (zurzeit immer 0; also ist jede Klasse mit 4 bits codiert)
 +
*n + 4 bits - Primärklasse (siehe unten)
 +
*n + 4 bits - Sekundärklasse (siehe unten)
 +
 
 +
===Attribute===
 +
Nun folgen die Attribute:
 +
 
 +
*4 bits - Anzahl der Attribute, deren Rang über 0 ist
 +
*4 bits - Anzahl der bits, die für die Verschlüsselung jeder Attributsid verwendet wurden
 +
 
 +
Danach für jedes Attribut:
 +
*n + 4 bits - Die ID des Attributs (siehe unten)
 +
*4 bits - Rang des Attributs
 +
 
 +
===Fertigkeiten===
 +
Jetzt die acht Fertigkeiten:
 +
 
 +
*4 bits - Anzahl der bits, mit denen jede Fertigkeitenid verschlüsselt wurde
 +
 
 +
Danach für jede Fertigkeit (also acht mal):
 +
*n + 8 bits - ID der Fertigkeit (siehe unten)
 +
 
 +
==Base64 nach Oktal konvertieren==
 +
Der Windows Rechner kann im wissenschaftlichen Modus dezimal zu oktal umrechnen.
 +
Paare von oktalen Ziffern können mit dieser Tabelle ver- und entschlüsselt werden.
  
 
{| {{Prettytable}}
 
{| {{Prettytable}}
Zeile 46: Zeile 62:
 
|}
 
|}
  
===Beispiel===
+
==Beispiel==
The following example shows how to decypher the skill template ''AxNREp8XH/CgJwEBBAAAXmAA'' which is a Warrior / Assassin build:  
+
Folgendes Beispiel zeigt wie man die Vorlage ''AxNREp8XH/CgJwEBBAAAXmAA'' entschlüsseln kann.
 +
Es handelt sich um ein K/A Build mit leeren Slots:
  
 
{| {{Prettytable}}
 
{| {{Prettytable}}
Zeile 53: Zeile 70:
 
! Base64 code || colspan = 6 | A || colspan = 6 | x || colspan = 6 | N || colspan = 6 | R || colspan = 6 | E || colspan = 6 | p || colspan = 6 | etc.
 
! Base64 code || colspan = 6 | A || colspan = 6 | x || colspan = 6 | N || colspan = 6 | R || colspan = 6 | E || colspan = 6 | p || colspan = 6 | etc.
 
|- align= center
 
|- align= center
| Decimal || colspan = 6 | 0 || colspan = 6 | 49 || colspan = 6 | 13 || colspan = 6 | 17 || colspan = 6 | 4 || colspan = 6 | 41 || colspan = 6 | etc.   
+
| Dezimal || colspan = 6 | 0 || colspan = 6 | 49 || colspan = 6 | 13 || colspan = 6 | 17 || colspan = 6 | 4 || colspan = 6 | 41 || colspan = 6 | etc.   
 
|- align= center
 
|- align= center
| rowspan=2 | Binary || 1 || 2 || 4 || 8 || 16 || 32 || 1 || 2 || 4 || 8 || 16 || 32 || 1 || 2 || 4 || 8 || 16 || 32 || 1 || 2 || 4 || 8 || 16 || 32 || 1 || 2 || 4 || 8 || 16 || 32 || 1 || 2 || 4 || 8 || 16 || 32 || etc.
+
| rowspan=2 | Binär || 1 || 2 || 4 || 8 || 16 || 32 || 1 || 2 || 4 || 8 || 16 || 32 || 1 || 2 || 4 || 8 || 16 || 32 || 1 || 2 || 4 || 8 || 16 || 32 || 1 || 2 || 4 || 8 || 16 || 32 || 1 || 2 || 4 || 8 || 16 || 32 || etc.
 
|- align= center
 
|- align= center
 
| 0 || 0 || 0 || 0 || 0 || 0 || 1 || 0 || 0 || 0 || 1 || 1 || 1 || 0 || 1 || 1 || 0 || 0 || 1 || 0 || 0 || 0 || 1 || 0 || 0 || 0 || 1 || 0 || 0 || 0 || 1 || 0 || 0 || 1 || 0 || 1 || etc.
 
| 0 || 0 || 0 || 0 || 0 || 0 || 1 || 0 || 0 || 0 || 1 || 1 || 1 || 0 || 1 || 1 || 0 || 0 || 1 || 0 || 0 || 0 || 1 || 0 || 0 || 0 || 1 || 0 || 0 || 0 || 1 || 0 || 0 || 1 || 0 || 1 || etc.
 
|- align= center
 
|- align= center
! Content || colspan=6 | Template<br>type || colspan=4 | Primäre<br>Klasse || colspan=4 | Sekundäre<br>Klasse || colspan=4 | No. of<br>attributes || colspan=4 | Attribute<br>bit length || colspan=5 | Attribute 1 || colspan=4 | Attribute 1<br>rank || colspan=5 | Attribute 2 || etc.
+
! Inhalt || colspan=6 | Vorlagen<br />Typ || colspan=4 | Primäre<br />Klasse || colspan=4 | Sekundäre<br />Klasse || colspan=4 | Attributs<br />Anzahl || colspan=4 | Attributs<br />Länge || colspan=5 | Attribut 1 || colspan=4 | Attribut 1<br />Rang || colspan=5 | Attribut 2 || etc.
 
|- align= center
 
|- align= center
| Binary || 1 || 2 || 4 || 8 || 16 || 32 || 1 || 2 || 4 || 8 || 1 || 2 || 4 || 8 || 1 || 2 || 4 || 8 || 1 || 2 || 4 || 8 || 1 || 2 || 4 || 8 || 16 || 1 || 2 || 4 || 8 ||1 || 2 || 4 || 8 || 16 ||  etc.
+
| Binär || 1 || 2 || 4 || 8 || 16 || 32 || 1 || 2 || 4 || 8 || 1 || 2 || 4 || 8 || 1 || 2 || 4 || 8 || 1 || 2 || 4 || 8 || 1 || 2 || 4 || 8 || 16 || 1 || 2 || 4 || 8 ||1 || 2 || 4 || 8 || 16 ||  etc.
 
|- align= center
 
|- align= center
| Decimal || colspan=6 | 0 || colspan=4 | 1 || colspan=4 | 7 || colspan=4 | 3 || colspan=4 | 1 || colspan=5 | 17 || colspan=4 | 8 || colspan=5 | 20 || etc.
+
| Dezimal || colspan=6 | 0 || colspan=4 | 1 || colspan=4 | 7 || colspan=4 | 3 || colspan=4 | 1 || colspan=5 | 17 || colspan=4 | 8 || colspan=5 | 20 || etc.
 
|- align= center
 
|- align= center
! Meaning || colspan=6 | Skill template || colspan=4 | Krieger || colspan=4 | Assassine || colspan=4 |  3 attributes || colspan=4 | 1 + 4 = 5 bit || colspan=5 | Stärke || colspan=4 | 8 || colspan=5 | Schwertkunst || etc.
+
! Meaning || colspan=6 | Fertigkeiten-<br />vorlage || colspan=4 | Krieger || colspan=4 | Assassine || colspan=4 |  3 Attribute || colspan=4 | 1 + 4 = 5 bits || colspan=5 | Stärke || colspan=4 | 8 || colspan=5 | Schwertkunst || etc.
 
|}
 
|}
  

Version vom 13. Januar 2008, 15:58 Uhr

Vorlage:Übersetzungs-Stub

allgemeines Format

Die Fertigkeitenvorlage ist ein Bitstream in einer Zeile, der nach der RFC3548 base64 verschlüsselt ist. Es werden + und / als 62. und 63. Zeichen verwendet.

Der Bitstream besteht aus folgender Abfolge von verschieden langen Sequenzen:

Header

Zuerst werden die Header (Typ und Version) beschrieben:

Wenn das Template vor dem Update am 5. April 2007 erstellt wurde:

  • 4 bits - immer 0, Versionsnummer

Wenn die Vorlage nach dem Update erstellt wurde:

  • 4 bits - immer 14, steht für den Vorlagentyp (14 = Fertigkeitenvorlage)
  • 4 bits - immer 0, Versionsnummer

Klassen

Jetzt werden die beiden Klassen beschrieben:

  • 2 bits - Anzahl der bits, die für die Verschlüsselung jeder Klassenid verwendet wurde (zurzeit immer 0; also ist jede Klasse mit 4 bits codiert)
  • n + 4 bits - Primärklasse (siehe unten)
  • n + 4 bits - Sekundärklasse (siehe unten)

Attribute

Nun folgen die Attribute:

  • 4 bits - Anzahl der Attribute, deren Rang über 0 ist
  • 4 bits - Anzahl der bits, die für die Verschlüsselung jeder Attributsid verwendet wurden

Danach für jedes Attribut:

  • n + 4 bits - Die ID des Attributs (siehe unten)
  • 4 bits - Rang des Attributs

Fertigkeiten

Jetzt die acht Fertigkeiten:

  • 4 bits - Anzahl der bits, mit denen jede Fertigkeitenid verschlüsselt wurde

Danach für jede Fertigkeit (also acht mal):

  • n + 8 bits - ID der Fertigkeit (siehe unten)

Base64 nach Oktal konvertieren

Der Windows Rechner kann im wissenschaftlichen Modus dezimal zu oktal umrechnen. Paare von oktalen Ziffern können mit dieser Tabelle ver- und entschlüsselt werden.

00 A 10 I 20 Q 30 Y 40 g 50 o 60 w 70 4
01 B 11 J 21 R 31 Z 41 h 51 p 61 x 71 5
02 C 12 K 22 S 32 a 42 i 52 q 62 y 72 6
03 D 13 L 23 T 33 b 43 j 53 r 63 z 73 7
04 E 14 M 24 U 34 c 44 k 54 s 64 0 74 8
05 F 15 N 25 V 35 d 45 l 55 t 65 1 75 9
06 G 16 O 26 W 36 e 46 m 56 u 66 2 76 +
07 H 17 P 27 X 37 f 47 n 57 v 67 3 77 /

Beispiel

Folgendes Beispiel zeigt wie man die Vorlage AxNREp8XH/CgJwEBBAAAXmAA entschlüsseln kann. Es handelt sich um ein K/A Build mit leeren Slots:

Base64 code A x N R E p etc.
Dezimal 0 49 13 17 4 41 etc.
Binär 1 2 4 8 16 32 1 2 4 8 16 32 1 2 4 8 16 32 1 2 4 8 16 32 1 2 4 8 16 32 1 2 4 8 16 32 etc.
0 0 0 0 0 0 1 0 0 0 1 1 1 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 1 etc.
Inhalt Vorlagen
Typ
Primäre
Klasse
Sekundäre
Klasse
Attributs
Anzahl
Attributs
Länge
Attribut 1 Attribut 1
Rang
Attribut 2 etc.
Binär 1 2 4 8 16 32 1 2 4 8 1 2 4 8 1 2 4 8 1 2 4 8 1 2 4 8 16 1 2 4 8 1 2 4 8 16 etc.
Dezimal 0 1 7 3 1 17 8 20 etc.
Meaning Fertigkeiten-
vorlage
Krieger Assassine 3 Attribute 1 + 4 = 5 bits Stärke 8 Schwertkunst etc.

Codes

Klassen-Codes

Attribut-Codes

Fertigkeiten-Codes

Note:

  • Locked Skills cannot be found in game without making special templates.
  • Invalid skills can be found in game, nevertheless, like Locked Skills, you cannot equip them (In most cases, they are monsters skills or skills left over from the prophecies alpha/beta versions of the game).

A lot of skill codes are missing. Please add them.

Related articles