Добавь туда базу аккаунтов, с строками: причина бана, кол-во блокировок акк/перс, время, и т.п ну, как я уже писал, данный вебинструмент можно встроить в лк и ничего не мешает при выдаче банов записывать статитику в бд таблицу акков или персонажей. Будет стимул, добавлю может что то ещё в него. --- добавлено: 9 апр 2014 в 06:34 --- Скинь в лс если халява:) Нет не халява, вообще была первая мысль сделать халявой, но пару суток, ночей убил, чтоб понять принцип работы таких пакетов. Потому вижу два варианта: 1. Сделать чисто платным (по цене 500 руб) 2. Условно бесплатным, если соберется 2000 рублей в общей сумме от всех, кто ценит проведенную работу Тогда скрипт окажется в шаре. Можете хоть 100 рублей присылать, главное чтоб набралось в итоге 2000 руб. =) Присылать "на пиво" можете на моем сайте, через систему пополнения баланса, баланс трогать не буду, так что сможете те деньги использовать на покупку чего то в онлайн магазине в будущем там. Предложения о покупке тоже приму. Во всяком случае это лучше, чем ради разбанов покупать дорогой, многофункциональный софт, как напрмиер пвадмин от алекса. Софт конечно хороший, но не все готовы выложить 8к рублей. А разбан аккаунтов актуален всегда и должно быть более простое решение, как это. Да и инструмент банов всегда актуален, когда нет надобности заходить в игру (или возможности, например, если нет клиента). --- добавлено: 9 апр 2014 в 06:42 --- И ещё, забыл добавить(вдруг, кому не понятно), данные функции работают на пакетном уровне, т.е. напрямую посылают команды в игровую базу сервера, так что и снятие бана аккаунта работает по такому же принципу, прямой пакетный запрос, без всяких банов на 1 сек (как мне советовали слишком умные советчики как я помню).
Есть готовое решение выдачи банов через веб интерфейс: Баны: 1. Бан чата. 2. Бан персонажа. 3. Бан игрового аккаунта. Разбан: 1. Игровых аккаунтов Бан чата и персонажа перебивается баном на 1 сек, для разбана аккаунтов написан спец. скрипт. В картинках: [ATTACH] Баним, например аккаунт (в данном случае 1024) [ATTACH] Забанили... смотрим что получилось.. [ATTACH] [ATTACH] по сути выдали перманент аккаунту, но попробуем его разбанить... [ATTACH] пробуем войти в игру тем же аккаунтом... [ATTACH] Как видим бан аккаунта снялся и мы опять можем играть =) Данный веб-инструмент подойдет для модернизации Вашего ЛК, в котором нет таких функций, либо для использования в чистом виде. Баны выдаются как и положено, с линком выхода из игры. Для кого данное предложение актуально, отписываемся тут. Проверено на: 1.4.4 и 1.5.1
Все, пакет нашел нужный, проверил. Бан успешно снимается. Даже нацарапал маленький скрипт разбана. Всем спасибо, кто пытался помочь ))) Тему можно закрыть.
на 1.5.1 вновь прокатывает разбан акка перебаном на 1 секунду, проверял лично, так что юзай 1.5.1 ну я держу проект на 1.4.4 и игроки не хотят апгрейда версии, да и я не хочу, понадобится, 1.5.1 отдельно открою проект. А тут хочу найти правильный пакет для 1.4.4+ для разбана ака. Игроки не хотят, потому что не знают, что это за штучка, если б они знали, то поняли, что эта фича оч классная. Вот ты возьми да перейди и сам всё увидишь. --- добавлено: 8 апр 2014 в 09:58 --- 1.4.4 уже стар, и на нём мало что робит, а технологии не стоят на месте. глупый совет, я конкретно задал вопрос и ищу ответа на него, 1.5.1 не предлагать (кстати в 1.5.1 тоже фишка с 1 сек не прокатывает, уже проверил). Вообще жду ответа по существу, а не тупых советов по смене версии сборки.
Вот пакет на бан игрового аккаунта: $Data = "\x81\x62\x29\x00\x00\x04\x00\x00\x00\x00\x65\x00\x00\x04\x00\x00\x00\x00\x70\x18\x3f\x04\x40\x04\x3e\x04\x41\x04\x42\x04\x3e\x04\x20\x00\x42\x04\x35\x04\x41\x04\x42\x04\x21\x00"; попробую понять, из чего состоит пакет бана: \x81 = опкод? x62 = тип бана, для бана перса тут стояло бы x68 \x29 = byte lenght ? x00\x04\x00\x00 = gm id x00\x00\x65\x00 = за что отвечает не понял, тоже видимо byte lenght x00\x04\x00\x00 = role id x70 = время бана (т.е. 112 секунд, если декодировать это значение) x18 = byte lenght reason (длина строки с причиной бана) ну и далее сама причина бана... Так вот, банит пакет прекрасно, теперь как составить пакет на разбан аккаунта игрового?. Напоминаю, что 1 секунда бана не прокатит, ибо уже проверял.
на 1.5.1 вновь прокатывает разбан акка перебаном на 1 секунду, проверял лично, так что юзай 1.5.1 ну я держу проект на 1.4.4 и игроки не хотят апгрейда версии, да и я не хочу, понадобится, 1.5.1 отдельно открою проект. А тут хочу найти правильный пакет для 1.4.4+ для разбана ака.
Для бана и разбана используется один пакет - forbiduser(8004). Первый параметр operation(byte) указываешь: 1 - бан, 2 - разбан. $Data = "\x81\x68\x13".$gm."\x00\x37\x00\x00".$Char.$time."\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"; вот примерный пакет бана перса, х68 я так понимаю это тип бана, т.е. БП, БА, судя по пакету, что я ловил x62 (если не забыл, просто с другого компа сегодня). Оператион байт где там в пакете, где прописывать 1 или 2? А они не разные пакеты? Бан перса и аккаунта я проверял, они идентичны, за исключением, что бан перса (я дал пример пакета) содержит x68 , а бан аккаунта x62. Все остальное формируется как обычно. Вот аккаунт то как раз пакетом я баню успешно, а разбанить, даже указав 1 сек. не выходит. Потому и полагаю пакет на разбан отличается.
Для бана и разбана используется один пакет - forbiduser(8004). Первый параметр operation(byte) указываешь: 1 - бан, 2 - разбан. $Data = "\x81\x68\x13".$gm."\x00\x37\x00\x00".$Char.$time."\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"; вот примерный пакет бана перса, х68 я так понимаю это тип бана, т.е. БП, БА, судя по пакету, что я ловил x62 (если не забыл, просто с другого компа сегодня). Оператион байт где там в пакете, где прописывать 1 или 2?
На счет 1.4.* / 1.5.* не знаю. Вот на них как раз не прокатывает такое.
Уже лень давать бан на 1 сек? :) Повторяю для тех, кто плохо читал пост, такое прокатывает только с персами, но не с аккаунтами.
Собственно сабж, ловить нужные пакеты научился более менее, но опять же если есть чем инициировать, например из ГМки игрового клиента банишь например и тспдампом на сервере ловишь его и потом в шарке находишь нужный пакет... Но как быть, если инциировать отправку нужного пакета нечем, ведь как известно в ГМке клиента аккаунты можно только банить, а разбан там не предусмотрен из панели. С 1 секундой разумеется не прокатывает разбан аккаунта, отсюда вывод, пакет отличается от пакета на Бан аккаунта. Так вот вопрос на засыпку, каким образом данный пакет выловить? Или может быть кто то просто поделится хекс строчкой данного пакета на разбан аккаунта?
для малоимущих серверов Для малоимущих серверов существует шара... Вы же решили срубить бабла...
Значит мне по любому на новый ДЦ надо ставить сервер с 0, а тогда заливать БД? если хочется именно 100% перенос сделать, архивируем папки с ЛК и с ПВ сервером, бекапируем мускул, на новом сервере разархивируем в нужных местах... заливаем в мускл бд...
достаточно игровые БД и мускул слить в бекап, а сборку необязательно всю качать с ЛК, если они уже есть на компе у тебя. залил их на новый ДЦ и залил БД, которую скачал с прошлого...
Вроде и открывает и сохраняет нормально, осталось локализовать под РУС =)
Текущий пви (777) подходит... Не почему то пишет старая версия клиента таски и элики вроде не требуется конвертить, а используются как есть и в клиенте и в сервере... вот с шопом хз, сам мучаюсь пока с подбором клиентских файлов под эту сборку.
Kastiel: [IMG] [IMG] Подобную цитату он просил и меня вложить, но думаю не требуется, раз уж уже есть она тут.
хеширование паролей отличается, смотря какая версия сервера пв у вас. Вероятно у вас рега для версий ниже 1.4.5, нужно немного подправить в реге хеширование паролей.
полезным будет установить этот редактор apt-get install mcedit затем приступаем к редактированию крона EDITOR=mcedit crontab -u root -e самое примечательное, что используя мкедит можно вышкой прокручивать содержимой файла вниз и нажимать на кнопки опций. И кстати, после добавления строчки с заданием, обязательно переместите каретку ниже её (нажав ентер) затем сохраняем файл крона и выходим из программы, в консоли напишет, что новый файл крона установлен. Сорь, опечатался, не вышкой, а мышкой... Жаль на форуме ограничение на редактирование поста...
требует msvcr120.dll на windows 7... странно, что автор не приложил ДЛЛку к файлу... длл нашел тут http://rghost.ru/49995449
Имена участников (разделяйте запятой).