수치를 화면에 보여 주고 싶을 때 · 상태창
상태창은 AI 답변 아래에 붙는 작은 창이에요. 호감도 막대, 지금 있는 장소와 시각, 캐릭터가 하고 있는 행동 같은 걸 게임 화면처럼 보여 줘요.
이럴 때 필요해요
- 호감도가 얼마나 올랐는지 유저가 직접 보고 싶어 해요.
- 캐릭터 프롬프트에 "답변 끝에 [호감도: 00]을 적어"라고 써 뒀는데 가끔 빠지거나 형식이 흐트러져요.
- 작품 분위기에 맞는 스탯창을 꾸미고 싶어요.
상태창은 변수의 값을 보여 주는 창이에요. 값이 언제 오르내릴지는 변수에서 정하고, 상태창은 그걸 어떻게 보여 줄지만 정해요. 그래서 변수가 하나 이상 있어야 상태창을 꾸밀 수 있어요.
두 가지 방법
- 기본형: 아무것도 안 해도 돼요. 숨김이 아닌 변수의 이름과 값이 줄마다 깔끔하게 나와요. 처음이라면 이걸로 충분해요.
- 직접 꾸미기: 원하는 분위기를 말로 적으면 AI로 만들기가 꾸며 주고, HTML을 다룰 줄 안다면 직접 고쳐도 돼요.
유저가 대화방마다 상태창을 끄기도 해요.
좋은 예와 아쉬운 예
AI로 만들 때는 장르, 색, 보여 줄 방식을 함께 적어요.
좋은 예"이세계 게임 스탯창 느낌, 어두운 남색 배경에 금색 글씨, 호감도는 막대로"
아쉬운 예"예쁘게." 어떤 모양을 원하는지 AI가 알 수 없어요.
이렇게 해요
- 세 번째 단계 로어북의 상태창에서 직접 꾸미기를 골라요.
- AI에게 어떻게 꾸밀지 알려주세요 칸에 원하는 모양을 적고 AI로 만들기를 눌러요.
- 미리보기로 확인해요. 미리보기를 한 번 봐야 저장돼요.
- 마음에 안 들면 적은 말을 바꿔 다시 만들거나, 아래 HTML을 직접 고쳐요.
직접 꾸미기
HTML 안에 아래처럼 중괄호 두 개로 이름을 적으면, 대화 중에 실제 값으로 바뀌어요.
| 이렇게 적으면 | 이렇게 바뀌어요 |
|---|---|
{{호감도}} | 지금 호감도 값 |
{{호감도.max}} | 호감도의 최댓값 |
{{호감도.delta}} | 방금 얼마나 변했는지(예: +3) |
{{char}} | 캐릭터 이름 |
{{user}} | 유저 이름 |
{{scene.time}} | 지금 장면의 시각 |
{{scene.location}} | 지금 장면의 장소 |
{{scene.present}} | 지금 장면에 있는 인물 |
.max와 .delta는 게이지 변수에만 있어요. 텍스트 변수(예: {{지금행동}})는 이름만 쓰면 되고, .max·.delta를 붙이면 빈칸으로 나와요.
복사해서 고쳐 쓸 수 있는 예시예요. 변수의 연애물 세트(호감도, 지금행동)와 짝이 맞아요.
<div class="sw">
<div class="sw-row">
<span class="sw-label">📍 {{scene.location}}</span>
<span class="sw-value">{{scene.time}}</span>
</div>
<div class="sw-row">
<span class="sw-label">💗 호감도</span>
<span class="sw-value">{{호감도}} / {{호감도.max}} <small>{{호감도.delta}}</small></span>
</div>
<progress value="{{호감도}}" max="{{호감도.max}}"></progress>
<div class="sw-row sw-muted">{{char}}: {{지금행동}}</div>
</div>
sw, sw-row, sw-label, sw-value처럼 sw로 시작하는 이름을 쓰면 기본 모양이 잡혀요.
아래에서 직접 고쳐 보세요. 토큰 이름을 틀리게 쓰거나 url(을 넣으면 어떻게 되는지도 바로 보여요.
직접 해 보기 · 상태창
HTML을 고치거나 값을 바꾸면 아래 미리보기가 바로 바뀌어요. 채팅 화면과 같은 방식으로 그려요.
미리보기
알아두면 좋아요
- 프롬프트에 남은 상태창 지시는 지워 주세요. 예전처럼 캐릭터 프롬프트에 "답변 끝에 상태를 적어"라고 남겨 두면 상태창이 두 번 나와요. 저장할 때 경고가 뜨면 그 부분을 지우면 돼요.
- 변수 이름에 띄어쓰기가 있으면
{{ }}로 불러올 수 없어요.호감 도가 아니라호감도로 지어 주세요. - 장소·시각은 AI가 장면을 보고 채우는 값이라, 첫 답변 전에는 비어 있을 수 있어요.
- 외부 이미지나 글꼴은 불러올 수 없어요.
url(,@import,@font-face가 들어 있으면 저장되지 않아요.
이럴 땐
{{호감도}}가 글자 그대로 보여요
- 변수 이름과 중괄호 안 이름이 똑같은지, 이름에 띄어쓰기가 없는지 보세요.
저장이 안 돼요
- 미리보기를 한 번 눌러 봤는지 보세요.
- 외부 이미지·글꼴을 불러오는 부분이 있는지 보세요.