Ru-MaNGOS

Вернуться   Ru-MaNGOS > Дополнения > WWW

Важная информация

WWW Web интерфейс для MaNGOS

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.03.2010, 14:32   #1
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Автор проекта: Chestr (DiSlord)
SVN оригинального проекта: http://svn2.assembla.com/svn/cswowd

Решил поднять форк этого проекта, т.к. автор, к сожалению, уже давненько не занимается сайтом. В первую очередь внёс несколько своих давнишних патчей (читайте чейнджлог).
Главная страница форка: http://code.google.com/p/cswowd-fork
SVN: http://cswowd-fork.googlecode.com/svn/trunk
Внимание! На форке представлена только папка cswowd с оригинального SVN, поэтому скули и картинки качайте с родного репозитория проекта!!!
Теперь иконки можно скачать отсюда: http://code.google.com/p/cswowd-fork/downloads/list

Дополнительные файлы можете найти тут, в этой теме. Постараюсь переносить все полезности в аттач первого поста.
За обновление базы спеллов отдельное спасибо Konctantin и TOM_RUS!
Обновление таблиц от NeatElves: http://ytdb.ru/attachment.php?attach...7&d=1265198304
KiriX вне форума   Ответить с цитированием
27 пользователя(ей) сказали cпасибо:
Den (24.12.2010), dj--alex (28.03.2010), Fedia22 (19.10.2010), Gen1us2k (12.08.2010), Hantet (09.05.2010), Kolorado (02.10.2013), labor (26.04.2010), lina (04.05.2010), lovepsone (22.10.2010), Mayss (26.01.2011), Omg (27.04.2010), PSZ (23.05.2010), rootor (27.05.2010), sven (08.04.2010), Кот ДаWINчи (14.07.2010)
Старый 21.08.2010, 16:30   #201
rootor
Новичок
 
Регистрация: 07.03.2010
Сообщений: 13
Сказал(а) спасибо: 43
Поблагодарили 0 раз(а) в 0 сообщениях
rootor На верном пути
По умолчанию

Цитата:
Сообщение от Limpnau Посмотреть сообщение
ув. KiriX у меня та же проблема что и у Al1k в логах ошибок нету, проблемы не все что у него а только не выводит статы игроков, в конфиге все подключено, в базе все данные есть адресс к базе верный, не пойму в чем причина?


версия : wowd r40
Аналогично. Скачал ласт ревизию сегодня At revision: 40 - такая же картина полное отсутствие жизни в разделе статистики - там где отображается шмот на персонаже. Остальное все работает. Но на Персонаже нет ни 1 вещи ни 1 иконки ни 1 всплывающей ссылки.
В соседней папке стоит на 8-10 ревизий более ранняя версия этого же форка и все отображается.
Кто пишет, что все работает, не потрудившись проверить - поставьте с 0 в соседнюю папку и убедитесь что проблема есть.

Последний раз редактировалось rootor; 21.08.2010 в 16:33.
rootor вне форума   Ответить с цитированием
Старый 21.08.2010, 18:30   #202
Limpnau
Новичок
 
Аватар для Limpnau
 
Регистрация: 07.03.2010
Сообщений: 29
Сказал(а) спасибо: 135
Поблагодарили 9 раз(а) в 4 сообщениях
Limpnau На верном пути
По умолчанию

мне NeatElves уже ответил на эту проблему постом раньше, но у меня почемуто статы стали отображатся но отображатся не совсем верно у воинов появилась мана причем у всех одинаковое число 49000, както странновато и неотображаются все статы в таблице игрока отображается к примеру все что в окошке "атака ближнего боя", а уже в следующей "магический урон" все по нулям у всех. Так же происходит и с "защитой" ("общие" характеристики отображает нормально) вобщем странно

с одной стороны настроил бы не верно так не отображались бы все характеристики, а получается отображаются частично
Limpnau вне форума   Ответить с цитированием
Старый 21.08.2010, 18:42   #203
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Каким же образом у других работает???
KiriX вне форума   Ответить с цитированием
Старый 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)
Старый 24.08.2010, 14:46   #205
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Для дальнейшей работы)
Код:
Index: module/armory/show_char_skill.php
===================================================================
--- module/armory/show_char_skill.php	(revision 41)
+++ module/armory/show_char_skill.php	(working copy)
@@ -3,29 +3,35 @@
 // Скрипт предназначен для вывода скилов игрока
 //==============================================================================
 
