이것은 멀티플레이어, Funkey Trunk 및 채팅방과 같은 기능을 허용하기 위해 UB Funkeys 서버를 다시 만드는 비공식 팬 프로젝트입니다.
이 서버는 Java 8에서 Java, Spring Boot 및 Maven을 사용하여 만들어졌습니다.
누군가 Java 버전을 업데이트하고 싶다면 내 손님이 되어주세요
Lauthai는 자체 코드를 개발하던 Lako와 협력하면서 이 서버를 시작했습니다. 두 서버 모두 동일한 기능을 많이 사용할 수 있지만 이 서버로 포팅되지 않은 기능도 몇 개 있습니다(Lucky, Sprocket, Snipe 및 Dyer의 게임). 따라서 언젠가는 누군가가 포팅해야 할 것입니다.
Lako의 저장소는 여기에 있습니다: A1Emu
다음 목록은 구현된 기능, 부분적으로 작동하는 기능, 아직 구현되지 않은 기능을 추적하는 데 도움이 됩니다.
현재 작업 중이며 구현되는 항목은 다음과 같습니다.
플러그인 0 - 코어
로그인 게스트 사용자
로그인 등록된 사용자
플러그인 1 - 사용자
계정 만들기
친구 추가
PM 친구
플레이어 초대
친구 삭제
플러그인 7 - 갤럭시
사용자 프로필 저장(게임 저장)
프로필 로드
플러그인 10 - 트렁크
전리품
아는 사람
전파 방해기
기분
청소
품목
스플래시
거래 내역
업데이트용 파일 보내기
엽서 보내기*
유아용 침대 절약
유아용 침대 로딩
공유 레벨 얻기(Ace/Mulch의 게임)
에이스/멀치 게임 공유
*이 작업을 수행하려면 배포 및 테스트 섹션을 참조하세요.
다음 항목은 현재 부분적으로 구현됩니다.
이 기능은 현재 불완전하며 사용하려고 하면 게임이 중단될 수 있습니다. 위험은 본인 부담으로 사용하세요.
플러그인 5 - 레인보우 총격전
Lako의 코드 마이그레이션을 시작했지만 대부분은 여전히 ArkOneController 및 MultiplayerPlugin에서 주석 처리되어 있습니다. 아직 구현을 완료해야 합니다.
플러그인 7 - 갤럭시
가장 많이 플레이한 게임 누락(멀티플레이어 게임)
리더보드
에이스/멀치 레벨로 친구들에게 도전하기
현재 게임 응답을 다시 보내지만 게임에서 검은색 화면만 표시됩니다. get_level_info가 제대로 작동하지 않는 이유에 대한 조사가 필요합니다.
공유 레벨에 대한 이미지 전송/저장
다음 항목은 아직 구현되지 않았습니다.
이러한 기능에 액세스/사용하려고 하면 게임이 중단될 가능성이 훨씬 더 높습니다. 서버를 사용하는 동안에는 액세스를 시도하지 마십시오.
플러그인 2 - 채팅방
플러그인 4 - 종 챌린지
플러그인 6 - 폭발적인 당구
플러그인 8 - 펑키 파이터
플러그인 9 - 체커
플러그인 11 - 라스테로이드
플러그인 12 - Lilytadd 타일
에이스 멀치 트로피 아이콘
마이그레이션해야 하는 Lako 서버의 기능:
스프로킷의 게임
스나이프의 게임
부분적으로 작동 중
다이어의 게임
부분적으로 작동 중
이 서버는 외부 데이터베이스를 사용하므로 사용하기 전에 application.properties에서 구성해야 합니다. 데이터베이스 요구 사항과 일치하도록 다음 필드를 설정해야 합니다.
spring.datasource.url= spring.datasource.username= spring.datasource.password= spring.datasource.driver-class-name=
엽서를 보내려면 이메일을 보낼 메일 서버에 대한 자격 증명을 서버에 제공해야 합니다. 다음 필드를 작성하십시오.
spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username= spring.mail.password=
^ Gmail이 아닌 다른 것을 사용하는 경우 호스트와 포트를 변경해야 합니다.
서버를 로컬로 실행하려면 기본 클래스가 UBFunkeysServerApplication.java인 Spring Boot 배포 실행 구성을 사용하세요.
이 프로젝트에서는 Maven을 사용하여 빌드합니다. 서버를 배포 가능한 war 파일로 패키징하려면 루트 디렉터리로 이동하여 다음 Maven 명령을 실행합니다.
mvn clean install -U
.war 파일은 Tomcat과 같은 것을 사용하여 배포하여 webapp을 호스팅할 수 있습니다. 서버에는 2개의 포트가 열려 있어야 합니다.
80 - HTTP
20502 - TCP
마지막으로 설치 디렉터리에 있는 "OpenFK.bat 구성"을 실행해야 합니다. 먼저 네트워킹을 활성화하려면 확인란을 선택하십시오. 그런 다음 "127.0.0.1"을 서버의 IP 주소로 복제하는 다음 필드를 설정해야 합니다(로컬로 실행하는 경우 그대로 둘 수 있음).
HTTP Host 1: http://127.0.0.1:80 HTTP Host 2: http://127.0.0.1:80 TCP Host: 127.0.0.1 TCP Port: 20502
누락되었거나 부분적으로 작동하는 기능을 완료하고 구현하는 동안 사람들이 풀 요청을 공개하는 것을 환영합니다! 사람들이 더 많이 도움을 줄수록 한때 존재했던 모든 기능을 더 빨리 복원할 수 있습니다!
버그를 발견하면 여기 GitHub에 보고해 주세요. 이를 추적하여 적절하게 처리할 수 있습니다.
사람들이 서버 개발에 기여함에 따라 여기에 추가됩니다.
라우타이
라코