Авторизация
Задай мне вопрос
Голосования
| Создаем свой юзербар используя сервис динамических юзербаров |
|
| Written by xternalx | |||||||||||||||||||
| Tuesday, 28 July 2009 15:50 | |||||||||||||||||||
За все время работы моего сервиса(история возникновения), в нем зарегистрировалось около 200 человек. Маловато. Хотя с другой стороны, я его почти нигде не рекламировал, а просто вставлял ссылку к себе в подпись на форумах. Люди регистрируются, смотрят что это из себя представляет, пугаются и уходят. И вот сегодня мне захотелось наконец таки сделать небольшой обзор своего сервиса, а так же, написать парочку примеров использования :) Итак, начнем...
Для тех, кто в танке, зарегистрировать себе аккаунт можно здесь , или пройдя по ссылке, расположенной в главном меню этого сайта :) ![]()
На приведенном выше скриншоте отмечены основные элементы пользовательского интерфейса: 1 - главное меню 2 - предпросмотр юзербара 3 - поле в котором указывается фон юзербара 4 - поле в котором можно указать имя файла, который будет придавать юзербару выпуклый, или стеклянный эффект 5 - панель выбора, предпросмотра, и загрузки шрифтов 6 - редактор кода юзербара
В главном меню можно открыть файловый менеджер, в котором перечислены доступные категории графики, а так же, есть возможность предпросмотра и загрузки новой графики. Вся графика должна быть в формате .png ![]()
Так же, в главном меню можно открыть окно настроек своего профиля для внезения каких либо изменений. Остальные пукты главного меню, считаю, в описании не нуждаются.
В окне предпросмотра отображается Ваш юзербар на текущем этапе редактирования. Предпросмотр обновляется автоматически после каждого раза, как Вы нажмете кнопку "Сохранить".
В поле фона юзербара необходимо указать имя файла, который будет взят за основу юзербара, т.е. будет являться фоном. Здесь есть небольшая хитрушка. Если в файловом менеджере Вы выбираете какую то картинку для предпросмотра, ее имя автоматически сохраняется в памяти интерфейса. Для того, чтобы не пришлось вручную указывать имя файла в качестве фона, достаточно нажать крестик рядом с соответствующим полем :)
В поле эффекта стекла можно указать какой нибудь файл, который будет отрисован на юзербаре впоследнюю очередь, и даже после выполнения основного кода юзербара. В этом поле можно ничего не указывать, если Вы хотите сами контроллировать процесс формирования юзербара.
В панели предпросмотра шрифтов можно увидеть список доступных в сервисе шрифтов, которыми можно наносить надписи на юзербар. Если имени файла Вам не достаточно для того, чтобы оценить шрифт, можете нажать кнопку "Просмотр", и увидете примерно следущее: ![]()
Хочется обратить внимание на то, что выбранный шрифт в выпадающем списке панели шрифтов будет применяться только к тому тексту, который Вы хотите нарисовать на юзербаре в простом виде, т.е. не используя макросов
В редакторе кода юзербара Вам нужно будет провести большую часть времени при формировании юзербара. На первый взгляд там все страшно, на самом деле, там нет ничего страшного. Сейчас Вы в этом убедитесь :) Команды, или макросы(чаще всего я их называю именно макросами) нужны для того, чтобы формировать изображение юзербара. Кроме макросов есть еще xtCodes - это аналог форумных bb-кодов. Они используются только для замены каких то стандартных данных, которые в процессе использования сервиса могут измениться.
Хотелось бы отметить, что имена файлов, а так же шрифтов, которые Вы хотите нарисовать, можно писать как с их расширением - так и без него
Доступные xtCodes:
Кроме того, существуют дополнительные xtCodes, доступные посредством плагинов, используемых сервисом динамических юзербаров. В частности, имеются xtCodes для отображения игровой статистики из игры Enemy Territory - Quake Wars. Данные коды можно увидеть уже непосредственно в справочной системе динамических юзербаров. Доступные макросы:
img(Left, Top, FileName) - рисование картинки: Left - расстояние в пикселях от крайней левой стороны Top - расстояние в пикселях от крайней верхней стороны FileName - имя графического файла, который Вы хотите нарисовать str(Left, Top, FontSize, Angle, FontName, ColorInHex, TextToDraw) - рисование текста. Left - Расстояние в пикселях от левой стороны юзербара до левой стороны текста Top - Расстояние в пикселях от верхней стороны юзербара до левой нижней стороны текста FontSize - Размер шрифта в пикселях Angle - угол наклона текста FontName - название шрифта, которым будет производиться рисование(стили начертания шрифтов можно увидеть в просмотрщике шрифтов) ColorInHex - цвет текста в HEX. Формат такой, к примеру: c0c0c0, т.е. никаких решеток вначале кода TextToDraw - текст, который хотите нарисовать. Здесь возможно использование xtCodes Left - Расстояние в пикселях от левой стороны юзербара до левой стороны текста Top - Расстояние в пикселях от верхней стороны юзербара до левой нижней стороны текста FileName1\:FileName2\:FileName3 - Список файлов, которые можно рисовать. Т.е. мы сообщили макросу что случайным образом можно нарисовать либо картинку с именем FileName1, либо FileName2, либо FileName3 Left - Расстояние в пикселях от левой стороны юзербара до левой стороны текста Top - Расстояние в пикселях от верхней стороны юзербара до левой нижней стороны текста FontSize - Размер шрифта в пикселях Angle - угол наклона текста FontName - название шрифта, которым будет производиться рисование(стили начертания шрифтов можно увидеть в просмотрщике шрифтов) ColorInHex - цвет текста в HEX. Формат такой, к примеру: c0c0c0, т.е. никаких решеток вначале кода TextToDraw1|TextToDraw2|TextToDraw - текст, который хотите нарисовать. Здесь возможно использование xtCodes. Синтаксис данного списка аналогичен макросу rimg() Перейдем к вещам поинтереснее :) Представленные дальше макросы позволяют рисовать текст и графику на юзербаре в зависимости от времени :) Не забудьте в настройках Вашего профиля указать Ваш часовой пояс :) Left - Расстояние в пикселях от левой стороны юзербара до левой стороны текста Top - Расстояние в пикселях от верхней стороны юзербара до левой нижней стороны текста TimeToBeginDraw - Время в формате чч-мм, когда необходимо начинать рисовать изображение TimeDrawPeriod - Длительность отображения картинки в формате чч-мм, т.е. Просто указываем, сколько часов, или минут хотим чтобы данная картинка рисовалась на юзербаре спустя время, прошедшее с TimeToBeginDraw FileName - имя графического файла, который Вы хотите нарисовать Left - Расстояние в пикселях от левой стороны юзербара до левой стороны текста Top - Расстояние в пикселях от верхней стороны юзербара до левой нижней стороны текста FontSize - Размер шрифта в пикселях Angle - угол наклона текста FontName - название шрифта, которым будет производиться рисование(стили начертания шрифтов можно увидеть в просмотрщике шрифтов) ColorInHex - цвет текста в HEX. Формат такой, к примеру: c0c0c0, т.е. никаких решеток вначале кода TimeToBeginDraw - Время в формате чч-мм, когда необходимо начинать рисовать изображение TimeDrawPeriod - Длительность отображения картинки в формате чч-мм, т.е. Просто указываем, сколько часов, или минут хотим чтобы данная картинка рисовалась на юзербаре спустя время, прошедшее с TimeToBeginDraw TextToDraw - текст, который хотите нарисовать. Здесь возможно использование xtCodes Хотелось бы отметить, что представленный ниже код у Вас может формировать представление юзербара отличное от того, что будет представлено здесь на скриншотах. Здесь будут приведены примеры кода юзербаров и конечный результат в виде скриншота без каких либо комментариев. Если Вы внимательно читали предыдущую страницу, у Вас не должно возникнуть никаких проблем :) Итак, поехали
Если у Вас возникли какие то проблемы, или вопросы, или идеи, или пожелания - пишите их в комментариях :)
|
|||||||||||||||||||
| Last Updated on Sunday, 23 August 2009 14:34 | |||||||||||||||||||




