Updating/2.1

Материал из RO-fan
Перейти к: навигация, поиск

Заметки по поводу доработки OpenKore до версии 2.1

Сервертипы

Официальные серверы

Каждый официальный сервер имеет свой собственный сервертип (параметр конфига serverType), который обновляется в соответствии с изменениями сервера, вместо того, чтобы обновлять постоянно файл с настройками серверов - servers.txt.

Текущий файл servers.txt уже переписан под новые буквенные сервертипы для официальных серверов. Если вы собираетесь играть на официальных серверах, то просто используйте этот новый файл.


Приватные серверы

Настройки для приватных серверов больше не включаются в файл servers.txt, как это было ранее. Это делается потому, что информация о приватных серверах очень быстро меняется, становясь неверной, и никто не желает постоянно поддерживать эти настройки в актуальном состоянии. И наверняка вам нужно будет использовать новый вид сервертипов - kRO-шные сервертипы. Об этих сервертипах, а также о том, как определить какого сервертипа ваш приватный сервер, читайте тут - serverType. Дополнительную информацию о настройке OpenKore под приватный сервер можно почерпнуть из руководства Подключение бота к серверу.


Изменения в умениях и статусах

Теперь можно вместо названий умений и статусов использовать их условные обозначения - хэндлеры (hanle), например AL_HEAL и EFST_BLESSING. Или же можно писать их оба сразу - Heal (AL_HEAL), но в данном случае всё равно будет использоваться хэндлер. Эта возможность потребуется для настройки умений наёмников mercenary, которые называются так же, как умения персонажа, например умение Provoke (MER_PROVOKE). Если у вас возникли проблемы с названиями умений, проверьте вывод консольной команды skills - упомянутые там названия умений можно использовать в конфиге. Наибольшая польза от использования хэндлеров в конфиге заключается в том, что хэндлеры абсолютно не зависят от локализации OpenKore и от сервера Ragnarok, на котором вы играете. Кроме того, сами названия хэндлеров не будут изменяться, поэтому один и тот же конфиг, написанный с указанием хэндлеров, никогда не устареет и его не придётся подправлять при переходе на другой сервер.

Локализованные таблицы

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

Default table set was changed. If you don't like it, you can use iRO table set (which resembles pre-2.1 default table set).

Если вы хотите использовать ваши старые конфиги, не внося в них изменений, то вам следует отказаться от локализации и включить использование старых же табличных файлов. Для этого в файле sys.txt следует прописать параметр locale_compat 1. Этот параметр появился в ревизии r7267. Возможно в будущем будет поддержка одновременно нескольких наборов таблиц или же какая-нибудь утилита конвертации одного в другое.

Кроме того, вы всегда можете указать, откуда брать таблицы при помощи аргумента командной строки при запуске OpenKore: `--tables`.

Новшества

  • показ капчи при логине, как на kRO
  • self condition:
 mercenary_whenStatusActive
  • target player condition:
 target_isNotMyDevotee
  • можно пригласить в пати игрока, который находится вне зоны видимости. консольная команда:
 party request <player name>
  • консольная команда для питомцев:
 pet {c[apture] | h[atch] | s[tatus] | i[nfo] | f[eed] | p[erformance] | r[eturn] | u[nequip] | n[ame] <name>}
  • консольная команда для квестов:
 quest {list | info <ID> | set <ID> {on | off} }
  • консольная команда для приготовления еды:
 cook <index>
  • консольная команда для заточки:
 refine <item name or index>
  • консольная команда - посмотреть экипировку игроков:
 showeq {me {on | off} | p <player partial name or index>}
  • консольная команда для заклания (убиения) гомункула:
 homun fire

Другие новшества

  • обновлён cities.txt
  • сообщения в консоли про "нитку" - devotion сведены в свой собственный домен, позволяющий не показывать эти сообщения на консоли, если прописать этот домен в параметре конфига squelchDomains.

Известные проблемы

  • Индийский официальный сервер idRO временно не поддерживается из-за введённой там защиты
  • Посланные по игровой почте предметы не удатяются из инвентаря, в данный момент помогает релог или чарселект для обновления инвентаря
  • Под FreeBSD всё ещё не работает модуль Console::Unix
  • В модуле Console::Curses всё ещё нет прокрутки (scrollback)