Перейти к содержанию

Milkshake

Проверенные
  • Постов

    194
  • Зарегистрирован

  • Посещение

  • Победитель дней

    22

Сообщения, опубликованные Milkshake

  1. Клиент

     

    Установка клиента

     

    Скрытый текст

     

    1. Запускаем скачанный файл установки и устанавливаем клиент в любую удобную директорию (я бы посоветовал недалеко от папки с сервером что бы не надо было далеко ходить)

    2. Обновляем клиент запуская эти файлы поочерёдно (желательно запускать от имени администратора)

    a1867e7fce.png

     

     

    1. Exe.

    Я буду использовать 2016-02-03aRagexeRE. (вы можете использовать любой)

    • [скачать версию без diff]
    • [скачать diff версию]. (Этот ехе рабочий, т.к. автор во время написания гайда пользовался именно им. Если у вас что-то не срослось и клиент не подключается к серверу, то убедитесь, что вы всё сделали правильно)

    Так же понадобится iteminfo.lua(самый свежий по состоянию на Август 2017 года), без которого у нас ничего не получится. (Патчеров для новых exe ещё не завезли и приходится выдумывать костыли)

    • [скачать// Поместить(с заменой) в папку System в корне клиента. Нужен, только если вы выбрали тот же exe, что и автор.

    1.1. Diff ехе.

    !Важно! Если вы скачали diff версию, то пропустите этот пункт!

    • Первым делом, скачиваем софт(Nemo-master), которым будем диффать наш ехе. [скачать]

    Распаковываем в любом месте (для удобства - в ту же директорию, где лежит наш эмулятор. А ещё лучше создать подпапку Client, что бы впоследствии было удобнее всё искать)

    • Далее, запускаем и выполняем пункты 1-5

     

    Скрытый текст

    3d43bb3516.png

     

    • (Только если вы используете новые ехе! В обратном случае, пропускаем этот пункт.) Начнут выскакивать окна. нас интересует только одно: caa3cbb08d.png

    Меняем на 

    System/iteminfo.lua

    И жмём ОК

    • Выбираем необходимые нам параметры (обязательно поставьте галочку напротив параметра read data folder first), нажимаем APPLY SELECTED(6) и закрываем программу.

     

    Рядом с нашим ехе появился ещё один, но с припиской _patched

    d24835e0a5.png

    Копируем его в корень нашего клиента.

    2. Подключение к серверу.

    Настраиваем коннект клиента к серверу. Для этого нам понадобится файл clientinfo.xml, который мы создадим самостоятельно(мы же не хотим скачивать очередную софтину и лезть в grf-ки).

    • Открываем директорию клиент/data и создаём текстовый файл. (если папки data в клиенте нет, то создайте её вручную). Копируем туда следующее содержимое:
    <?xml version="1.0" encoding="euc-kr" ?>
    <clientinfo>
    	<desc>Ragnarok</desc>
    	<servicetype>russia</servicetype>
    	<servertype>primary</servertype>
    	<connection>
    		<display>Local</display>
          		<address>127.0.0.1</address>
          		<port>6900</port>
          		<version>46</version>
          		<langtype>14</langtype>
       	</connection>
    </clientinfo>
    • Меняем название файла на clientinfo и формат на .xml 00baebb033.png

    2.1 Настройка сервер-клиент + отключение Renewal механики.

    • Идём в директорию Hercules-master\src\common и открываем файл mmo.h (можно блокнотом).

    Ищем

    #define PACKETVER 20141022

    Меняем на

    #define PACKETVER 20160203   // Цифры - дата вашего ехе

    Сохраняем.

    • Отключаем Renewal механику (если нужно). Идём в директорию Hercules-master\src\config и открываем файл renewal.h (можно блокнотом).

    Ищем

    //#define DISABLE_RENEWAL

    Меняем на

    #define DISABLE_RENEWAL
    • Компилируем сервер ещё раз (как в первом посте, в разделе 2.1).

     

     

    Финал

    Запускаем сервер посредством run-server.bat и клиент нашим пропатченным ехе, регистрируем новый аккаунт используя _m (мужской пол) и _f (женский), создаём персонажа и входим в игру.

     

    Скрытый текст

    f60d8ff455.png

     

     

     

     

     

    • Upvote 1
  2. От скуки решил освежить гайд по настройке эмулятора и связи с клиентом.

    Предисловие.

    Цитата

    Данный гайд описывает настройку домашнего варианта сервера Ragnarok Online на базе эмулятора Hercules. Ни о какой защите речи не идёт, поэтому сервер и окрещён "домашним". Гайд был описан на компьютере под управлением Windows 10.

     

    Необходимый софт и прочие загрузки

    • Xampp. Наша Web-составляющая. Это и MySQL, и Apache. [скачать]
    • Visual Studio 2015. Наш компилятор. [торрент // Можно использовать другие, более лёгкие компиляторы(MinGW, как вариант), но автор пользуется VS, ему лень качать другие и он решил, что и так сойдёт.
    • Hercules. Сам эмулятор. [скачать]
    • Клиент, exe и необходимый софт для клиента. Ссылки будут ниже, в следующем посте.

    Установка каждой отдельной программы описана ниже, в соответствующих разделах.

    Установку Visual Studio гайд не содержит. Всё, что нужно знать об установке под спойлером:

     

    Скрытый текст

    IC844668.jpeg

     

     

    Загрузка эмулятора, установка и настройка Xampp.

    1. Подготовка и загрузка эмулятора.

    •  Первым делом, создайте отдельную папку в корне любого диска, в которой впоследствии и будет находиться наш эмулятор, клиент и весь софт. В моём случае это 850bf31ce9.png.
    •  Загружаем эмулятор. Нажав на [скачать] в разделе загрузок, напротив эмулятора, получаем архив, распаковав который, видим папку Hercules-master. Эту папку мы помещаем в другую, из пункта выше. Выглядеть это будет примерно так: 6b7fdc173f.png.

    2. Xampp

    • Мы скачали файл xampp-win32-7.1.9-0-VC14-installer.exe. Запускаем и следуем инструкциям инсталлятора. Директорию для установки я бы порекомендовал выбрать в ту же папку, куда мы положили наш сервер. 7b86f217b7.png.
    • При установке вам предложат выбрать необходимые компоненты. Под спойлером указано, что нам нужно.

     

    Скрытый текст

    d7e25b2795.png

     

    !Важно! Если перед запуском выскакивает окно предупреждения UAC, то нужно закрыть окно установки и отключить UAC.

    • После установки открываем xampp-control.exe, запускаем службы кнопками Start, убеждаемся, что всё работает (зелёный прямоугольник = работает).

     

    Скрытый текст

    c8d49614f7.png

     

    • Красным выделен порт, который использует служба. По умолчанию, для Apache - это 80, 443, а для MySQL - 3306. Так что, если служба откажется запускаться, скорее всего, виноваты порты. Как открыть порты можно найти в интернете(для каждого роутера свои методы, так что ссылок не будет).

    Настройка эмулятора и подключение к MySQL

    1. MySQL.

    Первым делом, нам необходимо создать базу данных для нашего сервера. 

    • Переходим по ссылке http://localhost/phpmyadmin и попадаем в панель управления нашими базами данных и создаём новую БД. Для этого последовательно нажимаем кнопку "Базы данных"(1), вводим в поле имя нашей БД(2) (в моём случае это ragnarok2, но вы можете написать любое слово латиницей) и нажимаем кнопку "Создать"(3)

     

    Скрытый текст

    2808fbe7a1.png

     

    • Далее, убедившись, что мы находимся в директории нашей БД (на скрине ниже, под цифрой 1, отмечено серым цветом), начинаем импорт(2) необходимых таблиц. 

     

    Скрытый текст

    b9e2984f91.png

     

    • Нажав на "Выберите файл"(3) следуем в директорию \Hercules-master\sql-files и последовательно(по одному) выбираем следующие файлы:

     

    Скрытый текст

    54d93d2a3a.png

     

    • Выбрав файл, нажимаем "Вперёд"(4) и ожидаем, пока импорт будет завершён. 22d5e18568.png

    2. Настройка эмулятора.

    С базами данных разобрались, теперь займёмся эмулятором. Здесь мы настроим подключение и скомпилируем его.

    Стоит обратить внимание, что подключаемся мы к локальному хосту и, следовательно, никаких IP не меняем (по умолчанию они все 127.0.0.1, иначе говоря - localhost)

    • Первым делом, идём в \Hercules-master\conf\global и открываем файл sql_connection.conf. Тут нас интересуют 3 строки, которые мы должны привести к следующему виду:
      	db_username: "root"			//Пользователь базы данных. По умолчанию это root
      	db_password: ""				//Пароль пользователя базы данных. По умолчанию без пароля
      	db_database: "ragnarok2"		//Ваша_база_даных

       

    2.1. Компилируем эмулятор.

    • Двойным кликом открываем файл(должен быть установлен VS):

     

    Скрытый текст

    64cc7a6bea.png

     

    • Видим следующее(последовательно нажимаем на кнопки, которые видим на скрине):

     

    Скрытый текст

    41f9f224b6.png

     

    • Далее, в меню выбираем Сборка->Собрать решение (или нажимаем Ctrl+Shift+B). Результат(в нижней части экрана) должен быть таким, как под следующим спойлером.

     

    Скрытый текст

    f84d78cfa5.png

     

     

     

    • Пробуем запустить наш сервер. Из корня сервера запускаем run-server.bat

     

    Скрытый текст

    5d9deb554e.png

     

    Результат

     

    Скрытый текст

    6c74b420cc.png

     

     

     

    Success! Мы установили и запустили наш сервер!

    Загрузка и настройка клиента в следующем посте.

     

     

     

     

    • Upvote 1
  3. 59 минут назад, Leprechaun сказал:

    Ответ дан, но не Вами...

    Ну я же не могу знать заранее, что кто-то до меня опубликует решение, да ещё и в течение часа.

    По хорошему, вопрос был задан тебе, а ответ был

    Цитата

    Что касается @mi. Я считаю что команда работает правильно и не нужно ее изменять так, как ты предлагаешь... Все таки она показывает реальный шанс выпадения вещей. Если все таки и изменять её... Думаю, нужно в коде самой команды добавить проверку на определенный статус, висит ли определенный статус, который дает эта вещь, на игроке. Если весит, значить результат усножать на 2 и потом его выводить. 

    Если кого-то и устраивает такой партнёр, то точно не меня.

    Был задан конкретный вопрос и ожидался такой же конкретный ответ. 

    ЗЫ. На два, ага. А если баблгам будет вешать 2.5, то придётся рекомпилить ради .5 ?

  4. 10 час назад, Leprechaun сказал:

    1. Ты хочешь получить ответы на вопросы, на которые у меня нету сейчас ответа. Насчет рисования шмота, во первых, я в этом не заинтересован... это приблежает гибель сервера. Можна подумать о создании и ведении определенных логов, их проверок определенными механизмами и т.д. Это для того, чтобы мы могли видеть обстановку на сервере. Я, вообше против игры ГМам на сервере, я против того, чтобы были аккаунты в игре с определенными правами. Не будет таких аккаунтов, не будет проблем. 

    Это первое, что пришло мне в голову... Эту тему можно раскручивать и раскручивать... В любом случае, доступ к серверу, я считаю, должен иметь кто-то один. Поетому можно настроить, например, резервное копирование 1 раз в день сервера и БД на хост или хосты, куда будут иметь доступ и другие ребята.

    2. Что касаеться @mi. Я считаю что команда работает правильно и не нужно ее изменять так, как ты предлагаешь... Все таки она показывает реальный шанс выпадения вещей. Если все таки и изменять её... Думаю, нужно в коде самой команды добавить проверку на определенный статус, висит ли определенный статус, который дает эта вещь, на игроке. Если весит, значить результат усножать на 2 и потом его выводить. 

    Это тоже, то, что первым пришло мне в голову.

    Удачи в поисках

  5. 38 минуты назад, Leprechaun сказал:

    Я запускал два сервера, это PoliteRO и AvaRO. Я знаю что и как нужно делать, чтобы запустить сервер... все таки я это делал и мне есть о чем говорить. 

    Чтобы работать над проектом, нужны знания в той или иной области. Если кто-то согласиться работать вместе, но например хорошо разбираеться в клиенте... то почему же не позволить работать ему над тем, что ему нравиться и также найти еще когото, кто сможет работать над другими областями сервера.

    Для каждего, кредит доверие это разные вещи... Я готов к диалогу и готов попробывать работать в команде. Также я предлагаю работать на равных, доступ до исходного кода наработаного командой сервера этому есть подтверждение.

    Ни об одном я даже не слышал. Это уже говорит о многом.

    Какие знания? Для того, что бы работать с эмулятором, нужно всего лишь знать базовый набор синтаксиса Си

     

     

    Ок, допустим я твой потенциальный партнёр. Мне нужно быть уверенным, что спустя N после релиза ты не станешь рисовать шмот, или вовсе не сменишь все пароли\удалишь базу данных, просто потому что мы не сошлись во взглядах. 

    Вопрос: Каким образом ты можешь меня убедить в этом?

    Далее, я должен быть уверен, что ты хоть что-то понимаешь и умеешь. Ты сказал, что способен помогать по серверной части. А как хорошо ты владеешь эмулятором?

    Что бы далеко не ходить, оформлю задание из недавнего обсуждения на форуме.

    1. Игрок вводит @mi и видит N-шанс на дроп предмета
    2. Игрок использует bubble gum, ещё раз вводит @mi, но шанс остаётся неизменным

     

    Скрытый текст

    e742a709f6.png

     

    Вопрос: Как ты решишь эту проблему? (не использовать bubble gum на сервере не вариант)

     

  6. 56 минут назад, Leprechaun сказал:

    1. Я говорю о совместной работе над сервером, предлагаю работать на равных. Да, ты прав, даже один человек в силе запустить сервер... Проблема в том, что нету с кем посоветоваться, нету того, кто готов помочь с проектом и т.д. Если запускать одному сервер, один человек становиться слишком привязан к нему. Вообшем то что я сказал, это малое из того, что я бы еще хотел сказать. Насчет доната... это нужно обсуждать уже в привате...

    2. Например у меня есть видение каковым должен быть сервер... я понимаю, что работая с кем-то, будут возникать недорозумения, конфликт интересов и т.д., поетому, я готов садиться и разговаривать... Что касаеться набора в команду, можеш назвать это как *обьедениться* в команду. Что касаеться тимлида... я просто пробую найти людей, с которыми можно будет работать вместе.

    1. Всё, что ты предлагаешь - это что бы кто-то занимался твоим сервером, а ты руководил и иногда помогал. По крайней мере так выглядит твой посыл

    2. Садятся на горшок. Чтобы кого-то найти, нужно изложить развёрнуто, что и как ты хочешь, кто тебе нужен и зачем.

    56 минут назад, Leprechaun сказал:

    3. Да, уменя были сервера... и мне получалось все настроить, скомпилить и т.д. Проблема в том, что одному человеку трудно заниматься проектом, тем более когда он открыт и на нем играют люди. Думаю, кто запускал сервера РО, понимает о чем я... Что касаеться доверия... я готов дать партнеру кредит своего доверия, также хотел бы получить его в замен.

    Какие сервера? Названия\ссылки\скриншоты

    Что есть твой кредит доверия? Что он из себя представляет? 2 лайка на форуме?

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

  7. 59 минут назад, Leprechaun сказал:

    Ребята! Насколько я понимаю, создание сервера РО со своим сценарием многим кажеться не интересным.

    ДАвайте может расмотрим создание некого *халявного* сервера? Обдумаем как сделать его максимально интересным для игроков и начнем работать?

    Ещё раз.

    Рагнарок уже давно не привлекает новых игроков. Те игроки, которые всё ещё не дропнули РО до конца, играют в него не ради сюжета, а ради гринда, пвп и гв. Даже если перелопатить весь сюжет от начала и до конца, большУю аудиторию собрать не получится => это не стоит потраченного времени.

     

    Теперь о "халявном" сервере. Ответь на пару вопросов.

    1. Сервер Рагнарка можно открыть усилиями одного человека (двух, если первый не умеет в Web). Эмулятор требует знаний максимум 1 курса икт (или полугода-года самообучения). Открыть сервер стоит копейки. Выхлоп от сервера так же копейки.

    Вопрос: Зачем нужен тимлид? Ты будешь делать целое ничего раскидывать задания на группу людей, которым это в принципе не нужно, т.к. архитектура в эмуляторе элементарная и можно даже без бумажки всё запомнить. И при всём при этом с тобой придётся делиться из и без того ничтожного доната?

    2. Сама концепция "давайте что-нибудь придумаем" отталкивает. Ты уже вторую неделю постишь одинаковые сообщения, хотя мог бы за это время придумать что-то и выкатить черновичок, авось кому-то и понравилось бы. У тебя был вагон времени что бы начать готовиться к реализации своей задумки, но ты продолжаешь упорно публиковать одинаковые приглашения в никуда. 

    Пример, как надо: привет форум, я набираю команду для создания сервера. *изложил базовую концепцию*. Требуются *такие-то люди* для реализации *конкретных целей*.

    Вопрос: Кто должен придумывать-то всё в итоге? Куда набор идёт? И кого, конкретно?

    3. Ты заввляешь, что ты тимлид и у тебя были серверы и вообще ты всё умеешь, но в одного у тебя не получается.

    Вопрос: Какие серверы? Пруфы? Можно ли тебе доверять как партнёру? Пруфы? 

     

    В 12.08.2017в7:52 PM, Leprechaun сказал:

    У меня к Вам такой вопрос... Если игра уже давно умерла, что Вы делаете сдесь на форуме?

    Вас не интересует создание сервера этой игры?

    У меня года 3 лежит эмулятор, которым я иногда(накатами) занимаюсь. Но не для того, что бы релизнуть, а для себя. Время от времени запускаю для отвода души. Порингов помять.

    • Upvote 3
  8. Простите за тупой вопрос, но зачем тимлид для сервера, который, мало того, что можно открыть в одно лицо, так ещё и по игре, онлайн в которой падает из года в год?

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

     

    Да и потом. В Рагнарок уже давно никто не играет ради лора\квестов и тд. Это уже своеобразный тим-файтинг с хорошей механикой, которую все(кому надо) знают от и до. В переделки играть не будет никто(свежий пример - раг-гейм, с которого все бежали из-за того, что админы лезли в классическую механику). Потому, собственно, не зашёл и реньювал, отчасти. В то же время как некоторые зарубежные лоурейты с классическими механиками и квестами имеют очень даже неплохой для игры онлайн.

    Просто хочу сохранить ваше время и не советую ничего переделывать.

     

    Или, как вариант, свяжитесь с человеком, который тут где-то постил клиент на новом движке. Вот тут уже можно переделывать всё. Онлайн будет, и хороший.

  9. 2 часа назад, Leprechaun сказал:

    Всем снова привет!

    Ребята! ДАвайте все таки может попробуем вместе собраться и начать вместе работать над одним проектом?

    Давайте вместе начнем работать над каким-то одним проектом сервера... в скайпе все обсудим, договоримся, определим кто и что будет делать... 

    Вместе мы точно сумеем сделать хороший сервер. Как вам такая идея?

    Ну типа РОшка денег уже давно много не приносит, так что дробить сервер на много лиц совсем чёт не привлекательно.

     

  10. Я читал одним глазом, походу.

    Названия НПЦ переводить для каждого игрока отдельно не получится. 

    Есть 1 теоретический выход:

    Зашить в ехе'шник выбор языка при логине, на основе выбора определять имена НПЦ посредством клиента, а не сервера. 

    И 1 практический:

    1. Сделать 2 одинаковые локации, разместить на них нпц с русскими и английскими именами соответственно, научить варп в локу определять язык, при ontouch варпать в нужную.

    map,xxx,yyy,0	script	#warp	WARPNPC,2,2,{
    OnTouch:
    	if(langtype){
    		warp "map1", xxx,yyy;
    			end;
    	}
    		warp "map2", xxx,yyy;
    			end;
    	}

     

  11. 17 минуту назад, Habilis сказал:

    Не хочу изменять дефолтные дропы монстрам, надо разграничивать эвентный сток и игровой.

    Ну тут хозяин-барин.

    С другой стороны, если зашить в дроп 5-10 самых интересных шапок, бесполезных боссов\мвп будут фармить гораздо чаще. Просто дать шанс ниже, чем на карты, и достать их будет даже сложнее, чем с ивентов.

  12. Я бы, кстати, сразу все не выкатывал.

    Имеет смысл, на мой взгляд, разбить на наборы(можно тематические) и проводить ротацию(убирать старые, вводить новые) в начале сезона\по праздникам\итд. Например, там вроде должны быть прыгающие на голове футбольные мячи. А впереди ЧМ по футболу\финалы ЛЕ\ЛЧ. Можно провести какой-нибудь ивент по этому поводу, и награды уже есть.

    Плюс, сделать костюмы продаваемыми. Это сыграет на внутриигровом рынке, т.к. старые вещи будет не достать => их можно выгодно продавать.

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

     

     

    Как вариант ещё:

    Можно ввести такое понятие, как редкость. Отобрать самые красивые шапки (добавить в описание Редкость: Обычный\Редкий\Очень Редкий), зашить их дроп в МВП\Боссов с шансами в 0.05-0.01%.

    Новым шапкам давать бонус в виде ~3-7% к экспе, а после вывода из ротации заменять на мелкие бонусы вроде +3-6% урона по плант мобам и тд. Редкому шмоту особые постоянные бонусы.

     

    Заморочка, конечно, ещё та, но игроки оценят, думаю

     

     

    ЗЫ. Начни уже -тся и -ться писать нормально. Глаз рэжэт! :)

    • Upvote 1
  13. В стиме набрёл случайно.

    http://playragnarokrestart.com/

    Особой инфы на нашёл, но, как я понял, эпизод там из ранних. Ну и, разумеется, обещают постепенно повышать.

    Цитата

    What content is on the server?
    Ragnarok RE:START will launch with only the Rune Midgard kingdom. The merchants of Prontera, Payon, Morocc, Alberta, and Geffen will all be ready and waiting to do business with adventurers of all types.

    Хоть мой тотемный зверь - слоупок, но вроде прикольно. Онлайн там 5к+, судя по одному отзыву в стиме.

    Прям поиграть желание появилось, почти как в нулевых. Кто чо думает?

     

     

    UPD: 

    Зашёл, онлайн 4500. Рейты х1.25 эксп, остальные х1. Пинг адище, к сожалению. Надеюс, поправят.

    PSS. :blink:

     

    Скрытый текст

    7bbc5ec890.png

     

  14. 56 минут назад, Habilis сказал:

    Не нифига ни разу.. можно много чего подпортить и без этого, ведь у вас в ЦП есть личный кабинет и кароч от туда дел можно наворотить...

    У кого, у вас-то? :D

    Ну а вообще да, не подумал. У них же даже подтверждения по мейлу нет.

×
×
  • Создать...
Яндекс.Метрика