eAthena

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
eAthena
EAthena logo.jpg
Тип

Эмулятор сервера

Написана на

Си

Операционная система

Windows, Linux

Лицензия

GNU GPL

Сайт

eathena.ws

eAthenaэмулятор игрового сервера MMORPG под названием Ragnarok Online, разработанной корейской фирмой Gravity Corp. Написан на языке Си и распространяющийся в соответствии с лицензией GNU GPL, изначально был основан на аналогичном продукте японской команды разработчиков jAthena, однако на данный момент различия между eAthena и jAthena весьма велики. Первая ревизия eAthena была опубликована 5 ноября 2004 года, с того времени состав команды несколько изменился. Сейчас eAthena является по сути единственным прогрессивным эмулятором Ragnarok Online, разработчики следят за обновлениями оригинального сервера и по мере возможности добавляют соответствующие функции в эмулятор.

Принцип работы[править | править вики-текст]

Работа эмулятора распределяется на 3 зависимых сервера: map, char и login. При соединении с сервером игрок проходит их в этом порядке - login (отвечает за проверку логина и пароля и соединение с char сервером) -> char (отвечает за сохранение персонажей, гильдий включая инвентарь, склад и.т.д.) -> map (отвечает за внутриигровую механику, NPC, перемещение игроков по карте, действия игроков). Все ревизии eAthena делятся по принципу хранения данных на ТХТ (данные в текстовых файлах) и SQL (данные в SQL таблицах), по безопасности TXT превосходит SQL, однако по быстродействию и функциональности SQL намного лучше, на данный момент около 95% серверов работающих на eAthena выбрали именно SQL.

Скрипты[править | править вики-текст]

В eAthena для добавления NPC используется скрипт, для написания которых существует собственный язык программирования LUA. Скрипт может включать одного или нескольких NPC. Готовые скрипты хранятся в директории npc, которая в свою очередь находится в корневой директории. Добавление скриптов в загрузку map сервера, осуществляется при помощи файла script_athena.conf, который также находится в директории npc.

Вариации[править | править вики-текст]

Существует два варианта eAthena: Trunk и Stable. Trunk включает в себя все последние изменения и доработки. В эту версию попадают все самые свежие обновления, однако, иногда эти обновления не достаточно отлажены и сказываются на работе сервера. На данный момент большинство серверов используют именно Trunk версию. Когда все изменения проверены и добработанны они попадают в Stable. Stable - это сборка надежная и проверенная временем, она включает в себя все наиболее безопасные и стабильные версии патчей, дополнений, исправлений. Но Stable не так популярна как Trunk из-за отставания в поддерживаемых эпизодах игры, а также из-за отсутствия некоторых функций.

См. также[править | править вики-текст]

Ссылки[править | править вики-текст]

Официальные ресурсы разработчиков[править | править вики-текст]