|
09.03.2010, 11:59 | #1 |
Пользователь
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
|
WoW-Ultimate 3.1+
Автором проекта является Van, я сейчас занимаюсь его разработкой, а WinRip - дизайном.
SVN проекта. Для того чтоб скачивать с свн, Вам надо установить TortoiseSVN. Если у вас нет достаточно знаний, чтоб разобраться с свн, или нет времени, тогда WoW Ultimate 3.1+ rev. 33 можно скачать ЗДЕСЬ Внимание! Сайт полностью готов к употреблению. В файле config.php настройки, необходимые для её правильной работы + не забудьте выполнить в базу персов запрос create_table_honor.sql Если вы используете LaCD , то в файле config.php укажите ЛОКАЛЬНЫЙ путь да этого файла (он в папке античита). Пример: "D:/anticheat/rules.ini". Если не используете, то страничка сама выберет БАНы из базы REALM. Новости добавлять проще простого: по ftp или непосредственно на сервере кладёте в директорию "news" файлик *.html в котором и будет ваша новость. ВНИМАНИЕ! название новости между тэгами <title>название новости</title>, можете просто дату ставить. + ВСЕ HTML тэги будут работать внутри новости, так что аккуратнее! В общем по примеру будет понятно. Если новости не нужны - просто удалите файл news.php из корня сайта. (поддержка новостей античитом LaCD осталась прежняя, и при указании пути: " http://ваш_сайт/news/ " будут отображаться те же новости что и на сайте. Для выбора стартовой страницы в конфиге в значение $main_page= вставьте название нужной вам странички из папки: /modules/****.php (без .php) !!! Для выбора под какой сервер должен работать сайт, в конфиге в значение $version= напишите "3.1.3", "3.2.2а", "3.3.2а" или "3.3.3а". Сайт имеет 10 тем оформления, для того чтоб выбрать какую-нибудь из них, в конфиге в строчке $theme= надо написать название папки из папки templates (например "wrath", "wotlk", "xd" и т.д.) Последний раз редактировалось VinD; 11.05.2010 в 15:48. |
09.03.2010, 13:35 | #3 |
Пользователь
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
|
|
09.03.2010, 20:26 | #4 |
Гость
Сообщений: n/a
|
DELETED
Последний раз редактировалось WinRip; 21.03.2012 в 21:38. |
09.03.2010, 20:45 | #5 |
Администратор
Регистрация: 07.03.2010
Адрес: Питер.
Сообщений: 69
Сказал(а) спасибо: 66
Поблагодарили 102 раз(а) в 15 сообщениях
Записей в дневнике: 12
|
А в чём подвох?
__________________
Подключение к Jabber-конференции MaNGOS. |
09.03.2010, 13:33 | #7 |
Пользователь
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
|
лично у меня оружейная стоит, вовд, но посоветовавшись с членами нашей команды решили не выставлять это для всех, т.к. проект в размере вырос в несколько раз и стал занимать около 280 мб... если кому-то надо оружейную, можете создать в корневом каталоге сайта папку wowd и туда закинуть оружейную
|
Пользователь сказал cпасибо: |
15.03.2010, 13:00 | #8 |
Гость
Сообщений: n/a
|
подскажите как сделать чтобы на странице появилась ссылка на форум который находится в корне сайта в папке forums
|
15.03.2010, 13:59 | #9 | |
Гость
Сообщений: n/a
|
Цитата:
Код:
<a href=\"index.php\">"._HOME."</a> | <a href=\"index.php?page=on-line\">"._ONLINE."</a> | <a href=\"index.php?page=reg\">"._REGISTRATION."</a> |"; |
|
Пользователь сказал cпасибо: |
15.03.2010, 15:09 | #10 |
Гость
Сообщений: n/a
|
нашел в _header.php
if (file_exists('./forum/index.php')) { echo "<a href=\"./forum/index.php\">"._FORUM."</a> |"; } else { echo ""; исправил на if (file_exists('./forums/index.php')) { echo "<a href=\"./forums/index.php\">"._FORUM."</a> |"; } else { echo ""; помогло спасибо за наводку |
16.03.2010, 00:40 | #11 | |
Пользователь
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
|
Цитата:
|
|
16.03.2010, 08:14 | #12 |
Гость
Сообщений: n/a
|
просто я устанавливал форум сразу в папку forums (vbulletin) и не знаю врдуг там какие настройки собъются... я же не разбираюсь в рнр апачах и прочей хрени
|
16.03.2010, 23:29 | #13 |
Гость
Сообщений: n/a
|
спасибо за работу однако есть вопросы:
1. как поправить вот такое, наблюдается при нажатии пункта "список гильдий" Код:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/wow/modules/gilds.php on line 44 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/wow/modules/gilds.php on line 44 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/wow/modules/gilds.php on line 45 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/wow/modules/gilds.php on line 45 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/wow/modules/gilds.php on line 49 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/wow/modules/gilds.php on line 49 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/wow/modules/gilds.php on line 50 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/wow/modules/gilds.php on line 50 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/wow/modules/gilds.php on line 54 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/wow/modules/gilds.php on line 54 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/wow/modules/gilds.php on line 55 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/wow/modules/gilds.php on line 55 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/wow/modules/gilds.php on line 58 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/wow/modules/gilds.php on line 58 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/wow/modules/gilds.php on line 59 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/wow/modules/gilds.php on line 59 а) русские имена отображаются как ???????? б) при выборе этого персонажа пишет "Такого персонажа на нашем сервере нет!" сервер: debian + mangos + karatel 332 + ytdb |
17.03.2010, 00:47 | #14 |
Пользователь
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
|
на счёт первой ошибки, попробуйте в файле gilds.php вместо
Код:
if ($version=='3.1.3') { $honor = $data[1246]; \\$kills = $data[1200]; \\$arenapoints = $data[1247]; } elseif ($version=='3.2.2a') { $honor = $data[1251]; \\$kills = $data[1202]; \\$arenapoints = $data[1252]; } elseif ($version=='3.3.2a') { $honor = $data[1277]; \\$kills = $data[1228]; \\$arenapoints = $data[1278]; } else { $honor = 'N/A'; \\$kills = 'N/A'; \\$arenapoints = 'N/A'; }; Код:
if ($version=='3.1.3') { $honor = $data[1246]; $kills = $data[1200]; $arenapoints = $data[1247]; } elseif ($version=='3.2.2a') { $honor = $data[1251]; $kills = $data[1202]; $arenapoints = $data[1252]; } elseif ($version=='3.3.2a') { $honor = $data[1277]; $kills = $data[1228]; $arenapoints = $data[1278]; } else { $honor = 'N/A'; $kills = 'N/A'; $arenapoints = 'N/A'; }; |
Пользователь сказал cпасибо: |
17.03.2010, 03:32 | #15 | |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Цитата:
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
|
Пользователь сказал cпасибо: |
23.03.2010, 20:43 | #16 |
Гость
Сообщений: n/a
|
на странице онлайн почемуто всегда надпись "сейчас отключен" хоть запущен мангос хоть нет
|
23.03.2010, 20:53 | #17 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Не "почему-то", а "кривые руки".
Для начала убедитесь, что верно настроен порт в конфиге. Код:
$server = "localhost"; // адрес сервера (по умолчанию 127.0.0.1) $port = "8085"; // Порт сервера (для реалм статуса) 8085 или 3724
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
06.04.2010, 13:47 | #18 |
Новичок
Регистрация: 31.03.2010
Сообщений: 17
Сказал(а) спасибо: 4
Поблагодарили 8 раз(а) в 4 сообщениях
|
Unknown column 'data' in 'field list'
При нажатии на список богачей Unknown column 'data' in 'field list'
Apache/2.2.14 (FreeBSD) MaNGOS/0.16.0 (* * Revision 9649 - *) for FreeBSD_x32 YTDB_0.11.1_R540_MaNGOS_R9613_SD2_R1653_ACID_R304_ RuDB_R37.4.sql куда копать ? |
06.04.2010, 14:03 | #19 |
Гость
Сообщений: n/a
|
Последний раз редактировалось Alucard; 06.04.2010 в 14:11. |
17.04.2010, 08:18 | #20 |
Гость
Сообщений: n/a
|
Подгоняем под 3.3.3a
Ядро Mangos Rev 9748 (ScriptDev2 Rev 1677) compiled by KAPATEJIb База YTDB 0.13.3 R543 MaNGOS R9748 SD2 R1677 ACID R304 RuDB R37.6 Для корректного отображения информации о конкретном персонаже меняем... Правки по файлу char.php (..\ultimate\modules): Код:
$row = mysql_fetch_array($res); if(is_array($row)) { $name = $row['name']; // $race = $site_defines['character_race'][$row['race']]; // $class = $site_defines['character_class'][$row['class']]; $guid = $row['guid']; // Как-то примерно так делаем новый коннект. $data = "SELECT data FROM `characters_account_data` WHERE guid=$guid"; // Уровень персонажа теперь отдельным столбцом. $level = $row["level"]; // Опыт тоже столбцом. $xp = $row["xp"]; $next_xp = $data[609]; $money = $row['money']; $health = $data[23]; // Максимальная жизнь - отдельный столбец, хотя из поля берётся текущая. $max_health = $row['health']; $mana = $data[24]; $max_mana = $data[32]; $rage = $data[25]/10; $max_rage = $data[33]/10; $energy = $data[27]; $max_energy = $data[35]; $online = $row['online']; $kills = $row['totalKills']; // Хонор и арена поинты по тому же принципу... $honor = $row['totalHonorPoints']; $arenapoints = $row['arenaPoints']; $char_time = round ($row["totaltime"] /60 /60) ; $gender = $row['gender']; // Комментируем просто так. Да, не разобрался что это. // $gender = str_pad($gender,8, 0, STR_PAD_LEFT); // Комментируем чтобы не было ошибки при компиляции странички. // $gender = $gender{3}; $race = $def_ru['character_race'][$row['race']]; $class = $def_ru['character_class'][$row['class']]; Последний раз редактировалось Alucard; 17.04.2010 в 13:32. |
17.04.2010, 08:54 | #21 |
Гость
Сообщений: n/a
|
detal.php
Следующий шаг - изменяем код отображения конфига сервера (у кого включено отображение).
Ядро Mangos Rev 9748 (ScriptDev2 Rev 1677) compiled by KAPATEJIb База YTDB 0.13.3 R543 MaNGOS R9748 SD2 R1677 ACID R304 RuDB R37.6 Правки по файлу detal.php (..\ultimate\modules): Код:
preg_match_all ("/Rate.XP.Kill = (.*)Rate.XP.Quest/Umsi", $file, $out, PREG_SET_ORDER); print "<table cellSpacing=\"1\" cellPadding=\"1\" width=\"90%\" align=\"center\" border=\"1\" class=\"bgcolor4\"><tr><td width=\"50%\" align=\"left\" class=\"bgcolor4\">Опыт за убийства: </td> <td width=\"50%\" align=\"right\" class=\"bgcolor4\"><b>х".$out[0][1]."</td></b></table>"; preg_match_all ("/Rate.XP.Quest = (.*)Rate.XP.Explore/Umsi", $file, $out, PREG_SET_ORDER); print "<table cellSpacing=\"1\" cellPadding=\"1\" width=\"90%\" align=\"center\" border=\"1\" class=\"bgcolor4\"><tr><td width=\"50%\" align=\"left\" class=\"bgcolor4\">Опыт за квесты: </td> <td width=\"50%\" align=\"right\" class=\"bgcolor4\"> <b>х".$out[0][1]."<b></td></table>"; Последний раз редактировалось Alucard; 17.04.2010 в 12:29. |
17.04.2010, 10:18 | #22 |
Гость
Сообщений: n/a
|
function.php
Продолжаем прикручивать к новой версии ядра.
Ядро Mangos Rev 9748 (ScriptDev2 Rev 1677) compiled by KAPATEJIb База YTDB 0.13.3 R543 MaNGOS R9748 SD2 R1677 ACID R304 RuDB R37.6 Работаем со списком онлайн игроков. Была ошибка с\в неверном выведении пола (gender) и полным отсутствием уровня персонажа (level). Правки по файлу function.php (..\ultimate\inc): Код:
function make_players_array(){ global $host, $user, $password, $db, $database_encoding, $pl_array; $i=0; $characters_db = new DBLayer($host, $user, $password, $db); $characters_db->query("SET NAMES $database_encoding"); $query = $characters_db->query("SELECT * FROM `characters` WHERE `online`<>'0' ORDER BY `name`"); while($result = $characters_db->fetch_assoc($query)) { // $char_guid = $result['guid']; $char_data = explode(' ',$result['data']); $char_gender = $row['gender']; // $char_gender = str_pad($char_gender,8, 0, STR_PAD_LEFT); // $char_gender = $char_gender{3}; $res_pos=get_zone_name($result['zone']); if ($result['race'] == 1 || $result['race'] == 3 || $result['race'] == 4 || $result['race'] == 7 || $result['race'] == 11) { $char_side=1; } else { $char_side=2; }; $pl_array[$i] = Array($result['name'], $result['race'], $result['class'], $result['level'], $res_pos, $result['gender'], $char_side, $result['guid']); Важные правки по функции в конце, там где описывается. Не забываем закомментировать две строчки $char_gender = str_pad и $char_gender = $char_gender{3}. Последний раз редактировалось Alucard; 17.04.2010 в 12:27. |
17.04.2010, 12:26 | #23 | |
Гость
Сообщений: n/a
|
top_10.php
Ещё один апгрейд.
Ядро Mangos Rev 9748 (ScriptDev2 Rev 1677) compiled by KAPATEJIb База YTDB 0.13.3 R543 MaNGOS R9748 SD2 R1677 ACID R304 RuDB R37.6 Работать будем со списком богачей. Кажется, ранее metacreo писал Цитата:
Код:
$top_char="SELECT `guid`, `name`, `race`, `class`, `gender`, `money`, `level` FROM `characters` ORDER BY `money` DESC LIMIT 20"; Код:
while($row = mysql_fetch_array($top_res)) { // $data = explode(' ',$row['data']); $gender = $row['gender']; // $gender = str_pad($gender,8, 0, STR_PAD_LEFT); // $gender = $gender{3}; $race = $def_ru['character_race'][$row['race']]; $guid = $row['guid']; $class = $def_ru['character_class'][$row['class']]; $gender_post = $site_defines['character_gender'][$gender]; $top_name = $row['name']; // $top_data = explode(' ',$row['data']); $top_money = $row['money']; $lvl = $row['level']; $money_gold = (int)($top_money/10000); Последний раз редактировалось Alucard; 17.04.2010 в 16:06. |
|
17.04.2010, 17:14 | #24 |
Пользователь
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
|
Всё это хорошо, но вот только зря старался. Всё то что ты написал, Alucard, это лишь временное решение. Если посмотреть какие изменения вносились в базу characters за последние две недели, то можно заметить что после обновления 9680_01_characters_character_stats.sql в базе появляется таблица character_stats, в которой в есть такие столбцы как guid, maxhealth, maxpower1, maxpower2, maxpower3, maxpower4, maxpower5, maxpower6, maxpower7, strength, agility, stamina, intellect, spirit, armor, resHoly, resFire, resNature, resFrost, resShadow, resArcane, blockPct, dodgePct, parryPct, critPct, rangedCritPct, spellCritPct, attackPower, rangedAttackPower, spellPower. Пока они пусты, но я думаю это сделали не просто так, и в скором будущем все данные будут сохраняться именно там.
Да... что-то я протупил... только-что ещё раз пересмотрел тот апдейт, и заметил что изменился конфиг сервера, теперь ConfVersion=2010040601, и там добавились следующие строки Код:
PlayerSave.Interval = 900000 PlayerSave.Stats.MinLevel = 0 PlayerSave.Stats.SaveOnlyOnLogout = 1 Код:
PlayerSave.Stats.MinLevel = 1+ Последний раз редактировалось VinD; 17.04.2010 в 18:13. |
17.04.2010, 18:01 | #25 |
Ученый
|
|
17.04.2010, 18:02 | #26 |
Гость
Сообщений: n/a
|
Пусть так, проект мне нравится, код открыт, волен над ним работать. Другое дело, что в данный момент у меня функционал есть рабочий, у других, кто захочет принять мои правки, тоже будет работать. Когда будет использоваться таблица character_stats тогда будет написана новая доработка. Я обучаюсь.
Запрос в таблицу character_stats вернул 0 строк - MySQL returned an empty result set (i.e. zero rows). ( Query took 0.0007 sec ), пока прямого sql-кода не будет по перекидыванию в эту таблицу смысла в ней я не вижу. Отдельно? Ну хорошо... тогда почему не было правки, чтобы данные из таблицы characters туда перекинуть, впрочем не важно, сносить\ставить новую бд попросту не буду ради этого. Последний раз редактировалось Alucard; 17.04.2010 в 18:15. |
18.04.2010, 15:01 | #27 |
Пользователь
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
|
Обновил вов ультимейт для работы с 3.3.3а серверами. Все страницы кроме страницы персонажа и юзербара работают корректно. В ближайшем будущем исправлю и их. Добавлено определение версии сервера, утдб, сд2 для вывода этой информации на странице подробностей сервера. Исправлены ошибки с выводом пола персонажей на всех страницах. У кого в error_logs.php выскакивает такая ошибка
надо в файле php.ini вашего веб сервера (у меня, например, Server\usr\local\php5) найти строку Код:
;date.timezone = Код:
date.timezone = Europe/Helsinki Последний раз редактировалось VinD; 18.04.2010 в 15:03. |
Пользователь сказал cпасибо: |
11.05.2010, 15:48 | #28 |
Пользователь
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
|
Сегодня выложил рев. 33. В ней добавлен новый юзербар под 3.3.3а версию и исправлено отображение места положения на странице онлайна тех игроков, которые находятся в новых локациях (остров завоеваний, ик, ич, цлк).
__________________
Mangos 10505 + YTDB 564 + SD2 1826 |
25.08.2010, 09:40 | #29 | |
Гость
Сообщений: n/a
|
Цитата:
Разобрался сам не хватало мода mod_rewrite , другой вопрос : Юзербар кажет только персов с англ.именем , с рус , не пашет , также как без мода рерайт , что делать с персами с рускими названиями ? Последний раз редактировалось tygra; 25.08.2010 в 15:14. |
|
25.08.2010, 17:19 | #30 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Читать тему юзербаров. Были ответы.
Если хочешь - я за тебя их найду. Но это тебе встанет в месяц РО, или пермабан за клонирование акков. Готов?
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
13.05.2010, 16:28 | #31 |
Гость
Сообщений: n/a
|
Спасибо я буду проверять его, другие Дизайн в будущем?
|
14.05.2010, 22:29 | #32 |
Пользователь
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
|
не понял вопроса
если у вас сервер 3.3.2 тогда обновите только папку юзербар до предыдущей ревизии, в которой есть поддержка 3.3.2. В этой ревизии новый юзербар не поддерживает 3.3.2а и старее сервера. Если сервер 3.3.3а тогда никаких ошибок не должно быть... есть ли кого-нибудь ещё ошибки с юзербаром на 3.3.3а сервере?
__________________
Mangos 10505 + YTDB 564 + SD2 1826 |
13.05.2010, 17:58 | #34 |
Пользователь
Регистрация: 08.03.2010
Сообщений: 55
Сказал(а) спасибо: 26
Поблагодарили 17 раз(а) в 9 сообщениях
|
Какие модули надо подключить что бы не видеть ошибки 500 в юзербаре.
Старый работает на 3.3.2, а вот на 3.3.3а ошибка 500. Какие модули? |
15.05.2010, 02:52 | #35 |
Пользователь
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
|
Как сказано в первой строчке этой темы - дизайном занимается Winrip. Также прочтите пост №5.
__________________
Mangos 10505 + YTDB 564 + SD2 1826 |
03.08.2011, 17:18 | #36 |
Гость
Сообщений: n/a
|
Эх... такой был проект... столько ещё задуманного так и не воплотилось в жизнь!
|
03.08.2011, 17:56 | #37 |
Ученый
|
|
01.01.2012, 04:35 | #40 |
Гость
Сообщений: n/a
|
Если вы всё ещё пользуетесь данным сайтом буду рад помочь вам с дизайном сайта.
Подробнее смотреть http://ru-mangos.ru/showpost.php?p=1022&postcount=5 |
Пользователь сказал cпасибо: |