-function showPlayerSkills($guid, $char_data)
+function getCharacterSkills($guid_id)
 {
+  global $cDB;
+  return $cDB->select("-- CACHE: 1h
+  SELECT * FROM `character_skills` WHERE `guid` = ?d", $guid_id);
+}
+
+function showPlayerSkills($guid)
+{
   global $wDB, $lang;
   $skill_category = $wDB->select('-- CACHE: 1h
   SELECT `id` AS ARRAY_KEY, `name`, `order` FROM `wowd_skill_line_category`');
   $skill_rev = array();
   // Помещаем данные о скилах в буфер для сотрировки их по классу
   $playerSkill=array();
-  for ($i=0;$i<128;$i++)
-  {
-   $data0 = $char_data[PLAYER_SKILL_INFO_1_1 + $i*3];
-   $data1 = $char_data[PLAYER_SKILL_INFO_1_1 + $i*3 + 1];
-   $data2 = $char_data[PLAYER_SKILL_INFO_1_1 + $i*3 + 2];
-   $skillId   = $data0&0x0000FFFF; // skill id
+
+  $skillcount = getCharacterSkills($guid);
+  if ($skillcount)
+  foreach ($skillcount as $guid)
+ {
+   $skillId   = $guid['skill']; // skill id
    if ($skillId == 0)
        continue;
-   $skillFlag = $data0>>16;        // Unlearn button enabled if & 1
 
-   $skill     = $data1&0x0000FFFF; // skill
-   $maxskill  = $data1>>16;        // max skill
+   $skill     = $guid['value']; // skill
+   $maxskill  = $guid['max'];        // max skill
 
-   $skillPerm  = $data2&0x0000FFFF; // Баф с талантов (добавляется и к skill, и к maxSkill
-   $skillTemp  = $data2>>16;        // Временный баф, влияет только на skill
+   $skillPerm  = 0; // Баф с талантов (добавляется и к skill, и к maxSkill(занулил пока)
+   $skillTemp  = 0;        // Временный баф, влияет только на skill(занулил пока)
 
    if ($skillLine = getSkillLine($skillId))
    {
Index: module/armory/show_character.php
===================================================================
--- module/armory/show_character.php	(revision 41)
+++ module/armory/show_character.php	(working copy)
@@ -72,7 +82,7 @@
  if ($tab == 'skill')
  {
   include("show_char_skill.php");
-  showPlayerSkills($guid, $char_data);
+  showPlayerSkills($guid);
  }
 
  if ($tab == 'achievements')
NeatElves вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
PSZ (26.08.2010)
Старый 25.08.2010, 23:21   #206
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Если ребус разгадан правильно, то подключка таблицы reputation_spillover_template) Ну и правочка небольшая...
Код:
Index: include/functions.php
===================================================================
--- include/functions.php	(revision 41)
+++ include/functions.php	(working copy)
@@ -937,7 +937,7 @@
 }
 function getRepRewRate($faction_id)
 {
-  global $dDB, $config;
+  global $dDB;
   $faction = $dDB->selectCell("-- CACHE: 1h
   SELECT `quest_rate` FROM `reputation_reward_rate` WHERE `faction` = ?d", $faction_id);
   if (!$faction)
@@ -945,6 +945,12 @@
   return $faction;
 }
 
+function getRepSpillover($faction_id)
+{
+  global $dDB;
+  return $dDB->select("-- CACHE: 1h
+  SELECT * FROM `reputation_spillover_template` WHERE `faction` = ?d", $faction_id);
+}
 
 //********************************************************************************
 $Quality = array(
Index: include/report_generator.php
===================================================================
--- include/report_generator.php	(revision 41)
+++ include/report_generator.php	(working copy)
@@ -1123,6 +1123,38 @@
 
  $quest['RewRepValue'.$i]=$quest['RewRepValue'.$i]*$quest_rate[$i];
   }
+
+ if ($quest['RewRepFaction1'] AND !$quest['RewRepFaction2'] AND
+    !$quest['RewRepFaction3'] AND !$quest['RewRepFaction4'] AND
+    !$quest['RewRepFaction5'])
+ {
+  $spillover=getRepSpillover($quest['RewRepFaction1']);
+  if ($spillover)
+   foreach ($spillover as $faction)
+   {
+     if ($faction['faction1'])
+     {
+     $quest['RewRepFaction2']=$faction['faction1'];
+     $quest['RewRepValue2']=$quest['RewRepValue1']*$faction['rate_1'];
+     }
+     if ($faction['faction2'])
+     {
+     $quest['RewRepFaction3']=$faction['faction2'];
+     $quest['RewRepValue3']=$quest['RewRepValue1']*$faction['rate_2'];
+     }
+     if ($faction['faction3'])
+     {
+     $quest['RewRepFaction4']=$faction['faction3'];
+     $quest['RewRepValue4']=$quest['RewRepValue1']*$faction['rate_3'];
+     }
+     if ($faction['faction4'])
+     {
+     $quest['RewRepFaction5']=$faction['faction4'];
+     $quest['RewRepValue5']=$quest['RewRepValue1']*$faction['rate_4'];
+     }
+   }
+ }
+
   if ($quest['RewRepFaction1'])echo getFactionName($quest['RewRepFaction1']).': '.$quest['RewRepValue1'].'<br>';
   if ($quest['RewRepFaction2'])echo getFactionName($quest['RewRepFaction2']).': '.$quest['RewRepValue2'].'<br>';
   if ($quest['RewRepFaction3'])echo getFactionName($quest['RewRepFaction3']).': '.$quest['RewRepValue3'].'<br>';
Index: module/show/show_quest.php
===================================================================
--- module/show/show_quest.php	(revision 41)
+++ module/show/show_quest.php	(working copy)
@@ -242,6 +242,37 @@
  $quest['RewRepValue'.$i]=$quest['RewRepValue'.$i]*$quest_rate[$i];
 }
 
+ if ($quest['RewRepFaction1'] AND !$quest['RewRepFaction2'] AND
+    !$quest['RewRepFaction3'] AND !$quest['RewRepFaction4'] AND
+    !$quest['RewRepFaction5'])
+ {
+  $spillover=getRepSpillover($quest['RewRepFaction1']);
+  if ($spillover)
+   foreach ($spillover as $faction)
+   {
+     if ($faction['faction1'])
+     {
+     $quest['RewRepFaction2']=$faction['faction1'];
+     $quest['RewRepValue2']=$quest['RewRepValue1']*$faction['rate_1'];
+     }
+     if ($faction['faction2'])
+     {
+     $quest['RewRepFaction3']=$faction['faction2'];
+     $quest['RewRepValue3']=$quest['RewRepValue1']*$faction['rate_2'];
+     }
+     if ($faction['faction3'])
+     {
+     $quest['RewRepFaction4']=$faction['faction3'];
+     $quest['RewRepValue4']=$quest['RewRepValue1']*$faction['rate_3'];
+     }
+     if ($faction['faction4'])
+     {
+     $quest['RewRepFaction5']=$faction['faction4'];
+     $quest['RewRepValue5']=$quest['RewRepValue1']*$faction['rate_4'];
+     }
+   }
+ }
+
 if ($quest['RewRepFaction1'] OR $quest['RewRepFaction2'] OR
     $quest['RewRepFaction3'] OR $quest['RewRepFaction4'] OR
     $quest['RewRepFaction5'])
NeatElves вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
Feel the Power (26.08.2010), KiriX (29.08.2010), PSZ (26.08.2010)
Старый 29.08.2010, 05:18   #207
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

NeatElves, а не лучше ли в случае большого количества ифов юзать кейзы?
Спасибо!
KiriX вне форума   Ответить с цитированием
Старый 29.08.2010, 11:43   #208
Feel the Power
Пользователь
 
Аватар для Feel the Power
 
Регистрация: 07.03.2010
Адрес: Беларусь, Минск
Сообщений: 58
Сказал(а) спасибо: 92
Поблагодарили 40 раз(а) в 17 сообщениях
Feel the Power Скоро придёт к известности
Отправить сообщение для Feel the Power с помощью ICQ
По умолчанию

Feel the Power вне форума   Ответить с цитированием
Старый 29.08.2010, 22:32   #209
Madmunus
Это просто он
 
Регистрация: 12.02.2010
Сообщений: 22
Сказал(а) спасибо: 6
Поблагодарили 27 раз(а) в 13 сообщениях
Madmunus На верном пути
По умолчанию

Цитата:
Сообщение от Feel the Power Посмотреть сообщение
не соглашусь)
Madmunus вне форума   Ответить с цитированием
Старый 07.09.2010, 19:15   #210
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Репутация за убийство, с учетом бонусной таблицы.)
Код:
Index: include/functions.php
===================================================================
--- include/functions.php	(revision 41)
+++ include/functions.php	(working copy)
@@ -666,6 +666,17 @@
       return getListFromArray_0($gCreatureFlags, $mask, "?s=n&flag=%d");
   return getListFromArray_0($gCreatureFlags, $mask);
 }
+
+function getCreatureRewRate($faction_id)
+{
+  global $dDB;
+  $creature = $dDB->selectCell("-- CACHE: 1h
+  SELECT `creature_rate` FROM `reputation_reward_rate` WHERE `faction` = ?d", $faction_id);
+  if (!$creature)
+    $creature=1;
+  return $creature;
+}
+
 //********************************************************************************
 function getGameobject($gameobject_id, $fields="*")
 {
Index: include/report_generator.php
===================================================================
--- include/report_generator.php	(revision 41)
+++ include/report_generator.php	(working copy)
@@ -781,8 +781,10 @@
 }
 function r_OnKillRep($data)
 {
-   if ($data['RewOnKillRepFaction1']) echo        ($data['RewOnKillRepValue1']>0?'+':'').$data['RewOnKillRepValue1'].' '.getFactionName($data['RewOnKillRepFaction1']).' ('.getReputationRankName($data['MaxStanding1']).')';
-   if ($data['RewOnKillRepFaction2']) echo '<br>'.($data['RewOnKillRepValue2']>0?'+':'').$data['RewOnKillRepValue2'].' '.getFactionName($data['RewOnKillRepFaction2']).' ('.getReputationRankName($data['MaxStanding2']).')';
+   $creature_rate1 = getCreatureRewRate($data['RewOnKillRepFaction1']);
+   $creature_rate2 = getCreatureRewRate($data['RewOnKillRepFaction2']);
+   if ($data['RewOnKillRepFaction1']) echo        ($data['RewOnKillRepValue1']>0?'+':'').$data['RewOnKillRepValue1']*$creature_rate1.' '.getFactionName($data['RewOnKillRepFaction1']).' ('.getReputationRankName($data['MaxStanding1']).')';
+   if ($data['RewOnKillRepFaction2']) echo '<br>'.($data['RewOnKillRepValue2']>0?'+':'').$data['RewOnKillRepValue2']*$creature_rate2.' '.getFactionName($data['RewOnKillRepFaction2']).' ('.getReputationRankName($data['MaxStanding2']).')';
 }
 // NPC report generator config
 $npc_report = array(
NeatElves вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
KiriX (07.09.2010)
Старый 07.09.2010, 20:29   #211
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

NeatElves, все твои патчи выше внесены, спасибо!
Отображение Руник_повер ДК я суток подправил, детально просматривать другое не было времени
KiriX вне форума   Ответить с цитированием
Старый 07.09.2010, 20:50   #212
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Не все)) Аукцион локаль завис.)
NeatElves вне форума   Ответить с цитированием
Старый 07.09.2010, 21:14   #213
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от NeatElves Посмотреть сообщение
Не все)) Аукцион локаль завис.)
Да ну!
KiriX вне форума   Ответить с цитированием
Старый 07.09.2010, 21:45   #214
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Для информативности.)
Код:
Index: lang/lang.en.php
===================================================================
--- lang/lang.en.php	(revision 44)
+++ lang/lang.en.php	(working copy)
@@ -436,6 +436,10 @@
 'stat_online'    => 'Online:',
 'stat_classes'   => 'Class statistic',
 'stat_races'     => 'Race statistic',
+'stat_timers'     => 'Timers:',
+'ap_date'     => 'Date of scoring arena:',
+'daily_quest_date'     => 'Date reset daily quests:',
+'weekly_quest_date'     => 'Date reset weekly quests:',
 
 # Main menu
 'main'=>'Main',
Index: lang/lang.ru.php
===================================================================
--- lang/lang.ru.php	(revision 44)
+++ lang/lang.ru.php	(working copy)
@@ -440,6 +440,10 @@
 'stat_online'    => 'Онлайн:',
 'stat_classes'   => 'Статистика по классам',
 'stat_races'     => 'Статистика по расам',
+'stat_timers'     => 'Таймеры:',
+'ap_date'     => 'Дата начисления очков арены:',
+'daily_quest_date'     => 'Дата сброса ежедневных квестов:',
+'weekly_quest_date'     => 'Дата сброса еженедельных квестов:',
 
 # Main menu
 'main'=>'Главная',
Index: module/online/online.php
===================================================================
--- module/online/online.php	(revision 44)
+++ module/online/online.php	(working copy)
@@ -56,6 +56,22 @@
   $list->Init($show_fields, $baseLink, 'onlineLIST', $config['online_limit'], 'name');
   $list->online();
   $number = $list->getTotalDataCount();
+
+ $ap_dateSql = $cDB->selectCell("SELECT `NextArenaPointDistributionTime` FROM `saved_variables`"); 
+ $daily_quest_dateSql = $cDB->selectCell("SELECT `NextDailyQuestResetTime` FROM `saved_variables`"); 
+ $weekly_quest_dateSql = $cDB->selectCell("SELECT `NextWeeklyQuestResetTime` FROM `saved_variables`"); 
+
+ $ap_date = date("H:i:s d.m.Y", $ap_dateSql);  
+ $daily_quest_date = date("H:i:s d.m.Y", $daily_quest_dateSql); 
+ $weekly_quest_date = date("H:i:s d.m.Y", $weekly_quest_dateSql);  
+
+ echo "<table class=report width=100%>";
+ echo "<tr><td colspan=2 class=head>".$lang['stat_timers']."</td></tr>";
+ echo "<tr><td>".$lang['ap_date']."</td><td>".$ap_date."</td></tr>";
+ echo "<tr><td>".$lang['daily_quest_date']."</td><td>".$daily_quest_date."</td></tr>";
+ echo "<tr><td>".$lang['weekly_quest_date']."</td><td>".$weekly_quest_date."</td></tr>"; 
+ echo "</table>";
+
   if ($number <= 0)
     echo $lang['online_no_players'];
   else
NeatElves вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KiriX (07.09.2010), sven (13.09.2010)
Старый 07.09.2010, 21:53   #215
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от NeatElves Посмотреть сообщение
Для информативности.)
Код:
Index: lang/lang.en.php
===================================================================
--- lang/lang.en.php	(revision 44)
+++ lang/lang.en.php	(working copy)
@@ -436,6 +436,10 @@
 'stat_online'    => 'Online:',
 'stat_classes'   => 'Class statistic',
 'stat_races'     => 'Race statistic',
