Skip to content

로어북 트리거

더욱 정교한 로어북 조건을 설계해 봅니다.

트리거 유형

트리거 유형을 차단으로 설정해놓는 경우, 해당 트리거가 발동되면 트리거 검사를 멈추고 넘깁니다.
해당 트리거가 감지된다면 그 로어북은 발동되지 않게 됩니다.

💡 "로어북 공간이 남을 경우 활성화" 옵션과의 호환

로어북 공간이 남을 경우 활성화 옵션은 트리거와 별개로 동작합니다.

즉 해당 옵션이 켜져 있을 경우, 차단 트리거로 포함되지 않았더라도 로어북이 더 활성화될 수 있다면 포함될 수 있습니다.

정규식 트리거

조건 유형을 정규식으로 설정하여 입력을 정규식으로 검사할 수 있습니다.
이 경우 유저 입력이나 직전 출력을 단순 일대일 매칭이 아닌, 특정한 패턴 전체를 검사할 수 있습니다.

스토리가 주가 되는 캐릭터의 경우, 특정 턴을 기준으로 시나리오를 이어가고 싶을 때가 있습니다.
이 경우 코멧의 특수 키워드인 {#} {turn} 문법을 사용하면 훨씬 정교하게 구현할 수 있습니다.

시스템 상에서 {turn}은 유저의 첫 채팅일 때 1이 되고, 이후 채팅이 늘어날 때마다 1씩 증가합니다.
따라서, 첫 5턴동안 실행되는 로어북을 만들고 싶으시다면 {#} {turn}: 1~5를 적으면 동작합니다.

감지 범위

안내사항

조건 유형이 "키워드"나 "정규식"일 경우에만 사용됩니다.

키워드나 정규식 트리거의 검사 항목을 설정합니다.

유저 채팅사용자가 입력으로 보낸 채팅을 검사합니다.
직전 출력마지막으로 AI가 출력한 내용을 검사합니다.

턴수 트리거

채팅이 진행된 횟수를 기반으로 트리거를 설정할 수 있습니다.

첫 채팅의 턴수는 1이며, 이후 매 채팅마다 1씩 증가합니다.
다시 생성하기의 경우 증가하지 않고 이전 값이 유지됩니다.

주사위 트리거

매 턴 랜덤한 값을 검사할 수 있습니다.
모든 입력에 대해 매번 다른 난수를 생성하므로 "다시 생성하기"에도 활성화 여부가 달라질 수 있습니다.

사이클 주기

안내사항

조건 유형이 "턴수"나 "주사위"일 경우에만 사용됩니다.

턴수나 주사위의 값을 특정한 값을 주기로 반복하여 돌아가게 합니다.

단순 나머지 연산이 아님에 유의하세요.
주기가 6이고 턴수가 6이면 턴수는 6으로 취급되며, 턴수가 7이 되면 그제서야 1로 취급됩니다.

사용할 주사위

안내사항

조건 유형이 "주사위"일 경우에만 사용됩니다.

주사위의 경우의 수를 설정합니다.
입력으로 자연수를 입력하면, 매 채팅마다 1 이상 N 이하의 무작위 자연수를 생성해 검사합니다.

각 주사위는 유일하며, 공유되는 시스템입니다.
다시 말해, 모든 트리거에서 {dice6} 값은 같은 값을 검사한다는 의미입니다.

여러 개의 같은 범위 주사위

같은 범위의 주사위를 여러 개 사용하는 경우, 주기 시스템을 이용하여 구현할 수 있습니다.

예를 들어, 범위가 6인 주사위를 두 개 사용할 경우 주사위 6과 12를 사용하고,
12의 주기를 6으로 설정하면 동일한 주사위 두 개를 사용하는 효과를 얻습니다.

주사위 값 전달

로어북 내용에 {dice6} 꼴로 입력하면 해당 자리에 실제 주사위 값을 대입할 수 있습니다.

주기 문법을 대입하는 경우 ${dice12$6} 꼴로 작성하면 됩니다.
(문법: {dice범위$주기})