4 профа и дуалкласс определяются по уровню (> 85, соотв. плащ, ездовое животное, прыжки), остальные замеченные — это просто сабы. Кто первым из 4 профы появился, тот и 4 осн. класс, второй будет дуалом. Структуру БД нужно заточить для хранения именно этого (порядка появления).
Если перс умудрится получить дуал и ни разу не засветился сниффером, то тогда всё, вероятно, никак не определить основной и дуал (камень судьбы тому причиной).
а можно смотреть каким классом участвовал чар на оли?!
4 профа и дуалкласс определяются по уровню (> 85, соотв. плащ, ездовое животное, прыжки), остальные замеченные — это просто сабы. Кто первым из 4 профы появился, тот и 4 осн. класс, второй будет дуалом. Структуру БД нужно заточить для хранения именно этого (порядка появления).
Если перс умудрится получить дуал и ни разу не засветился сниффером, то тогда всё, вероятно, никак не определить основной и дуал (камень судьбы тому причиной).
Не буду ждать полуночи. Сниффер обновлю завтра утром (всё проверю на свежую голову). Старый сниффер может передать онлайн на главную страницу (после получения списка серверов), но при входе в игру покажет ошибку. Если никто не запустит сниффер (и не подождет, пока он не передаст информацию), то сервера на главной будут offline и после включения.
Тоесть в новой версии снифера будет только два параметра о персонаже? baseClass — как бы основная профа (в каких прежелах может изменяться? 0-4 или более широко с учетом рассы?) currentClass — текущее состояние перса, тобиш или совпадает или не совпадает с baseClass? (опять же диапазон изменений какой? :) )
Нет. Будет все, что есть сейчас. Но сервер GoD теперь вместо информации об основном классе передает информацию о базовом классе (видимо из-за того, что с новыми профессиями нельзя точно сопоставить базовую профессию, а значит нельзя точно определить внешний вид персонажа).
baseClass — это нулевая профессия (11 штук), которая определяет внешний вид персонажа (раса плюс маг или воин).
currentClass — это текущая профессия (может совпадать с baseClass только в том случае, если персонаж еще не получил вторую профессию, но сниффер информацию о таких не собирает). Диапазон не имеет значения (но если интересно, то от 0 до 146).
От сниффера приходит информация: baseClass и currentClass.
baseClass — базовый класс, "нулевая профессия" (всегда одинаковое значение для конкретного персонажа). currentClass — текущий класс (или основной класс, или сабкласс, или дуалкласс).
Тоесть в новой версии снифера будет только два параметра о персонаже? baseClass — как бы основная профа (в каких прежелах может изменяться? 0-4 или более широко с учетом рассы?) currentClass — текущее состояние перса, тобиш или совпадает или не совпадает с baseClass? (опять же диапазон изменений какой? :) )
Ломаю голову над алгоритмом. Устал за день, тяжело думается (зря оставил это на конец).
От сниффера приходит информация: 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 (!!!)
Конечно. Старая версия выдает ошибку при входе в игру. Новая версия уже готова, но я ее загружу в кабинет только после того, как сам ее проверю после включения серверов.
Обнулил статистику по дропу и спойлу, и сразу же перестала работать игра "угадай моба" (мобы выбираются по числу смертей). Точнее она работала, но в качестве правильного ответа всегда был "пустой" вариант. Людям нечего было делать и они щелкали по этому варианту (бесконечная игра). В итоге, многие набили по 1000+ очков (1000+ кликов), но об ошибке так и не сообщили. И всё ради бессмысленного рейтинга :)