+'stat_timers'     => 'Timers:',
+'ap_date'     => 'Date of scoring arena:',
+'daily_quest_date'     => 'Date reset daily quests:',
+'weekly_quest_date'     => 'Date reset weekly quests:',
 
 # Main menu
 'main'=>'Main',
Index: lang/lang.ru.php
===================================================================
--- lang/lang.ru.php	(revision 44)
+++ lang/lang.ru.php	(working copy)
@@ -440,6 +440,10 @@
 'stat_online'    => 'Онлайн:',
 'stat_classes'   => 'Статистика по классам',
 'stat_races'     => 'Статистика по расам',
+'stat_timers'     => 'Таймеры:',
+'ap_date'     => 'Дата начисления очков арены:',
+'daily_quest_date'     => 'Дата сброса ежедневных квестов:',
+'weekly_quest_date'     => 'Дата сброса еженедельных квестов:',
 
 # Main menu
 'main'=>'Главная',
Index: module/online/online.php
===================================================================
--- module/online/online.php	(revision 44)
+++ module/online/online.php	(working copy)
@@ -56,6 +56,22 @@
   $list->Init($show_fields, $baseLink, 'onlineLIST', $config['online_limit'], 'name');
   $list->online();
   $number = $list->getTotalDataCount();
+
+ $ap_dateSql = $cDB->selectCell("SELECT `NextArenaPointDistributionTime` FROM `saved_variables`"); 
+ $daily_quest_dateSql = $cDB->selectCell("SELECT `NextDailyQuestResetTime` FROM `saved_variables`"); 
+ $weekly_quest_dateSql = $cDB->selectCell("SELECT `NextWeeklyQuestResetTime` FROM `saved_variables`"); 
+
+ $ap_date = date("H:i:s d.m.Y", $ap_dateSql);  
+ $daily_quest_date = date("H:i:s d.m.Y", $daily_quest_dateSql); 
+ $weekly_quest_date = date("H:i:s d.m.Y", $weekly_quest_dateSql);  
+
+ echo "<table class=report width=100%>";
+ echo "<tr><td colspan=2 class=head>".$lang['stat_timers']."</td></tr>";
+ echo "<tr><td>".$lang['ap_date']."</td><td>".$ap_date."</td></tr>";
+ echo "<tr><td>".$lang['daily_quest_date']."</td><td>".$daily_quest_date."</td></tr>";
+ echo "<tr><td>".$lang['weekly_quest_date']."</td><td>".$weekly_quest_date."</td></tr>"; 
+ echo "</table>";
+
   if ($number <= 0)
     echo $lang['online_no_players'];
   else
О! Вот это офигенная штука! Спасибо
KiriX вне форума   Ответить с цитированием
Старый 07.09.2010, 22:29   #216
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Не забывай.)
http://ru-mangos.ru/showpost.php?p=9893&postcount=138
NeatElves вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
KiriX (08.09.2010)
Старый 08.09.2010, 02:35   #217
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

214 и 216 - внесено, спасибо!
KiriX вне форума   Ответить с цитированием
Старый 12.09.2010, 15:49   #218
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Дальше локали вставляем.)
Код:
Index: lang/lang.en.php
===================================================================
--- lang/lang.en.php	(revision 46)
+++ lang/lang.en.php	(working copy)
@@ -567,6 +567,7 @@
 'faction_name'=>'Faction name',
 
 # Side
+'Both'=>'Both',
 'Alliance'=>'Alliance',
 'Horde'=>'Horde',
 'Blackwater'=>'Blackwater',
Index: lang/lang.ru.php
===================================================================
--- lang/lang.ru.php	(revision 46)
+++ lang/lang.ru.php	(working copy)
@@ -571,6 +571,7 @@
 'faction_name'=>'Название',
 
 # Side
+'Both'=>'Обе',
 'Alliance'=>'Альянс',
 'Horde'=>'Орда',
 'Blackwater'=>'Нейтральный',
Index: module/search/search_quest.php
===================================================================
--- module/search/search_quest.php	(revision 46)
+++ module/search/search_quest.php	(working copy)
@@ -68,9 +68,9 @@
     echo '</td></tr>';
     echo '<tr><td>'.$lang['quest_name'].':</td><td><input class=ls_search alt="q" name="name" value="'.$name.'" size="39">';
     echo '<select name="side">';
-    echo '<option value="both">Both</option>';
-    echo '<option value="alliance">Allince</option>';
-    echo '<option value="horde">Horde</option>';
+    echo '<option value="both">'.$lang['Both'].'</option>';
+    echo '<option value="alliance">'.$lang['Alliance'].'</option>';
+    echo '<option value="horde">'.$lang['Horde'].'</option>';
     echo '</select>';
     echo '</td></tr>';
     echo '<tr><td>'.$lang['level'].':</td><td><input name="level_min" value="'.$level_min.'" size="21"> - <input name="level_max" value="'.$level_max.'" size="21"></td></tr>';
NeatElves вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KiriX (14.09.2010), sven (13.09.2010)
Старый 12.09.2010, 18:19   #219
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Эксперимент.)
Код:
Index: include/functions.php
===================================================================
--- include/functions.php	(revision 46)
+++ include/functions.php	(working copy)
@@ -938,14 +938,24 @@
 
 function getQuestXPValue($quest)
 {
-        if ($quest['QuestLevel'] >= 15) return intval($quest['RewMoneyMaxLevel'] / 6);
-   else if ($quest['QuestLevel'] == 14) return intval($quest['RewMoneyMaxLevel'] / 4.8);
-   else if ($quest['QuestLevel'] == 13) return intval($quest['RewMoneyMaxLevel'] / 3.666);
-   else if ($quest['QuestLevel'] == 12) return intval($quest['RewMoneyMaxLevel'] / 2.4);
-   else if ($quest['QuestLevel'] == 11) return intval($quest['RewMoneyMaxLevel'] / 1.2);
-   else if ($quest['QuestLevel'] <= 10) return intval($quest['RewMoneyMaxLevel'] / 0.6);
-   return 0;
+  if ($quest['QuestLevel'] > 0)
+  $rawXPcount=getRewQuestXP($quest['QuestLevel']);
+  else
+  $rawXPcount=getRewQuestXP(79);
+  foreach ($rawXPcount as $field)
+  {
+    $realXP = $field['Field'.($quest['RewXPId']+1)];
+  }
+  return $realXP;
 }
+
+function getRewQuestXP($questlevel_id)
+{
+  global $wDB;
+  return $wDB->select("-- CACHE: 1h
+  SELECT * FROM `wowd_questxp` WHERE `id` = ?d", $questlevel_id);
+}
+
 function getRepRewRate($faction_id)
 {
   global $dDB;
Index: include/report_generator.php
===================================================================
--- include/report_generator.php	(revision 46)
+++ include/report_generator.php	(working copy)
@@ -1169,7 +1169,7 @@
 }
 
 $quest_reward_fields =
-'`RewChoiceItemId1`, `RewChoiceItemId2`, `RewChoiceItemId3`, `RewChoiceItemId4`, `RewChoiceItemId5`, `RewChoiceItemId6`,
+'`RewXPId`, `RewChoiceItemId1`, `RewChoiceItemId2`, `RewChoiceItemId3`, `RewChoiceItemId4`, `RewChoiceItemId5`, `RewChoiceItemId6`,
  `RewChoiceItemCount1`, `RewChoiceItemCount2`, `RewChoiceItemCount3`, `RewChoiceItemCount4`, `RewChoiceItemCount5`, `RewChoiceItemCount6`,
  `RewItemId1`, `RewItemId2`, `RewItemId3`, `RewItemId4`, `RewItemCount1`, `RewItemCount2`, `RewItemCount3`, `RewItemCount4`,
  `RewRepFaction1`, `RewRepFaction2`, `RewRepFaction3`, `RewRepFaction4`, `RewRepFaction5`,
адд: Версия №2, квесты с уровнем "-1"..) Так как идет динамика по уровню перса(невозможно реализовать) - поставил максимальный - 79, на 80 опыта не дает.)
Вложения
Тип файла: sql wowd_questxp.sql (6.7 Кб, 465 просмотров)

Последний раз редактировалось NeatElves; 13.09.2010 в 16:06.
NeatElves вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KiriX (14.09.2010), sven (13.09.2010)
Старый 20.09.2010, 18:51   #220
Al1k
Новичок
 
Регистрация: 12.08.2010
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Al1k На верном пути
По умолчанию

Ребят. Подскажите пожалуйста. Ставлю эту базу на тринити уже который раз, но проблема все не решается. Не показывает список вещей, одетых на персонаже.
Al1k вне форума   Ответить с цитированием
Старый 20.09.2010, 18:56   #221
Fear
Супер-модератор
 
Регистрация: 26.02.2010
Сообщений: 13
Сказал(а) спасибо: 58
Поблагодарили 8 раз(а) в 3 сообщениях
Fear На верном пути
По умолчанию

Цитата:
Сообщение от Al1k Посмотреть сообщение
Ребят. Подскажите пожалуйста. Ставлю эту базу на тринити уже который раз, но проблема все не решается. Не показывает список вещей, одетых на персонаже.
Здесь не форум тринити.
Fear вне форума   Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
Fedia22 (22.09.2010), KiriX (20.09.2010), Limpnau (24.09.2010), lovepsone (13.10.2010), Shadez (01.10.2010), Кот ДаWINчи (03.10.2010)
Старый 30.09.2010, 21:42   #222
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Показ квестодателя, если квест записан в game_event_creature_quest:
Код:
Index: include/report_generator.php
===================================================================
--- include/report_generator.php	(revision 46)
+++ include/report_generator.php	(working copy)
@@ -1051,6 +1051,15 @@
     foreach ($src as $creature){localiseCreature($creature);r_npcRName($creature);}
     return;
   }
