|
04.04.2010, 14:18 | #1 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Я бы вам рекомендовал вместо термина "личный кабинет" использовать термин "авторизация" - а то у вас явно конфликт в терминологии.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
08.04.2010, 10:38 | #2 | ||
Пользователь
|
Цитата:
Ставите себе хотя бы denwer, сливаете себе сайт(он д.б. уже прикручен к базам) и разрешаете просмотр гильдии и инвентаря в своём конфиге модулей. Если нужно дать доступ ГМам - выводите свой сайт в инет или локалку. P.S. По поводу иконок. Цитата:
Что я не так делаю?
__________________
Englishspeaker. Последний раз редактировалось Omg; 08.04.2010 в 10:42. |
||
08.04.2010, 16:50 | #3 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
http://ru-mangos.ru/showthread.php?t=55
BLP2PNG 1.2 BLPConverter 5 - конвертеры графики из ресурсов ВоВ в ПНГ формат.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
Пользователь сказал cпасибо: | Omg (08.04.2010) |
08.04.2010, 11:00 | #4 | |
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
|
Цитата:
может вы имели в виду файлы blp? Если да, то в XnView есть такая штука как конвертер. |
|
12.04.2010, 15:10 | #5 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Не могу нормально перегнать последнюю версию DBC в SQL.
Если кто поможет (нужна полная копия дбц, но в скул формате) - обновлю проект немного... |
12.04.2010, 15:58 | #7 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Отсюда, практически все, кроме фракций и спеллов достает
http://ytdb.ru/showpost.php?p=12760&postcount=57 Есть исходники, можно подогнать... http://ytdb.ru/showpost.php?p=12808&postcount=59 |
Пользователь сказал cпасибо: | KiriX (12.04.2010) |
12.04.2010, 16:25 | #8 | |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Так RU - инглишом не хочу заморачиваться
Цитата:
Чёт опять не получается |
|
18.04.2010, 19:00 | #9 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Понемногу начал пытаться обновить под новые ревы.
Внёс все изменения из 344 ревизии оригинального репозитория. Чутка поправил отображение персов. Принимаю любую помощь |
2 пользователя(ей) сказали cпасибо: |
21.04.2010, 02:02 | #10 |
Гость
Сообщений: n/a
|
Ха! Как автор самого-при-самого оригинального WoWD рад видеть что дело еще живет) Хоть там от меня наверно и строчечки ни осталось
хотя нет, посмотрел свн, что-то да осталось) Последний раз редактировалось Nikko; 21.04.2010 в 02:11. |
05.05.2010, 00:24 | #11 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Ревизия 25
Очередной кусочек обновлений. Исправил отображение базовых статов, сопротивлений и тултипов итемов с персонажа... Часть характеристик отвалилась, т.к. больше не хранятся в базе. Раньше базовое значение характеристик, повышаюшие и понижающие очки хранились отдельно, то теперь только общее значение. В принципе, достать бонусное значение можно, суммируя бонусы с итемов, аур, но это трудозатратно, достаточно сложно реализуемо и ресурсоёмко как в плане расчётов, так и в плане обращения к базе |
05.05.2010, 18:12 | #12 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Опечатка
Код:
Index: include/report_generator.php =================================================================== --- include/report_generator.php (revision 25) +++ include/report_generator.php (working copy) @@ -1176,7 +1176,7 @@ // Create quest list require item for comlete function requireItem($entry, $giveQuest) { - $this->doRequirest('(`ReqItemId1`= ?d OR `ReqItemId2`= ?d OR `ReqItemId3`= ?d OR `ReqItemId4`= ?d OR `ReqItemId3`= ?d OR `ReqItemId4`= ?d OR `ReqSourceId1`= ?d OR `ReqSourceId2`= ?d OR `ReqSourceId3`= ?d OR `ReqSourceId4`= ?d) AND `quest_template`.`entry` <> ?d', $entry, $entry, $entry, $entry, $entry, $entry, $entry, $entry, $entry, $entry, $giveQuest); + $this->doRequirest('(`ReqItemId1`= ?d OR `ReqItemId2`= ?d OR `ReqItemId3`= ?d OR `ReqItemId4`= ?d OR `ReqItemId5`= ?d OR `ReqItemId6`= ?d OR `ReqSourceId1`= ?d OR `ReqSourceId2`= ?d OR `ReqSourceId3`= ?d OR `ReqSourceId4`= ?d) AND `quest_template`.`entry` <> ?d', $entry, $entry, $entry, $entry, $entry, $entry, $entry, $entry, $entry, $entry, $giveQuest); } // Create quest list prowide item at take function provideItem($entry, $giveQuest) |
05.05.2010, 22:54 | #13 | |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Цитата:
|
|
05.05.2010, 23:36 | #14 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Не спасет, но лучше..)
Код:
Index: module/armory/show_character.php =================================================================== --- module/armory/show_character.php (revision 25) +++ module/armory/show_character.php (working copy) @@ -55,7 +55,7 @@ if ($tab == 'talents') { include("show_char_talents.php"); - showPlayerTalents($guid, $class, $char_data[UNIT_FIELD_LEVEL]); + showPlayerTalents($guid, $class, $char['level']); } if ($tab == 'skill') |
08.05.2010, 16:00 | #15 |
Гость
Сообщений: n/a
|
Для отображения активных квестов у персонажа
Код:
Index: show_char_quest.php =================================================================== --- show_char_quest.php (revision 26) +++ show_char_quest.php (working copy) @@ -1,27 +1,38 @@ -<?php -//============================================================================== -// Скрипт предназначен для вывода квестов игрока -//============================================================================== -include_once("include/report_generator.php"); - -function showPlayerQuests($guid, $char_data) -{ - global $lang; - // Показ активных квестов - echo "<TABLE class=report width=500><TBODY>"; - echo "<TR><TD colspan=3 class=head>".$lang['player_active_quest']."</TD></TR>"; - for ($i=0;$i<25;$i++) - { - $questId = $char_data[PLAYER_QUEST_LOG_1_1 + $i*4]; - if ($questId AND $quest=getQuest($questId)) - { - echo '<tr>'; - echo '<td>';r_questLvl($quest); echo '</td>'; - echo '<td class=left>';r_questName($quest); echo '</td>'; - echo '<td class=left>';r_questReward($quest);echo '</td>'; - echo '</tr>'; - } - } - echo "</TBODY></TABLE>"; -} -?> \ No newline at end of file +<?php +//============================================================================== +// Скрипт предназначен для вывода квестов игрока +//============================================================================== +include_once("include/report_generator.php"); + +function getCharacterQueststatus($character_id) +{ + global $cDB; + return $cDB->select("-- CACHE: 1h + SELECT * FROM `character_queststatus` WHERE `guid` = ?d ORDER BY `quest`", $character_id); +} + +function showPlayerQuests($guid, $char_data) +{ + global $lang; + $quests = getCharacterQueststatus($guid); + // Показ активных квестов + echo "<TABLE class=report width=500><TBODY>"; + echo "<TR><TD colspan=3 class=head>".$lang['player_active_quest']."</TD></TR>"; + + if ($quests) + foreach ($quests as $quest) + { + $questId = $quest['quest']; + if ($questId AND $questinfo=getQuest($questId) AND + (($quest['status'] == 1 OR $quest['status'] == 3 OR $quest['status'] == 5) AND $quest['rewarded'] != 1)) + { + echo '<tr>'; + echo '<td>';r_questLvl($questinfo); echo '</td>'; + echo '<td class=left>';r_questName($questinfo); echo '</td>'; + echo '<td class=left>';r_questReward($questinfo);echo '</td>'; + echo '</tr>'; + } + } + echo "</TBODY></TABLE>"; +} +?> |
09.05.2010, 03:41 | #17 |
Пользователь
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
|
Немного подправил топ богатейших игроков и топ хонор
Код:
Index: top_100.php =================================================================== --- top_100.php (revision 27) +++ top_100.php (working copy) @@ -17,16 +17,7 @@ { $gm_accs = $rDB->selectCol("SELECT `id` FROM `account` WHERE `gmlevel`<>'0'"); $rows = $cDB->select( - "SELECT - guid, - data, - name, - account, - (SUBSTRING_INDEX( SUBSTRING_INDEX( `data` , ' ' , ?d) , ' ' , -1 )+0) AS `money` - FROM `characters` - {WHERE `account` NOT IN (?a)} - ORDER BY `money` DESC - LIMIT ?d", PLAYER_FIELD_COINAGE+1, empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs, $config['top_money_limit']); + "SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `money` FROM `characters` WHERE `money`>'0' ORDER BY `money` DESC LIMIT ?d",$config['top_money_limit']); if ($rows) { echo "<TABLE class=report width=500>"; @@ -47,11 +38,11 @@ $imgsize=24; $char_data = explode(' ',$player['data']); $char_info = str_pad(dechex($char_data[UNIT_FIELD_BYTES_0]), 8, 0, STR_PAD_LEFT); - $gender = hexdec($char_info[3]); - $class = hexdec($char_info[5]); - $race = hexdec($char_info[7]); - $level = $char_data[UNIT_FIELD_LEVEL]; - $money = $char_data[PLAYER_FIELD_COINAGE]; + $gender = $player['gender']; + $class = $player['class']; + $race = $player['race']; + $level = $player['level']; + $money = $player['money']; // if (sizeof($char_data)!=PLAYER_FIELD_PADDING+2) // continue; echo "<TR>"; @@ -71,20 +62,10 @@ else if ($output_mode == "TOP_HONOR") { $sort = @$_REQUEST['sort']; - if ($sort == 'kills') $sort_str = 'kills'; - else $sort_str = 'honor'; + if ($sort == 'kills') $sort_str = 'totalKills'; + else $sort_str = 'totalHonorPoints'; $gm_accs = $rDB->selectCol("SELECT `id` FROM `account` WHERE `gmlevel`<>'0'"); - $rows = $cDB->select( - "SELECT - guid, - data, - name, - (SUBSTRING_INDEX( SUBSTRING_INDEX( `data` , ' ' , ?d) , ' ' , -1 )+0) AS `honor`, - (SUBSTRING_INDEX( SUBSTRING_INDEX( `data` , ' ' , ?d) , ' ' , -1 )+0) AS `kills` - FROM `characters` - {WHERE `account` NOT IN (?a)} - ORDER BY `$sort_str` - DESC LIMIT ?d", PLAYER_FIELD_HONOR_CURRENCY+1, PLAYER_FIELD_LIFETIME_HONORBALE_KILLS+1, empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs, $config['top_honor_limit']); + $rows = $cDB->select("SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `totalHonorPoints`, `totalKills` FROM `characters` WHERE `totalHonorPoints`>'0' ORDER BY `$sort_str` DESC LIMIT ?d",$config['top_honor_limit']); if ($rows) { echo "<TABLE class=report width=500>"; @@ -106,12 +87,12 @@ $imgsize=24; $char_data = explode(' ',$player['data']); $char_info = str_pad(dechex($char_data[UNIT_FIELD_BYTES_0]), 8, 0, STR_PAD_LEFT); - $gender = hexdec($char_info[3]); - $class = hexdec($char_info[5]); - $race = hexdec($char_info[7]); - $level = $char_data[UNIT_FIELD_LEVEL]; - $honor = $char_data[PLAYER_FIELD_HONOR_CURRENCY]; - $kills = $char_data[PLAYER_FIELD_LIFETIME_HONORBALE_KILLS]; + $gender = $player['gender']; + $class = $player['class']; + $race = $player['race']; + $level = $player['level']; + $honor = $player['totalHonorPoints']; + $kills = $player['totalKills']; // if (sizeof($char_data)!=PLAYER_FIELD_PADDING+2) // continue; echo "<TR>"; Надо в lang.ru.php Код:
'top_honor'=>'Top хонор', Код:
'top_honor'=>'Toп хонор',
__________________
Mangos 10505 + YTDB 564 + SD2 1826 Последний раз редактировалось VinD; 09.05.2010 в 04:03. |
09.05.2010, 11:56 | #19 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Топ то работает, но сломана авторская задумка по выводу гм, я бы предложил так:
Код:
$rows = $cDB->select( "SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `money`, `account` FROM `characters` {WHERE `account` NOT IN (?a)} ORDER BY `money` DESC LIMIT ?d", empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs, $config['top_money_limit']); Код:
$rows = $cDB->select("SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `totalHonorPoints`, `totalKills` FROM `characters` {WHERE `account` NOT IN (?a)} ORDER BY `$sort_str` DESC LIMIT ?d", empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs, $config['top_honor_limit']); Код:
$char_data = explode(' ',$player['data']); $char_info = str_pad(dechex($char_data[UNIT_FIELD_BYTES_0]), 8, 0, STR_PAD_LEFT); |
Пользователь сказал cпасибо: | KiriX (09.05.2010) |
09.05.2010, 12:17 | #20 |
Пользователь
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
|
не знаю почему, но у меня при использовании
Код:
{WHERE `account` NOT IN (?a)} Код:
empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs
__________________
Mangos 10505 + YTDB 564 + SD2 1826 |
09.05.2010, 12:35 | #21 | |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Потому, что в вашем запросе в SELECTе скорее всего не попал
Цитата:
У меня работает... Последний раз редактировалось NeatElves; 09.05.2010 в 12:48. |
|
Пользователь сказал cпасибо: | VinD (09.05.2010) |
09.05.2010, 13:18 | #22 |
Пользователь
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
|
я предлагаю ещё и добавить
Код:
$rows = $cDB->select("SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `totalHonorPoints`, `totalKills` FROM `characters` {WHERE `account` NOT IN (?a) AND `totalHonorPoints` > '0' } ORDER BY `$sort_str` DESC LIMIT ?d", empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs, $config['top_honor_limit']); Также, после того как NeatElves указал мне, в чём моя ошибка при испольовании Код:
empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs, Код:
$rows = $cDB->select( "SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `money` , `account` FROM `characters` {WHERE `account` NOT IN (?a) AND `money` > '0' } ORDER BY `money` DESC LIMIT ?d", empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs, $config['top_money_limit']); Код:
Index: top_100.php =================================================================== --- top_100.php (revision 28) +++ top_100.php (working copy) @@ -17,7 +17,7 @@ { $gm_accs = $rDB->selectCol("SELECT `id` FROM `account` WHERE `gmlevel`<>'0'"); $rows = $cDB->select( - "SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `money` FROM `characters` WHERE `money`>'0' ORDER BY `money` DESC LIMIT ?d",$config['top_money_limit']); + "SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `money` , `account` FROM `characters` {WHERE `account` NOT IN (?a) AND `money`>'0'} ORDER BY `money` DESC LIMIT ?d", empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs, $config['top_money_limit']); if ($rows) { echo "<TABLE class=report width=500>"; @@ -36,8 +36,6 @@ foreach ($rows as $player) { $imgsize=24; - $char_data = explode(' ',$player['data']); - $char_info = str_pad(dechex($char_data[UNIT_FIELD_BYTES_0]), 8, 0, STR_PAD_LEFT); $gender = $player['gender']; $class = $player['class']; $race = $player['race']; @@ -65,7 +63,7 @@ if ($sort == 'kills') $sort_str = 'totalKills'; else $sort_str = 'totalHonorPoints'; $gm_accs = $rDB->selectCol("SELECT `id` FROM `account` WHERE `gmlevel`<>'0'"); - $rows = $cDB->select("SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `totalHonorPoints`, `totalKills` FROM `characters` WHERE `totalHonorPoints`>'0' ORDER BY `$sort_str` DESC LIMIT ?d",$config['top_honor_limit']); +$rows = $cDB->select("SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `totalHonorPoints`, `totalKills` FROM `characters` {WHERE `account` NOT IN (?a) AND `totalHonorPoints`>'0'} ORDER BY `$sort_str` DESC LIMIT ?d", empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs, $config['top_honor_limit']); if ($rows) { echo "<TABLE class=report width=500>"; @@ -85,8 +83,6 @@ foreach ($rows as $player) { $imgsize=24; - $char_data = explode(' ',$player['data']); - $char_info = str_pad(dechex($char_data[UNIT_FIELD_BYTES_0]), 8, 0, STR_PAD_LEFT); $gender = $player['gender']; $class = $player['class']; $race = $player['race'];
__________________
Mangos 10505 + YTDB 564 + SD2 1826 Последний раз редактировалось VinD; 09.05.2010 в 13:32. |
10.05.2010, 00:31 | #24 |
Пользователь
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
|
в репозитарии оригинального вовда иконки ещё для 3.2.2а версии, решил выложить здесь иконки для 3.3.3а версии, уверен на 100%, что они кому-нибудь пригодятся.
Иконки + SQL. Добавьте ссылку на них в первый пост
__________________
Mangos 10505 + YTDB 564 + SD2 1826 |
10.05.2010, 02:43 | #26 | |
Пользователь
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
|
Цитата:
Ещё только что заметил что не работает поиск игрока... Код:
Index: search_player.php =================================================================== --- search_player.php (revision 29) +++ search_player.php (working copy) @@ -1,4 +1,4 @@ -<?php +<?php include_once("conf.php"); include_once("include/player_data.php"); include_once("include/functions.php"); @@ -56,6 +56,6 @@ echo '<meta http-equiv="refresh" content=1;URL=?player='.$p_search->data_array[0]['guid'].'>'; else { - $p_search->createReport($lang['search_results'].' - '.$lang['found'].' '.$number); + $p_search->createReport($lang['search_results'].' - '.$lang['found'].' '.$number);} } ?> \ No newline at end of file
__________________
Mangos 10505 + YTDB 564 + SD2 1826 |
|
10.05.2010, 10:47 | #27 | |
Это просто он
Регистрация: 12.02.2010
Сообщений: 22
Сказал(а) спасибо: 6
Поблагодарили 27 раз(а) в 13 сообщениях
|
Цитата:
|
|
10.05.2010, 12:01 | #28 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Код:
else { - $p_search-> |
10.05.2010, 22:47 | #29 |
Пользователь
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
|
В меню комплекты много новых комплектов из 3.3.3а версии не отображаются, некоторые из 3.2.2а неправильно названы и т.д. Решил исправить это. Во вложении SQL таблицы wowd_itemset под 3.3.3а. Если всё иконки из поста №68 были залиты - тогда всё комплекты будут на 100% отображаться правильно (кроме комплектов 760 и 221).
__________________
Mangos 10505 + YTDB 564 + SD2 1826 |
4 пользователя(ей) сказали cпасибо: | KiriX (10.05.2010), Кот ДаWINчи (14.05.2010) |
17.05.2010, 21:22 | #30 |
Пользователь
|
Поправил functions.php в соответствии со старыми версиям cswowd,
Добавил map_data.php и talent_calc.php от прежних версий, получил: -- В 'Поиск существ' "типы нпц" и "подвиды" отображаются правильно. -- Название зон в модуле 'Онлайн' отображаются корректно. -- калькулятор талантов снова работает. Файлы прилагаю. Их надо поместить в папку include. P.S. Осталась небольшая проблема, в калькуляторе класс петов показывает корректно, русскими словами, а классы игроков в виде class_1, class_2.. Найду где - поправлю.
__________________
Englishspeaker. Последний раз редактировалось Omg; 18.05.2010 в 00:04. Причина: fix |
Пользователь сказал cпасибо: | Limpnau (18.05.2010) |
18.05.2010, 12:06 | #31 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Omg, всё клёва, но два вопроса:
1) Переписывал в форке или оригинальный проект? (судя по всему - форк, но желательно уточнить) 2) Нельзя ли все ваши художества патчами, поверьте - это намного удобнее. |
18.05.2010, 12:31 | #32 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Файл map_data.php идентичен и оригиналу и форку.)
|
18.05.2010, 18:34 | #33 |
Пользователь
|
Взял, конечно же, твой форк 29й ревизии, оригиналом никто ведь не занимается уже, так что смысла не было.
И.. я не умею писать патчи для php Если вы подскажете, как это сделать - я постараюсь изучить. Я грубо сравнивал два файла, проверяя всё опытным путём
__________________
Englishspeaker. |
18.05.2010, 20:01 | #34 | |
Гость
Сообщений: n/a
|
Цитата:
затем там же делаешь svn diff > "newfile.patch" |
|
Пользователь сказал cпасибо: | Omg (18.05.2010) |
19.05.2010, 14:16 | #35 |
Пользователь
|
Так, как я понял, svn diff надо делать из папки, в которой работал. А т.к. я после svn co форка заменил файл functions.php своим, то diff посчитало, что я изменил всё. То есть я опять довольно грубо сработал
В патче: удалены CACHE 1H у функций, исправлены отображения рас(FAQ-->Расы) и классов(FAQ-->Классы, Поиск-->Калькулятор талантов), было race_1 и class_1 соответственно, и описанные мною выше изменения. Остальное вроде не трогал. Кто хочет просто исправить отображения рас и классов в меню - функции начинаются с getRace и getClass.
__________________
Englishspeaker. |
19.05.2010, 14:36 | #36 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Ну, аналоги race_1 и class_1, берутся из кеша, поэтому подождать когда он обновится и будет показывать нормально) А вот меню аукциона и ачовов:
Код:
Index: lang/lang.en.php =================================================================== --- lang/lang.en.php (revision 29) +++ lang/lang.en.php (working copy) @@ -558,6 +558,11 @@ 'find_faction'=>'Search Faction', 'faction_name'=>'Faction name', +# Side +'Alliance'=>'Alliance', +'Horde'=>'Horde', +'Blackwater'=>'Blackwater', + ); ?> Index: lang/lang.ru.php =================================================================== --- lang/lang.ru.php (revision 29) +++ lang/lang.ru.php (working copy) @@ -562,6 +562,11 @@ 'find_faction'=>'Поиск фракции', 'faction_name'=>'Название', +# Side +'Alliance'=>'Альянс', +'Horde'=>'Орда', +'Blackwater'=>'Нейтральный', + ); ?> Index: site_menu.php =================================================================== --- site_menu.php (revision 29) +++ site_menu.php (working copy) @@ -295,15 +295,15 @@ array('link'=>'?s=p', 'text'=>$lang['player_lookup']), array('link'=>'', 'text'=>$lang['achievement'], 'sub'=>array( - array('link'=>'?achievement&faction=1', 'text'=>'Alliance'), - array('link'=>'?achievement&faction=0', 'text'=>'Horde')) + array('link'=>'?achievement&faction=1', 'text'=>$lang['Alliance']), + array('link'=>'?achievement&faction=0', 'text'=>$lang['Horde'])) ), array('link'=>'?auction', 'text'=>$lang['auction'], 'sub'=>array( - array('link'=>'?auction=Alliance', 'text'=>'Alliance'), - array('link'=>'?auction=Horde', 'text'=>'Horde'), - array('link'=>'?auction=Blackwater','text'=>'Blackwater')) + array('link'=>'?auction=Alliance', 'text'=>$lang['Alliance']), + array('link'=>'?auction=Horde', 'text'=>$lang['Horde']), + array('link'=>'?auction=Blackwater','text'=>$lang['Blackwater'])) ), array('link'=>'?guild', 'text'=>$lang['guild']), array('link'=>'?location', Последний раз редактировалось NeatElves; 19.05.2010 в 14:42. |
19.05.2010, 16:12 | #37 |
Пользователь
|
Осталось ещё несколько проблем.
Например, иконки на итемах не отображаются, т.к. ссылка имеет вид: /?item=g40826 и т.д. Найти где это изменить пока не могу
__________________
Englishspeaker. |
19.05.2010, 18:00 | #38 | |
Гость
Сообщений: n/a
|
Цитата:
Код:
Index: include/functions.php =================================================================== --- include/functions.php (revision 29) +++ include/functions.php (working copy) @@ -1185,7 +1185,7 @@ $icon = getItemIconFromItemData($item_data); if ($count == 1) { - echo '<a style="float: left;" href="?item=g'.$item_data.'">'; + echo '<a style="float: left;" href="?item='.$item_data.'">'; echo "<IMG class=$style src='$icon' $position></a>"; } else @@ -1193,7 +1193,7 @@ if (empty($position)) $position = "style=\"position: relative; left: 0px;top: 0px; border: 0px;float: left;\""; echo "\n<div class=$style $position>"; - echo '<a href="?item=g'.$item_data.'"><IMG class="'.$style.'" src="'.$icon.'"></a>'; + echo '<a href="?item='.$item_data.'"><IMG class="'.$style.'" src="'.$icon.'"></a>'; echo getborderText($count, 'right', 3, 'bottom', 1); echo "</div>"; } Только для оригинального файла форка! Последний раз редактировалось alex_1983; 19.05.2010 в 18:33. |
|
23.05.2010, 14:23 | #39 | ||
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Цитата:
Цитата:
Для остальных - больше не используется гуид вещи. (конечно, можно реализовать, но для этого надо получить вещи на персонаже, запустить поиск этих вещей в item_instance, в общем муторно и очень ) |
||
24.05.2010, 06:28 | #40 |
Гость
Сообщений: n/a
|
Как я понимаю, ссылки на вещи через гуиды использовались для того, чтобы показывать такие вещи, как енчанты и камни. По entry этого же не покажешь.
|
|
|