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&amp;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