Thread Hash verändert Daten? (21 answers)
Opened by vayu at 2005-05-01 21:29

vayu
 2005-05-01 21:29
#54363 #54363
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
Ich habe versch. XML Dateien die ich auslesen will. Ich lese also die erste aus, wo Klassennamen mit Zahlen codiert sind.

das folgende steht in meinem ersten hash, wo die Klassen (zB Geisterbeschwörer mit ID kodiert sind)

Quote
Geisterbeschwörer


jetzt lese ich ein andres file mit charakterdaten aus, wo zu jedem charakter nur der Zahlencode zu der Klasse steht.

also per regex zahlencode abfragen und aus dem ersten hash, den klassennamen rausparsen

Code: (dl )
1
2
3
4
5
6
if( $tmp =~ /\s*<character\s*id=\"\d+\"\s*name=\"($char.*)\"\s*laston.*race=\"(\d+)\".*class=\"(\d+)\"/ ) {
$char_data{"name"} = $1;
print $ids{"classes"}{$3}."\n";
$char_data{"class"} = $ids{"classes"}{$3}; #<-------- hier
$char_data{"race"} = $ids{"races"}{$2};
}



und das wird dann in meinem characterhash draus ...

Quote
$VAR1 = {
'class' => "Geisterbeschw\x{f6}rer", # <-- komisch
'crafter' => {
'Bogenbauer' => '479',
'Schneider' => '1163'
},
'housing' => '1701',
'lastweekrp' => '3763',
'level' => '50',
'name' => 'Kollaps',
'race' => 'Kobold',
'totalrp' => '197686'
};

View full thread Hash verändert Daten?