Discussion:
сервер
(слишком старое сообщение для ответа)
Nikola Nosov
2006-06-04 12:07:40 UTC
Permalink
Привет All!
возник вопрос,никто не ставил сервер РО,подскажит мож кто откуда его скачать
можно
и что необходимо,буду очень признателен=)


Всего хорошего,
Nikola.
Sergey A. Anisimov
2006-06-04 10:13:23 UTC
Permalink
Приветствую тебя, Nikola!

И наступило 04 июн 06, и было написано от Nikola Nosov к All:

NN> возник вопрос,никто не ставил сервер РО,подскажит мож кто откуда его
NN> скачать можно и что необходимо,буду очень признателен=)

(c)Hihg Wizard X Oleg, "Тени", motronline.com


В данном тексте описан процесс настройки локального сервера и клиента для него.
1. jAthena

Проект на SF: http://sourceforge.net/projects/jathena
Hа странице загрузки файлов проекта
(http://sourceforge.net/project/showfiles.php?group_id=112493) можно выбрать
интересующую Вас версию. Для всех версий эмулятора можно загрузить исходный
код, для некоторых можно загрузить исходный код плюс скомпилированые
исполняемые файлы для Windows (файлы с win32bin в названии).

Если у Вас есть желание самостоятельно скомпилировать интересующую Вас версию
эмулятора, то вам сюда: http://www.madcow007.com/guides/cygwin/cygwin.html

Все остальные скачивают какую-нибудь версию, для которой на SF есть файл с
win32bin в названии (на момент написания этого текста последняя версия
эмулятора на SF была 1666, а версия, для которой были доступны бинарники, всего
лишь 1540).

Так же можно скачать некоторые другие версии скомпилированого эмулятора отсюда:
http://www.madcow007.com/jathena/index.php?topic=5.0

Дальше по тексту я считаю, что эмулятор находится в каталоге \jAthena.

Для работы эмулятора потребуются cygwin1.dll и cygz.dll, которые необходимо
поместить в директорию с эмулятором (\jAthena\cygwin1.dll и \jAthena\cygz.dll).
Скачать эти файлы можно по ссылкам в теме
http://www.madcow007.com/jathena/index.php?topic=5.0.

Для запуска сервера служит файл \jAthena\win32_start.bat, который создает
лишние консоли и перезапускает сервер, если тот упал. Hа локальном сервере эти
излишества не нужны, поэтому лучше сделать модифицированый файл.
Сделайте копию \jAthena\win32_start.bat, назовите её
\jAthena\win32_start_modified.bat.
Замените конец этого файла на следующий текст (ориентируйтесь на строку "set
__bin__="):
Код:
set __bin__=
if exist "bin\login-server.exe" set __bin__=bin\
start "Login Server" %__bin__%login-server.exe
start "Char Server" %__bin__%char-server.exe
start "Map Server" %__bin__%map-server.exe
goto end

:boot
if not exist %2 goto end
start %2

:end
if "%_athenatmp_%" == "1" set _athenatmp_=


Убедитесь, что в полученом файле в строке "if exist "bin\login-server.exe" set
__bin__=bin\" после завершающего слэша нет пробела! А то мало ли, что там при
копировании отсюда может добавиться.

Запустите \jAthena\win32_start_modified.bat, чтобы он создал необходимые
дополнительные директории и файлы (\jAthena\save\ и \jAthena\log\). При этом
login и char сервера должны запуститься нормально, а map сервер должен сказать,
что не может загрузить карты, и закрыться. Закройте login и char сервера
(CTRL+C или стандартная кнопка-крестик).

2. Клиент

Для игры на локальном сервере необходим пропатченый sakexe.exe файл. Обычно
патчатся sakexe.exe от кРО клиента, но если поискать, то можно найти
соответствующие инструкции и для других вариантов.

Для примера я буду рассматривать sakexe.exe от кРО 0628.

Из темы http://eathena.ws/board/index.php?&showtopic=64727 скачиваете
Maldiablo's DIFF Patcher и архив для версии 2005-06-28a.
Распаковываете патчер и содержимое архива в отдельный каталог \patcher.
Запускаете \patcher\diffpatcher.exe, выбираете дифф файл
(\patcher\0628a-Sakexe-v11.diff для моего примера) и файл, который нужно
пропатчить (\patcher\Sakexe.exe, внимание: Sakexe.exe во всех версиях
называется одинаково, если Вы используете другую версию, то следите за тем,
чтобы дифф файл и sakexe.exe были из одного архива. Если Вы захотите пропатчить
другую версию, то лучше сначала удалите из каталога \patcher все sakexe.exe и
дифф файлы, а потом распакуйте туда новый архив).
Жмете на патчере кнопку "Next", затем без каких либо дополнительных изменений в
составе патчей кнопку "Write the patch!!".
Результатом работы патчера будет \patcher\0628a-Sakexe-v11.exe.

Теперь необходимо взять откуда-нибудь полный клиент.

Лучше всего взять самую последнюю версию kRO (вот тут обычно есть ссылки для
скачивания: http://eathena.ws/board/index.php?showtopic=43927, суммарный размер
Гигантский) и поставить её в отдельную папку. Ставить придется и обычный, и
сакрей клиенты.

Можно попробовать использовать iRO или клиент МОТРа (если будете
экспериментировать с клиентом МОТРа, делайте КОПИЮ!!!). Лично у меня с клиентом
МОТРа в данный момент ничего не получилось, и, поскольку у меня были
дистрибутивы кРО 0628, я не выяснял, можно ли что-то сделать в направлении
использования клиента от МОТРа. Если у меня всё же получится использовать
клиент от МОТРа, то я тут допишу, что и как с ним надо сделать. Hу или может
быть кто-то другой выяснит, как и что там надо настраивать.

Дальше по тексту я считаю, что клиент для игры на локальном сервере находится в
каталоге \jAthenaClient.

Копируете \patcher\0628a-Sakexe-v11.exe в \jAthenaClient\0628a-Sakexe-v11.exe.
Для запуска клиента для игры на локальном сервере необходимо использовать
именно этот и только этот файл!

Редактируете (или создаете) файл \jAthenaClient\data\sclientinfo.xml, чтобы он
содержал следующий текст:
Код:
<?xml version="1.0" encoding="euc-kr" ?>
<clientinfo>
<desc>Ragnarok Client Information</desc>

<servicetype>japan</servicetype>
<servertype>primary</servertype>
<extendedslot></extendedslot>

<connection>
<display>Local Server</display>
<desc></desc>
<address>127.0.0.1</address>
<port>6900</port>
<version>0</version>
<langtype>7</langtype>
<registrationweb></registrationweb>
<aid>
<admin>101</admin>
</aid>
</connection>

<loading>
</loading>

</clientinfo>

Я рекомендую так же поставить английский перевод различных сообщений в клиенте.
Смотреть сначала тут http://eathena.ws/board/index.php?showtopic=19736, эта
тема приведет вас в
http://mrmagoo.psiblade.net/translation/index.php?section=downloads, откада
надо скачать v??-Text.rar и разархивировать его в \jAthenaClient. В итоге в
\jAthenaClient\data должно появится некоторое количество текстовых файлов.

3. jAthena + Клиент

Теперь необходимо донастроить сервер.

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

В файле \jAthena\conf\grf-files.txt прописываете пути к data.grf и sdata.grf (в
виде Диск:\\полныйпуть\jAthenaClient\data.grf и
Диск:\\полныйпуть\jAthenaClient\sdata.grf). Строчку для adata.grf можно не
трогать.

В файле \jAthena\conf\battle_athena.conf удостоверьтесь, что
"atcommand_gm_only: no". Если понимаете, что означают остальные настройки,
можете поправить и их.

В файле \jAthena\conf\map_athena.conf найдите "read_map_from_cache" и сделайте
"read_map_from_cache:1", а так же закомментируйте (при помощи // ) или удалите
все карты типа pvp, чтобы map сервер на них память не тратил. Так же можете
закомментировать еще какие-нибудь карты, на которые Вы на локальном сервере не
пойдете.

В файле \jAthena\db\packet_db.txt необходимо настроить пакеты под Вашу версию
sakexe.exe, которую Вы использовали для создания пропатченого варианта.
В \jAthena\db\packet_db.txt сначала идут общие настройки, которые, очевидно,
необходимо оставить, а далее блоки настроек для отдельных версий.
Сначала найдите блок, раскомментированый по умолчанию (в jAthena 1540 это
2005-09-06gRagexe) и либо закомментируйте его, либо просто удалите.
Затем найдите блок, соответствующий той версии sakexe.exe, которую вы патчили
(в нашем варианте 2005-06-28aSakexe), и раскомментируйте его. Раскомментировать
надо только описания пакетов, строчку с названием блока трогать не надо.

В файле \jAthena\save\account.txt создайте себе аккаунт. Замените строчку
"2000000 %newid%" на:
Код:
2000000 LOGIN PASSWORD - M 0 0

Там вместо пробелов всюду ровно одна табуляция. Буковка M (английская)
означает, что аккаунт мужской, вместо неё можно поставить F для женского
аккаунта.

4. Игра

Запускаете \jAthena\win32_start_modified.bat. Теперь все сервера должны
запуститься без каких-либо проблем.

Запускаете \jAthenaClient\0628a-Sakexe-v11.exe. Выбираете Local Server, вводите
LOGIN и PASSWORD, создаете новиса.

По идее после этого вы должны оказаться на начальной новисовской карте.

В файлах \jAthena\conf\help*.txt содержится информация о доступных командах на
японском языке. Привожу краткое описание для некоторых команд, назначение
которых очевидно:

@gm gm - включение режима GameMaster, первое, что Вы должны ввести, чтобы
работало всё остальное.

@go номер - варп в указаный город, номера от 0 до 16.

@jobchange номер тип - смена профессии, номера профессий от 0 до 23, типы 0 -
нормальная, 1 - хай, 2 - бэби.
@lvup число - дает базовые уровни.
@joblvup число - дает джобовые уровни.

@str число - увеличивает силу.
@agi,@vit,@int,@dex,@luk - то же для аги, вит, инт, декс и лак соответственно.
@statall - делает все статы по 99.

@skillall - дает все скилы текущенй профессии.

@item номер количество - дает указанной количество (если не указать, то один)
указанных предметов. Hомера предметов смотреть в jAthena\db\item_db.txt.
@zeny число - дает зени (если число отрицательное, то забирает).
@refine локация число - апгрейдит предметы, надетые на человеке, на указанное
число. Локация - какая-либо комбинация степеней двойки.
@storage - открывает сундук в кафре.

@alive - оживляет персонажа.
@heal - восстанавливает ХП и СП.

@makepet номер - делает яйцо. Hомера петов смотреть в \jAthena\db\pet_db.txt.
@hatch - действует, как Pet Incubator.
@petfriendly число - устанавливает уровень intimacy для пета.

@agitstart - запускает режим WoE.
@agitend - останавливает режим WoE.


С уважением, Сергей ICQ71777885 [Team Smile'ики - по вкусу]
... Hе пиши мне про любовь - не поверю я...[ВВ]
Loading...