경쟁 시나리오에서 한/영키 누르지않고 /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이벤트에 복수의 핸들러 함수를 등록하는 방법을 잘 확인한 후, 잘 맞춰서 집어넣으세요.