+  else
+  if ($src = $dDB->select(
+   'SELECT `entry`, `name`, `subname`, `faction_A`
+    FROM  `creature_template` left join `game_event_creature_quest` ON `creature_template`.`entry` = `game_event_creature_quest`.`id`
+    WHERE `game_event_creature_quest`.`quest` = ?d', $data['entry']))
+  {
+    foreach ($src as $creature){localiseCreature($creature);r_npcRName($creature);}
+    return;
+  }
   // Search GO quest giver
   if ($src = $dDB->select(
   'SELECT `entry`, `name`
@@ -1203,6 +1212,7 @@
    case 'go_giver':  $this->table = '(`quest_template` join `gameobject_questrelation` ON `quest_template`.`entry` = `gameobject_questrelation`.`quest`)';break;
    case 'go_take':   $this->table = '(`quest_template` join `gameobject_involvedrelation` ON `quest_template`.`entry` = `gameobject_involvedrelation`.`quest`)';break;
    case 'npc_giver': $this->table = '(`quest_template` join `creature_questrelation` ON `quest_template`.`entry` = `creature_questrelation`.`quest`)';break;
+   case 'npc_giver_event': $this->table = '(`quest_template` join `game_event_creature_quest` ON `quest_template`.`entry` = `game_event_creature_quest`.`quest`)';break;
    case 'npc_take':  $this->table = '(`quest_template` join `creature_involvedrelation` ON `quest_template`.`entry` = `creature_involvedrelation`.`quest`)';break;
    case 'mail_loot': $this->table = '(`quest_template` join `mail_loot_template` ON `quest_template`.`RewMailTemplateId` = `mail_loot_template`.`entry`)';break;
    default:          $this->table = '`quest_template`';break;
Index: module/show/show_npc.php
===================================================================
--- module/show/show_npc.php	(revision 46)
+++ module/show/show_npc.php	(working copy)
@@ -193,6 +193,17 @@
     $giveQuest->createReport($lang['give_quest']);
   }
  }
+
+ if ($cr['npcflag']&(UNIT_NPC_FLAG_QUESTGIVER))
+ {
+  $giveQuest =&new QuestReportGenerator('npc_giver_event');
+  $fields = array('QUEST_REPORT_LEVEL', 'QUEST_REPORT_NAME', 'QUEST_REPORT_REWARD');
+  if ($giveQuest->Init($fields, $baseLink, 'qgeLIST', $config['fade_limit'], 'name'))
+  {
+    $giveQuest->getGiveTakeList($entry);
+    $giveQuest->createReport($lang['give_quest_event']);
+  }
+ }
  //**************************************************
  // Take quests
  //**************************************************
Index: module/show/show_quest.php
===================================================================
--- module/show/show_quest.php	(revision 46)
+++ module/show/show_quest.php	(working copy)
@@ -306,6 +306,23 @@
   echo "</TD></TR>";
   $number++;
 }
+else
+if ($rows = $dDB->select("SELECT *
+                          FROM `creature_template` join `game_event_creature_quest`
+                          WHERE
+                          `game_event_creature_quest`.`quest` = ?d AND
+                          `game_event_creature_quest`.`id` = `creature_template`.`entry`", $quest['entry']))
+foreach ($rows as $creature)
+{
+  localiseCreature($creature);
+  $loyality = getLoyality($creature['faction_A']);
+  echo "<TR><TD><A style='float: right;' href=\"?map&npc=$creature[entry]\">$lang[map]</A>";
+  echo "<A href=\"?npc=$creature[entry]\">$creature[name]</A> ($loyality)";
+  if ($creature['subname'] != "")
+   echo "<BR><FONT color=#008800 size=-3>&lt;$creature[subname]&gt;</FONT>";
+  echo "</TD></TR>";
+  $number++;
+}
 
 if ($rows = $dDB->select("SELECT *
                           FROM `gameobject_template` join `gameobject_questrelation`
Index: lang/lang.en.php
===================================================================
--- lang/lang.en.php	(revision 46)
+++ lang/lang.en.php	(working copy)
@@ -172,6 +172,7 @@
 'req_for_quest' => 'Required for quest',
 'kill_kredit_group' => 'Group',
 'give_quest' => 'Give quest',
+'give_quest_event' => 'Give quest(in event)',
 'take_quest' => 'Take quest',
 'give_skin'  => 'Skinning',
 'can_pickpocketing' => 'Pickpocketing...',
Index: lang/lang.ru.php
===================================================================
--- lang/lang.ru.php	(revision 46)
+++ lang/lang.ru.php	(working copy)
@@ -173,6 +173,7 @@
 'req_for_quest' => 'Требуется для квеста',
 'kill_kredit_group' => 'Группа',
 'give_quest' => 'Даёт квесты',
+'give_quest_event' => 'Даёт квесты(в событие)',
 'take_quest' => 'Принимает квесты',
 'give_skin'  => 'Можно снять шкуру',
 'can_pickpocketing' => 'Можно украсть...',
адд: Добавил забытый текст.)

Последний раз редактировалось NeatElves; 21.10.2010 в 18:25.
NeatElves вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
KiriX (04.10.2010)
Старый 11.10.2010, 01:32   #223
Dos
Гость
 
Сообщений: n/a
По умолчанию

Выдаёт следующие ошибки в дебаг режиме:
Код:
на странице: ?player=
Notice: Undefined index: maxhealth in /home/site/wow/www/db2/module/armory/show_char_equip.php on line 15

Notice: Undefined index: maxpower1 in /home/site/wow/www/db2/module/armory/show_char_equip.php on line 29

Notice: Undefined index: resFire in /home/site/wow/www/db2/module/armory/show_char_equip.php on line 107

Notice: Undefined index: resNature in /home/site/wow/www/db2/module/armory/show_char_equip.php on line 108

Notice: Undefined index: resFrost in /home/site/wow/www/db2/module/armory/show_char_equip.php on line 109

Notice: Undefined index: resShadow in /home/site/wow/www/db2/module/armory/show_char_equip.php on line 110

Notice: Undefined index: resArcane in /home/site/wow/www/db2/module/armory/show_char_equip.php on line 111
				
Base Stats	Защита
Сила:
Ловкость:
Выносливость:
Интеллект:
Дух:
Броня:

Notice: Undefined index: strength in /home/site/wow/www/db2/module/armory/show_char_equip.php on line 131

Notice: Undefined variable: posBuff in /home/site/wow/www/db2/module/armory/player_info_generator.php on line 256

Notice: Undefined variable: negBuff in /home/site/wow/www/db2/module/armory/player_info_generator.php on line 256

Notice: Undefined index: agility in /home/site/wow/www/db2/module/armory/show_char_equip.php on line 132

Notice: Undefined variable: posBuff in /home/site/wow/www/db2/module/armory/player_info_generator.php on line 256

Notice: Undefined variable: negBuff in /home/site/wow/www/db2/module/armory/player_info_generator.php on line 256

Notice: Undefined index: stamina in /home/site/wow/www/db2/module/armory/show_char_equip.php on line 133

Notice: Undefined variable: posBuff in /home/site/wow/www/db2/module/armory/player_info_generator.php on line 256

Notice: Undefined variable: negBuff in /home/site/wow/www/db2/module/armory/player_info_generator.php on line 256

Notice: Undefined index: intellect in /home/site/wow/www/db2/module/armory/show_char_equip.php on line 134

Notice: Undefined variable: posBuff in /home/site/wow/www/db2/module/armory/player_info_generator.php on line 256

Notice: Undefined variable: negBuff in /home/site/wow/www/db2/module/armory/player_info_generator.php on line 256

Notice: Undefined index: spirit in /home/site/wow/www/db2/module/armory/show_char_equip.php on line 135

Notice: Undefined variable: posBuff in /home/site/wow/www/db2/module/armory/player_info_generator.php on line 256

Notice: Undefined variable: negBuff in /home/site/wow/www/db2/module/armory/player_info_generator.php on line 256

Notice: Undefined index: armor in /home/site/wow/www/db2/module/armory/show_char_equip.php on line 136

При поиске на странице: index.php?s=q&name=gold&side=both&level_min=&level_max=&ZoneID=0&SortID=0

выдаёт следующее:
Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in /home/site/wow/www/db2/module/search/search_quest.php on line 94

На спелах: index.php?spell=70461
Notice: Undefined variable: totalRecords in /home/site/wow/www/db2/module/show/show_spell.php on line 148

Notice: Undefined variable: totalRecords in /home/site/wow/www/db2/module/show/show_spell.php on line 149
Скажите плиз, из-за чего они и как их исправить?
Ядро мангос ласт, версия ксвовд так же ласт.

Ещё есть какой-то странный косяк с темами, БД не хотела менять оформления пока я не переименовал темы добавив 1 перед названием. Права на папки 774, на кэш 777, не помогло.

Последний раз редактировалось Dos; 16.10.2010 в 01:43.
  Ответить с цитированием
Старый 15.10.2010, 12:33   #224
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Дос, это не ошибки, а предупреждения. На рабочем веб сервере их вывод должен быть отключен и не должен быть включен дебаг. Мне как-то последнее время не до исправления этих мелочей, они вовсе не критичны...
KiriX вне форума   Ответить с цитированием
Старый 16.10.2010, 01:45   #225
Dos
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от KiriX Посмотреть сообщение
Дос, это не ошибки, а предупреждения. На рабочем веб сервере их вывод должен быть отключен и не должен быть включен дебаг. Мне как-то последнее время не до исправления этих мелочей, они вовсе не критичны...
Окей, я думал это критично. Спасибо за БД, на мой взгляд сделано очень и очень хорошо . Баг с темами пропал, хз из-за чего он был... Но чистка кэша помогла. А так же смена прав на каталог -R 774 .
  Ответить с цитированием
Старый 18.10.2010, 01:11   #226
Chestr
MaNGOS Dev
 
Регистрация: 24.03.2010
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 18 раз(а) в 2 сообщениях
Chestr На верном пути
По умолчанию

Большое спасибо KiriX за то, что не дал проекту загнутся
Chestr вне форума   Ответить с цитированием
8 пользователя(ей) сказали cпасибо:
BombermaG (18.10.2010), Fedia22 (19.10.2010), Gen1us2k (18.10.2010), Gerald (19.10.2010), KiriX (21.10.2010), rootor (19.10.2010), sven (18.10.2010)
Старый 19.10.2010, 13:00   #227
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Для 10621+, может и лишнее поле добавил, - но работает.)
Код:
Index: include/report_generator.php
===================================================================
--- include/report_generator.php	(revision 46)
+++ include/report_generator.php	(working copy)
@@ -1180,7 +1189,7 @@
 $quest_report = array(
 'QUEST_REPORT_LEVEL'   =>array('class'=>'small','sort'=>'level',  'text'=>$lang['quest_lvl'],     'draw'=>'r_questLvl',   'sort_str'=>'`QuestLevel` DESC',      'fields'=>'`QuestLevel`' ),
 'QUEST_REPORT_REQLEVEL'=>array('class'=>'small','sort'=>'req_lvl','text'=>$lang['quest_reqlvl'],  'draw'=>'r_questReqLvl','sort_str'=>'`MinLevel` DESC',        'fields'=>'`MinLevel`' ),
-'QUEST_REPORT_NAME'    =>array('class'=>'left', 'sort'=>'name',   'text'=>$lang['quest_name'],    'draw'=>'r_questName',  'sort_str'=>'`Title`',                'fields'=>'`Title`, `ZoneOrSort`, `SkillOrClass`'),
+'QUEST_REPORT_NAME'    =>array('class'=>'left', 'sort'=>'name',   'text'=>$lang['quest_name'],    'draw'=>'r_questName',  'sort_str'=>'`Title`',                'fields'=>'`Title`, `ZoneOrSort`, `RequiredSkill`, `RequiredClasses`'),
 'QUEST_REPORT_GIVER'   =>array('class'=>'left', 'sort'=>'',       'text'=>$lang['quest_giver'],   'draw'=>'r_questGiver', 'sort_str'=>'',                       'fields'=>''),
 'QUEST_REPORT_REWARD'  =>array('class'=>'full', 'sort'=>'reward', 'text'=>$lang['quest_rewards'], 'draw'=>'r_questReward','sort_str'=>'`RewMoneyMaxLevel` DESC','fields'=>&$quest_reward_fields),
 // loot
NeatElves вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KiriX (21.10.2010), sven (22.10.2010)
Старый 21.10.2010, 21:45   #228
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от Chestr Посмотреть сообщение
Большое спасибо KiriX за то, что не дал проекту загнутся
Тут много кому можно сказать спасибо, но вот без тебя ничего особо нового не появилось
KiriX вне форума   Ответить с цитированием
Старый 21.10.2010, 22:04   #229
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Чуть по стилю
Код:
Index: module/search/search_area.php
===================================================================
--- module/search/search_area.php	(revision 46)
+++ module/search/search_area.php	(working copy)
@@ -32,7 +32,7 @@
     echo '<tr><td class=top colspan=4>';
     echo '<table class=findtop><tr><td class=topleft>&nbsp;</td><td class=top>'.$lang['area_find'].'</td><td class=topright>&nbsp;</td></tr></table>';
     echo '</td></tr>';
-    echo '<tr><td>'.$lang['area_name'].'</td><td colspan=3><input class=ls_search alt="a" name="name" value="'.$name.'" size="30"></td></tr>';
+    echo '<tr><td>'.$lang['area_name'].':</td><td colspan=3><input class=ls_search alt="a" name="name" value="'.$name.'" size="30"></td></tr>';
     echo '<tr><td class=bottom colspan=4><input type=submit value="'.$lang['search'].'"></td></tr>';
     echo '</table>';
     echo '</form>';
Index: module/search/search_go.php
===================================================================
--- module/search/search_go.php	(revision 46)
+++ module/search/search_go.php	(working copy)
@@ -72,7 +72,7 @@
     echo'<tr><td class=top colspan=2>';
     echo'<table class=findtop><tr><td class=topleft>&nbsp;</td><td class=top>'.$lang['go_find'].'</td><td class=topright>&nbsp;</td></tr></table>';
     echo'</td></tr>';
-    echo'<tr><td align="center">'.$lang['go_name'].':</td<td><input class=ls_search alt=g name="name" value="'.$name.'" size=35></td></tr>';
+    echo'<tr><td align="center">'.$lang['go_name'].':</td><td><input class=ls_search alt=g name="name" value="'.$name.'" size=35></td></tr>';
     echo'<tr><td class=bottom colspan=2><input type=submit value="'.$lang['search'].'"></td></tr>';
     echo'</table>';
     echo'</form>';
Index: module/search/search_item.php
===================================================================
--- module/search/search_item.php	(revision 46)
+++ module/search/search_item.php	(working copy)
@@ -109,9 +109,9 @@
     echo '<table class=findtop><tr><td class=topleft>&nbsp;</td><td class=top>'.$lang['find_item'].'</td><td class=topright>&nbsp;</td></tr></table>';
     echo '</td></tr>';
 
-    echo'<tr><td>'.$lang['item_name'].'</td>';
+    echo'<tr><td>'.$lang['item_name'].':</td>';
     echo'<td colSpan=5><input class=ls_search alt=i name="name" style="width: 100%;" value="'.$name.'"></td></tr>';
-    echo'<tr><td>'.$lang['item_class'].'</td><td colSpan=5>';
+    echo'<tr><td>'.$lang['item_class'].':</td><td colSpan=5>';
     echo'<select name="class" style="width: 100%;">\n';
     echo"\n<option value=''>".getClassName(-1)."</option>\n";
     $key = array_keys($ItemClass_list);
@@ -133,11 +133,11 @@
         echo "<option $style value='$value'>$text</option>\n";
     }
     echo'</select></td></tr>';
-    echo'<tr><td>'.$lang['item_min_level'].'</td>';
+    echo'<tr><td>'.$lang['item_min_level'].':</td>';
     echo'<td><input name="level_min" value="'.$level_min.'" style="WIDTH: 30px"></td>';
-    echo'<td width=90>'.$lang['item_max_level'].'</td>';
+    echo'<td width=90>'.$lang['item_max_level'].':</td>';
     echo'<td><input name="level_max" value="'.$level_max.'" style="WIDTH: 30px"></td>';
-    echo'<td>'.$lang['item_type'].'</td><td><select name="type">\n';
+    echo'<td>'.$lang['item_type'].':</td><td><select name="type">\n';
     echo"\n<option value=''>".getInventoryType(0)."</option>\n";
     $key = array_keys($itemType_list);
     for($i=0; $i<count($itemType_list); $i++)
Index: module/search/search_itemset.php
===================================================================
--- module/search/search_itemset.php	(revision 46)
+++ module/search/search_itemset.php	(working copy)
@@ -34,7 +34,7 @@
     echo '<tr><td class=top colspan=4>';
     echo '<table class=findtop><tr><td class=topleft>&nbsp;</td><td class=top>'.$lang['set_find'].'</td><td class=topright>&nbsp;</td></tr></table>';
     echo '</td></tr>';
-    echo '<tr><td>'.$lang['set_name'].'</td><td colspan=3><input class=ls_search alt="set" name="name" value="'.$name.'" size="30"></td></tr>';
+    echo '<tr><td>'.$lang['set_name'].':</td><td colspan=3><input class=ls_search alt="set" name="name" value="'.$name.'" size="30"></td></tr>';
     echo '<tr><td class=bottom colspan=4><input type=submit value="'.$lang['search'].'"></td></tr>';
     echo '</table>';
     echo '</form>';
Index: module/search/search_quest.php
===================================================================
--- module/search/search_quest.php	(revision 46)
+++ module/search/search_quest.php	(working copy)
@@ -68,9 +68,9 @@
     echo '</td></tr>';
     echo '<tr><td>'.$lang['quest_name'].':</td><td><input class=ls_search alt="q" name="name" value="'.$name.'" size="39">';
     echo '<select name="side">';
-    echo '<option value="both">Both</option>';
-    echo '<option value="alliance">Allince</option>';
-    echo '<option value="horde">Horde</option>';
+    echo '<option value="both">'.$lang['Both'].'</option>';
+    echo '<option value="alliance">'.$lang['Alliance'].'</option>';
+    echo '<option value="horde">'.$lang['Horde'].'</option>';
     echo '</select>';
     echo '</td></tr>';
     echo '<tr><td>'.$lang['level'].':</td><td><input name="level_min" value="'.$level_min.'" size="21"> - <input name="level_max" value="'.$level_max.'" size="21"></td></tr>';
Index: module/search/search_spell.php
===================================================================
--- module/search/search_spell.php	(revision 46)
+++ module/search/search_spell.php	(working copy)
@@ -84,8 +84,8 @@
     echo'<tr><td class=top colspan=2>';
     echo'<table class=findtop><tr><td class=topleft>&nbsp;</td><td class=top>'.$lang['find_spell'].'</td><td class=topright>&nbsp;</td></tr></table>';
     echo'</td></tr>';
-    echo'<tr><td align="center">'.$lang['spell_name'].'</td><td><input class=ls_search alt="s" name="name" value="'.$name.'" size="35"></td></tr>';
-    echo'<tr><td align="center">'.$lang['spell_desc'].'</td><td><input name="desc" value="'.$desc.'" size="35"></td></tr>';
+    echo'<tr><td align="center">'.$lang['spell_name'].':</td><td><input class=ls_search alt="s" name="name" value="'.$name.'" size="35"></td></tr>';
+    echo'<tr><td align="center">'.$lang['spell_desc'].':</td><td><input name="desc" value="'.$desc.'" size="35"></td></tr>';
     echo'<tr><td class=bottom colspan=2><input type=submit value="'.$lang['search'].'"></td></tr>';
     echo'</table>';
     echo'</form>';
NeatElves вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
KiriX (21.10.2010), sven (22.10.2010), tempura (22.10.2010)
Старый 21.10.2010, 22:08   #230
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

NeatElves, большое спасибо за правки.
На выходных обязательно всё, что ещё не внесено, добавлю
KiriX вне форума   Ответить с цитированием
Старый 21.10.2010, 23:05   #231
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Чуть локали
Код:
Index: lang.ru.php
===================================================================
--- lang.ru.php	(revision 46)
+++ lang.ru.php	(working copy)
@@ -27,8 +27,8 @@
 
 # Item report
 'item_name' => 'Имя вещи',
-'item_level' => 'lvl',
-'item_req_level' => 'Req lvl',
+'item_level' => 'Уровень',
+'item_req_level' => 'Требует уровень',
 'item_gem_details' => 'Свойства камня',
 'item_armor' => 'Броня',
 'item_block' => 'Блок',
@@ -47,14 +47,14 @@
 'item_incrtime' => 'Поставка',
 
 # Quest report
-'quest_lvl'=>'lvl',
-'quest_reqlvl'=>'Req level',
+'quest_lvl'=>'Уровень',
+'quest_reqlvl'=>'Требует уровень',
 'quest_name'=>'Название квеста',
 'quest_giver'=>'Выдаёт',
 'quest_rewards'=>'Награды',
 
 # Spell report
-'spell_level' => 'lvl',
+'spell_level' => 'Уровень',
 'spell_name' => 'Имя спелла',
 'spell_skill' => 'Ветка',
 'spell_power' => 'Power',
@@ -68,7 +68,7 @@
 'trainer_spell'=>'Спелл',
 'trainer_skill'=>'Нужно знать',
 'trainer_value'=>'Навык',
-'trainer_level'=>'Req lvl',
+'trainer_level'=>'Требует уровень',
 
 # GO report
 'go_name' => 'Название',
@@ -76,7 +76,7 @@
 'map' => 'Карта',
 
 # Creature report
-'creature_level' => 'lvl',
+'creature_level' => 'Уровень',
 'creature_name'  => 'Имя существа',
 'creature_react' => 'Отношение',
 'creature_role'  => 'Назначение',
@@ -142,7 +142,7 @@
 'pl_name'=>'Имя',
 'pl_race'=>'Раса',
 'pl_class'=>'Класс',
-'pl_level'=>'lvl',
+'pl_level'=>'Уровень',
 'pl_pos'=>'Место',
 'pl_rank'=>'Ранг',
 'pl_note'=>'Инфо',
@@ -327,7 +327,7 @@
 
 # PLAYER list
 'player_name'  => 'Имя',
-'player_level' => 'lvl',
+'player_level' => 'Уровень',
 'player_race'  => 'Раса',
 'player_class' => 'Класс',
 'player_zone'  => 'Зона',
@@ -527,7 +527,7 @@
 
 # Search NPC dialog
 'mob_name'=>'Имя моба',
-'mob_subname'=>'Subname',
+'mob_subname'=>'Роль',
 'level' =>'Уровень',
 'search'=>'Поиск',
 'reset'=>'Сброс',
@@ -541,8 +541,8 @@
 'item_name' =>'Название',
 'item_class' => 'Класс',
 'item_type' => 'Тип',
-'item_min_level' => 'Min level',
-'item_max_level' => 'Max level',
+'item_min_level' => 'Mин уровень',
+'item_max_level' => 'Mакс уровень',
 'find_mob' =>'Поиск мобов',
 
 # Search Spell dialog
NeatElves вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
Fear (22.10.2010), KiriX (22.10.2010), sven (22.10.2010), tempura (22.10.2010)
Старый 22.10.2010, 16:35   #232
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Код:
Index: game_text.ru.php
===================================================================
--- game_text.ru.php	(revision 46)
+++ game_text.ru.php	(working copy)
@@ -252,7 +252,7 @@
 '16.6'=>'Рыцарь смерти',
 '16.7'=>'Шаман',
 '16.8'=>'Маг',
-'16.9'=>'Колдун',
+'16.9'=>'Чернокнижник',
 '16.11'=>'Друид'
 );
NeatElves вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KiriX (22.10.2010), sven (24.10.2010)
Старый 22.10.2010, 17:48   #233
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Для информативности)
Код:
Index: module/show/show_quest.php
===================================================================
--- module/show/show_quest.php	(revision 46)
+++ module/show/show_quest.php	(working copy)
@@ -90,7 +90,32 @@
  echo "<TR><TD class=head>$quest[Title]";
  if ($quest['Type'])
    echo "<br><FONT size=-3>&lt;".getQuestType($quest['Type'])."&gt;</FONT>";
+
+ echo "</br>";
+
+ if (getAllowableRace($quest['RequiredRaces']) && ($quest['RequiredRaces'] & 1101))
+ {
+     echo "<br><FONT color=#0000ff>$lang[required_races] $lang[Alliance]</FONT>";
+     echo '<br><FONT color=#0000ff>'.$game_text['allowable_race'].' '.getAllowableRace($quest['RequiredRaces']).'</FONT>';
+ }
+ 
+if (getAllowableRace($quest['RequiredRaces']) && ($quest['RequiredRaces'] & 690))
+ {
+     echo "<br><FONT color=#ff0000>$lang[required_races] $lang[Horde]</FONT>";
+     echo '<br><FONT color=#ff0000>'.$game_text['allowable_race'].' '.getAllowableRace($quest['RequiredRaces']).'</FONT>';
+ }
+
+if (($quest['RequiredRaces'] == 0) OR ($quest['RequiredRaces'] == 1791))
+ {
+     echo "<br><FONT color=#008800>$lang[required_races] $lang[Both]</FONT>";
+     echo '<br><FONT color=#008800>'.$game_text['allowable_race'].' '.getAllowableRace(1791).'</FONT>';
+ }
+
+ if (getAllowableClass($quest['RequiredClasses']) &&  $quest['ZoneOrSort']>0)
+     echo '<br><FONT color=#000000>'.$game_text['allowable_class'].' '.getAllowableClass($quest['RequiredClasses']).'</FONT>';
+
  echo "</TH></TR>";
+ echo "</TH></TR>";
 
  echo '<tr><td>';
  if ($quest['ZoneOrSort']>0)
@@ -102,8 +127,14 @@
  echo "<tr><td>$lang[obtained_at_level] $quest[MinLevel]</td></tr>";
 
  if ($quest['RequiredMinRepFaction'])
-   echo "<TR><TD>".getFactionName($quest['RequiredMinRepFaction'])." - $quest[RequiredMinRepValue]</TD></TR>";
+   echo "<TR><TD>$lang[item_faction_rank]:</TD></TR>";
 
+ if ($quest['RequiredMinRepFaction'])
+   echo "<TR><TD> ".getFactionName($quest['RequiredMinRepFaction']).": $quest[RequiredMinRepValue]($lang[item_min_level])</TD></TR>";
+
+ if ($quest['RequiredMaxRepFaction'])
+   echo "<TR><TD>".getFactionName($quest['RequiredMaxRepFaction']).": $quest[RequiredMaxRepValue]($lang[item_max_level])</TD></TR>";
+
  echo "<TR><TD>".getQuestText($quest['Objectives'])."<hr></TD></TR>";
  ### Рек собрать
  if ($quest['ReqItemId1'] OR $quest['ReqItemId2'] OR $quest['ReqItemId3'] OR $quest['ReqItemId4'] OR $quest['ReqItemId5'] OR $quest['ReqItemId6'])
Можно еще конечно и вместо всего списка просто выводить "все", вместо цифр репы выводить словами "дружелюбие", но пока лень.)
Миниатюры
Нажмите на изображение для увеличения
Название: 1.JPG
Просмотров: 585
Размер:	68.5 Кб
ID:	706   Нажмите на изображение для увеличения
Название: 2.JPG
Просмотров: 571
Размер:	45.9 Кб
ID:	707   Нажмите на изображение для увеличения
Название: 3.JPG
Просмотров: 597
Размер:	46.1 Кб
ID:	708   Нажмите на изображение для увеличения
Название: 4.JPG
Просмотров: 575
Размер:	23.1 Кб
ID:	709  

