На рассмотрение и уточнение.)
Код:
Index: player_data.php
===================================================================
--- player_data.php (revision 40)
+++ player_data.php (working copy)
@@ -26,6 +26,9 @@
define('POWER_FOCUS', 2);
define('POWER_ENERGY', 3);
define('POWER_HAPPINESS', 4);
+define('POWER_RUNE', 5);
+define('POWER_RUNIC_POWER', 6);
+
// Тип стата
define('STAT_STRENGTH', 0);
define('STAT_AGILITY', 1);
Index: module/armory/show_char_equip.php
===================================================================
--- module/armory/show_char_equip.php (revision 40)
+++ module/armory/show_char_equip.php (working copy)
@@ -6,7 +6,7 @@
global $lang;
$char_name = $char['name'];
- $powerType =($char_data[UNIT_FIELD_BYTES_0]>>24)&255;
+// $powerType =($char_data[UNIT_FIELD_BYTES_0]>>24)&255;
$genderId = $char['gender'];
$class = $char['class'];
$race = $char['race'];
@@ -14,10 +14,28 @@
$level = $char['level'];
$health = $char['health'];
$maxhealth = $char_stat['maxhealth'];
- $power = $char_data[UNIT_FIELD_POWER1+$powerType];
- $maxpower = $char_data[UNIT_FIELD_MAXPOWER1+$powerType];
- // Ярость надо делить на 10
- if ($powerType == POWER_RAGE)
+ switch ($char['class']):
+ case 1: $powerType = 1; break;
+ case 2:
+ case 3:
+ case 5:
+ case 7:
+ case 8:
+ case 9:
+ case 11: $powerType = 0; break;
+ case 4: $powerType = 3; break;
+ case 6: $powerType = 6; break;
+ endswitch;
+ switch ($powerType):
+ case 0: $power = $char['power1']; $maxpower = $char_stat['maxpower1']; break;
+ case 1: $power = $char['power2']; $maxpower = $char_stat['maxpower2']; break;
+ case 3: $power = $char['power4']; $maxpower = $char_stat['maxpower4']; break;
+ case 6: $power = $char['power7']; $maxpower = $char_stat['maxpower7']; break;
+ endswitch;
+// $power = $char_data[UNIT_FIELD_POWER1+$powerType];
+// $maxpower = $char_data[UNIT_FIELD_MAXPOWER1+$powerType];
+ // Ярость и силу рун надо делить на 10
+ if ($powerType == POWER_RAGE or $powerType == POWER_RUNIC_POWER)
{
$power = intval($power/10);
$maxpower = intval($maxpower/10);
@@ -62,6 +80,7 @@
//Цвет полоски
if ($powerType == 3) $typeSlid="energy"; //Энергия
elseif ($powerType == 1) $typeSlid="rage"; //Ярость
+ elseif ($powerType == 6) $typeSlid="rune"; //Руны
else $typeSlid="mana"; //Мана
$m_percent = $maxpower != 0 ? round($power/$maxpower*100,0) : 0;
p/s/ Чуть глубже копнул. Ну и гифки баров надо нарисовать..)