Skip to content

Commit c31949d

Browse files
final edit for Korean docs
1 parent 603d856 commit c31949d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

.github/documentation/localization/README-KR.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,15 +144,15 @@ EXILED는 플러그인 어셈블리를 서버를 재시작하지 않고도 동
144144

145145
- 플러그인을 업데이트하고 있다면, 플러그인의 어셈블리 이름이 현재와 다른지 확인하세요. 플러그인 개발자가 동적 리로딩을 염두에 두고 플러그인을 개발해야 했으며, 파일 이름을 바꾸는 것 만으로는 충분하지 않습니다.
146146
- 만약 플러그인이 동적 리로딩을 지원한다면, 새로운 플러그인을 "Plugins" 폴더에 넣을 때, 전에 있던 플러그인을 먼저 지워야 합니다. 그렇지 않으면, 좋지 않은 일이 많이 일어날 수 있습니다.
147-
- 플러그인을 동적으로 리로딩하는데 생기는 모든 책임은 모두 플러그인 개발자 혹은 서버 주인에게 있습니다. EXILED가 동적 리로딩을 지원하는데, 문제가 생기는 방법은 플러그인 개발자나 서버 주인이 무언가를 잘못하는 방법 밖에는 없습니다. EXILED 개발자들에게 동적 리로드로 버그를 신고하기 전에 둘 모두에게 모든 것이 제대로 동작되었는지 확인하세요.
147+
- 플러그인을 동적으로 리로딩하는데 생기는 모든 책임은 모두 플러그인 개발자 혹은 서버 주인에게 있습니다. EXILED가 동적 리로드를 지원하는데, 문제가 생기는 방법은 플러그인 개발자나 서버 주인이 무언가를 잘못하는 방법 밖에는 없습니다. EXILED 개발자들에게 동적 리로드로 버그를 신고하기 전에 둘 모두에게 모든 것이 제대로 동작되었는지 확인하세요.
148148

149149
**_개발자는_**
150150

151151
- 동적 리로딩을 지원하는 플러그인을 만들 때, 플러그인이 걸려있던 모든 이벤트들을 비활성화되거나 리로딩할 때 해제되어야 합니다.
152152
- Harmony 패치가 있는 플러그인이라면 Harmony 인스턴스를 만들 때 이름을 일종의 항상 바뀌는 변수로 만들어야 합니다. 또한 플러그인이 비활성화되거나 리로딩 될 때 Harmony 패치를 `UnPatchAll()` 메소드로 해제해야 합니다.
153-
- `OnEnabled()` 메소드에서 시작된 모든 코루틴들은 플러그인이 비활성화되거나 리로드될 때 중지되어야 합니다.
153+
- `OnEnabled()` 메소드에서 시작된 모든 코루틴들은 플러그인이 비활성화되거나 리로딩될 때 중지되어야 합니다.
154154

155-
위의 모든 것들은 `OnReloaded()` 또는 `OnDisabled()` 메소드에서 수행될 수 있습니다. EXILED가 플러그인을 리로딩할 때, `OnDisabled()`가 호출되고 `OnReloaded()`가 호출됩니다. 그리고 새로운 어셈블리를 로드하고 `OnEnabled()`가 호출됩니다.
155+
위의 모든 것들은 `OnReloaded()` 또는 `OnDisabled()` 메소드에서 수행될 수 있습니다. EXILED가 플러그인을 리로드할 때, `OnDisabled()`가 호출되고 `OnReloaded()`가 호출됩니다. 그리고 새로운 어셈블리를 로드하고 `OnEnabled()`가 호출됩니다.
156156

157157
_새로운_ 어셈블리들이라는 것에 주목해주세요. 만약 똑같은 이름을 가진 어셈블리로 바꾼다면, 업데이트되지 **_않을 것입니다_**. 이것은 GAC (Global Assembly Cache) 때문이며, 이미 캐시에 있는 어셈블리를 '불러오려고' 시도할 때, 이미 캐시에 있던 어셈블리를 불러 올 것입니다.
158158
이러한 이유로, 만약 당신의 플러그인이 동적 리로딩을 지원한다면, 빌드 옵션에서 다른 어셈블리 이름을 가지고 빌드해야 합니다. (파일 이름을 바꾸는 것은 동작하지 않습니다.) 또한, 원래의 어셈블리가 필요하지 않을 때 "제거되지" 않으므로 만약 이벤트 해제, Harmony 인스턴스 언패칭, 코루틴 중지 등을 하지 않는다면 새로운 코드와 함께 오래된 코드가 같이 실행될 것입니다. 별로 좋은 일이 아니에요.

0 commit comments

Comments
 (0)