Последний раз редактировалось NeatElves; 22.10.2010 в 17:54.
NeatElves вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
KiriX (22.10.2010), Limpnau (28.12.2010), sven (24.10.2010)
Старый 22.10.2010, 18:51   #234
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию

Подправил локаль, не уверен правда в месте про руду.Скорее всего перепутал местами просеивание и переплавку

Код:
diff --git a/lang.ru.php b/lang.ru.php
--- a/lang.ru.php
+++ b/lang.ru.php
@@ -1,9 +1,9 @@
 <?php
 /*
- * Потдержка русского языка сайтом
+ * Поддержка русского языка сайтом
  */
 $lang = array(
-'search_database' => 'Поиск в базе',
+'search_database' => 'Поиск по базе',
 'find' => 'Найти',
 'main'=> 'Главная',
 
@@ -12,9 +12,9 @@
 'search_results'    => 'Результаты поиска',
 'found'             => 'Найдено',
 'not_found'         => 'Не найдено',
-'go_not_found'      => 'Обьект не найден',
+'go_not_found'      => 'Объект не найден',
 'creature_not_found'=> 'Существо не найдено',
-'item_not_found'    => 'Вещь не найдена',
+'item_not_found'    => 'Предмет не найдена',
 'quest_not_found'   => 'Квест не найден',
 'spell_not_found'   => 'Спелл не найден',
 'search_item_req'   => 'Запрос на поиск вещи',
@@ -23,25 +23,25 @@
 'search_npc_req'    => 'Запрос на поиск НПС',
 'search_quest_req'  => 'Запрос на поиск квеста',
 'search_go_req'     => 'Запрос на поиск ГО',
-'search_spell_req'  => 'Запрос на поиск Спелла',
-'search_area_req'   => 'Запрос на поиск Зон',
+'search_spell_req'  => 'Запрос на поиск спелла',
+'search_area_req'   => 'Запрос на поиск зон',
 
 
 # Item report
-'item_name' => 'Имя вещи',
+'item_name' => 'Имя предмета',
 'item_level' => 'уровень',
-'item_req_level' => 'Требует уровень',
+'item_req_level' => 'Требуемый уровень',
 'item_gem_details' => 'Свойства камня',
 'item_armor' => 'Броня',
 'item_block' => 'Блок',
-'item_dps' => 'DPS',
+'item_dps' => 'УВС',
 'item_speed' => 'Скорость',
 'item_slot_num' => 'Слотов',
 'item_desc' => 'Описание',
 'item_type' => 'Тип',
 'item_slot' => 'Слот',
 'item_spells' => 'Спеллы',
-'item_faction_rank'=> 'Требует репутации',
+'item_faction_rank'=> 'Требуется репутации',
 
 
 # Vendor report
@@ -52,7 +52,7 @@
 
 # Quest report
 'quest_lvl'=>'Уровень',
-'quest_reqlvl'=>'Требует уровень',
+'quest_reqlvl'=>'Требуемый уровень',
 'quest_name'=>'Название квеста',
 'quest_giver'=>'Выдаёт',
 'quest_rewards'=>'Награды',
@@ -62,7 +62,7 @@
 'spell_level' => 'Уровень',
 'spell_name' => 'Имя спелла',
 'spell_skill' => 'Ветка',
-'spell_power' => 'Power',
+'spell_power' => 'Стоимость',
 'spell_range' => 'Дальность',
 'spell_school' => 'Школа',
 'spell_reagent' => 'Реагенты',
@@ -74,7 +74,7 @@
 'trainer_spell'=>'Спелл',
 'trainer_skill'=>'Нужно знать',
 'trainer_value'=>'Навык',
-'trainer_level'=>'Требует уровень',
+'trainer_level'=>'Требуемый уровень',
 
 
 # GO report
@@ -119,13 +119,13 @@
 # Extend cost report
 'excost_id'   => 'id',
 'excost_cost' => 'Цена',
-'excost_items'=> 'Вещи',
+'excost_items'=> 'Предметы',
 
 
 # Item set report
 'set_id'   => 'id',
 'set_name' => 'Название',
-'set_items'=> 'Вещи',
+'set_items'=> 'Предметы',
 'set_spells'=> 'Спеллы',
 'set_class' => 'Класс',
 'set_level' => 'Уровень',
@@ -170,7 +170,7 @@
 
 
 // Details (spell, go, npc)
-'detail_info' => 'Детальная информация',
+'detail_info' => 'Подробная информация',
 
 
 //Page
@@ -188,7 +188,7 @@
 // GO, NPC info
 'show_map' => 'На карте',
 'money' => 'Деньги',
-'sold'  => 'Продаёт вещи',
+'sold'  => 'Продаёт предметы',
 'train' => 'Обучает',
 'go_locked' => 'Объект заперт',
 'go_cast_spell' => 'Кастует спеллы',
@@ -200,9 +200,9 @@
 'give_quest' => 'Даёт квесты',
 'take_quest' => 'Принимает квесты',
 'give_skin'  => 'Можно снять шкуру',
-'can_pickpocketing' => 'Можно украсть...',
+'can_pickpocketing' => 'Можно украсть',
 'can_loot'  => 'Выпадает вещей',
-'cast_spells' => 'Кастует спеллы...',
+'cast_spells' => 'Кастует спеллы',
 'summoned_by_spell' => 'Призван спеллом',
 
 
@@ -214,22 +214,22 @@
 
 
 #Loot info
-'loot_details'      => 'Подробнее...',
-'contain_prospecting_loot' => 'Очистка этой руды даст:',
-'contain_milling_loot'     => 'Растолочь это даст:',
+'loot_details'      => 'Подробнее',
+'contain_prospecting_loot' => 'Просеивание этой руды даст:',
+'contain_milling_loot'     => 'Переплавка это даст:',
 'contain_fishing_loot'     => 'Рыбалка:',
-'contain_disenchant_loot'  => 'Дизэнчант вещи даст:',
+'contain_disenchant_loot'  => 'Разрушение вещи даст:',
 'item_uses_spell'   => 'Вещи использующие спелл',
-'item_use_in_spell' => 'Используется спеллом:',
+'item_use_in_spell' => 'Вещи используется спеллом:',
 'create_from_spell' => 'Создана спеллом',
 'loot_from_spell'   => 'Получена спеллом',
-'prospecting_loot'  => 'Очищено с руды',
+'prospecting_loot'  => 'Просеяно из руды',
 'milling_loot'      => 'Размолото из растений',
 
 
-//'item_loot'         => '(Вещи) Падает с...',
-'item_contain_loot' => '(Вещи) Можно извлечь...',
-'disenchant_loot'   => '(Вещи) Дизэнчант из:',
+//'item_loot'         => '(Предметы) Падает с...',
+'item_contain_loot' => '(Предметы) Можно извлечь...',
+'disenchant_loot'   => '(Предметы) Разрушение из:',
 'pickpocketing_loot'=> 'Украдено у...',
 'skinning_loot'     => 'Ошкурено с...',
 'fishing_loot'      => 'Выловить в...',
@@ -242,12 +242,12 @@
 'go_drop_loot'      => 'Получено из ...',
 'item_lock_loot'    => 'Извлечь из...',
 'locked_item'       => 'Заперто:',
-'can_unlock'        => 'Является ключём для:',
+'can_unlock'        => 'Является ключом для:',
 'locked_list'       => 'Список',
-'no_found'          => 'не найдено',
+'no_found'          => 'Не найдено',
 'recipe_for'        => 'Рецепт для создания',
-'random_enchants'   => 'Рандом энчанты',
-'random_enc_name'   => 'Расширеное имя',
+'random_enchants'   => 'Случайны энчанты',
+'random_enc_name'   => 'Расширенное имя',
 'random_enc_info'   => 'Подробности',
 'random_enc_cnance' => 'Шанс %',
 'no_name'           => 'без имени',
@@ -273,8 +273,8 @@
 'players_completed_quest'=>'Игроков выполнивших квест',
 'kill' => 'Убить:',
 'cast' => 'Каст:',
-'cast_on' => 'на',
-'use'  => 'Исп:',
+'cast_on' => 'Каст на:',
+'use'  => 'Использовано:',
 'collect' => 'Собрать:',
 'req_items' => 'Потребуется:',
 'Rew_money' => 'Деньги:',
@@ -356,8 +356,8 @@
 
 
 # Item owners
-'owner_list'     => 'Владельцев таких вещей: %d',
-'owner_no_found' => 'Владельцы не найденно',
+'owner_list'     => 'Владельцы таких вещей: %d',
+'owner_no_found' => 'Владельцев не найдено',
 
 
 # Online list
@@ -436,35 +436,35 @@
 'player_page_defence'=>'Защита',
 'player_armor'    => 'Броня:',
 'player_defence'  => 'Защита:',
-'player_dodge'    => 'Уворот:',
+'player_dodge'    => 'Уклонение:',
 'player_parry'    => 'Парирование:',
 'player_block'    => 'Блок:',
 'player_recilence'=> 'Устойчивость:',
 'player_melee'    => 'Ближний бой',
-'player_m_skill'  => 'Weapon skill:',
+'player_m_skill'  => 'Навык ближнего оружия:',
 'player_m_damage' => 'Урон:',
 'player_m_speed'  => 'Скорость:',
 'player_m_power'  => 'Сила:',
-'player_m_hit'    => 'Hit Raiting:',
-'player_m_crit'   => 'Шанс крита:',
+'player_m_hit'    => 'Рейтинг меткости:',
+'player_m_crit'   => 'Рейтинг крита:',
 'player_ranged'   => 'Дальний бой',
-'player_r_skill'  => 'Weapon skill:',
+'player_r_skill'  => 'Навык дальнего оружия:',
 'player_r_damage' => 'Урон:',
 'player_r_speed'  => 'Скорость:',
 'player_r_power'  => 'Сила:',
-'player_r_hit'    => 'Hit Raiting:',
-'player_r_crit'   => 'Шанс крита:',
+'player_r_hit'    => 'Рейтинг меткости:',
+'player_r_crit'   => 'Рейтинг крита:',
 'player_spell'    => 'Спеллы',
 'player_s_damage' => 'Бонус урона:',
-'player_s_healing'=> 'Бонус хила:',
-'player_s_hit'    => 'Hit Raiting:',
-'player_s_crit'   => 'Шанс крита:',
+'player_s_healing'=> 'Бонус лечения:',
+'player_s_hit'    => 'Рейтинг меткости:',
+'player_s_crit'   => 'Рейтинг крита:',
 'player_s_haste'  => 'Ускорение:',
-'player_s_regen'  => 'Реген маны:',
+'player_s_regen'  => 'Восстановление маны:',
 
 
 # Instance
-'inst_no_map_present' => 'Нет карт для ',
+'inst_no_map_present' => 'Нет карты для ',
 'inst_creature_list'  => 'Существа на карте',
 'inst_go_list'        => 'Объекты на карте',
 
@@ -472,7 +472,7 @@
 # Achievement
 'achievment_total'    => 'Обзор',
 'achievment_complete' => 'Всего выполнено:',
-'achievment_last'     => 'Последние выолненые:',
+'achievment_last'     => 'Последние выполненные:',

 # Stat
@@ -483,7 +483,7 @@
 'stat_maxuptime' => 'Максимальный аптайм:',
 'stat_total_acc' => 'Всего создано аккаунтов:',
 'stat_total_chr' => 'Всего создано персонажей:',
-'stat_sides'     => 'Cтатистика альянса и орды',
+'stat_sides'     => 'Статистика альянса и орды',
 'stat_total_pl'  => 'Всего игроков:',
 'stat_online'    => 'Онлайн:',
 'stat_classes'   => 'Статистика по классам',
@@ -517,7 +517,7 @@
 'auction'=>'Аукцион',
 'guild'=>'Гильдии',
 'zone'=>'Зоны',
-'instance'=>'Инстансы',
+'instance'=>'Подземелья и рейды',
 'statistic'=>'Статистика',
 'item_set'=>'Комплекты',
 'faction_lookup' =>'Поиск Фракции',
 
@@ -611,8 +611,8 @@
 
 
 # Search GO dialog
-'go_find'=>'Поиск геймобьекта',
-'go_not_found'=>'Обьект не найден',
+'go_find'=>'Поиск объекта',
+'go_not_found'=>'Объект не найден',
 'go_name'=>'Название',
Lordronn вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sven (24.10.2010)
Старый 22.10.2010, 19:04   #235
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Все патчи NeatElves выше внесены в 47 ревизии! Спасибо!
KiriX вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sven (24.10.2010)
Старый 23.10.2010, 02:54   #236
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

Lordronn
У меня возникло немного комментариев:
Код:
-'item_not_found'    => 'Вещь не найдена',
+'item_not_found'    => 'Предмет не найдена',
Предмет - женщина?

Код:
 'search_item_req'   => 'Запрос на поиск вещи',
Тут (по аналогии) тоже "предмет" бы поставить.

Код:
-'item_name' => 'Имя вещи',
+'item_name' => 'Имя предмета',
Скорее "Название", чем "Имя".

Код:
-'cast_spells' => 'Кастует спеллы...',
+'cast_spells' => 'Кастует спеллы',
Растекаясь мыcлию по древу

Код:
-'contain_prospecting_loot' => 'Очистка этой руды даст:',
-'contain_milling_loot'     => 'Растолочь это даст:',
+'contain_prospecting_loot' => 'Просеивание этой руды даст:',
+'contain_milling_loot'     => 'Переплавка это даст:',

-'contain_disenchant_loot'  => 'Дизэнчант вещи даст:',
+'contain_disenchant_loot'  => 'Разрушение вещи даст:',
Даст - передаст. Как-то неудачно звучит... Может не "вам даст", а "вы получите" как-то попытаться сделать? Не знаю, нет мыслей. Просто глаз режет.

Код:
-'item_use_in_spell' => 'Используется спеллом:',
+'item_use_in_spell' => 'Вещи используется спеллом:',
Тогда уж (см. выше) "Предмет используется" или "Предметы используются", "Предметы использующиеся".

Код:
-'random_enchants'   => 'Рандом энчанты',
+'random_enchants'   => 'Случайны энчанты',
"Случайные" - опечатка.

Код:
-'player_m_skill'  => 'Weapon skill:',
+'player_m_skill'  => 'Навык ближнего оружия:',

-'player_r_skill'  => 'Weapon skill:',
+'player_r_skill'  => 'Навык дальнего оружия:',
"Weapon", конечно, "оружие", но в контексте лучше использовать термин "бой". "Навык ближнего боя" и "Навык стрельбы" звучит лучше. Для интеллектуалов можно даже "Навык фехтования" написать - под ближний бой идеально подходит.

Код:
-'stat_sides'     => 'Cтатистика альянса и орды',
+'stat_sides'     => 'Статистика альянса и орды',
Вот тут не понял - что изменилось?

Можно и не принимать это во внимание. Просто высказался.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KiriX (23.10.2010), sven (24.10.2010)
Старый 23.10.2010, 11:01   #237
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Потерялось.)
Код:
Index: lang/lang.en.php
===================================================================
--- lang/lang.en.php	(revision 47)
+++ lang/lang.en.php	(working copy)
@@ -229,6 +229,7 @@
 # Quest info
 'one_of_this_items' => 'One of this items',
 'obtained_at_level' => 'Obtained at level',
