Всем привет, проект закрылся, шарю вам все исходники и записи в базе База содержит следующие данные, собранные по оффу за несколько лет: Логи чата История битв История ставок История гильдий История владений В исходниках из интересного можно найти алгоритм определения результата ставки (он в апи) Код говно, ожидаемо, так как собирался на коленке давным давно =) https://drive.google.com/drive/folders/19-V249ppH2HJYOEe9IHowxPKzWeC8ww6?usp=sharing
Если вкратце, есть всякие прикольные проги, всякая дичь, которую я творил 5 лет назад. В общем, рекомендую к изучению, там описано движение, разобраны всякие упоротые пакеты (вроде "Просмотр персонажа") и что-то еще. Снова делаю акцент на то, что большая часть кода датируется 2012-2013 годами (а может и вся), так что не стоит ожидать хорошего и грамотного кода и актуальных оог ботов:) Если будут вопросы - пишите, я помню большую часть этих проектов Вот, например, дюп, забавы ради сделал его с таким интерфейсом, но тогда работал на оффе, сейчас хз:) [IMG] [IMG] [IMG] [IMG] [IMG] [IMG] https://yadi.sk/d/E3HSmakn3JBodZ
Очень часто с этими вашими ддосами приходится чекать состояние сервера, так что я написал простую утилиту, которая может: Просто подключиться к серверу и вывести базовую инфу Зайти на аккаунт, создать персонажа, войти в мир Выводить инфу о многих ошибках [IMG] Ссылка для wget - gvg.pw/pwtrace.exe
В связи с чужой недобросовестностью я вынужден выложить старую версию сего проекта, о функционале и настройке рассказывать не собираюсь, в архиве базовые конфиги есть, мини-гайд есть, остальное можно разобрать в коде. Ну и да, сразу хочу обратить ваше внимание на то, что этот проект - пример того, как не надо писать проекты, ибо там много костылей, сделанных на скорую руку, да и в целом низкое качество кода:) Тут есть антиддос, все это прекрасно работает под линуксом, да и вообще, в целом рабочая штука на 1.5.1, на других же версиях серверов может быть расхождение в протоколе и, как следствие, проблемы Исходники MagicMTM - http://mmorpg-devs.ru/threads/share-c-mitm-proxy.19222/ Удачи!
В связи с тем, что я разрабатываю новый движок, а на этом форуме водятся не очень честные люди, я решил вывалить свой устаревший MITM прокси для этой игры. К сожалению, тут есть часть кода, которую писал не я, так что приношу свои извинения тем, у кого ее стырил, но эта часть кода не существенна и была стырена лишь по той причине, что зачем переписывать хорошую реализацию?:) Утилита wc говорит, что в проекте 9974 строки, 307641 символ. Надеюсь, вы будете использовать это с умом, а не писать говнопроекты на продажу. Github
Ныне стало модно атаковать чужие сервера всякими светофорами, дудосами и так далее По сему я предлагаю защиту от всей этой пакости, а так же некоторые фичи от PWNode. Итак, что есть по защите: 1. Антиддос 2. Антибрут (примитивный, но работает жи!) 3. Лимит на кол-во подключений 4. Лимит на трафик c->s и s->c 5. Антисветофор (наверное самая пакостная вещь) 6. Возможность полного и неполного логирования трафика Фичи: 1. При усиленном выходе(или вылете) из игры персонаж остается в сети некоторое время(указанное в конфиге). Можно оставить кота торговать, персонажа медитировать и так далее. 2. Если пл в пати вышел(вылетел) из игры, то его сопартийцы могут получить ПЛ написав в чат группы специальную команду 3. Сообщение при входе в мир со всякими там "Добро пожаловать на наш уникальнейший сервер PveServer2000":) Цена вопроса - 10к Skype - freepvps
Я создаю этот пост с целью добавить завтра более подробное описание, а до сего момента вот вам исходный код - https://github.com/FreePVPs/AuthDaemon По сути, авторизация уже работает, но только она, всяких гм прав, списков онлайна и банов пока нет, но вот уже совсем скоро появятся:( Весь проект был написан меньше, чем за сутки, так что если где-то что-то криво написано - пишите, я исправлю:) Зачем это нужно? Возможность делать модификации, что несомненно круто Меньшая прожорливость(java vs C#) Ну и просто, почему нет, выходные же были!:) Протестировано на 1.5.1, но протокол можно легко и просто поправить для другой версии
Имена участников (разделяйте запятой).