외치기 한글 커맨드 /ㄴ

by x2605

/s 대신에 /ㄴ으로 외치기를 하세요. 바닐라 시나리오에 코드를 주입하는 방법을 보려면 모드 파일의 압축을 풀고 control.lua파일의 코멘트를 참고하세요.

1 year, 6 months ago
1.0 - 1.1
134
Owner:
x2605
Source:
N/A
Homepage:
N/A
License:
The Unlicense (Public Domain)
Created:
1 year, 8 months ago
Latest Version:
0.1.2 (1 year, 6 months ago)
Factorio version:
1.0 - 1.1
Downloaded:
134 times

경쟁 시나리오에서 한/영키 누르지않고 /s 외치기 커맨드로 적들과 대화하세요.

바닐라 상태로 서버에 방문하는 사람이 서버와 모드 동기화를 거쳐야만하는 불편함을 덜어주고 싶다면, 시나리오에 직접 주입할 수 있습니다.

모드 없이 구동하는 바닐라 시나리오에 삽입하려면, 해당 시나리오가 어떤 이벤트 핸들러 모듈을 사용하는지 확인하고 그에 맞춰 이 모드의 control.lua 파일에 작성되어있는 핸들러 코드를 복붙해서 추가로 등록해주면 됩니다.
등록할 이벤트 : on_init, on_load

예시)
기본 core/lualib/event_handler.lua를 사용하는 경우,

local handler = require("event_handler")

를 control.lua에서 require할 새로운 lua파일에 작성하거나, 이 선언이 작성되어있는 기존 lua파일의 handler 지역변수 선언 다음 줄에 이 모드의 소스코드의 local shout_ko_init_or_load_handler = ... 내용을 복붙하고 이어서,

local shout_ko = {
  on_load = shout_ko_init_or_load_handler,
  on_init = shout_ko_init_or_load_handler,
}
handler.add_lib(shout_ko)

를 적어넣습니다. 해당 lua파일의 텍스트는 UTF-8 인코딩이어야 합니다.

시나리오가 기본 이벤트 핸들러를 사용하지 않는 경우, 해당 시나리오가 on_init과 on_load이벤트에 복수의 핸들러 함수를 등록하는 방법을 잘 확인한 후, 잘 맞춰서 집어넣으세요.