• SEARCH

    통합검색
  • GAMEZONE
    • 커뮤니티
      • 공지사항
      • 유저게시판
        • 등업게시판
        • 출석체크
        • 정회원 무료자료실
      • 스크린샷
      • 인증자료실
    • 리니지
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 메이플스토리
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 바람의나라
      • 자유게시판
      • 홍보게시판
      • 자료게시판
        • 유틸자료실
        • 소스자료실
        • 클라이언트
        • 팩 자료실
      • 연구게시판
        • 개발내역
        • 질문과답변
        • 기타
      • 강의게시판
        • DR
        • CR
        • 구버전
        • 클라이언트 개조
        • 노하우 게시판
        • 게임공략 & 팁
    • 다크에덴
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 믹스마스터
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 라그나로크
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 기타게임
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 게임강의
    • 비베&포토샵
      • 자유게시판
      • 자료실
        • 일반자료실
        • 포인트 자료실
      • 노하우게시판
      • 포토샵게시판
    • 모바일
      • 게임공략
      • 포인트 자료실
      • 유틸자료실
      • 자유게시판
  • 리니지
    • 리니지 ()
    • Netty 4.1.11 최신 버전 적용하기

      • 검은손
      • 2018.04.21 - 17:40 299

    Netty3 - > Netty4 넘어오게되면서 적용하는 소스도 좀 바뀌었는데요 
    제가 직접 사용했었던 소스는 팩자체가 너무 달라서 그대로 올릴수없어 인터넷에 떠도는 공개팩 주워서 
    새로 구현후 테스트 마치고 배포합니다. 팩은 일팩인데 정확히는 잘모르겠습니다. 
    저는 에바, 로봇 ,코어 등 이런 명칭으로 분류하지않고 그냥 일팩 으로 통합합니다.  
     
    첨부파일 압축을 풀면 Netty 폴더안 4개파일 , CircleArray.java, netty-all-4.1.11.Final.jar 가 들어있는데 
    예전에 성능 향상을 위해서  xx연구소등 에 원형배열 이라는  CircleArray 를 구현하는방법과 예제소스를 공개했었는데요
    그부분도 같이 적용해놨습니다. 전체적으로 굴러다니던 공개팩에다가 구현한 소스이기때문에 본인 팩에 맞게끔 수정을 하셔야합니다.
    최대한 편하게 주석처리를 해놨으니 잘살펴보시기바람니다.
     
     
    먼저 netty-all-4.1.11.Final.jar 파일을 팩 폴더 의 lib 폴더안에 넣어주세요 
    (라이브러리를 적용하는 방법은 따로 설명드리진 않겠습니다. 수정해야할부분 : 이클립스 의 라이브러리 적용,build.xml, ServerStart.bat)
     
     
    Netty 폴더 와 CircleArray.java 를 통으로 l1j.server.network 위치에 넣어주세요 network폴더가 없으면 만드셔도 되고 
    적당한 위치에 넣은후 각 소스파일의 package 등 경로를 수정하셔도 무방합니다.
     
    - 적용하시는 중에 모르는 부분이나 잘안되는부분이 있다면 언제든 말씀하시면 도움을 드리겠습니다-
     
    Server.java
    import 추가

    import io.netty.bootstrap.ServerBootstrap;
    import io.netty.buffer.PooledByteBufAllocator;
    import io.netty.channel.Channel;
    import io.netty.channel.ChannelInitializer;
    import io.netty.channel.ChannelOption;
    import io.netty.channel.ChannelPipeline;
    import io.netty.channel.EventLoopGroup;
    import io.netty.channel.nio.NioEventLoopGroup;
    import io.netty.channel.socket.SocketChannel;
    import io.netty.channel.socket.nio.NioServerSocketChannel; 
    import io.netty.util.internal.SystemPropertyUtil; 
    import l1j.server.network.Netty.InProtocolHandler;
    import l1j.server.network.Netty.OutProtocolHandler;
    import l1j.server.network.Netty.PacketDecoder; 
    import l1j.server.network.Netty.PacketEncoder; 
     
      
    ServerBootstrap , Channel 변수 추가  

    private static ServerBootstrap sb;
    private static Channel channel; 
     
      
    startGameServer() 함수 내부 수정 및 추가 mina 관련 부분은 삭제 또는 주석처리해주세요 

    try {
    /**클라연결 쓰레드*/
    EventLoopGroup bossGroup = new NioEventLoopGroup(1);
      
    /**io처리 쓰레드 (쓰레드 : cpu core * 2) */
    EventLoopGroup workerGroup = new NioEventLoopGroup(Math.max(1, SystemPropertyUtil.getInt("io.netty.eventLoopThreads",
    Runtime.getRuntime().availableProcessors() * 2)));
    sb = new ServerBootstrap();
    sb.group(bossGroup, workerGroup)
    .channel(NioServerSocketChannel.class)
    .childHandler(new ChannelInitializer<SocketChannel>(){//childHandler
    @Override
    protected void initChannel(SocketChannel ch)
    throws Exception {
    ChannelPipeline p = ch.pipeline();
    p.addLast("decode", new PacketDecoder());
    p.addLast("encoder", new PacketEncoder());
    p.addLast(new OutProtocolHandler(), new InProtocolHandler());
    }
    });
    /**
    * 각종 설정등은 해당서버 와 컴퓨터 환경에따라 달라질수있으므로 
    * 부수적인 부분은 모두 생략하겠습니다.
    **/
    sb.option(ChannelOption.TCP_NODELAY, true); 
    sb.option(ChannelOption.SO_KEEPALIVE, false); 
    sb.option(ChannelOption.SO_BACKLOG, 512);
      
    /**포트 번호 설정 및 오픈*/
    channel = sb.bind(Config.GAME_SERVER_PORT).sync().channel();
      
    } catch (InterruptedException e) {
     e.printStackTrace();
    }  
      
      
     
    LineageClient.java   
    import 추가

    import io.netty.buffer.ByteBuf; 
    import io.netty.channel.Channel; 
      
      
    적당한 위치에 추가, LineageEncryption 부분은 리니지 암호화 클래스이며 사용하시는게 다르면 그에 맞게 수정해주시면됩니다.

    public Channel channel;
    public LineageEncryption le; 
      
    LineageClient 생성자 부분은 이미 있는걸 수정하셔도 되고 각팩에 알맞게 수정하시기바람니다. 
    추가되는부분은 channel = _channel;, le = key; 부분입니다.

    /**
     * LineageClient 생성자 
     * @param session
     * @param key
     */
    public LineageClient(Channel _channel, LineageEncryption key){
    channel = _channel;
    le = key;
    if (Config.AUTOMATIC_KICK > 0) {
    observer.start();
    }
    packetHandler = new PacketHandler(this);
    _threadPool.execute(hcPacket);
    _threadPool.execute(movePacket); 
    } 
      
     
    sendPacket 함수 수정 

    /** 
     * 패킷 전송
     * @param bp
     */
    public synchronized void sendPacket(ServerBasePacket bp){
    try{
    channel.writeAndFlush(bp);
    } catch (Exception e) {}
    }
       출처 투데이

    Attached file
    Netty 4.1.7z 3.12MB 1
    이 게시물을..
    N
    0
    0
    • 2.7 ~ 3.63 클라이언트 개조멜바님
    • 14
      검은손

    검은손 님의 최근 글

    최강이 님이 올리신 뮤오리진 519 6 2021 01.14 284 체이스 클라이언트 239 5 2019 11.05 284 체이스팩 354 9 2019 11.05 Netty 4.1.11 최신 버전 적용하기 299 2018 04.21 SP(순정 버전) 294 2018 04.21

    검은손 님의 최근 댓글

    감사합니다 2024 02.28 ㄳ 2024 02.23 감사합니다 2024 02.03 ㄳㄳ 2024 02.02 감사합니다 2024 02.02
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • 2.7 ~ 3.63 클라이언트 개조
    • 목록
      view_headline
    × CLOSE
    기본 (1,962) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    1962
    불도그팩 올려드립니다 자동사냥기능은없네요
    N
    아낙코 19시간 전 16
    1961
    리니지 리마스터 요정리부트 입니다.
    shangus69 2026.01.22 - 02:05 462
    1960
    [원클릭] 3.8 불도그팩
    커피팩 2025.12.16 - 12:29 365
    1959
    1. 신묘시즌2_ui5차(로스트_수정판).zip
    햄토리v 2025.12.08 - 22:58 130
    1958
    2.7 아래 클라 전용 링크 입니다. 이거 받아주세요
    손지빈 2025.11.02 - 13:47 209
    1957
    2.7 레드볼 전용 클라이언트 7 - 7
    손지빈 2025.11.01 - 10:07 41
    1956
    2.7 레드볼 전용 클라이언트 7 - 6
    손지빈 2025.11.01 - 10:06 14
    1955
    2.7 레드볼 전용 클라이언트 7 - 5
    손지빈 2025.11.01 - 10:05 8
    1954
    2.7 레드볼 전용 클라이언트 7 - 4
    손지빈 2025.11.01 - 00:59 11
    1953
    2.7 레드볼 전용 클라이언트 7 - 3
    손지빈 2025.11.01 - 00:58 11
    1952
    2.7 레드볼 전용 클라이언트 7 - 2
    손지빈 2025.11.01 - 00:55 45
    1951
    2.7 아래 전용 클라
    손지빈 2025.11.01 - 00:53 132
    1950
    2.7 서버팩
    손지빈 2025.11.01 - 00:49 429
    1949
    1.38 슈롬팩 rev1.1 버전
    손지빈 2025.10.26 - 18:51 94
    1948
    2.7 서버팩
    로미 2025.10.26 - 11:22 251
    1947
    1.63 하자 서버
    손지빈 2025.10.19 - 19:49 252
    1946
    2.0 팩
    손지빈 2025.10.19 - 13:14 308
    1945
    [2.0]2019레트로서버팩+클라이언트(접속기동봉)
    탄탄 2025.10.19 - 13:14 256
    1944
    1.63_빛나로봇(팩+클라)
    카르세아린 2025.10.19 - 02:18 466
    1943
    1.63_빛나로봇(팩+클라)
    카르세아린 2025.10.19 - 01:24 175
    1942
    리마전 네쥬7.0 변신카드팩 (ver3.0)
    카르세아린 2025.10.19 - 01:15 268
    1941
    리마전 샤샤서버 린M기반(변신/특화사냥터)
    카르세아린 2025.10.19 - 01:07 257
    1940
    싱글 리니지 싱글서버팩+접속기+클라이언트+패치(2)
    A7318500979A 2025.10.12 - 18:25 258
    1939
    싱글 리니지 싱글서버팩+접속기+클라이언트+패치(1)
    A7318500979A 2025.10.12 - 18:21 482
    1938
    3.8 불도그 서버 [네쥬]
    트라이이 2025.10.01 - 04:26 179
    1937
    1.63 짝뚱팩
    트라이이 2025.09.30 - 22:45 122
    1936
    2.0 올라이트 팩입니다
    트라이이 2025.09.30 - 13:19 192
    1935
    요부트 로봇 수정 및 업데이트
    신라면시이바 2025.09.24 - 18:17 342
    1934
    서약 최신팩
    서버관리 2025.07.22 - 03:27 484
    1933
    샤샤팩
    서버관리 2025.07.21 - 20:10 321
    1932
    3.63 글루딘팩
    레퀴에스캇 2025.07.07 - 02:10 179
    1931
    3.63 판도라팩 입니다
    레퀴에스캇 2025.07.07 - 02:08 122
    1930
    리니지1 19.10 리마스터팩 *구버전필요하신분~
    잠바릴 2024.04.25 - 22:26 258
    1929
    l1j rev603버전 일본서버
    떼쟁 2024.04.23 - 21:14 100
    1928
    3.21 클라
    떼쟁 2024.04.23 - 20:54 99
    1927
    유일인형및동상파일 재업.
    유튜브고도리 2024.04.19 - 05:14 69
    1926
    유일 인형및 동상 무료로 다시 올림.
    유튜브고도리 2024.04.19 - 05:12 51
    1925
    Sp2toSpr 소스포함
    에바브로 2024.04.18 - 07:35 108
    1924
    유일인형 인벤이미지(spr은 다음에 ㅋㅋ)
    유튜브고도리 2024.04.15 - 02:06 53
    1923
    리니지 1.63서버팩 소스파일있어요
    ndivia 2024.04.13 - 16:21 354
    1922
    DMZ설정법
    앙구리1 2024.04.05 - 07:41 123
    1921
    상점에 아이템추가하기
    앙구리1 2024.04.05 - 07:40 81
    1920
    클래스별 초기아이템주기
    앙구리1 2024.04.05 - 07:39 78
    1919
    리니지프리서버구축영상
    앙구리1 2024.04.05 - 07:37 385
    1918
    할만한 3.1 가이아인지 몬지 완벽실행 외부접속 + 로컬접속기 포함
    쭹이 2024.04.03 - 20:36 340
    1917
    올라이트 2.0 비공개패
    코더서버 2024.04.02 - 22:41 276
    1916
    2.0 자동사냥팩
    멜바님 2024.04.02 - 19:39 305
    1915
    2.0 로컬접속기
    멜바님 2024.04.02 - 19:38 158
    1914
    2.7 ~ 3.63 클라이언트 개조
    멜바님 2024.04.02 - 19:37 211
    1913
    2.7뮤직서버팩
    완판치 2024.03.30 - 18:09 151
    • 1 2 3 4 5 6 7 8 9 10 .. 40
    • / 40 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay