3D model
| <object id=“head” data=http://static.wowhead.com/modelviewer/ModelView.swf width=“290″ height=“400″ type=“application/x-shockwave-flash”> <param value=“low” name=“quality”/> <param value=“always” name=“allowscriptaccess”/> <param value=“false” name=“menu”/> <param value=“transparent” name=“wmode”/> <param value=“model=scourgefemale&modelType=16 &contentPath=http://static.wowhead.com/modelviewer/ &blur=1 &equipList= 1,54696, 6,51809, 3,55172, 7,31972, 8,31975, 4,45360, 21,45360, 23,54062, 9,55989, 10,57020, 20,56474, 16,55335″ name=“flashvars”/> <param value=“http://static.wowhead.com/modelviewer/modelviewer_scale.swf?4″ name=“movie”/> </object> |
Solo un appunto veloce per ora per gorgonya :
la sequenza di numeri asseganta al parametro equipList del parametro flashvars è data dalla posizione nell’equip e da un secondo valore che, però, non è il numero dell’oggetto ma il DisplayID che, purtroppo, non è recuperabile direttamente dal sito blizzard. Per ogni elemento va fatta una seconda httprequest su wowhead parserizzando la pagina dell’item
in php puoi usare
function getDID($itemID) {
$url = ‘http://www.wowhead.com/?item=’.$itemID.’&xml’;
$snoopy = new Snoopy();
$snoopy->agent = “Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3″;
$snoopy->fetch($url);
$output = $snoopy->results;
$parser = xml_parser_create();
xml_parse_into_struct($parser,$output,$vals,$index);
xml_parser_free($parser);
$icon = $vals[$index["ICON"][0]]["attributes"];
$slot = $vals[$index["INVENTORYSLOT"][0]]["attributes"];
return Array(‘did’ => $icon["DISPLAYID"], ‘slot’ => $slot["ID"]);
}
che recupera la pagina, recupera tutte gli oggetti di tipo icon, recupera la prima (indice 0) e dei sui attribuit legge il displayid .
alterna posizione dell’item nell’inventario e displayid