Comments
Что нужно добавить чтобы все это привлекло нубов (большинство), коими являются большинство игроков в подобные игры: 1. Программа минимум: Хотя бы визард, который дает четкое представление, что ты хочешь добавить в юзербар-- а) выбираешь игру, переменные которой хочешь использовать (здесь подключаются плагины или как их там...) б) определяешь галочками что хочешь использовать (хочу чтобы был рейтинг, какой я аххуенный персонаж, длина письки, количество ХР и тд.), в) выбираешь другие параметры (имейл, время, мое имя, аська, и прочие личные данные), г) тычешь создать, появляется код для юзер бара и сам юзер бар. - далее человек сам будет указывать параметры каждой составляющей (цвет, XY, собирать параметры в рандомные пачки).
Программа Максимум: наХчуя вообще использовать формат, который ты предложил? используй XML, он как раз тут кстати. Юзер использует только мышь, клаву по минимуму.
Юзер может создавать свои уникальные пачки (временные/рандомные), сохранять и потом использовать их, вствляя их в свои юзер бары.
Все сохраняется в XML и так же хранится на сервере.
Делов куча.
а так - хорошо! садись, пять! :)
Капча вапче ибанная:( :Е
Про XML давно уже мечтаю. Перейду на него, как только напишу визуальный редактор(болт знает, когда это случится :D). Хотя, в принципе, на XML структуру гораздо проще и нагляднее описать... :)
В блимжайшее время планирую переписать механизм регистрации. Если его переделаю, то и все-таки, на xml переведу редактор :)
Кстати, в планах на будущее дать возможность пользователям добавлять свои юзербары в шаблоны для юзербаров, чтобы другие пользователи могли просматривать их, и если им что то нравится - оставляли себе, или же как то модифицировали потом :) Так же планирую сделать такую штуковину, которая позволила бы под одним аккаунтом держать любое количество юзербаров. А то сейчас для создания нового юзербара нужно регистрировать очередной аккаунт.
RSS feed for comments to this post.