|
Регистрация | Файлы | Правила | Альбомы | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
WWW Web интерфейс для MaNGOS |
|
Опции темы | Поиск в этой теме | Опции просмотра |
06.03.2010, 14:32 | #1 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Автор проекта: 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 |
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 | |
Новичок
Регистрация: 07.03.2010
Сообщений: 13
Сказал(а) спасибо: 43
Поблагодарили 0 раз(а) в 0 сообщениях
|
Цитата:
В соседней папке стоит на 8-10 ревизий более ранняя версия этого же форка и все отображается. Кто пишет, что все работает, не потрудившись проверить - поставьте с 0 в соседнюю папку и убедитесь что проблема есть. Последний раз редактировалось rootor; 21.08.2010 в 16:33. |
|
21.08.2010, 18:30 | #202 |
Новичок
Регистрация: 07.03.2010
Сообщений: 29
Сказал(а) спасибо: 135
Поблагодарили 9 раз(а) в 4 сообщениях
|
мне NeatElves уже ответил на эту проблему постом раньше, но у меня почемуто статы стали отображатся но отображатся не совсем верно у воинов появилась мана причем у всех одинаковое число 49000, както странновато и неотображаются все статы в таблице игрока отображается к примеру все что в окошке "атака ближнего боя", а уже в следующей "магический урон" все по нулям у всех. Так же происходит и с "защитой" ("общие" характеристики отображает нормально) вобщем странно
с одной стороны настроил бы не верно так не отображались бы все характеристики, а получается отображаются частично |
21.08.2010, 21:23 | #204 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
На рассмотрение и уточнение.)
Код:
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; Последний раз редактировалось NeatElves; 22.08.2010 в 14:49. |
24.08.2010, 14:46 | #205 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Для дальнейшей работы)
Код:
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') |
Пользователь сказал cпасибо: | PSZ (26.08.2010) |
25.08.2010, 23:21 | #206 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Если ребус разгадан правильно, то подключка таблицы 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']) |
4 пользователя(ей) сказали cпасибо: |
29.08.2010, 11:43 | #208 |
Пользователь
|
|
29.08.2010, 22:32 | #209 |
Это просто он
Регистрация: 12.02.2010
Сообщений: 22
Сказал(а) спасибо: 6
Поблагодарили 27 раз(а) в 13 сообщениях
|
|
07.09.2010, 19:15 | #210 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Репутация за убийство, с учетом бонусной таблицы.)
Код:
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( |
Пользователь сказал cпасибо: | KiriX (07.09.2010) |
07.09.2010, 20:29 | #211 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
NeatElves, все твои патчи выше внесены, спасибо!
Отображение Руник_повер ДК я суток подправил, детально просматривать другое не было времени |
07.09.2010, 20:50 | #212 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Не все)) Аукцион локаль завис.)
|
07.09.2010, 21:45 | #214 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Для информативности.)
Код:
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 |
07.09.2010, 21:53 | #215 | |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Цитата:
|
|
12.09.2010, 15:49 | #218 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Дальше локали вставляем.)
Код:
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>'; |
12.09.2010, 18:19 | #219 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Эксперимент.)
Код:
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`, Последний раз редактировалось NeatElves; 13.09.2010 в 16:06. |
20.09.2010, 18:51 | #220 |
Новичок
Регистрация: 12.08.2010
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Ребят. Подскажите пожалуйста. Ставлю эту базу на тринити уже который раз, но проблема все не решается. Не показывает список вещей, одетых на персонаже.
|
20.09.2010, 18:56 | #221 |
Супер-модератор
Регистрация: 26.02.2010
Сообщений: 13
Сказал(а) спасибо: 58
Поблагодарили 8 раз(а) в 3 сообщениях
|
|
30.09.2010, 21:42 | #222 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Показ квестодателя, если квест записан в 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><$creature[subname]></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. |
Пользователь сказал cпасибо: | KiriX (04.10.2010) |
11.10.2010, 01:32 | #223 |
Гость
Сообщений: 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 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Дос, это не ошибки, а предупреждения. На рабочем веб сервере их вывод должен быть отключен и не должен быть включен дебаг. Мне как-то последнее время не до исправления этих мелочей, они вовсе не критичны...
|
16.10.2010, 01:45 | #225 |
Гость
Сообщений: n/a
|
Окей, я думал это критично. Спасибо за БД, на мой взгляд сделано очень и очень хорошо . Баг с темами пропал, хз из-за чего он был... Но чистка кэша помогла. А так же смена прав на каталог -R 774 .
|
18.10.2010, 01:11 | #226 |
MaNGOS Dev
Регистрация: 24.03.2010
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 18 раз(а) в 2 сообщениях
|
Большое спасибо KiriX за то, что не дал проекту загнутся
|
19.10.2010, 13:00 | #227 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Для 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 |
21.10.2010, 22:04 | #229 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Чуть по стилю
Код:
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> </td><td class=top>'.$lang['area_find'].'</td><td class=topright> </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> </td><td class=top>'.$lang['go_find'].'</td><td class=topright> </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> </td><td class=top>'.$lang['find_item'].'</td><td class=topright> </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> </td><td class=top>'.$lang['set_find'].'</td><td class=topright> </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> </td><td class=top>'.$lang['find_spell'].'</td><td class=topright> </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>'; |
21.10.2010, 23:05 | #231 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Чуть локали
Код:
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 |
22.10.2010, 16:35 | #232 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Код:
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'=>'Друид' ); |
22.10.2010, 17:48 | #233 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Для информативности)
Код:
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><".getQuestType($quest['Type'])."></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']) Последний раз редактировалось NeatElves; 22.10.2010 в 17:54. |
22.10.2010, 18:51 | #234 |
Умный
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
|
Подправил локаль, не уверен правда в месте про руду.Скорее всего перепутал местами просеивание и переплавку
Код:
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'=>'Название', |
Пользователь сказал cпасибо: | sven (24.10.2010) |
23.10.2010, 02:54 | #236 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Lordronn
У меня возникло немного комментариев: Код:
-'item_not_found' => 'Вещь не найдена', +'item_not_found' => 'Предмет не найдена', Код:
'search_item_req' => 'Запрос на поиск вещи', Код:
-'item_name' => 'Имя вещи', +'item_name' => 'Имя предмета', Код:
-'cast_spells' => 'Кастует спеллы...', +'cast_spells' => 'Кастует спеллы', Код:
-'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' => 'Навык дальнего оружия:', Код:
-'stat_sides' => 'Cтатистика альянса и орды', +'stat_sides' => 'Статистика альянса и орды', Можно и не принимать это во внимание. Просто высказался.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
23.10.2010, 11:01 | #237 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Потерялось.)
Код:
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' => 'Эта вещь выдается когда принят квест.', |
30.10.2010, 14:22 | #239 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Код:
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) |
31.10.2010, 13:56 | #240 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
После 10660+, патч из поста 222 не нужен - там теперь по другому.)
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|