FlashPrivateserver
29 апреля 2022 года ниндзя Киви закрыл свои многопользовательские серверы для следующих игр:
SAS4 Flash
Счетчики Вспышка
SAS3 Flash
BTD5 Flash
Помимо вспыхивания BTD Battles, несмотря на то, что они не упоминаются в оригинальном сообщении в блоге.
Этот проект полностью воссоздает эти серверы, построенные с нуля с гнездами Java TCP.
В настоящее время я принимаю все эти битвы BTD, проблемы BTD5, кооператив BTD5, SAS3, Countersnipe и SAS4. Руководство по воспроизведению на этих серверах также доступно в виде видео:
https://www.youtube.com/watch?v=j3q-vb5a4ji
При игре на этих серверах добавляются некоторые функции качества жизни/пасхального яйца, но в основном они будут играть точно так, как вы ожидаете, что игра сыграет на серверах Ninja Kiwi, и любые данные или достижения из этих игр зарегистрируются в вашем фактическом профиле NK.
Как играть
1. Убедитесь, что у вас установлен архив Ninja Kiwi (от веб -сайта Ninja Kiwi или Steam)
2. Скачать flashclient.ps1 с этой страницы (нажмите)
3. Откройте папку, в которую вы его загрузили, закройте все окна архива NK (включая запуск), затем запустите сценарий.
Существуют разные методы запуска сценария PowerShell. Методы следующие:
Первый метод
- Open PowerShell (или PowerShell Ise)
- Включить выполнение PowerShell
Set-ExecutionPolicy Unrestricted -Force - В приглашении измените в каталог, где вы загружали файлы:
cd c:UsersNAME_HEREDownloads - Далее, чтобы запустить скрипт, введите следующее :
.FlashClient.ps1
Второй метод (не работает на Windows 11)
- Щелкните правой кнопкой мыши файл PowerShell, который вы хотели бы запустить, и нажмите «Запустить с PowerShell»
- Это позволит сценарию работать без необходимости делать вышеуказанные шаги, но PowerShell спросит, уверены ли вы, что хотите запустить этот сценарий.
Третий метод
- Вместо файла PowerShell загрузите 'flashclient.bat' (windows) или 'flashclient.sh' (mac) и запустите его. Вы можете получить предупреждение, так как заявка не подписана.
Вот и все! В следующий раз, когда вы начнете BTD Battles, BTD5, SAS3, Countersnipe или SAS4 в архиве, они будут модифицированы, чтобы ссылаться на частный сервер, что позволит вам играть в Интернете с другими игроками.
Наслаждаться!!
Поскольку игры довольно неактивны, вы можете сыграть в мультиплеер «соло» со следующими методами:
Присоединяйтесь к коду 400 в SAS4, чтобы сыграть в повышенную игру с ботами (работает в любом режиме)
Боты для сражений вспыхивают (потребуют некоторых изменений кода для работы)
Если вы хотите запустить несколько экземпляров одной и той же игры, открытие нескольких архивных пусковых установок не будет работать с этими модами.
Тем не менее, вы можете запустить их из той же пусковой установки, используя следующий мод:
Нкмультрив
Ручная установка (если PowerShell не работает/не доступна в вашей системе)
Все сценарий копирует некоторые файлы, так что вы можете сделать это вручную, если хотите.
Windows:
0. Закройте все окна архива ниндзя киви
1. Перейдите к %appdata %/ninja kiwi archive/cache
2. Удалить все, что было там ранее.
3. Скачать cache_windows.zip со страницы релизов и извлечь его там.
Max OS X:
0. Закройте все окна архива ниндзя киви
1. Naviagte to ~/library/support/application/ninja kiwi archive/cache
2. Удалить все, что было там ранее.
3. Загрузите cache_osx.zip со страницы релизов и извлеките его там.
Linux (Proton):
0. Закройте все окна архива ниндзя киви
1. Поиск папок под названием «Архив ниндзя киви» и найдите тот, который содержит «кэш»
2. Удалить все, что было там ранее.
3. Скачать cache_windows.zip со страницы релизов и извлечь его там.
Застрял установить Flash Player?
Если ссылки, предоставленные вам во время установки архива, не работают для вас (обязательно прочитайте «Как играть» сначала!) Попробуйте один из следующих методов:
Установщик Archive.org - Требуется администратор
https://archive.org/download/flashplayerarchiveversions2/333/fp_29.0.0.171_archive.zip
1. Извлеките файл ZIP по ссылке выше
2. Запустите правильный установщик (скорее всего, что -то завоевывает)
3. Перезагрузите архив, и он должен загрузить!
Ручное «Установка» - не требуется администратор
1. Загрузите "pepflashplayer.dll" для вашей системы (просто ищите ее в Google)
Как проверить .dll из Интернета является законным
1. щелкните правой кнопкой мыши на pepflashplayer.dll (тот, который извлечен из zip, а не сам Zip) и нажмите «Свойства»
2. Нажмите на вкладку «Цифровые подписи» (если его нет, не доверяйте файлу)
3. Убедитесь, что существует действительная подпись от «Adobe Systens Incorporated». 2. Перейдите к %appdata %/ ninja kiwi archive/ in file explorer
3. Откройте там папку с именем «Flash» (создайте ее, если ее не существует)
4. Удалить что -нибудь там ранее
5. Создайте папку под названием «Система»
6. Вставьте pepflashplayer.dll там
7. Перезагрузите архив, и он должен загрузить!
Здание
С JDK 17+:
Это требуется для новейшей версии (дерево, начиная с SRC/Java). Если виртуальные потоки доступны, они будут использоваться по умолчанию (проверяется через отражение).
Обратите внимание, что это не повлияет на реализацию Async Nio, которая может быть включена во Flash.properties для каждого сервера. Это в основном существует, потому что байтовые буферы имели смысл для бинарного протокола SAS4.
0. Добавьте JDK в свой системный путь или отредактируйте сценарий на абсолютный на следующем шаге.
1. Загрузите источник и запустите «compile.bat» или «compile.sh» в зависимости от вашей системы.
Это составит источник ./classes и запустит сервер.
Чтобы настроить сервер, отредактируйте «flash.properties».
Вы также можете создать файл JAR с
mvn package или
extra/package.bat или загрузить один из Artifacts Build.
С JDK 8+:
Существует более старая версия каждого сервера, которая может быть скомпилирована здесь и представляет собой несколько обновлений, но каждый сервер представляет собой только один исходный файл, и они были протестированы для последовательного запуска в течение нескольких месяцев. Однако некоторые тупики могут появиться после тысяч игр.
0. Добавьте JDK в свой системный путь или отредактируйте сценарий на абсолютный на следующем шаге.
1. Перейдите к Extra/Old/[Имя игры] и запустите «runme.bat» или «runme.sh» в зависимости от вашей системы.
Нет никаких зависимостей ни для одной версии.
Ежедневные проблемы
Они размещены на сервлете JSP, который может быть построен из SRC/WebApp.
Клиент
Чтобы играть на хостинном сервере, вам придется создать SWFS, которые связывают клиентов Game на ваш сервер,
Поскольку те, которые сгенерировали сценариями PowerShell, ссылаются только на мой сервер.
Это может быть сделано с помощью декомпиляции+Fiddler MITM и других методов, но в конечном итоге может быть доступен архивный мод с выбором сервера.
Некоторые полезные инструменты для анализа поведения клиента и сервера являются FFDEC и Wireshark.
Контакт
Если у вас есть вопросы или проблемы, не стесняйтесь сообщать мне о Discord: GLENN_M
или присоединение: https://discord.gg/vvguvq7kav