인형 컨트롤러 통합
요즘들어 할게 없네요. 쓸데없는 짓만 ㄷㄷ;;
이것저것 보다가 인형엑션이 작동을 안하길래 살펴보니 살짝 결함이 있더군요. 그거 살피다가
분활되어 있는 인형컨트롤러 3개를 통합해버렸습니다.
굳이 분활될 필요가 없어보여서 흐음 ㅋ
이건 글루딘기반이면 아마도 다 적용될겁니다.
제가 사용하는건 키스님 수정버전 10월쯤인가? 그때거라 다들 비슷할거라 생각되네요.
기존에 존재하던 컨트롤러 3개를 모두 삭제해주시고, 첨부한 파일을
server.controller.Doll 폴더에 넣습니다.
GameServer.java 를 열어서
기존에 연결되어 있던
DollDeleteController
DollHPMPRegenController
DollobserverController
3개 파일의 임포트를 모두 삭제. 그리고
//삭제
DollobserverController dollAction = new DollobserverController(15000);
dollAction.start();
DollDeleteController.getInstance();
DollHPMPRegenController.getInstance();
윗부분 모두 삭제해주세요.
이제 추가할것
GameServer.java
import server.controller.Doll.DollController; //새로만든 컨트롤러 임포트 연결
DollController.getInstance(); //적당한 부분에 추가.
L1DollInstance.java
DollDeleteController.getInstance().addNpcDelete(this); //검색
DollController.getInstance().addDollDelete(this); //수정
L1PcInstance.java
DollHPMPRegenController.getInstance().addHP(this); //검색
DollController.getInstance().addHP(this); //수정
두파일 모두 마찬가지로 임포트가 변경되었으니 바꿔주세요.
이렇게 하시면 통합끝!
기존에 사용하던 3개 스레드를 1개로 통합처리하게 했습니다.
첨부파일을 열어서
public void dollAction(L1DollInstance doll){
메소드를 살펴보시면
엑션출력을 15초마다 확률적으로 보이게 해뒀습니다.
15초마다 무조건 발동해도 상관없지만, 사람들이 마을에 인형을 무수히 뽑아놓고 있으면
시끄럽거든요 ㅋㅋㅋ
그래서 확률을 10~20퍼로 조정해두고 발동하게 해뒀으니
입맛에 맞게 조정하시면 될겁니다요.
대충 이런 방식으로 이것 외에도 여러가지 스레드를 통합하는 중입니다.
아직까진 서버시작시 64개의 스레드가 작동이 되네요. 생각보다 많아서 고민입니다.
물론 개인에게 할당되는 스레드도 살펴보는 중이지만, 역시나 개인할당스레드부분을 통합하려니
만질곳이 너무 많아요!!! 젝 ...
어쨋든 좋은 하루 되시고 ,,, 그럼 전 이만! 뿅!
출처 - 흑영!

로스트사가 님의 최근 댓글
감사합니다. 2019 06.13 감사합니다. 2019 06.12 감사합니다. 2019 05.03 감사합니다. 2019 05.03 감사합니다. 2018 03.11