Глава 1: Устанавливаем свой сервер
Сервер работает без интернета
Предисловие: Так вот, однажды не найдя нормальных шоковых серверов без шифрации, мне в голову взбрела идея установить свой сервер и там протестить там lph, баги и пару зашит шаревых. На эту идею я убил месяц и кучу нервов, потому что на тот момент у меня было 0 знаний в MySQL да и руки кривые. Но у вас, если все правильно сделаете на это уйдет день максимум два.
Итак, немного о том, что мы делаем:
Мы будем устанавливать java сервер на локалку (localhost). Хроники High five. Сборка, которую мы будем устанавливать расчитана на сервера с онлайном 1к+, многие (большинство) багов с жука там пофиксшины, благодаря 4ipolino и KillRoy, так что сборка очень хороша.
Начинаем:
Пункт 1 : скачиваем все необходимые файлы (кликабельно)
[Ссылки могут видеть только зарегистрированные пользователи. ]- пароль от архива 4ipolino
[Ссылки могут видеть только зарегистрированные пользователи. ]- наш WEB-сервер
[Ссылки могут видеть только зарегистрированные пользователи. ] - ссылка ведет на оф. сайт , нам нужно скачать JDK выбираем вашу операционную систему и скачиваем
[Ссылки могут видеть только зарегистрированные пользователи. ]- программа для работы с BD нащего сервера
[Ссылки могут видеть только зарегистрированные пользователи. ]- программа для работы с .ini файлами
[Ссылки могут видеть только зарегистрированные пользователи. ] можете скачать чистый от NcSoft
[Ссылки могут видеть только зарегистрированные пользователи. ]
УСТАНОВИТЕ JDK ( java платформу ) СРАЗУ с установкой проблем быть не должно, если не установите не сможете выполнить пункт 5
Пункт 2 : устанавливаем наш WEB-сервер
Пожалуй тут лучше посмотреть с [Ссылки могут видеть только зарегистрированные пользователи. ](кликабельно)
От себя добавлю что Важно :
- не менять место установки WEB-сервера (C:\AppServ- по умолчанию)
- не менять Apache HTTP port
- запомнить password, который вы вводите
- поставить галочку Enable InnoDB
Как установили WEB-сервер сделайте проверку: зайдите в браузер, в строке ввода интернет адреса напишите localhost и нажмите enter, если у вас не открылась эта страница, значит вы где то ошиблись в пункте 2, скорее всего изменили место установки WEB-сервера.
Пункт 3 : устанавливаем базу данных (BD) на WEB-сервер
1 - Заходим в браузер и вводим [Ссылки могут видеть только зарегистрированные пользователи. ]
в появившемся окне вводим:
Имя пользователя : root
Пароль : Вводим тот, который вы указали в пункте 2 при установке
Далее видим надпись Новая база данных снизу от неё видим пустое поле
Туда пишем l2jdb и нажимаем на Создать
Важно: тип бд - сравнение - не меняем!!!
2 - находим скачанный файл L2Rebellion.7z - это архив
Не забываем пароль от архива - 4ipolino
распаковываем файлы
Важно распаковываем в ту папку, которая не содержит русских букв
Для примера эта папка будет у нас l2serv
ищем файл setup.bat (....l2serv\L2SQLData\setup.bat)
правой кнопкой на нем шелкаем и нажимаем изменить
перед нами открылся блокнот, ищем строки:
set pass=
set DBname=l2rhfdb
меняем их на
set pass= пароль который вы указали в пункте 2 при установке
set DBname=l2jdb
сохроняем закрываем и запускаем
нажимаем 1 затем i
как закончится и вернется в начальное меню нажимаем 2 затем i
Важно: Делаем проверку заходим [Ссылки могут видеть только зарегистрированные пользователи. ] слево видим База данных, и видим что вместо l2jdb (0) стало число отличное от нуля, значит все прошло успешно, если так и остался 0 то смотрим выше где ошиблись.
Получится должно примерно так 4.JPG
Пункт 4: Настраиваем наш сервер
Сейчас особое внимание
открываем файл loginserver.properties с помощью блокнота (l2serv\l2login\config\loginserver.properties)
Код:
находим 9014LoginHost = 127.0.0.1# меняем на 9014LoginHost = localhost#
Внимание : Между 9014 и LoginHost как и между localhost и # как и между 127.0.0.1 и # ПРОБЕЛА НЕ ДОЛЖНО БЫТЬ, не ставте их
Код:
Далее находим jdbc:mysql://localhost/l2rhfdb# меняем на jdbc:mysql://localhost/l2jdb#
Далее ищем rootPassword =111111# меняем на Password = пароль который вы указали в пункте 2#
Не забываем про то что после = ДОЛЖЕН быть пробел и после пароля поставить #
Все! сохраняем файл и закрываем
Теперь также открываем файл server.properties (l2serv\l2server\config\server.properties)
аналогично помня выше указанные правила ищем и изменяем
Код:
ищем 9014LoginHost = 127.0.0.1LoginUseCrypt изменяем на 9014LoginHost = localhostLoginUseCrypt
ищем jdbc:mysql://localhost/l2rhfdbLogin <--- Внимание эта надпись встречается в двух местах изменить надо в обоих на jdbc:mysql://localhost/l2jdbLogin
ищем rootPassword =111111MaximumDbConnections изменяем на rootPassword = пароль который вы указывали в пункте 2 MaximumDbConnections. Не забываем про пробел после =
ищем rootAccounts_Password =1111111# изменяем на rootAccounts_Password = пароль который вы указывали в пункте 2 #
Все! сохраняем и закрываем.
Итак если вы все внимательно сделали в пункте 4, то остальное будет легко
Пункт 5 : регистрируем сервер и аккаунт
1 - регистрируем сервер запускаем файл RegisterGameServer (l2server\l2login\RegisterGameServer)
нажимаем цифру 1 и нажимаем enter
видим у нас появился в папке l2login файл hexid(server1).txt переименовываем его hexid.txt
далее копируем его и вставляем в папку l2serv\l2server\config
2 - Регистрируем аккаунт запускаем AccountManager (...l2serv\l2login\AccountManager)
нажимаем 1 далее логин далее пас далее уровень прав ( ставим значение от -100 до 100) далее комент к аккаунту и все
Пункт 6 устанавливаем клиент и настраиваем его
Думаю с установкой клиента проблем не будет
Пропатчиваем русифитикатором с заменой всех файлов
Далее используем программу L2FileEdit ( предварительно (обязательно) вытащити все файлы из архива в какаую-нить папку) заходим в L2 File Edit.exe слева в колонке нажимаем на кнопку open & decrypt в открывшимся окошке открываем l2.ini этот файл находится в папке system клиента
находим значения и меняем их
ServerAddr=127.0.0.1 на ServerAddr=localhost // команда меняет адрес по которому клиент будет связываться с сервером
EnableSecondWindow=false на EnableSecondWindow=true // это команда дает возможность открыть 2ое окно, отдельное спасибо [Ссылки могут видеть только зарегистрированные пользователи. ] за это
ВАЖНО не меняем 413 протокол иначе игра не запустится
теперь нажимаем save & encrypt и сохраняем в папку system
Пункт 7 : Запускаем сервер
запускаем StartLoginServer (l2serv\l2Login\StartLoginServer)
запускаем StartGameServer (l2serv\l2Server\StartGameServer) 1.JPG
Если у вас не такая картинка то вы что то не так сделали в 4 пункте
Если у вас мигает одно из окон то вы скорее всего не правильно поменяли в пункте 4 и сменили значение 127.0.0.1 на localhost у одного или нескольких параметров:
-LoginserverHostname
-ExternalHostname
-InternalHostname
этого делать не стоит, там должны стоять значения 127.0.0.1
запускаем l2.exe в папке system который вводим логин и пароль
заходим на серв и радуемся 3.JPG
( //admin - панель админа)
Lph пашет на ура шифрации нету так что вперед дерзайти и тестите дюпы и баги
Если у вас очень сильно лагает и оперативки не хватает (< 2-3 гига) делаем так
после запуска сервера (StartGameServer и StartLoginServer) нажимаем Alt+Ctrl+Delete выбираем диспетчер задач вкладка процессы далее ищем cmd.exe ( 2 раза) и java.exe ( 2 раза ) и меняем у них приоритеты на высокие ( правая кнопка на каждом приоритет - высокий) Снимок.JPG
Дополнение:
Для тех кто наигрался и хочет протестить свои баги и дюпы
Как многие заметили - любой заходящий на сервер - админ
чтобы данную функцию отключить:
устанавливаем Navicat вот [Ссылки могут видеть только зарегистрированные пользователи. ]
в server.propeties (l2serv\l2server\config\server.propeties)
ищем строчку EverybodyHasAdminRights = true# изменяем на EverybodyHasAdminRights = false#
сохраняем и выходим
теперь открываем навикат( у вас должна быть подключена MySQL BD как в мануале)
выбираем вкладку l2jdb - tables - charachters- смотрим и копируем obj_ID персонажа которого хотим сделать ГМ'ом 2.JPG
Далее открываем GMAccess.hml (открываем с помощью блокнота)
ищем строчку <PlayerID set="0"/> меняем на <PlayerID set="(obj_ID который вы скопировали в навикате)"/>
пример <PlayerID set="268482543"/>
Теперь ГМ'ом будет только персонаж с этим ID
Сейчас разберемся с оффторгом ( по умолчанию он не работает)
Отдельное спасибо [Ссылки могут видеть только зарегистрированные пользователи. ] за помощь
и так заходим в services.properties (l2serv\l2server\config\services.properties)
меняем AllowOfflineTrade = False на AllowOfflineTrade = True
напомню что оффлайн трейд работает только с 40 лвла и менять этот нижний предел не советую
А еще один момент: два ГМ'a друг друга не увидят так как у обоих стоит инвиз (буква [I] вместо титула) Инвиз убирается //admin на кнопку invis шелкаете один раз и все
Полезные сайты:
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ] - адрес сайта сборки
Специально для zhyk.ru
следующую главу напишу про шареваровые зашиты
\\ в общем хотел начать с самого простого - с анти phx , но он вообще не работает ( проверял на интерлюде) так что поищу зашиты получше
________________
У меня есть желание, мне и этого достаточно...
принимаю пожелания по написанию статей в лс...
Последний раз редактировалось st1mul[3Dfx]; 08.07.2012 в 20:34.
А толку от своего сервера, играть там будут 3-4 человека и то твои друзья) Канечно молодец что написал такую статью, за это тебе большой +
________________ -Есть вопрос о ТХ?! Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
-Пиши мне в ICQ:594 276 063
Последний раз редактировалось БЕРИЯ; 16.01.2012 в 16:12.
Глава 3 : Модифицированная anti phx для Gracia Final Part 2
Глава 3 : Модифицированная anti phx для Gracia Final Part 2
Итак это - последняя глава по теме и самая коротенькая.
Характерные черты: ggpre.dll authport.dll authport.ini
Защита крайне старая
Суть защиты : ggpre.dll мещает каким то образом phx
authport.dll authport.ini - меняют Ip логин сервера
чтобы узнать на какой заходим authport.ini видим число в 16-ричной системе
Например : 83B - это порт логин сервера
Запоминаем его и меняем его как в главе 2 с помощью CFF Explorer
Цитата:
Сообщение от st1mul[3Dfx]
посмею напомнить порт логин сервера хранится в engine.dll
начнем ее ковыряние
открываем её через CFF Exlorer и далее делаем как на скриншоте Вложение 24901
Меняем 3A 08 00 00 (2106) на 3B 08 00 00 (2107)
далее сохраняем и все.
дальше удаляем l2.exe ,authport.dll, authport.ini и качаем чистый l2.exe для ваших хроник
Все защита обойдена
На этом уроки по клиентским защитам закончены
Писать гайды по фросту и ГГ просто нет смысла т к для них уже везде они написаны
Для особо ленивых смотрим ---> тут
В крайнем случае заходим в гугл или на ютуб и ищем там.
________________
У меня есть желание, мне и этого достаточно...
принимаю пожелания по написанию статей в лс...
Последний раз редактировалось st1mul[3Dfx]; 15.04.2012 в 15:14.
Глава 4: развод на новом уровне ( на жадность )
Предисловие: Так случилось что на моем сервере временно нету шифрации ( из за DDos атаки) и к сожелению все паблик дюпы пофиксшены, и тут я случайно на жуке увидел темку с разводом, который до конца не довели
Суть развода: один чар сидит продает какую ту фигню, например, за 20кк, а второй покупает эту же фигню за 30кк, когда жертва купила у первого чара за 20кк и пытается продать её второму чару у неё выходит ошибка : невозможно осуществить покупку. Жертва растраивается и уходит а у вас в кармане 20 кк + 30 кк ваших.
Хроники где тестилось: хай фай
Итак начнем:
Что нам понадобится: сервер без шифрации, начальный капитал в аденах, две одинаковых вещи ( желательно какая то фигня, например рецепт Bow, который выбивается из Talking Island), две стрелы, l2phx и два чара, как только все у вас есть, делим эти вещи так:
Чар А: все деньги ( для нашего примера у нас будет 51 000 аден) и рецепт Bow (у вас может быть другая вещь)
Чар Б: две стрелы, и рецепт Bow.
********
1. Запускаем пакетхак, и два окна
2. Чар Б садится на продажу 2х стрел по цене 1 000 за каждую
3. Чар А покупает 1 стрелу и l2phx ловим пакет за чара А такого типа и отправляем его в посылку (но не отправляем серверу)
83 65 58 34 10 01 00 00 00 A6 BC 47 10 01 00 00 00 00 00 00 00 E8 03 00 00 00 00 00 00
RequestPrivateStoreBuy
4. Чар А садится на покупку рецепта Bow за 50 000 и сразу посылаем этот пакет на покупку стрелы
5. Чар Б садится на продажу рецепта Bow за 35 000 ( цену ставте не больше 70% от покупаемой, это самая оптимальная цена)
Итого мы имеем у Чара А в инвентаре 49 000 и его лавку где он покупает рецепт Bow за 50 000
При попытке продать Чару А, будет такая картинка 1.PNG
Что за магия
кстати после попытки продажи окно лавки у чара А пропадает
Еще пару советов:
1. В частной лавке не забудьте поставить надпись : продаю рецепт Bow за 35 к, а у другого чара покупаю за 50 к, важно чтобы жертва заинтересовалась
2. Не ставьте чаров далеко друг от друга
3. Не ставьте чара А на оффтрейд, после этой операции у чара появляется надпись Недоступен.
На сервере с онлайном 800 ( + каждый еще имеет по 2-3 окна) за пол часа 3 раза купились на это.
Денег на этом много не сделаешь, зато весело, дерзайте!
________________
У меня есть желание, мне и этого достаточно...
принимаю пожелания по написанию статей в лс...
Последний раз редактировалось st1mul[3Dfx]; 06.06.2012 в 11:16.
Проблема произошла при регистрации сервера. При открытии файла (...\RegisterGameServer) выводит пустое окно. 3 раза начинал делать все предыдущие действия заново ничего не получилось...
[Ссылки могут видеть только зарегистрированные пользователи. ]
какая разрядность системы? (64 или 32) - 32
сколько оперативки? - 2 гига
попробуй запустить логин сервер и геймсервер, если они дойдут до конца и будет примерно такой же скрин, то не в платформе проблема, если нет, то неправильно устанвил.
[Ссылки могут видеть только зарегистрированные пользователи. ] - геймсервер
папки Java\jre7\bin\server\jvm.dll - нету
[Ссылки могут видеть только зарегистрированные пользователи. ] - логин сервер
один и тот-же текст повторяется...
попытался исправить эту проблему - не получилось...
[Ссылки могут видеть только зарегистрированные пользователи. ]
и все то-же пустое окно..
Последний раз редактировалось 6OD9l; 09.05.2012 в 00:31.
Проблема 100% в платформе, скажем так, oracle некачественно сделал свою сборку для 32х разрядных систем.
Выход такой: запускать гейм сервер, он вам напишет какого файла не будет, как в нашем случае jvm.dll, забиваем это название в гугл и докачиваем эти файлы в нужные папки
Тогда проверь установил ли ты вообще AppServ правильно
Цитата:
Сообщение от st1mul[3Dfx]
1 - Заходим в браузер и вводим [Ссылки могут видеть только зарегистрированные пользователи. ]
в появившемся окне вводим:
Имя пользователя : root
Пароль : Вводим тот, который вы указали в пункте 2 при установке
Далее видим надпись Новая база данных снизу от неё видим пустое поле
Туда пишем l2jdb и нажимаем на Создать
либо это, либо то что я написал выше, других вариантов нету