FlashPrivatesErver
2022 년 4 월 29 일, Ninja Kiwi는 다음 게임의 멀티 플레이어 서버를 종료했습니다.
SAS4 플래시
카운터 나이트 플래시
SAS3 플래시
BTD5 플래시
BTD 전투뿐만 아니라 원래 블로그 게시물에서 언급되지 않았음에도 불구하고 플래시.
이 프로젝트는 Java TCP 소켓으로 처음부터 구축 된 이러한 서버를 완전히 재현합니다.
현재 BTD 전투, BTD5 과제, BTD5 CO -OP, SAS3, CONTERSNIPE 및 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 Execution
Set-ExecutionPolicy Unrestricted -Force 활성화 - 프롬프트에서 파일을 다운로드 한 디렉토리로 변경하십시오
cd c:UsersNAME_HEREDownloads - 다음으로 스크립트를 실행하려면 다음을 입력하십시오
.FlashClient.ps1
두 번째 방법 (Windows 11에서는 작동하지 않음)
- 실행하려는 PowerShell 파일을 마우스 오른쪽 버튼으로 클릭하고 "PowerShell을 사용하여 실행"을 클릭하십시오.
- 이렇게하면 위의 단계를 수행하지 않고도 스크립트를 실행할 수 있지만 PowerShell 은이 스크립트를 실행할 것인지 묻습니다.
세 번째 방법
- PowerShell 파일 대신 'FlashClient.bat'(Windows) 또는 'FlashClient.sh'(Mac)를 다운로드하여 실행하십시오. 신청서가 서명되지 않으므로 경고를받을 수 있습니다.
그게 다야! 다음에 아카이브에서 BTD 전투, BTD5, SAS3, CONTERSSNIPE 또는 SAS4를 시작하면 개인 서버에 링크하여 다른 플레이어와 온라인으로 플레이 할 수 있습니다.
즐기다!!
게임은 상당히 비활성이므로 다음 방법으로 "솔로"멀티 플레이어를 재생할 수 있습니다.
SAS4에서 코드 400에 가입하여 봇으로 강화 된 게임을 재생하십시오 (모든 모드에서 작동)
전투 플래시를위한 봇 (작업을 위해 코드 변경이 필요합니다)
동일한 게임의 여러 인스턴스를 실행하려면 여러 아카이브 런처를 열면 이러한 모드에서 작동하지 않습니다.
그러나 다음 모드를 사용하여 동일한 런처에서 실행할 수 있습니다.
nkmultiarchive
수동 설치 (PowerShell이 작동하지 않거나 시스템에서 사용할 수없는 경우)
모든 스크립트는 일부 파일을 복사하는 것이므로 원하는 경우 수동으로 수행 할 수 있습니다.
Windows :
0. 모든 Ninja Kiwi 아카이브 창을 닫습니다
1. %appdata %/닌자 키위 아카이브/캐시로 이동합니다
2. 이전에 있던 모든 것을 삭제하십시오.
3. 릴리스 페이지에서 CACHE_WINDOWS.ZIP를 다운로드하여 여기에서 추출하십시오.
Max OS X :
0. 모든 Ninja Kiwi 아카이브 창을 닫습니다
1. Naviagte to ~/Library/Application Support/Ninja Kiwi 아카이브/캐시
2. 이전에 있던 모든 것을 삭제하십시오.
3. 릴리스 페이지에서 cache_osx.zip을 다운로드하여 추출하십시오.
Linux (양성자) :
0. 모든 Ninja Kiwi 아카이브 창을 닫습니다
1. "Ninja Kiwi Archive"라는 폴더를 검색하고 "캐시"가 포함 된 폴더를 찾으십시오.
2. 이전에 있던 모든 것을 삭제하십시오.
3. 릴리스 페이지에서 CACHE_WINDOWS.ZIP를 다운로드하여 여기에서 추출하십시오.
플래시 플레이어를 설치 하시겠습니까?
아카이브 설치 중에 제공된 링크가 작동하지 않는 경우 (먼저 '연주 방법'을 읽어야합니다!) 다음 방법 중 하나를 시도하십시오.
archive.org 설치 프로그램 - 관리자가 필요합니다
https://archive.org/download/flashplayerarchivedversions2/333/fp_29.0.171_archive.zip
1. 위의 링크에서 zip 파일을 추출하십시오
2. 올바른 설치 프로그램을 실행하십시오 (아마도 WinPep 아마도)
3. 아카이브를 다시 시작하면로드해야합니다!
설명서 '설치' - 관리자가 필요하지 않습니다
1. 시스템에 "Pepflashplayer.dll"을 다운로드하십시오 (Google에서 검색하기 만하면)
인터넷에서 .dll을 확인하는 방법은 합법적입니다.
1. Pepflashplayer.dll (지퍼 자체가 아닌 지퍼에서 추출한 것)을 마우스 오른쪽 버튼으로 클릭하고 '속성'을 클릭하십시오.
2. '디지털 서명'탭을 클릭하십시오 (파일을 신뢰하지 않는 경우).
3. 'Adobe Systens Incorporated'의 유효한 서명이 있는지 확인하십시오. 2. %appdata %/ 닌자 키위 아카이브/ 파일 탐색기로 이동하십시오
3. "Flash"라는 폴더를 엽니 다 (존재하지 않으면 만들기)
4. 이전에 무엇이든 삭제하십시오
5. "시스템"이라는 폴더를 만듭니다.
6. pepflashplayer.dll을 거기에 붙여 넣습니다
7. 아카이브를 다시 시작하면로드해야합니다!
건물
JDK 17+ :
이것은 최신 버전 (SRC/Java에서 시작하는 트리)에 필요합니다. 가상 스레드를 사용할 수있는 경우 기본적으로 사용됩니다 (반사를 통해 확인).
이는 각 서버의 Flash.Properties에서 활성화 할 수있는 비동기 NIO 구현에 영향을 미치지 않습니다. 바이트 버퍼는 SAS4의 이진 프로토콜에 적합하기 때문에 대부분 존재합니다.
0. 시스템 경로에 JDK를 추가하거나 다음 단계에서 스크립트를 절대적으로 편집하십시오.
1. 소스를 다운로드하고 시스템에 따라 "compile.bat"또는 "compile.sh"를 실행하십시오.
이렇게하면 소스를 ./classes로 컴파일하고 서버를 시작합니다.
서버를 구성하려면 "Flash.Properties"를 편집하십시오.
mvn package 또는
extra/package.bat 로 JAR 파일을 만들거나 빌드 아티팩트에서 하나를 다운로드 할 수도 있습니다.
JDK 8+ :
각 서버의 이전 버전은 여기에 컴파일 될 수 있으며 몇 가지 업데이트가 있지만 각 서버는 단일 소스 파일 일뿐 아니라 몇 달 동안 일관되게 실행하도록 테스트되었습니다. 그러나 수천 개의 게임 후에 일부 교착 상태가 나타날 수 있습니다.
0. 시스템 경로에 JDK를 추가하거나 다음 단계에서 스크립트를 절대적으로 편집하십시오.
1. extra/old/[게임 이름]으로 이동하여 시스템에 따라 "runme.bat"또는 "runme.sh"를 실행하십시오.
두 버전에 대한 종속성은 없습니다.
매일 도전
이들은 SRC/WebApp에서 구축 할 수있는 JSP 서블릿에서 호스팅됩니다.
고객
호스팅하는 서버에서 플레이하려면 게임 클라이언트를 서버에 연결하는 SWF를 만들어야합니다.
PowerShell 스크립트에 의해 생성 된 것은 내 서버에만 링크되므로.
이는 Decompilation+Fiddler MITM 및 기타 방법을 통해 수행 할 수 있지만 결국 서버 선택이있는 아카이브 모드를 사용할 수 있습니다.
클라이언트 및 서버 동작을 분석하는 데 유용한 도구는 FFDEC 및 Wireshark입니다.
연락하다
궁금한 점이 있거나 우려 사항이 있으면 불화로 저에게 메시지를 보내주십시오 : Glenn_m
또는 가입 : https://discord.gg/vvguvq7kav