Цитата:
Сообщение от kinks
Правка к r17:
PHP код:
if ($config***91;'3d_npc'***93;) // Вывод 3D модели НПС { switch ($cr***91;'type'***93;) { case 6; echo "<object data='http://static.wowhead.com/modelviewer/ModelView.swf' type='application/x-shockwave-flash' height='400' width='600'> <param value='high' name='quality'> <param value='always' name='allowscriptaccess'> <param value='false' name='menu'> <param name='wmode' value='transparent'> <param value='model=$cr***91;modelid_A***93;&modelType=32&contentPath=http://static.wowhead.com/modelviewer/&blur=1' name='flashvars'> </object>"; break; case 7; echo "<object data='http://static.wowhead.com/modelviewer/ModelView.swf' type='application/x-shockwave-flash' height='400' width='600'> <param value='high' name='quality'> <param value='always' name='allowscriptaccess'> <param value='false' name='menu'> <param name='wmode' value='transparent'> <param value='model=$cr***91;modelid_A***93;&modelType=32&contentPath=http://static.wowhead.com/modelviewer/&blur=1' name='flashvars'> </object>"; break; default; echo "<object data='http://static.wowhead.com/modelviewer/ModelView.swf' type='application/x-shockwave-flash' height='400' width='600'> <param value='high' name='quality'> <param value='always' name='allowscriptaccess'> <param value='false' name='menu'> <param name='wmode' value='transparent'> <param value='model=$cr***91;modelid_A***93;&modelType=8&contentPath=http://static.wowhead.com/modelviewer/&blur=1' name='flashvars'> </object>"; } }
PS: остаётся косяк с драконами и нежитью так как у них modelType может быть и 8 и 32.
Вывод 3D модели одежды и оружия:
Правим в module/show/show_item.php
И добавляем в module/module_cfg.php: $config['3d_item'] = 1;
PHP код:
//******************************************************************************** // Вывод 3D модели НПС //******************************************************************************** if ($config***91;'3d_item'***93;) { { global $config; mysql_select_db($config***91;'dbName'***93;); $sql = mysql_query("SELECT class FROM item_template WHERE entry = '$entry'"); $class = mysql_result($sql, 0); $sql1 = mysql_query("SELECT subclass FROM item_template WHERE entry = '$entry'"); $subclass = mysql_result($sql1, 0); $sql2 = mysql_query("SELECT InventoryType FROM item_template WHERE entry = '$entry'"); $invtype = mysql_result($sql2, 0); switch ($class) { case 2; echo "<object style='visibility: visible;' id='wowhead' data='http://static.wowhead.com/modelviewer/ModelView.swf' type='application/x-shockwave-flash' height='400' width='600'> <param value='high' name='quality'> <param value='always' name='allowscriptaccess'> <param value='false' name='menu'> <param name='wmode' value='transparent'> <param value='#181818' name='bgcolor'> <param value='model=$item***91;displayid***93;&modelType=1&contentPath=http://static.wowhead.com/modelviewer/&blur=1' name='flashvars'> </object>"; break; case 4; switch ($subclass) { case 0; echo "<object style='visibility: visible;' id='wowhead' data='http://static.wowhead.com/modelviewer/ModelView.swf' type='application/x-shockwave-flash' height='400' width='600'> <param value='high' name='quality'> <param value='always' name='allowscriptaccess'> <param value='false' name='menu'> <param name='wmode' value='transparent'> <param value='#181818' name='bgcolor'> <param value='model=$item***91;displayid***93;&modelType=1&contentPath=http://static.wowhead.com/modelviewer/&blur=1' name='flashvars'> </object>"; break; case 1; echo "<object style='visibility: visible;' id='wowhead' data='http://static.wowhead.com/modelviewer/ModelView.swf' type='application/x-shockwave-flash' height='400' width='600'> <param value='high' name='quality'> <param value='always' name='allowscriptaccess'> <param value='false' name='menu'> <param name='wmode' value='transparent'> <param value='#181818' name='bgcolor'> <param value='model=humanmale&modelType=16&contentPath=http://static.wowhead.com/modelviewer/&blur=1&equipList=$invtype,$item***91;displayid***93;' name='flashvars'> </object>"; break; case 2; echo "<object style='visibility: visible;' id='wowhead' data='http://static.wowhead.com/modelviewer/ModelView.swf' type='application/x-shockwave-flash' height='400' width='600'> <param value='high' name='quality'> <param value='always' name='allowscriptaccess'> <param value='false' name='menu'> <param name='wmode' value='transparent'> <param value='#181818' name='bgcolor'> <param value='model=humanmale&modelType=16&contentPath=http://static.wowhead.com/modelviewer/&blur=1&equipList=$invtype,$item***91;displayid***93;' name='flashvars'> </object>"; break; case 3; echo "<object style='visibility: visible;' id='wowhead' data='http://static.wowhead.com/modelviewer/ModelView.swf' type='application/x-shockwave-flash' height='400' width='600'> <param value='high' name='quality'> <param value='always' name='allowscriptaccess'> <param value='false' name='menu'> <param name='wmode' value='transparent'> <param value='#181818' name='bgcolor'> <param value='model=humanmale&modelType=16&contentPath=http://static.wowhead.com/modelviewer/&blur=1&equipList=$invtype,$item***91;displayid***93;' name='flashvars'> </object>"; break; case 4; echo "<object style='visibility: visible;' id='wowhead' data='http://static.wowhead.com/modelviewer/ModelView.swf' type='application/x-shockwave-flash' height='400' width='600'> <param value='high' name='quality'> <param value='always' name='allowscriptaccess'> <param value='false' name='menu'> <param name='wmode' value='transparent'> <param value='#181818' name='bgcolor'> <param value='model=humanmale&modelType=16&contentPath=http://static.wowhead.com/modelviewer/&blur=1&equipList=$invtype,$item***91;displayid***93;' name='flashvars'> </object>"; break; case 6; echo "<object style='visibility: visible;' id='wowhead' data='http://static.wowhead.com/modelviewer/ModelView.swf' type='application/x-shockwave-flash' height='400' width='600'> <param value='high' name='quality'> <param value='always' name='allowscriptaccess'> <param value='false' name='menu'> <param name='wmode' value='transparent'> <param value='#181818' name='bgcolor'> <param value='model=$item***91;displayid***93;&modelType=1&contentPath=http://static.wowhead.com/modelviewer/&blur=1' name='flashvars'> </object>"; break; } break; } } }
PS: одежда выводится на человеке - мужчине, если не нравится меняйте model на нужное вам...
|
Спасибо, постараюсь добавить в ближайшее время. О проблеме типов я знал, но не было времени поправить...
Что касается оружия, спасибо за базовую реализацию, только я думаю, что стоит предоставить выбор пола и расы "манекена" пользователю