Тема: CSWOWD (форк)
Показать сообщение отдельно
Старый 21.08.2010, 21:23   #204
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

На рассмотрение и уточнение.)
Код:
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/ Чуть глубже копнул. Ну и гифки баров надо нарисовать..)

Последний раз редактировалось NeatElves; 22.08.2010 в 14:49.
NeatElves вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KiriX (22.08.2010), PSZ (26.08.2010)