+'required_races' => 'Side:',
 'quest_level' => 'Quest level:',
 'provided' => 'Provided:',
 'provided_desc' => 'Provided item:',
Index: lang/lang.ru.php
===================================================================
--- lang/lang.ru.php	(revision 47)
+++ lang/lang.ru.php	(working copy)
@@ -232,6 +232,7 @@
 // Quest info
 'one_of_this_items' => 'Одна из этих вещей',
 'obtained_at_level' => 'Доступен с уровня',
+'required_races' => 'Сторона:',
 'quest_level' => 'Уровень квеста:',
 'provided' => 'Выдается:',
 'provided_desc' => 'Эта вещь выдается когда принят квест.',
NeatElves вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KiriX (23.10.2010), Limpnau (28.12.2010)
Старый 23.10.2010, 12:09   #238
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию

Поправил согласно пожеланиям

http://paste2.org/p/1050223
Lordronn вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sven (24.10.2010)
Старый 30.10.2010, 14:22   #239
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Код:
Index: lang/lang.en.php
===================================================================
--- lang/lang.en.php	(revision 47)
+++ lang/lang.en.php	(working copy)
@@ -441,6 +442,7 @@
 'ap_date'     => 'Date of scoring arena:',
 'daily_quest_date'     => 'Date reset daily quests:',
 'weekly_quest_date'     => 'Date reset weekly quests:',
