Система достижений в Альт+Б - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 12.02.2015, 15:19   #1
Аватар для itcry
Постоялец

Автор темы (Топик Стартер) Система достижений в Альт+Б

Всех приветствую! Давно ушел из темы л2, по этому не следил не за чем, а сейчас появился интерес дальше поковырять л2. Увидел на некоторых серверах некую систему достижений для каждого персонажа. Стало интересно, как это все реализовано. Подскажите, где можно подсмотреть?
Хочу на эпилог это попробовать прикрутить ради интереса, но с 0 не смогу написать, я объективно оцениваю свои возможности) А вот посмотреть, как сделано - очень интересно! Или же это все только продается?
itcry вне форума Отправить сообщение для itcry с помощью ICQ Отправить сообщение для itcry с помощью Skype™ Ответить с цитированием
Непрочитано 12.02.2015, 15:24   #2
Аватар для n3k0nation
Antihero

По умолчанию Re: Система достижений в Альт+Б

Продается, например, тут, если это то, что Вы имели ввиду. Правда там далеко не в КБ реализация.
Закручивать такую систему не долго, требуется лишь общая абстракция требований для ачивок, расставить где нужно слушатели, впилить какой-нибудь хмл с описанием ачивок и профит. Как выводить текст/картинку в КБ надеюсь все знают
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 12.02.2015, 16:09   #3
Аватар для itcry
Постоялец

Автор темы (Топик Стартер) Re: Система достижений в Альт+Б

Спасибо, примерно это то.
А вообще я вот про это говорил(взято с одного сервера, вроде ХФ):

Я так понимаю, прогресс в достижениях же должен записываться в базу, а для этого нужно же отслеживать за игроком еще больше информации, собирать ее и записывать в бд ?
itcry вне форума Отправить сообщение для itcry с помощью ICQ Отправить сообщение для itcry с помощью Skype™ Ответить с цитированием
Непрочитано 12.02.2015, 16:30   #4
Аватар для n3k0nation
Antihero

По умолчанию Re: Система достижений в Альт+Б

Цитата:
Сообщение от itcry Посмотреть сообщение
Я так понимаю, прогресс в достижениях же должен записываться в базу, а для этого нужно же отслеживать за игроком еще больше информации, собирать ее и записывать в бд ?
Достаточно писать только сами полученные ачивки, а не записывать процесс их получения (ибо это уже процесс геймплея). Сами ачивки намекают на то что, они одноразовые. Например: забафать Баюма до смерти или убить игрока вилд валком. Вся эта логика и события происходят непосредственно в игре и сохранять сколько раз мы бафнули Баюма - нет смысла. Достаточно повесить событийные слушатели на те или иные вещи и по определенному событию/группе событий уже выдавать ачивку, которая же, в свою очередь, будет сейвится в базу. Just simple.
Очки и т.д. вещи уже можно вычислять в рантайме, без сейва, т.к. сами выполненные ачивки у нас есть соотв. дата сколько какая ачивка дает очков. Аналогично с максимальным/выполненным количеством и другой мишурой.

Дальше додумывайте сами.
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 12.02.2015, 16:39   #5
Аватар для itcry
Постоялец

Автор темы (Топик Стартер) Re: Система достижений в Альт+Б

А как быть, например, с ачивкой убить 10 раз баюма. Ведь нужно же запоминать, сколько раз его убил каждый персонаж. Ну в общем тут все более менее понятно. под каждую такую ачивку придется писать свой код с сохранением в бд... В общем все таки сложно это все для меня. Точно подсмотреть негде?))
itcry вне форума Отправить сообщение для itcry с помощью ICQ Отправить сообщение для itcry с помощью Skype™ Ответить с цитированием
Непрочитано 12.02.2015, 16:41   #6
Аватар для n3k0nation
Antihero

По умолчанию Re: Система достижений в Альт+Б

Ну хотите делать так - делайте. Каждый крутит, как хочет.

P.S: для кратковременного сейва данных можно посмотреть в сторону записи прогресса квестов, либо serverdata.
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 14.02.2015, 16:19   #7
Аватар для Gaikotsu
Герой

По умолчанию Re: Система достижений в Альт+Б

зачем?
просто в таблице у игрока где хранится инфа о ачивках завести еще одно поле для подобных ачивок, где и хранить в виде числа прогресс. ну и естественно ставить флаг того что ачивка получена тогда, когда прогресс достигнет желаемого значения.

т.е. структура записей в эту таблицу должна быть к примеру такой.

ид_игрока
ид_ачивки
статус (получена/не получена)
прогресс
время_получения

реализация самого механизма для работы с ачивками то по сути дело плевое. самый геморрой - это как раз придумывать, за что их давать, расставлять везде где надо вызовы этого всего и т.п.
Gaikotsu вне форума Ответить с цитированием
Непрочитано 14.02.2015, 17:41   #8
Аватар для Donatte
Герой

По умолчанию Re: Система достижений в Альт+Б

Если и делать, то нормально отдельной подсистемой. Всё остальное это костыли костылей. Можно поставить слушатели повсюду, что позволит собирать полную статистику, которая даст возможность придумывать "на ходу" новые ачивки.
__________________
Родился, живу и когда-нибудь умру.
Donatte вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Система регистрации аккаунта Off сервера. StimerFX Копия официального сервера 6 11.11.2016 02:34
[Продам] Исходники сборки Epilogue (Laweo.ws) WoWan-SM Рынок / Marketplace 53 05.05.2014 01:28
Косметика альт б Retribution Рынок / Marketplace 6 14.06.2013 15:30
Система усталости в Aion PROGRAMMATOR Игровые новости 11 21.02.2009 10:46


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 09:03. Часовой пояс GMT +3.

Вверх