c언어 서버 작업 근황
컨텐츠 정보
- 572 조회
- 15 댓글
-
목록
본문
얼마전 c언어로 개발중인 서버로 글 하나 남긴적이 있었는데, 몇몇분들께서 완료되면 공유를 요청해주셔서 열심히 작업하던중 구버전 클라이언트의 한계(?)에 부딪히면서 구현해도 재미가 없어 리니지클래식 서비스중인 클라이언트를 사용해보고 싶어 클라이언트를 쪼개다보니, chacha20poly1305 암복호화 처리와 nc가드를 해결하려니 공수가 너무 많이든다는 생각에 좀더 재밌는걸 해볼까하다가 결국 클라이언트를 만드는 지경에 돌입해버렸네요;;
구버전에 스킬아이콘도 없고, 거래소나 상점 처리도 번거롭고 클라이언트 자체를 개조하기에는 순정이 아니라는점이 조금 걸리고해서 모든 경계를 허물수 있는 lua script 처럼 조금만 손보면 클라이언트를 입맛대로 컨트롤 가능한 클라를 만들고 모바일 플레이도 가능하도록 해보려고 뷰포트와 반응형 ui 를 적용해보고 있습니다.
c서버와 개발한 클라는 완성해서 이곳에 꼭 올리고 가도록 해보겠습니다.
지금은 초기 작업 진행률이라 화면도 이상하고 뭔가 없습니다.
설치된 리니지 클라이언트를 그대로 인식해서 동작하는 방식이라 클라이언트를 분석하는데 진땀흘리고 있네요.
관련자료
댓글 15
시루비님의 댓글
네, 엔씨에서 사용한 c++ 로 작업한다면 윈도우 환경에서는 좋겠지만 제가 목표로하는 멀티플래폼(pc와 모바일)에는 최악이라 c# 으로 서버와 클라이언트 모두 개발중에 있습니다.
모바일은 리니지 구버전은 단순해서 ui 만 리니지m 처럼 해결하고 리니지m 의 기능을 pc 에서도 동일하게 사용가능하도록 한다면 충분히 해결 가능한거 같아 시간 날때 틈틈히 작업해보고 있습니다.
구버전 통클라 자체를 사용하는거라 통클라 자체의 암호화, 압축, 통신규격을 다시 재현해야하다보니 조금 복잡하거나 깨지는 부분들이 많아 열심히 분해해보고 있습니다.
모바일은 리니지 구버전은 단순해서 ui 만 리니지m 처럼 해결하고 리니지m 의 기능을 pc 에서도 동일하게 사용가능하도록 한다면 충분히 해결 가능한거 같아 시간 날때 틈틈히 작업해보고 있습니다.
구버전 통클라 자체를 사용하는거라 통클라 자체의 암호화, 압축, 통신규격을 다시 재현해야하다보니 조금 복잡하거나 깨지는 부분들이 많아 열심히 분해해보고 있습니다.
시루비님의 댓글의 댓글
버전의 기준은 없습니다.
1.38 에서 3.8 버전까지 클라이언트에 있는 파일을 전부 추출해서 필요한 파일만 사용하고 있습니다.
아래 스크린샷 처럼, 클라이언트에서 원하는 버전의 모든 스프라이트와 이미지를 전부 사용할 수 있도록 작업하고 ui편집이나 클래스 번호 지정과 같은 설정파일을 별도의 스크립트 파일에서 제어할 수 있도록 만들고 있습니다.
같은 클라이언트에서 구버전 군주 스프라이트와 신버전 군주 스프라이트를 동시에 사용도 가능하고 클라이언트를 직접 만드니 모든걸 다 할수있네요.
1.38 에서 3.8 버전까지 클라이언트에 있는 파일을 전부 추출해서 필요한 파일만 사용하고 있습니다.
아래 스크린샷 처럼, 클라이언트에서 원하는 버전의 모든 스프라이트와 이미지를 전부 사용할 수 있도록 작업하고 ui편집이나 클래스 번호 지정과 같은 설정파일을 별도의 스크립트 파일에서 제어할 수 있도록 만들고 있습니다.
같은 클라이언트에서 구버전 군주 스프라이트와 신버전 군주 스프라이트를 동시에 사용도 가능하고 클라이언트를 직접 만드니 모든걸 다 할수있네요.





















