|
08.03.2010, 09:15 | #1 | |
Пользователь
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 15
Поблагодарили 53 раз(а) в 14 сообщениях
|
Blizzlike userbar
Ссылки на репозитарий :
GIT: Код:
git://github.com/webmangos/userbar.git git://github.com/webmangos/onlinebar.git
Для коректной работы необходимо включить gd2 библиотеку в PHP и mod_rewrite в Apache Вид ссылки на юзербар(необходимо включить mod_rewrite в Apache): Код:
http://you_ip_or_host/userbar/ub.php?name=имя_персонажа http://you_ip_or_host/userbar/ub.php?name=имя_персонажа&mini Код:
http://you_ip_or_host/userbar/имя_персонажа.png http://you_ip_or_host/userbar/mini/имя_персонажа.png Используемые функции и необходимые версии PHP: для корректного отображения баров у вас должен стоять PHP v4.3.2+ и GDlib v2.0.1+ Код:
ImageTTFBBox - задаёт ограничивающий бокс текста, используя шрифты TrueType (PHP v3.0.1+ , GDlib и FreeType) ImageCreateTrueColor - создаёт новое изображение true color (PHP v4.0.6+ , GD v2.0.1+) ImageCreateFromGif - создаёт новое изображение из файла или URL.(PHP v3+, GD v1.7+) ImageColorAllocate - выделение цвета для изображения. (PHP v3+) ImageColorAllocateAlpha - /* -//- */ (PHP v4.3.2+, GD v2.0.1+) ImageFill - заливка (PHP v3+) ImageSY - получает высоту изображения. (PHP v3+) ImageSX - получает ширину изображения. (PHP v3+) ImageLine - рисует линию. (PHP v4) ImageColorDeallocate - отменяет выделение цвета для изображения. (PHP v3.0.6+) ImageFilledRectangle - рисует заполненный прямоугольник.(PHP v3+) ImageCopyResampled - копирует и изменяет размеры части изображения с пересэмплированием. (PHP v4.0.6+, GD v2.0.1+) ImageRectangle - прорисовывает прямоугольник (PHP v.3+) ImageCreateFromPNG - создаёт новое изображение из файла или URL (PHP v3.0.13+) ImageTTFText - записывает текст на изображение с использованием шрифтов TrueType. (PHP v3+) Последний раз редактировалось SergiK_KilleR; 10.07.2010 в 15:03. Причина: переехали на github.com |
|
27 пользователя(ей) сказали cпасибо: | angelShlesser (09.03.2010), ANTOMA (26.03.2010), DeusModus (27.03.2010), Fear (25.04.2010), Feel the Power (08.03.2010), free-back (24.03.2012), Gen1us2k (08.03.2010), Gerald (08.03.2010), Hantet (10.07.2010), KiriX (08.03.2010), Omg (14.05.2010), PSZ (09.03.2010), rootor (30.05.2010), selector (17.03.2010), Shadez (09.03.2010), sven (14.04.2010), unlucky (08.03.2010), VinD (10.03.2010) |
09.03.2010, 15:59 | #2 | |
Пользователь
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 15
Поблагодарили 53 раз(а) в 14 сообщениях
|
обновления добавлены
ревизия 58 - добавленна поддержка 3.3.x к старой версии юзербара ревизия 59 - рекомендую пока использовать релиз старого юзербара пока не будет доделан новый юзербар, добавленный в 60 ревизии ну и собственно, 60 ревизия - добавлен новый юзербар.... что же нового скажете Вы?! Цитата:
за ненарушением авторских прав на просторах интернета в российской зоне сложно уследить за псевдоавторами (благо европейская чать пользователей и адекватные российские пользователи соблюдают хоть малость приличия), поэтому надеюсь что силами медераторского состава мы покораем неродивых пользователей. Это я к тому что за время отсутствия getmangos.ru я повидал столько пабликов, где тупо убирали копирайты или ставили свои (там где их нет). Последний раз редактировалось SergiK_KilleR; 09.03.2010 в 16:11. |
|
5 пользователя(ей) сказали cпасибо: |
10.03.2010, 17:19 | #3 | |
Пользователь
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 15
Поблагодарили 53 раз(а) в 14 сообщениях
|
KiriX, добавил ваши пожелания (ГМ) и поправил цвет фона-подложки
Теперь что касается шрифтов: для какой опции поменять шрифт? Если есть какие-то свои шрифты - могу добавить. А вообще, хотел сделать так, чтобы админ сервера сам настраивал шрифты под каждый параметр или группу параметров. и ещё, Цитата:
Тут бы я хотел вас попросить расписать какие лучше статы выводить для каждого класса. Я уже давно не играл в ВоВ (~1 год), пишу бары "на коленке", имея под рукой базу чаров от 3.1.x, обновленную под 3.3.2. если вы о поддержке 3.3.2 старой версией баров - ревизия 59 в вашем распоряжении (ссылка есть в первом посте, 2 строка) Последний раз редактировалось SergiK_KilleR; 10.03.2010 в 17:29. |
|
2 пользователя(ей) сказали cпасибо: | KiriX (10.03.2010) |
10.03.2010, 19:28 | #4 | |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Цитата:
По поводу выводимых статов (на самом деле я тоже не игрок, меня больше сам сервер привлекает), но в общем-то ничего не поменялось. Пусть выводится тоже, что и раньше - этого вполне достаточно и вполне описывает персонажа. |
|
09.03.2010, 23:53 | #5 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Всегда нравился этот юзербар...
До сих пор не могу понять, почему в опцию не включена функция не применять особые настройки юзербара для ГМов... |
Пользователь сказал cпасибо: | SergiK_KilleR (10.03.2010) |
10.03.2010, 01:06 | #6 |
Пользователь
Регистрация: 08.03.2010
Сообщений: 55
Сказал(а) спасибо: 26
Поблагодарили 17 раз(а) в 9 сообщениях
|
|
10.03.2010, 08:28 | #7 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Я сделал так чтобы уровень отображался в любом случае, но фон юзербара... Как я понял, он теперь в любом случае одинаков для орды и аликов чтоли? И почему убрали статы? Шрифт, по моему, не очень удобно читаемый... Новая ревизия вызвала много вопросов. На данный момент я предпочту подогнать под новые ревы старую версию юзербара...
Вот такие вот мысли, SergiK_KilleR... |
2 пользователя(ей) сказали cпасибо: | SergiK_KilleR (10.03.2010), tempura (10.03.2010) |
12.03.2010, 08:21 | #8 |
Пользователь
Регистрация: 08.03.2010
Сообщений: 55
Сказал(а) спасибо: 26
Поблагодарили 17 раз(а) в 9 сообщениях
|
Идею дам SergiK_KilleR!
Такое дело заметил, что юзербары сделаны под 1 сервер, плохо это!Можно сделать же выпадающее меню с выбором сервера. И хорошо если можно бы подключать свои картинки вместо фонового цвета! Это мои идеи строго не судите |
12.03.2010, 16:03 | #9 | |
Пользователь
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 15
Поблагодарили 53 раз(а) в 14 сообщениях
|
Цитата:
Думаю проще сделать для каждого сервера свою папку с барами. К тому же сервера явно будут разных версий, а конфиг бара только один. Изобретать велосипед не вижу смысла. Хотите свой фон - дайте набор картинок под фон, я сделаю такую возможность...размеры картинок есть в class.userbar.php. |
|
Пользователь сказал cпасибо: |
13.03.2010, 12:56 | #10 |
Пользователь
Регистрация: 08.03.2010
Сообщений: 55
Сказал(а) спасибо: 26
Поблагодарили 17 раз(а) в 9 сообщениях
|
Ну типа как на оффе фон пока не нашёл от куда слить!
А чего так мало данных в новом юзербаре? Вот скрин! Последний раз редактировалось angelShlesser; 13.03.2010 в 13:01. |
15.03.2010, 10:20 | #11 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 15
Поблагодарили 53 раз(а) в 14 сообщениях
|
angelShlesser, мало данных?!
во-первых, читаем выше о 3-ем юзербаре. во-вторых, пример с ГМом - не показатель отсутствия данных (проф нет, гильдии нет) |
Пользователь сказал cпасибо: |
16.03.2010, 23:58 | #12 |
Гость
Сообщений: n/a
|
SergiK_KilleR, если будет нужна какая-либо графика(на фон юба, еще куда) обращайся, я рад помочь
|
17.03.2010, 03:28 | #13 | |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Цитата:
Вам необходимо что-то более персональное?
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
|
17.03.2010, 05:59 | #14 |
Пользователь
Регистрация: 12.03.2010
Сообщений: 64
Сказал(а) спасибо: 23
Поблагодарили 10 раз(а) в 5 сообщениях
|
Может что не доглядел, сразу прошу прощения. Но можно ли выставить время "апдейта" картинок. Точней задать определенный промежуток времени через который будет конект к БД и считывание данных. А то при огромном количестве запросов - это может сильно повлиять на производительность самого MySQL сервера(при открытии форума, где у каждого будет по 5-6 в подписи и на странице 100сообщений).
|
17.03.2010, 07:30 | #15 | ||
Пользователь
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 15
Поблагодарили 53 раз(а) в 14 сообщениях
|
Цитата:
Цитата:
|
||
22.03.2010, 07:52 | #16 |
Гость
Сообщений: n/a
|
Проверь пожалуйста бар на длинных никах, не красиво выглядит, так как его длина была урезана...
|
30.03.2010, 14:29 | #18 |
Пользователь
Регистрация: 06.03.2010
Адрес: Россия->Цимлянск
Сообщений: 49
Сказал(а) спасибо: 34
Поблагодарили 4 раз(а) в 4 сообщениях
|
Дизайн от wowdata мне больше по душе Но спасибо за проделанную работу
__________________
Богатство языка определяет широту его мысли |
30.03.2010, 18:06 | #19 |
Новичок
Регистрация: 07.03.2010
Сообщений: 4
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
|
на счет шрифтов
Как по мне шрифт azerothcyrillic намного лучше смотрится в юзербаре чем FrizQuadrataCTT Где то на просторах инета рылся, и накопал шрифтиков, три штуки что есть в юзербаре были и у меня плюс Abaddon(токо англ а жаль), AzerothCyrillic и MORPHEUSCyr которые есть во вложении Ну и на картинках показано как оно с одним исходным, а как с новым хотя шрифт это на любителя Последний раз редактировалось tempura; 31.03.2010 в 05:42. |
31.03.2010, 05:42 | #20 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
http://ytdb.ru/Yuriy/fonts.rar
Это называется "где-то"?
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
31.03.2010, 10:04 | #21 | |
Новичок
Регистрация: 07.03.2010
Сообщений: 4
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
|
Цитата:
|
|
06.04.2010, 06:07 | #22 |
Гость
Сообщений: n/a
|
Нужна поддержка ревизий 9634+
Поле data больше не существует |
Пользователь сказал cпасибо: | SergiK_KilleR (09.04.2010) |
25.04.2010, 08:51 | #24 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Если кто-то хочет выложить свое обновление проекта под текущие ревизии - велкам.
В сотый раз ныть "кагда абнавица" - нет смысла. Когда автор обновит - в этой теме он наверняка отметит сей факт.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
06.05.2010, 08:21 | #25 |
Гость
Сообщений: n/a
|
Поставил userbar на 3.3.2 браузер пишет ошибку
Код:
[SQL Error]: Unknown column 'data' in 'where clause' at /home/...../public_html/wow/userbar/core/class.character.php line 189 Array ( (code) => 1054 [message] => Unknown column 'data' in 'where clause' [query] => SELECT `name` FROM `characters` WHERE `guid`=2 && LENGTH(SUBSTRING_INDEX(data, ' ', 1326)) < LENGTH(data) && LENGTH(SUBSTRING_INDEX(data, ' ', 1327)) >= LENGTH(data) [context] => /home/...../public_html/wow/userbar/core/class.character.php line 189 ) 'buildClient' => 11159, Получается под 3.3.2 пока не работает? |
06.05.2010, 08:51 | #27 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Не работает он с тех ревизий, как убрали поле data. А убрали его, насколько я помню, уже в 3.3.3а
Юзербар поправить не так уж и сложно... |
06.05.2010, 10:00 | #28 |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
Действительно? Я например немогу допереть как переделать это
Код:
public function getAllProfessions(){ $exists = false; for ($i=PLAYER_SKILL_INFO_1_1; $i<PLAYER_CHARACTER_POINTS1; $i+=3){ if (!$this->getFieldData($i)) continue; $skill = $this->getFieldData($i); if ($skill > 65536) $skill -= 65536; if(in_array($skill,self::$PROFESSIONS)) { $prof["skill"] = $skill; $prof["value"] = $this->getFieldData($i+1) % 65536; $this->profs[] = $prof; $exists = true; } } return $exists; } Код:
public function getHealth(){ return array ( $this->cDB->selectCell("SELECT `health` FROM `characters` WHERE `guid`=?d ",$this->guid), $this->cDB->selectCell("SELECT `maxhealth` FROM `character_stats` WHERE `guid`=?d ",$this->guid) ); } Код:
$this->getFieldData(PLAYER_NEXT_LEVEL_XP) Код:
public function inGuild(){ if(!$this->getFieldData(PLAYER_GUILDID)) return false; else{ $this->guildID = $this->getFieldData(PLAYER_GUILDID); $this->guildName = $this->cDB->selectCell("SELECT `name` FROM `guild` WHERE guildid=?d ",$this->guildID); $this->guildRank = $this->cDB->selectCell("SELECT `rname` FROM `guild_rank` WHERE guildid=?d && rid=?d",$this->guildID,$this->getFieldData(PLAYER_GUILDRANK)); return true; } } public function isGuildLeader(){ if(!$this->inGuild()) return false; if($this->getFieldData(PLAYER_GUILDRANK)=='0') return true; return false; } Последний раз редактировалось Insider42; 06.05.2010 в 10:03. |
06.05.2010, 09:45 | #29 | |
Умный
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
|
Цитата:
Последний раз редактировалось Кот ДаWINчи; 06.05.2010 в 09:48. |
|
Пользователь сказал cпасибо: | KiriX (06.05.2010) |
06.05.2010, 13:01 | #31 |
Пользователь
Регистрация: 07.03.2010
Адрес: Норильск
Сообщений: 51
Сказал(а) спасибо: 28
Поблагодарили 31 раз(а) в 15 сообщениях
Записей в дневнике: 3
|
Sql запросы да, окончание "логической" строки тоже, а вот как в примере, где элементы массива, то запятая.
|
Пользователь сказал cпасибо: | Insider42 (06.05.2010) |
06.05.2010, 13:15 | #32 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Я не брался за перевод именно Юзербара - но, как вы могли заметить, я занимаюсь подобным переводом CSWOWD, а там данных даже больше Понял чётко - вытянуть всё можно и сейчас - только чутка сложнее это будет.
Insider42, я, возможно, возьмусь за обнову Юзербара, но позже, сейчас приоритеты немного иные. А вообще php должен даться вам легко - тот же С++ |
06.05.2010, 20:40 | #33 |
Гость
Сообщений: n/a
|
с $this->getFieldData(PLAYER_NEXT_LEVEL_XP) проблема, с остальным вроде не должно быть.
Моя версия юзербара - DOWNLOAD NOW! Предупреждаю, сварганено на скорую руку, куча хаков. |
07.05.2010, 17:50 | #34 | |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
Цитата:
Код:
case 11159: // 3.3.0/3.3.0a/3.3.2 include_once(dirname(__FILE__)."/scripts/11159.php"); break; Код:
case 11723: // 3.3.3 break; |
|
11.05.2010, 00:58 | #35 | ||
Пользователь
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
|
Цитата:
Цитата:
Ну а теперь по теме. Заметил что на юзербаре под хонором отображает количество ачивок, только я так прикинул что число 395140 слишком уж большое для этого значения, и посмотрев в код юзербара заметил маленькую погрешность в файле class.character.php надо строчку Код:
public function getAchievement(){ $achieve = $this->cDB->selectCell("SELECT SUM(`achievement`) FROM `character_achievement` WHERE `guid`=?d",$this->guid); Код:
public function getAchievement(){ $achieve = $this->cDB->selectCell("SELECT COUNT(`achievement`) FROM `character_achievement` WHERE `guid`=?d",$this->guid);
__________________
Mangos 10505 + YTDB 564 + SD2 1826 |
||
Пользователь сказал cпасибо: | ANTOMA (20.05.2010) |
06.05.2010, 23:52 | #36 |
Пользователь
Регистрация: 11.03.2010
Адрес: Спб
Сообщений: 35
Сказал(а) спасибо: 5
Поблагодарили 10 раз(а) в 8 сообщениях
|
в characters есть level и xp
select xp_for_next_level from mangos.player_xp_for_level where lvl=level если максимальный левел PLAYER_NEXT_LEVEL_XP=0 иначе xp_for_next_level-xp |
Пользователь сказал cпасибо: |
07.05.2010, 11:22 | #37 | |
Умный
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
|
Цитата:
Объясняю: в поле "ХР" хранится текущее значение ХР. (значение между ХР данного уровня и следующего) в поле "level" хранится текущий уровень. Нам необходимо вычислить при каком значениии ХР уровень станет level+1 т.е. нужно узнать значение ХР для перехода на след. уровень ДЛЯ КОНКРЕТНОЙ расы и КОНКРЕТНОГО класса. Да, это константа, но таких констант много 79*10*10. Раньше эта константа вычислялась и хранилась в DATA (если я не ошибаюсь). Теперь этого поля нет. А значит надо ее вычислять самостоятельно или брать откуда-то. Возможно всё это есть в каком-нибудь ДБЦ. |
|
07.05.2010, 11:48 | #38 | |||
Гость
Сообщений: n/a
|
Цитата:
Далее, смотрим код: Цитата:
Цитата:
Последний раз редактировалось GriffonHeart; 07.05.2010 в 11:58. |
|||
Пользователь сказал cпасибо: | KiriX (07.05.2010) |
07.05.2010, 12:00 | #39 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Совершенно верно. Я не стал этого писать - хотел сразу патчем выложить, он опередил Только смущает необходимость отнимать от одного другое - действительно ли это необходимо? По-моему - нет.
У меня 61 ревизия - у себя вообще не могу найти $this->getFieldData(PLAYER_NEXT_LEVEL_XP) |
07.05.2010, 16:41 | #40 |
Пользователь
Регистрация: 11.03.2010
Адрес: Спб
Сообщений: 35
Сказал(а) спасибо: 5
Поблагодарили 10 раз(а) в 8 сообщениях
|
|
Метки |
userbar |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[PROJECT] Blizzlike Mangos Web Frontend | CyberMan | WWW | 45 | 14.08.2011 12:47 |
Blizzlike Userbar: Продолжение работы Sergik Killer | Gen1us2k | WWW | 17 | 31.12.2010 11:22 |
MaNGOS Blizzlike Armory (MBA) | Alukard | WWW | 3 | 17.03.2010 19:42 |