+'monthly_quest_date'     => 'Date reset monthly quests:',
 
 # Main menu
 'main'=>'Main',
@@ -466,6 +468,8 @@
 'guild'=>'Guilds',
 'zone'=>'Zones',
 'instance'=>'Instances',
+'instances'=>'Instance',
+'in_zone'=>'In zone',
 'statistic'=>'Statistic',
 'item_set'=>'Item Sets',
 'faction_lookup' =>'Search Faction',
Index: lang/lang.ru.php
===================================================================
--- lang/lang.ru.php	(revision 47)
+++ lang/lang.ru.php	(working copy)
@@ -445,6 +446,7 @@
 'ap_date'     => 'Дата начисления очков арены:',
 'daily_quest_date'     => 'Дата сброса ежедневных квестов:',
 'weekly_quest_date'     => 'Дата сброса еженедельных квестов:',
+'monthly_quest_date'     => 'Дата сброса ежемесячных квестов:',
 
 # Main menu
 'main'=>'Главная',
@@ -469,7 +471,9 @@
 'auction'=>'Аукцион',
 'guild'=>'Гильдии',
 'zone'=>'Зоны',
-'instance'=>'Инстансы',
+'instance'=>'Подземелья',
+'instances'=>'Подземелье',
+'in_zone'=>'В зоне',
 'statistic'=>'Статистика',
 'item_set'=>'Комплекты',
 'faction_lookup' =>'Поиск Фракции',
