1 Do6pblu_6aHaH Участник 14 публикаций 5 боёв Жалоба #1 Опубликовано: 22 апр 2014, 13:35:38 (изменено) Как работают динамические юзербары? Привет, сегодня расскажу о том, как работают динамические юзербары, т.е в которых обновляется какая-либо информация о ваших игровых достижения или еще о чем-то. Все работает на PHP. После прочтения этого поста, вы сможете сделать свой сервис для создания юзербаров, если могете в PHP. Итак, что нам надо? Фотошоп; Notepad++ или любой другой текстовый редактор; Руки. Начнем, сначала надо понять, как же оно работает, построем схему: Вот как-то так, иногда информация о игроке хранится в базе провайдера юзербаров, но бывает, что получают инфу на прямую через WGAPI. (или из чужой БД ) Затем нарисуем в фотошопе самый простой бар, например: Отлично, теперь надо найти координаты (x, y) начала динамической информации, которую будет рисовать наш скрипт. Берем инструмент “Линейка” и тыкаем в тот пиксель, в котором начинается отрисовка. Делать так нужно для каждой надписи. Совет: чтобы надписи были ровненькими, не меняйте X, смотрите только на новый Y. Не забудьте скрыть слои с текстом, который должен рисовать скрипт. К сожалению специального тега для подсветки кода я не нашел, поэтому пришлось выделить хоть так, страдайте. Славно, нашли нужные нам координаты, можем приступать к написанию скрипта:1) Добавляем нужный нам класс для рисования на изображении, теперь все его функции будут доступны и в нашем скрипте. Конечно сторонние классы использовать совсем не обязательно, но они значительно сократят ваш код и помогут вам не запутаться в нем. require_once 'ttftext.php'; 2) Создаем объект, с которым будем работать, параметром задаем путь к файлу заготовки $img = new ttfText('image.png'); 3) Устанавливаем нужный нам шрифт. $img->setFont('air_mitalic.ttf', 24, "#b0ef84", 10); 4) Пишем текст $img->writeText(80, 40, $data['battles']); 5) Выводим картинку в браузер header("Content-type: image/png"); $img->output('png'); И да, я не говорю, что везде все устроенно именно так. Но вообще-то примерно так и есть. Вообще, рисовалка PHP сильно нагружает процессор, поэтому картинки надо кэшировать. Изменено 22 июл 2015, 13:50:05 пользователем Do6pblu_6aHaH Рассказать о публикации Ссылка на публикацию
634 anonym_CW9Ah05fSfxr Участник 2 647 публикаций Жалоба #2 Опубликовано: 22 апр 2014, 14:07:06 (изменено) Сами писали? То что получилось нужно запускать на веб сервере. В приложенном архиве можно найти все исходники и шрифты. И архив неприложили. Просто интересно как вы достаете статистику о игроке, доступа напрямую к ВГшным базам нет. добавил ссылку на архив, писал сам.В WG API есть метод account/info Ок. Изменено 22 апр 2014, 16:12:42 пользователем anonym_CW9Ah05fSfxr Рассказать о публикации Ссылка на публикацию
1 Do6pblu_6aHaH Участник 14 публикаций 5 боёв Жалоба #3 Опубликовано: 22 апр 2014, 15:10:59 Сами писали? То что получилось нужно запускать на веб сервере. И архив неприложили. Просто интересно как вы достаете статистику о игроке, доступа напрямую к ВГшным базам нет. добавил ссылку на архив, писал сам. В WG API есть метод account/info Рассказать о публикации Ссылка на публикацию
0 Stone_lsIand Участник 1 публикация 5 боёв Жалоба #4 Опубликовано: 7 июл 2014, 17:50:18 (изменено) balatskiy скинь скрипт или ссылку в ЛС, так как в первом посте ссылка битая. Заранее благодарен Изменено 7 июл 2014, 18:01:07 пользователем mgnw0rm Рассказать о публикации Ссылка на публикацию
0 RenamedUser_29555329 Участник 67 публикаций Жалоба #5 Опубликовано: 11 июл 2014, 06:44:38 Трудновато что-то их получить Рассказать о публикации Ссылка на публикацию
1 033 anonym_ZVOEejQol5Em Участник 1 604 публикации Жалоба #6 Опубликовано: 7 окт 2014, 13:54:33 А зачем так заморачиваться??) Рассказать о публикации Ссылка на публикацию
2 RenamedUser_32156527 Бета-тестер 15 публикаций 21 бой Жалоба #7 Опубликовано: 13 мар 2015, 23:22:10 И правда ? Рассказать о публикации Ссылка на публикацию
1 Do6pblu_6aHaH Участник 14 публикаций 5 боёв Жалоба #8 Опубликовано: 22 июл 2015, 13:50:52 UPDATE. На форуме стало побольше активности, думаю, сейчас эта тема будет актуальна) 1 Рассказать о публикации Ссылка на публикацию
4 [YAP] JrSaber Участник 3 публикации 4 187 боёв Жалоба #9 Опубликовано: 22 ноя 2017, 17:28:23 А скрипт еще актуален? Если да можете скинуть. Рассказать о публикации Ссылка на публикацию