Roadmap — различия между версиями
Manticora (обсуждение | вклад) (Попытка номер раз) |
Manticora (обсуждение | вклад) м (→Текущие задачи: добавил ссылку) |
||
Строка 9: | Строка 9: | ||
* Давайте переделаем всю OpenKore так, чтобы всё связанное с Ragnarok Online поместилось в некоем специфическом модуле, который бы работал в обобщенном, стандартной для всех сетевых игр среде (ключевое слово Environment) | * Давайте переделаем всю OpenKore так, чтобы всё связанное с Ragnarok Online поместилось в некоем специфическом модуле, который бы работал в обобщенном, стандартной для всех сетевых игр среде (ключевое слово Environment) | ||
* Переписать старомодный AI в виде современных Tasks | * Переписать старомодный AI в виде современных Tasks | ||
+ | * См. [https://forums.openkore.com/viewtopic.php?p=64326#p64326 пост kLabMouse]. | ||
== Дальнейшие задачи == | == Дальнейшие задачи == |
Текущая версия на 12:12, 25 августа 2023
Текущие задачи
- Выпустить версию 2.1, сделать из неё стабильную ветку, чтобы вносить улучшающие безопасность обновления из более свежих версий ( типа 2.1.x)
- Вычистить числовые севертипы 0-22 из кода в версии 2.1
- Убрать одинаковые функции-обработчики пакетов в 0/kRO (т.е. убрать копипасту)
- Добавить служебные функции (т.н. API) для консольных команд. Вынести разбор параметров из консольных команд во внешние функции, добившись таким образом удобства разработки и одинакового поведения
- Переписать сетевую подсистему: разбор принятых пакетов, разбиение потока данных на пакеты (т.н. tokenizer). Что подразумевается под "start Environment, isolate Network within it???"?
- Давайте сделаем в конце концов SmartEvent/SmartHook and EnvironmentQueue???
- Давайте переделаем всю OpenKore так, чтобы всё связанное с Ragnarok Online поместилось в некоем специфическом модуле, который бы работал в обобщенном, стандартной для всех сетевых игр среде (ключевое слово Environment)
- Переписать старомодный AI в виде современных Tasks
- См. пост kLabMouse.
Дальнейшие задачи
- Избавиться от глобальных переменных
- Сделать так, чтобы программа могла работать с несколькими учетными записями и соединениями одновременно
- Переписать подсистему XKore (уже сделано в версии, которая станет версией 2.1) и Poseidon (надо ли?) так, чтобы оно работало на одной и той же сетевой подсистеме, с одними и теми же сервертипами
- Написать функции (т.н. API) для работы с таблицами и для работы с таблицами в базах данных. Пора уходить от настроек в текстовых файлах.
- Режим работы как в WPE/Wireshark
- Разработка модулей для других протоколов (т.е. не Ragnorok Online)
- Переписать или заменить macro-плагин. М.б. уже сделано, см. eventMacro?
- Поддержка libgrf