UMUX User Guidelines - HonestSquare/UMUX GitHub Wiki
개요
- UMUX 사용자 가이드라인입니다.
- v1.20
기호 | 설명 | 비고 |
---|---|---|
▲ | 따르는 걸 권하며 의무입니다. | 강제사항 |
△ | 따르는 걸 권하나 의무는 아닙니다. | 권장사항 |
1. 원작물에 대한 권리 표기
- 본 소스 코드는 다음과 같은 사항을 기재해야 합니다.
1-1. ▲저작물의 기반이 UMUX에서 기반을 두었음을 표기
- 다음과 같이 작성하면 됩니다
// 3.0.0
NC.announce(NC.info() + "핫휴 봇방입니다. " + "(Base on UMUX)", null, "green", 5, 3);
NC.info(DESCRIPTION + SYS.newLine + "릴리스 날짜: 2021.03.22" + ' | ' + SYS.showInfo()`
// 4.0
findInfo(){
return NC.fmtStr([["서버 버전: %d", "UMUX 버전: %d", "UMUX 보안 패치 수준: %d"
].join(" | "), "Powered by UMUX"].join(newLine), [this._versionRoom, this._versionUMUX, this._securityPatchLevel]);
}
// 5.0
findInfo(){
return NC.fmtStr([["서버 버전: %1", "%0 버전: %2", "%0 보안 패치 수준: %3"
].join(" | "), "Powered by %0"].join(newLine), ["UMUX", this.verRoom, this.verUMUX, this.scrPtcLvl]);
}
2. 수정 및 배포
2-1. 수정 전
2-1-1. ▲재배포
- 본 원작물은 오직 여기서 업로드합니다.
- 단 링크를 통한 간접적인 공유는 허용합니다.
2-2. 수정 후
2-2-1. △코드 작성 및 편집
2-2-1-1. ▲이미 작성된 클래스 또는 메서드, 변수 이름 변형
- 소스 코드에 이미 작성된 클래스 또는 메서드, 변수의 이름은 변형하지 말아야 합니다.
// 5.0
const CS = new ChatManager(
...
);
// 예를 들어 CS를 TEST로 이름을 변형합니다
const TEST = new ChatManager(
...
);
- 위와 같이 변형하지 마십시오.
2-2-1-2. 추가 객체 대입
- 단 임의로 생성한 객체의 대입은 허용합니다.
// 5.0
const CS = new ChatManager(
...
);
// TEST 상수를 선언과 동시에 CS로 초기화 합니다
const TEST = CS;
2-2-2. ▲외국어 번역
- 한국어 이외의 다른 언어를 기반으로 이용하는 경우,
- 사용자가 한국어를 선택할 수 있는 기능을 제공하거나
- 한국어 기반의 시스템이 존재해야 합니다
2-2-3. △배포
- 소스 코드를 수정 후 배포하는 경우, 가능하면 원작물 출처를 남기는 것이 좋습니다.
3. 기본 내장 맵
3-1. CROP-MK(API 레벨 8 이전)
- UMUX에 탑재된 기본 맵입니다.
- UMUX 이외에 어떠한 용도의 수정/재배포/사용이 가능합니다.
- 수정/재배포/사용에 따른 책임은 모두 이용자 본인에게 있습니다.
3-2. CROP-900M(API 레벨 9 이후)
- UMUX에 탑재된 기본 맵입니다.
- UMUX 이외에 어떠한 용도의 수정/재배포/사용이 가능합니다.
- 수정/재배포/사용에 따른 책임은 모두 이용자 본인에게 있습니다.
4. 권한 및 관리자
4-1. ▲영구 퇴장
- 명령어를 통한 직접적인 영구 퇴장 처리는 금지됩니다.
4-2. ▲슈퍼 블랙리스트
- 명령어를 통한 직접적인 슈퍼 블랙리스트 추가 및 등록 처리는 금지됩니다.
5. 시스템
5-1. ▲UMUX 버전
- UMUX의 시스템 영역이므로 임의로 버전명을 변경하거나 변형하지 마십시오.
5-2. ▲보안 패치 수준
- ▲UMUX의 시스템 영역이므로 절대 임의로 수준명을 변경하거나 변형하지 마십시오.
5-2-1. △업데이트(API 레벨 10 이전)
- △서버 및 보안 최적화 개선을 위해 가능하면 최신 보안 패치를 적용하는 게 좋습니다.
6. 기타
6-1. △명령어 추가(API 레벨 8 이전)
명령어는 commands 변수 안에서 추가하는 걸 권장합니다.
6-2. 명령어 추가(API 레벨 9 이후)
internalCommands
6-2-1. ▲명령어는 internalCommands
상수 안에서의 명령어 추가 및 삭제는 금지됩니다.
standardCommands
6-2-1. △명령어는 internalCommands
상수 안에서의 명령어 추가 및 삭제는 권장하지 않습니다.
customCommands
6-2-1. △customCommands
변수 안에서의 명령어 추가를 권장합니다.