Index: module/instance/inst_list.php
===================================================================
--- module/instance/inst_list.php	(revision 47)
+++ module/instance/inst_list.php	(working copy)
@@ -70,7 +70,7 @@
 {
  echo "<table class=report width=100%>";
  echo "<td class=head colspan=4>Instances</td>";
- echo "<tr><th width=1px></th><th>Уровень</th><th>Подземелье</th><th>В зоне</th></tr>";
+ echo "<tr><th width=1px></th><th>$lang[level]</th><th>$lang[instances]</th><th>$lang[in_zone]</th></tr>";
  foreach($inst_list as $inst)
  {
    $level = $inst[0]==$inst[1] ? $inst[0]:$inst[0]."-".$inst[1];
Index: module/online/online.php
===================================================================
--- module/online/online.php	(revision 47)
+++ module/online/online.php	(working copy)
@@ -60,16 +60,19 @@
  $ap_dateSql = $cDB->selectCell("SELECT `NextArenaPointDistributionTime` FROM `saved_variables`"); 
  $daily_quest_dateSql = $cDB->selectCell("SELECT `NextDailyQuestResetTime` FROM `saved_variables`"); 
  $weekly_quest_dateSql = $cDB->selectCell("SELECT `NextWeeklyQuestResetTime` FROM `saved_variables`"); 
+ $monthly_quest_dateSql = $cDB->selectCell("SELECT `NextMonthlyQuestResetTime` FROM `saved_variables`"); 
 
  $ap_date = date("H:i:s d.m.Y", $ap_dateSql);  
  $daily_quest_date = date("H:i:s d.m.Y", $daily_quest_dateSql); 
  $weekly_quest_date = date("H:i:s d.m.Y", $weekly_quest_dateSql);  
+ $monthly_quest_date = date("H:i:s d.m.Y", $monthly_quest_dateSql);  
 
  echo "<table class=report width=100%>";
  echo "<tr><td colspan=2 class=head>".$lang['stat_timers']."</td></tr>";
  echo "<tr><td>".$lang['ap_date']."</td><td>".$ap_date."</td></tr>";
  echo "<tr><td>".$lang['daily_quest_date']."</td><td>".$daily_quest_date."</td></tr>";
  echo "<tr><td>".$lang['weekly_quest_date']."</td><td>".$weekly_quest_date."</td></tr>"; 
+ echo "<tr><td>".$lang['monthly_quest_date']."</td><td>".$monthly_quest_date."</td></tr>"; 
  echo "</table>";
 
   if ($number <= 0)
NeatElves вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KiriX (31.10.2010), sven (31.10.2010)
Старый 31.10.2010, 13:56   #240
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

После 10660+, патч из поста 222 не нужен - там теперь по другому.)
NeatElves вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 05:34. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot