본 자료는 Valve사의 소스 엔진을 이용한 메타모드(MetaMod)의 한 플러그인인 소스모드(SourceMod)의 API를 사용하여 만든 하나의 플러그인입니다.

 

■ 플러그인 정보

 

본 플러그인은 GNU General Public License 3 (GNU GPL v3)를 따르고 있으며, 소스모드 공식 홈페이지에서 추가로 적용할 수 있는 부분인 상업적 거래 사항도 따르고 있습니다.

원 제작자와 저작권은 Karsei(구 Eakgnarok) 에게 있으며, 이용자는 해당 저작권에 따라 본 플러그인을 사용하실 수 있습니다.

 

이 플러그인은 상업적 거래 사항과 관련하여 타 거래 물품과의 교환은 원하지 않으며 원 제작자에게서 해당 플러그인을 구매하는 것이 아닌 다른 판매자에게서 본 플러그인을 구매하는 것은 분명하게 권장하지 않습니다.

 

원 제작자는 해당 플러그인을 구입한 사람을 거래 내역에 다 작성하고 있기 때문에 구매자들에 대한 관리가 확실하게 가능합니다.

이에 따라 원 제작자에게서 구입하지 않은 사람이 해당 달러샵을 사용하고 있을 경우, 구입하지 않고 이용하는 사람에게 업데이트 및 수정을 절때 하지 않으며 유출된 파일을 넘어가도록 만든 원인 제공자에게는 신뢰성이 없다고 판단하여 업데이트를 그 분께 더 이상 해주지 않으니 참고하시길 바랍니다.

 

 

■ 플러그인 주요 특징

 

이 플러그인은 MySQL(또는 MariaDB)을 이용하여 게임 서버 내에서 여러 가지 기능을 이용하고, 본 플러그인의 달러샵 코어에서 제공하는 여러 API 함수를 이용하여 사용자들이 직접 여러 플러그인에서 본 달러샵의 기능을 이용하면서 여러 게임에서 각 상황과 시즌에 맞게 유연하게 대처 가능하고 표준적으로 이용할 수 있도록 만든 플러그인입니다.

 

  1. 운영진에게 편한 시스템 제작 및 구성
    - 본 달러샵 플러그인 코어가 제공하는 API를 이용하여 타 플러그인을 제작한 후 착탈식으로 사용 가능한 방식
    - 달러샵 자체의 시스템 기능을 이용하면서 다른 모듈을 편하게 관리 가능

  2. 기본적으로 제공하는 리소스 활용 아이템 종류(그룹)
    - 트레일, 테러스킨, 대테러스킨, 레이저, 이펙트슈즈, 태그, 버블, 조명, 플래시, 레이저 포인트, 파티클, 타이틀, 칼 스킨, 모자, 날개, 애완동물

  3. 자체 다운로더 제공
    - ;(세미콜론)을 통해 주석 처리 가능
    - 폴더, 파일 직접 지정 가능

  4. 로그 작성
    - 사용자가 주고 받는 데이터 로그와 채팅창을 통한 채팅 로그 작성
    - 각 사용자의 고유 번호, IP 쉽게 파악 가능
    - 텍스트 파일 또는 SQL을 통해 작성 가능
    - SQL 사용 시 관리자 웹 패널을 통해 사용 가능하며 세부 설정 가능

  5. 등급 권한 시스템
    - 기본적으로 일반/특별 유저, VIP, 관리자, 최고 관리자 등급 설정
    - 수동적으로 추가하거나 삭제 가능

  6. 두 가지 금액 획득 방법 제공
    - 일반 사실(Player Kill 등) 자체 또는 일반 사실을 통한 간접적 획득(필드에 떨어져 있는 금괴 획득) 방법
    - 두 가지 방법 동시 사용 가능

  7. 단축키 설정
    - 기본적으로 메인, 인벤토리 메뉴와 3인칭 전환 제공
    - 설정을 통해 변경 가능

  8. 아이템 가치 설정
    - 아이템마다 '일반', '특별', '한정'을 지정하여 등급에 따른 아이템 제공이나 한정 아이템 선물 가능

  9. 기간제 아이템 설정
    - 아이템마다 '일회용', '영구', '분단위 시간'을 지정하여 각각에 따른 소지 속성 설정 가능

  10. 예약 등록 기능
    - 기본적으로 금액, 아이템, VIP 등급 지정 선물 제공
    - 명령어를 통해 사용자 고유번호를 입력하면 서버 내에 없는 사람도 예약 가능

  11. 실시간 복구 시스템
    - 실시간으로 특정 유저의 데이터를 특정 시간 전으로 복구 가능
    - 현재 금액, 등급만 지원

  12. 별도 Administrator 시스템
    - SourceMod의 Admin 기능과 별개로 동작
    - 최고 관리자가 별도로 관리자를 지정해서 달러샵만의 Admin을 지정하는 방식

  13. 간편한 아이템 종류(그룹) 해제 기능
    - 특정 아이템 종류(그룹)을 사용하고 싶지 않을 때 설정을 통해 간편하게 해제 가능
    - 또는 아이템 종류(그룹) 플러그인을 해제를 통한 방법도 가능

  14. 금액과 관련된 부가 기능
    - 유저들의 금액 선물을 사용 또는 미사용 설정 가능
    - 분 당 간격으로 실시간 금액 지급 가능
    - 이벤트나 서버 내 결제 문제를 위한 전체 아이템의 금액 배수 설정 가능
    - 아이템을 되팔아 돈을 얻을 수 있으며, 되팔기 비율 또한 직접 설정 가능
    - 라운드가 끝날 때 이긴 팀에게 금액 지급 가능

  15. 아이템과 관련한 부가 기능
    - 유저들의 아이템 선물을 사용 또는 미사용 설정 가능
    - 특별 모드(예: 좀비 모드)를 이용하는 경우 특정 팀을 기준으로 설정 가능

  16. 보안
    - 닉네임, 채팅 메세지로 인해 발생할 수 있는 SQL 인젝션 방지
    - 적은 인원을 이용한 금액 획득 방지 설정 가능

  17. 안전성
    - 채팅창 이중 출력 방지를 위한 시스템 제공
    - 중간에 들어있는 아이템에 문제가 생길 경우 아이템 데이터를 지우지 않고 바로 사용하지 않도록 기능 제공
    - 다른 타 플러그인과는 달리 좋은 최적화와 메뉴로 인한 메모리 누수 완벽 차단

 

 

