Обсуждение проекта L2on

22 614 комментариев
Вопрос к администрации l2on Кстати как тут будет мониториться система комиссионной торговли?
4 профа и дуалкласс определяются по уровню (> 85, соотв. плащ, ездовое животное, прыжки), остальные замеченные — это просто сабы. Кто первым из 4 профы появился, тот и 4 осн. класс, второй будет дуалом. Структуру БД нужно заточить для хранения именно этого (порядка появления).

Если перс умудрится получить дуал и ни разу не засветился сниффером, то тогда всё, вероятно, никак не определить основной и дуал (камень судьбы тому причиной).
статиститка по 4й профессии отображаться не будет?
Не буду ждать полуночи. Сниффер обновлю завтра утром (всё проверю на свежую голову). Старый сниффер может передать онлайн на главную страницу (после получения списка серверов), но при входе в игру покажет ошибку. Если никто не запустит сниффер (и не подождет, пока он не передаст информацию), то сервера на главной будут offline и после включения.
Wasabi #
Тоесть в новой версии снифера будет только два параметра о персонаже?
baseClass — как бы основная профа (в каких прежелах может изменяться? 0-4 или более широко с учетом рассы?)
currentClass — текущее состояние перса, тобиш или совпадает или не совпадает с baseClass? (опять же диапазон изменений какой? :) )

Нет. Будет все, что есть сейчас. Но сервер GoD теперь вместо информации об основном классе передает информацию о базовом классе (видимо из-за того, что с новыми профессиями нельзя точно сопоставить базовую профессию, а значит нельзя точно определить внешний вид персонажа).

baseClass — это нулевая профессия (11 штук), которая определяет внешний вид персонажа (раса плюс маг или воин).

currentClass — это текущая профессия (может совпадать с baseClass только в том случае, если персонаж еще не получил вторую профессию, но сниффер информацию о таких не собирает). Диапазон не имеет значения (но если интересно, то от 0 до 146).
Hint #
От сниффера приходит информация: baseClass и currentClass.

baseClass — базовый класс, "нулевая профессия" (всегда одинаковое значение для конкретного персонажа).
currentClass — текущий класс (или основной класс, или сабкласс, или дуалкласс).

Тоесть в новой версии снифера будет только два параметра о персонаже?
baseClass — как бы основная профа (в каких прежелах может изменяться? 0-4 или более широко с учетом рассы?)
currentClass — текущее состояние перса, тобиш или совпадает или не совпадает с baseClass? (опять же диапазон изменений какой? :) )
s60man #
в клиенте RedZerg троян! какого хрена вы этот сервер тут рекламируете?

Сомневаюсь. Но если так, то напишите об этом у них на форуме. Мы не проверяем все файлы на всех сайтах, которые рекламируем.
в клиенте RedZerg троян! какого хрена вы этот сервер тут рекламируете?
Ломаю голову над алгоритмом. Устал за день, тяжело думается (зря оставил это на конец).

От сниффера приходит информация: baseClass и currentClass.

baseClass — базовый класс, "нулевая профессия" (всегда одинаковое значение для конкретного персонажа).
currentClass — текущий класс (или основной класс, или сабкласс, или дуалкласс).

В базе данных может присутстовать, а может отсутствовать старая информация об этом персонаже: base_class (базовый класс), class (основная профессия), dual_class и subclass. Поля class, dual_class и subclass могут иметь значения -1 (значение не установлено).

Есть готовые функции getClassType, getBaseClass и getParentClass.
getClassType($classId) — получение номера профессии (от 0 для базовых до 4 для перерожденных).
getBaseClass($classId) — получение базового класса (false для 4-ых профессий).
getParentClass($classId) — получение родительского класса (false для 4-ых профессий).

В итоге, на входе:
$data = array('baseClass' => ?, 'currentClass' => ?); // информация от сниффера
$db = array('base_class' => ?, 'class' => ?, 'dual_class' => ?, 'subclass' => ?); // информация из базы или false (!!!)


На выходе:
$update = array('base_class' => ?, 'class' => ?, 'dual_class' => ?, 'subclass' => ?);


Кто-нибудь хочет потренировать мозги? :)
go #
а снифер будет обновляться ?

Конечно. Старая версия выдает ошибку при входе в игру. Новая версия уже готова, но я ее загружу в кабинет только после того, как сам ее проверю после включения серверов.
а снифер будет обновляться ?
Hint #
Форумов и без нас хватает. Стены вполне достаточно.

о да ,)стена плача)
Poliyanna #
Poliyanna (номер будет позже) 9 октября 10 октября, 0:23
где мой серт))

Прошу прощения за задержку. В ближайшее время загрузим.
Poliyanna (номер будет позже) 9 октября 10 октября, 0:23
где мой серт))
Обнулил статистику по дропу и спойлу, и сразу же перестала работать игра "угадай моба" (мобы выбираются по числу смертей). Точнее она работала, но в качестве правильного ответа всегда был "пустой" вариант. Людям нечего было делать и они щелкали по этому варианту (бесконечная игра). В итоге, многие набили по 1000+ очков (1000+ кликов), но об ошибке так и не сообщили. И всё ради бессмысленного рейтинга :)
Hint #
А если персонаж давно не был замечен и за это время уже успел получить 4 профессию и дуалкласс?
А если персонаж новый? Как определить, является ли третья профессия основной или же это сабкласс? Никак.

пока не был замечен 4ый класс, указывать как "возможно основной" тот класс,к оторый соответствует рассе и типу (маг/воин). при совпадении (например дестр основа — тир сабкласс) "возможная" основа выбирается по времени получения 3 профессии (99% делают 3 профессию сначала основе а потом сабам), а если и это невозможно(не зафиксировано время получения 3 професии) то указывать оба варианта как "возможно основы"