Я наконец-то закончил переход к новому дизайну. Реализовано не совсем все, что планировалось, но 95% из этого. Игра теперь выглядит похожей на игру :) Скорее всего, в течение недели будет небольшой патчик с очередными правками и исправлениями. Так что generation 3.0 кода игры готов! Нововведений весьма мало, но, тем не менее, они есть.
Что нового: - Добавлен нормальный функционал панели быстрого доступа; - исправлены баги с вмешательством в бои, неверными ссылками на логи при начале боя и т.п.; - существенно переделана система перемещения по инвентарю и т.п. Квесты и т.п., наконец, вынесены из инвентаря в отдельную вкладку. Это все еще будет дорабатываться, но пока так; - изменения размеров чатов и т.п. теперь сохраняются в БД; - теперь полностью работает крафт вещей и их зачарование, со всеми опциями; - существенно вычищен код, особенно JS. Удалены все неиспользуемые куски, которые остались еще с кода восьмилетней давности. Почти везде вместо дублирования параметров применяются нормальные асинхронные запросы; - исправлена работа заявок и учебки (теперь окончательно); - перемещение теперь работает кликами по миникарте. Пока что остались дублирующие записи - как раз это буду убирать в минипатче, но для этого требуется как раз еще немного миникарту доработать; - собственно, поменялся весь дизайн :) И в целом очень много небольших, связанных с дизайном, моментов :)
Версия 0.6.9 - глобальный рефакторинг кода и подготовка к смене дизайна
(1)
Ура! Спустя более чем 4 месяца я закончил патч, который должен был быть небольшим переходным патчем перед сменой дизайна. Вайп тоже отложился, он будет, скорее всего, через 3 патча. Но работа затянулась. Судя по всему, на его проработку ушло примерно 350 часов работы (это только по кодингу). В итоге - один из самых глобальных патчей за последние два года. Нововведения есть, но их не очень много - это именно подготовка для дальнейшей работы + оптимизация. Список исправлений ниже.
Собственно рефакторинг. Проведен полный рефакторинг кода, по сути, код версии 3 почти перешел в код версии 4 - реальная версия 4 будет после смены дизайна и переработки всего JS кода. До смены дизайна она не имеет смысла, так как там вывод будет практически с нуля прописываться (с использованием полученных модулей). Все это мало влияет на игровой процесс для конечного пользователя, но существенно - на алгоритмы и сам код. Плюс оптимизация. - Основной результат рефакторинга - игра действительно теперь имеет модульный движок, практически полностью убран повторяющийся код в разных модулях. - В прошлых версиях у меня постепенно появилась функция, которая отвечала за вывод повторяющихся списков (например, списка локаций). Отдельная функция отвечала за вывод текста (например, корректно выводила наименование локации и района при передаче в функцию id локации). Теперь это доведено до абсолюта и логического завершения: сделана отдельная функция, которая отвечает за вывод списка с переданными параметрами; и отдельная, которая генерирует эти параметры; при этом это используется и для вывода списков, и для проверки корректности выбранных/введенных значений, и для отображения текста. Функции вынесены в отдельный файл размером в полторы тысячи строк; все это позволило убрать десятки мест с одинаковой (или немного разной) обработкой входных параметров и сократить тысяч пять строк кода в различных файлах в игре. - убраны лишние глобальные переменные, которые передавались почти во все функции (даже без использования их внутри функции). - Очень многие вещи теперь реализованы через массивы. Например, раньше каждый смайл из списка обрабатывался отдельной строкой. Теперь задан массив смайлов, а вывод идет через цикл. Как следствие - очень удобно менять дизайн; существенно сокращен код (например, для функции по выводу смайлов - с 65 до 22 тысяч символов). - куча параметров с названиями типа id_quest_item, id_thing, id_weapon и т.д., а также соответствующие id личных вещей заменены на id_item и id_priv_item. Это заняло почти 20 часов работы, по факту - колоссальное упрощения кода во многих местах (собственно, это и дало возможность сделать функции-оболочки - о них след. пункт). Сюда же - переименованы некоторые таблицы в БД для единого типа наименований - Сделаны функции-оболочки для ряда действий - например, для удаления итемов из инвентаря, добавления итемов, расчета всех стоимостей в игре (речь про влияние налогов во всех действиях в основном), поиска итемов по ID, вывода итемов. Помимо, опять же, устранения повторного кода и упрощения правки дизайна - облегчило многие действия. Например, теперь можно открыть окно с информацией о профессиях, эффектах и т.п.; при этом код этого файла (и количество условий) не только не увеличился, но и уменьшился. - анализ кода позволил сделать оптимизацию, особенно боя. Так, в большинство функций расчета боевых действий теперь передается не ID пользователя, а сразу массив данных (это позволило убрать примерно 2-6 запросов на пользователя в раунд). Но самое главное - существенно оптимизирована генерация ботов. Если раньше для каждой вещи бота требовалось 3 запроса (причем уже с оптимизацией: внести личную вещь, считать данные в функции заточки вещи, внести данные после функции заточки), то сейчас требуется только 1 - все действия с вещью происходят в коде, а в базу она вносится ТОЛЬКО после заточки. Иными словами, для генерации моба 5+ уровня вместо примерно 55 запросов требуется только 25. - переписана таблица для группы. Удалено 10 столбцов (из 20). Немного изменена функциональность (увеличена). Наконец-то корректно распределяется дроп в пати (и корректно считается, что кому улетает) - там сделан весьма сложный алгоритм, надеюсь, работает корректно. - наконец я заменил параметр money почти везде на silver. Казалось бы, об этом не стоит говорить, но по факту money появился 9 лет назад, когда в игре была одна валюта. Реально замена потребовала 4 часа работы; позволила убрать несколько десятков строк кода и много условий; также в коде сразу понятно, речь идет о серебре, или о, например, суммарном дропе или разных валютах. - Все вышеперечисленные условия позволили устранить уйму потенциальных ошибок, упрощают добавление нового контента; устранено около 10-15 ошибок в различных условиях. Убрано множество лишних условий. Итог рефакторинга - минус более чем 500 тысяч символов в коде, при снижении количества глюков и повышении функциональности.
Дизайн и возвраты функциональности. Пока дизайн не менялся глобально. Однако сделана существенная подготовка для глобальной смены дизайна. - теперь работает почта. Переписана полностью с нуля, позволяет прикладывать итемы, работать с наложенным платежом и т.п. Почти все действия сделаны с асинхронными запросами (ранее работы с ними практически не было), полностью переписана вся JavaScript, необходимая для работы почты. - работает аукцион - он внятно не работал как раз из-за того, что не работала почта (вещи с аукциона возвращаются/приходят на почту). Также переписана JS, сделаны асинхронные запросы, добавлена возможность выставления квест-итемов. - заработали заявки в бои 1 на 1, групповые, хаотические. Сделан нормальный алгоритм распределения в хаотические бои, а не просто по очереди. - переписана и оптимизирована торговля. Опять же, добавлены асинхронные скрипты JS, убрано 20 колонок в таблице торговли, добавлена возможность передачи квест-итемов - собственно дизайн теперь сделан без растяжения на всю ширину экрана. Пока сделано немного топорно, но задача стояла не в этом - реально вся верстка в игре переделана с табличной на блочную. Иными словами, сейчас можно расположение модулей в игре менять практически свободно - раньше это было невозможно; то есть сделано 70% для подготовки к смене дизайна. Переделан дизайн верхней панели статуса. - полностью переписана функция отображения мобов и персонажей. Помимо оптимизации, устранен баг с растягиванием изображений (они были раньше сделаны... как фон таблицы). Из известных багов - в бою вещи персонажа на втором окне (если не выбран противник) отображаются как бы "под" самой вещью - до смены дизайна исправлять нет смысла. - у вещей теперь отображается количество статов. Просто для удобства. - Отображение сложности локации для кача (в группе или в соло) теперь сделано относительно уровня персонажа и в зависимости от всех условий - наличия/отсутствия квестов, миссий, условий и т.п. - заменены изображения дефолтных вещей на более симпатичные. - много изображений сделано и загружено Cr papean[1] (в основном, ресурсы). - корректно отображаются страницы новостей на главной странице. - при неверно введенном пароле и т.п. ошибках теперь возникает корректное сообщение. - если по нику персонажа (или бота в бою) кликнуть правой кнопкой мыши - в чат отправляется ссылка на персонажа. Аналогичный пункт появился во всплывающем меню по правой кнопке мыши в чате. - существенно переработан раздел "База данных игры". Гораздо больше корректных условий для отображения базы у незарегистрированных пользователей; теперь везде используются условия о том, что у игрока открыта или закрыта локация, переход и т.п.
Админка. Основное изменение здесь - колоссально развита админка пользователей. В прошлых версиях админка пользователей позволяла сделать удаление персонажа, изменение ФИО, а также добавление золота ему. В игре было 10 уровней доступа, из которых использовалось 5, без деления по опциям и т.п. Сейчас админка пользователей позволяет поменять расу персонажа, изменить опыт (уменьшить или увеличить; в том числе корректно обрабатывается уменьшение уровня), сбросить персонажа на 0 (состояние после регистрации) либо сбросить только отдельные параметры (уровень, расу, удалить все вещи или все выполненные квесты и т.п.), поменять локацию пользователя. В админке отображаются все валюты, время последнего посещения и т.п. Самое главное - теперь в админке 13 параметров, для которых выставляются уровни доступа; причем ряд параметров позволяют только читать служебную информацию (раньше либо доступа не было, либо сразу полный), либо только загружать изображения, либо менять параметры только своего персонажа. Иными словами, теперь у меня есть возможность дать нормальный доступ для тестеров, художников и т.п. - раньше я по сути бы вынужден давать практически полный доступ к админке, что несколько небезеопасно. Важно также, что теперь при включенной админке соответствующего уровня, персонаж видит скрытые переходы, выключенные квесты, скрытых NPC (и может ими пользоваться) По мелочам: - стало возможным сбросить или отменить какой-то квест у всех персонажей (удобно при капитальной переделке), - добавлена возможность копирования и переноса миссий и наград в части квеста; частей квеста в другие квесты; - введена возможность удаления всех фраз и ответов, относящихся к конкретному id_talk
Исправления ошибок. - устранена ошибка, из-за которой после боев не всегда удалялись записи о мобах (и их шмотках, эффектах и т.п.). Я ее искал последние полтора года, наконец, нашел :) - устранена ошибка, что у персонажа, если он не обновлял страницу, перед боем оказывалось некорректное кол-во хп (например, после боя у него было 100/500хп, персонаж не обновлял страницу, на него напали через 3 минуты - и у него оставалось 100 хп вместо 500) - при отмене повторяемого квеста теперь считается откат - раньше квест был сразу доступен. - устранена ошибка, когда персонаж не мог войти в игру, если адрес был вбит, начиная с "www". - у мобов все это время не работала генерация статов. Точнее, генерация работала, но результат не вносился в базу. На самом деле, исправление это выложено в середине сентября, но относится формально к этому патчу.
Изменения баланса и нововведения. - немного переделан расчет уворотов, критов, удачных (речь про влияние их на попадания). - переделан расчет модификаторов на дроповых вещах. Как выяснилось, шанс получить даже с очень крутого моба вещь качеством хотя бы 3-4 - примерно 1-2% (и это при том, что там еще сам шанс дропа крайне низок) - переделан баланс в генерации мобов. Раньше у мобов кол-во модификаторов зависело больше от уровня, чем от силы. Теперь - наоборот. С этим параметром я еще буду играться, но стало веселее. Например, рейтинг у обреченного разбойника 30 уровня будет 180, а у фантастического - 600-700 (раньше было 220 и 350 примерно). А идея в очень сильных мобах про то и есть, что они должны быть ОЧЕНЬ сильными, а не слегка сильнее стандартных (в дропе это все учитывается) - в крафт добавлена возможность использования в рецепте квест-итемов. В разделе "квест-итемы" БД (в админке) отображается соответствующая информация, если они используются в крафте. - добавлено действие "открыть локацию" - открывает локацию на карте у персонажа. - сделана возможность использования квест-итемов - на них можно назначить любой скрипт или действие. Например, стало возможным сделать амулет возврата на главную площадь Родены, который можно использовать 5 раз в день.
Следующий патч - дизайн и дописывание/переписывание JS. Надеюсь, за месяца полтора управлюсь :)
Этот патч, по сути, должен был войти в состав предыдущего. Но прошлый я выкладывал в спешке за 2 часа до коррекции зрения, плюс неделя завала по работе и восстановления - и две недели назад я добрался до того, чтобы доработать некоторые детали. По факту - параллельно я занялся правкой квестов... И стало понятно, что патч будет не таким маленьким - при первой десятке квестов стало очевидно, что многие вещи по квестам требуются доработок. В итоге получился настоящий патч, который вышел значительно глобальнее, чем я планировал. И наверное в целом один из самых глобальных за последнее время. Полный список изменений ниже. Следующий патч - переделываем дизайн, по сути, переписываем весь движок основной страницы игры. Пока задача переписать движок со старым дизайном, а дальше уже "натянем" новый. Старый совсем древний... Также через неделю (или раньше) будет вайп - как только я закончу проверку квестов и дроп с животных.
Админка и изменения интерфейса: - Переделана система загрузки изображений (и удаления тоже). Раньше это было 10 (!!!) функций с почти одинаковым кодом, теперь - одна. Появилась обработка небольшая изображений при загрузке, появились рекомендации, появилась нормальная поддержка PNG и GIF (не только JPG) - все это в любом случае требовалось к дизайну. Тут же - переделана система вывода изображений, в т.ч. размеры теперь задаются через config.ini. Тут же - заменено большинство ссылок на изображения серебра на переменную - легче править в 1 месте, чем в 500 (!!!).. - при оценке дропа с мобов - исправлено ряд мелких ошибок, немного изменена система оценки рекомендуемого дропа, переделана на корректную оценка стоимости дропа вещей, наконец-то добавлено графическое отображение - короче, с дропом стало работать гораздо удобнее, нагляднее и функциональнее. - удалена уйма левых столбцов из пользовательских таблиц - из таблицы вещей и оружия - по 13 столбцов! И по мелочи из других. Знаю, где еще нужно убрать - со временем займусь. Как итог - меньше лишней инфы, корректнее редактирование. - сделана статистика по убийству мобов. Собственно, одна из главных причин вайпа. Пока это просто статистика, но у меня есть много идей для развития этого в механики игры, примерно через 2-3 версии. - добавлены типы локаций - домик в лесу, кладбище, склеп. По факту особо не используются, но может стоять в условиях. - значительно увеличено кол-во условий в диалогах NPC. У фраз NPC появилось 3 доп. настройки, у ответов - 2. Везде добавлена проверка также недоступности квеста. - добавлена возможность запуска сразу 2 действий от одного ответа в диалоге с NPC. По факту это существенно улучшает функционал в диалогах и устойчивость игры к прерыванию диалога в случайном месте. - добавлены условия на проверку выполненных миссий, частей, доступность и недоступность квестов и т.п. - добавлены условия на проверку мастерства владения оружием, наличие и кол-ва воды и еды в локациях. - добавлено больше вариантов вызова скриптов - теперь они могут вызываться только при определенных действиях - существенный плюс к гибкости настройки. - добавлено предельное кол-во выполнений скриптов за игру - соответственно, можно сделать какое-то ограниченное кол-во событий для игрока за игру. - добавлена возможность вывода каких-либо сообщений для запуска действий в игре без привязки к миссиям (ранее - только с привязкой к миссиям). - сделана возможность выбора рандомной следующей части квеста - может использоваться, например, при каких-то квестах на патрулирование, где герой заранее не знает, кого ему нужно убивать. - добавлены мануалы по заполнению квестов и диалогов с NPC. - добавлена уйма параметров по отображению миссий в игре. Полностью переписан движок по отображению миссий. Наконец-то стало сильно цивильнее, прозрачнее и понятнее. - переписана часть админки, отвечающая за связь фраз и самих NPC с квестами. Сделан поиск NPC, связанных с определенными квестами. - теперь поиск ответов в диалогах с NPC, не привязанных к фразам NPC, осуществляется корректно (это не глюк, раньше был скорее кривой код). - добавлена уйма внутренних, не влияющих на игру условий для скриптов, действий, сообщений - зато позволяет убрать путаницу в админке. Это важная штука, так как уже при 10 активных квестах в игре я начинал вязнуть в такой мелочевке.
Исправления глюков: - Исправлен глюк, что не открывались скрытые переходы при переходам по ним (когда переход с одной стороны скрытый, с другой нет) - не работала проверка активных миссий в диалогах с NPC, исправлено
Изменения в игре: - существенно снижен дроп с мобов. С начальных - уже со всех, с уровней повыше - еще не дошли руки, займусь на неделе. Переделана немного система дропа вещей и монет. Теперь делаем уже правильно, с учетом баланса, а не для теста. - добавлены нападения при поиске скрытых переходов, питье и поиске еды (с не очень высокими шансами). - переделана механика питья воды и поиска еды. Так как последнее время это совсем не использовалось... - проверены первые квесты, немного изменены условия, миссия, некоторые квесты объединены и т.п.
В целом, проведена доп. оптимизация по запросам к базе. Кол-во уменьшилось, скорость, впрочем, тоже немного уменьшилась - т.к. пока мы особо не используем cookies..
Путем долгих страданий этот патч наконец готов :) В кои-то веки есть обновления видимые. С точки зрения кода - в основном, это карта. С точки зрения наполнения - мы переносимся в новый мир :) С новыми NPC, квестами и т.п. Пока их немного и они не протестированы... За наполнение отдельное спасибо Bs Игорь Дикарёв[9] . Жду информации о всех найденных глюках - как вариант, в комментариях. Полный список изменений - ниже.
Список изменений в коде: - собственно, добавлена карта. Функционал на 95% - нет поиска пути до нужной локации (вообще под вопросом, буду его делать или нет). И нет некоторых текстур. - переделана админка NPC. Стало удобнее. Добавлена возможность использовать ссылки на квестовые предметы, ресурсы, игроков/игрока и т.п. (почему мне самому такая мысль не пришла в голову сразу - не знаю). У NPC добавлена проверка на спец. условия, частично переделаны проверки вывода фраз и ответов, добавлено новое условие отображения. - собственно, ссылки (а заодно и теги для текста и смайлы) теперь можно использовать практически везде, в том числе в чате, локациях и т.п. - добавлено куча новых типов локаций, которые изначально потребовались для верного отображения на карте. По факту - расширен функционал условий в области дорог и типов локаций - расширено количество условий типа "квест" - включены нападения при поиске скрытых переходов, попытке попить воду или найти еду - переделан расчет статистики нападений в локации. В самих локациях персонажу теперь выводится статус локации, в которой можно охотится (для соло кача, группового кача и т.п.) с учетом уровня. Пока сделано немного топорно, потом будет красивее. - переделан расчет статистики дропа по уровням. Теперь верно и наглядно. - добавлена куча памяток по заполнению различных разделов для упрощения заполнения. - переделаны формулы вмешательства в бой (там только кол-во изменилось), немного переделан дроп серебра с мобов (сам расчет) - переделана система расчета уровней и вообще условия для нападения мобов в локациях. Добавлено два условия, все стало в РАЗЫ гибче и удобнее, чем было. - теперь есть локации, открытые по умолчанию, при старте игре, и те, которые нужно посетить, чтобы они отображались на карте. Собственно, до карты оно и не требовалось :) Исправления глюков: - Исправлен глюк с невозможностью загрузки изображений квест-итемов, NPC, репутаций. - исправлен глюк с тем, что не открывался скрытый переход при прохождении его с "обратной" (открытой) стороны. - исправлены глюки с тем, что невозможно было перейти даже по всегда видимым переходам в локации типа "подземелье" - исправлены функции по изменению ID локаций и удалению персонажей для корректной работы БД - исправлена куча глюков с работой квестов, также исправлено (пока немного) отображение статусов квестов в инвентаре. В последнем случае там еще работать и работать, пока не первоочередная задача.. - исправлен ряд ошибок связанных с работой форума, спасибо Re Han[5] . Также исправлена обработка смайликов и некоторых ссылок на картинки и т.п. - за поиск багов в игре и тест контента - спасибо Kn Frarin[9] Наполнение игры, контент: - изменен базовый дроп серебра с мобов. У почти всех мобов заданы предпочтительные раскачки - например, крысы теперь критовики, медведи - танки и т.п. - сильно раздвинуты уровни. Точнее, сильно в начале, далее сдвиг примерно на уровня 3-4 - например, количество опыта для 12 уровня теперь соответствует бывшему 15 уровню. Нужно и для замедления, и для того, чтобы корректно проходить все квесты в начале игры. - переделана сила многих мобов, удалены некоторые мобы как несоответствующие ЛОРу - заполнено 6 районов новых локаций. Частично это перенесенные старые локации, частично - написанные с нуля. Это около 150 локаций. Примерно 50 из них с мобами - хватает как для кача слабых игроков, так и рассчитанных на кач в группе - от 0 до примерно 12-15 уровня. В течение месяца будет еще районов 6. Но не факт, что они будут открыты сразу :) - Bs Игорь Дикарёв[9] добавил 11 квестов к имеющимся 4. Пока ничего не протестировано, видимо, займусь этим позже. Он тестировал, вроде все работает. Ждем обратной связи! Отмечу сразу, что некоторых изображений в игре нет, это пока нормально. - переименованы свитки и т.п. мелкие изменения - добавлены три репутации со званиями. Первая качается, остальные - пока нет, решили сдвинуть их на чуть попозже. - удалены все персонажи, кто не заходил более года (кроме Re TeslaRus[4] , который немало труда в игру вложил в начале разработки) - все персонажи перенесены в новую стартовую локацию, удалена информация о всех старых квестах и т.п. без выполнения первого квеста выйти из нее невозможно. Планы на ближайшее время: - в течение 1-2 недель выйдет еще один патч. В нем будет сброс ВСЕХ персонажей на ноль. Будет введена еще одна статистика, и мне нужно корректное ее отображение. должна была быть в этом патче, но я не успел; - наконец исправлю работу почты; - доделка админки в некоторых зонах. Будут введены дополнительные параметры у ряда разделов, которые на игру не будут влиять вообще никак, но помогут сделать навигацию по админке лучше; - добавление функций в админке персонажей (буквально несколько, но в целом админку персонажей пора переделывать глобально); - далее - занимаемся дизайном. Возможно, уже в следующем патче будет небольшое переходное изменение дизайна. Дальше будем смотреть! Пока работы непочатый край - но в кои-то веки ее результаты видны не только в админке, но и в игре.
Ребята, кто тестирует игру - имейте в виду, я сейчас работаю над картой, в том числе я переношу почти все старые локации в новые координаты и т.п. Есть вероятность, что можно попасть в локацию, из которой нет выхода, и т.п. Пишите в комментариях, я поправлю, если что. Или может не существовать отдельных локаций, которые по смыслу должны быть. В целом - не делайте переходы в локации с id больше 1000. В следующем обновлении будет совершенно новая карта. UPD: 07.08.2021 - сама карта (код) полностью готова. Но, к сожалению, за неделю не успели перенести все локации, наполнить их корректно, выполнить отладку и т.п. К концу следующей недели будет большой патч - с кучей нововведений помимо карты, а также, в кои-то веки, с достаточно большим количество контента. По факту часть ребаланса уже введена. Через один патч, скорее всего, будет вайп (сброс всех персонажей к началу), так как иначе у меня сойдет с ума вся статистика, да и неверно будут прорабатываться квесты, условия и т.п.
Добавил Bs KyleBrennan[13] Комментариев: 6.
19:08 26 июля 2021 г.
Версия 0.6.6
(1)
Небольшое обновление и исправление багов. Обновления почти все коснулись админки: - добавлена функция расчета вероятности нападения и оценки локации с точки зрения ее предназначения для соло кача или для группового. По факту удобнее наполнять локации - добавлена функция оценки среднего дропа с моба (через теорию вероятности). Как следствие, сразу понятно, моб удачный с точки зрения дропа или нет. И сразу виден дисбаланс наполнения... - добавлена функция оценки количества статов на вещах и сетах (в том числе в игре, при наличии админки). Удобно для создания вещей. Создана система рекомендаций (через config.ini) - в помощь для заполнения. - изменено зачарование вещей в соответствии с "родными" статами - то есть если на вещи 50% статов от базовых для цикла, то и зачарование добавит только 50%. И орбатно - если это какая-то редкая и крутая вещь - то и зачарование будет мощнее. - добавлено несколько благословений, которые можно приобрести в храме. Список исправлений багов - ниже. Следующее обновление будет посвящено созданию карты, наконец...
Исправления: - исправлена работа миссии 'получить уровень'. Не работала и корректное завершение, и оценка миссии на завершенность. - исправлено отображение '!!!' (доступность квестов) около NPC при активных миссиях на получение уровня и разговор с NPC - исправлен глюк, при котором иногда у гуманоидных мобов не генерировалось левое оружие - исправлен глюк, что не могли быть созданы убийственные и фантастические мобы - исправлена работа учебки - там был целый ряд глюков, она не работала вообще. - исправлен баг, что у персонажа при одевании щита оставалось только 3 блока (вместо 4) - исправлен баг, что у персонажа не могло быть 0 уровня, 0 модификаторов и 0 брони - исправлено неверная генерация ссылки на вещи, упавшие с мобов (в системном чате) - исправлена невозможность повысить стат 'здоровье' - исправлено некорректное обновление даты повторного использование повторяемых скриптов. - исправлена торговля - убрано более 10 ошибок, вроде теперь все работает как надо.
Я наконец допилил версию 0.6.5. Как-то очень муторно она пошла.
Нововведений - нет. По факту - это был полный рефакторинг кода в админке (и по мелочи в самой игре), см. расширенный текст. Из исправленных багов: - исправлен баг в расчете статов персонажа (неверно сеты учитывались) - исправлена куча мелочевки типа не определенных переменных - в 80% это не оказывало влияния, а вот еще в 20% - это мелкие баги, в том числе в формулах и т.п.
В админке: - по мелочи изменен интерфейс. на мой взгляд, стало удобнее - убрал почти везде кнопку "применить" - теперь любое изменение автоматически вносится в БД. Это сильно удобнее. - во всех местах, где есть ссылки на части квестов, миссии, действия, скрипты, условия - теперь стоит проверка на наличие этого, в случае неверной ссылки - есть сообщение об ошибке. - везде, где ранее нужно было вводить ID локации, квестов, районов, вещей, ресурсов, зверей - теперь автоматически генерящийся список - код уменьшен на 50-60 тысяч символов (может, и больше). Введение всего нового стало сильно проще и быстрее. - прошло много оптимизаций циклических запросов.
В целом, работа с наполнением стала СИЛЬНО проще и удобнее.
Я, скорее всего, беру небольшую паузу - очень вымотала рутинная работа по вычитке и исправлению багов, рефакторингу и т.п. Следующая версия будет посвящена дополнительной оптимизации кода (по мелочи), скорее всего, будет введен 1 или 2 новых стата, немного оптимизирована БД. В процессе рефакторинга родилось ряд новых идей.