■ 스크린샷

 

(이용자분들의 서버에서 찍은 사진이며, 일부는 협조를 얻었습니다.)

 

 

달러샵 메인 메뉴
달러샵 메인 메뉴
달러샵 메인 메뉴에서 '내 정보' 를 선택하면 나오는 화면
달러샵 메인 메뉴에서 '내 정보' 를 선택하면 나오는 화면
'내 장착 아이템' 화면
'내 장착 아이템' 화면
'내 인벤토리' 화면
'내 인벤토리' 화면
어느 한 아이템을 구매할 때의 화면
어느 한 아이템을 구매할 때의 화면
제공되는 API 함수들 중 일부
제공되는 API 함수들 중 일부
쉽게 유저 목록과 로그를 볼 수 있도록 관리자 페이지 제공
쉽게 유저 목록과 로그를 볼 수 있도록 관리자 페이지 제공
관리자 페이지의 '유저 목록' 화면
관리자 페이지의 '유저 목록' 화면
관리자 페이지의 '데이터 로그' 화면
관리자 페이지의 '데이터 로그' 화면
관리자 페이지의 '채팅 로그' 화면
관리자 페이지의 '채팅 로그' 화면

 

 

■ 참고 사항

  1. C, C++와 같은(또는 비슷한) 언어에 대해서 기초 지식이라도 갖추시고 계시다면 본 플러그인의 기본적인 부분에 대해서는 쉽게 수정하실 수 있습니다.

 

 

'옛날 작업 > P.F' 카테고리의 다른 글

[C++] 음식점 간단 주문  (0) 2017.08.31
SteamCMD Server Downloader (v1.1.2)  (0) 2016.07.31
Simplicity UI for V5 (v1.5.0)  (0) 2016.03.27