본문으로 건너뛰기
검색어를 입력하세요.
이 페이지는 기계 번역의 도움을 받아 번역되었습니다. 정확한 기준은 중국어 간체 문서입니다.

조건과 수치 표현식

표현식은 시나리오 스크립트가 현재 게임 데이터를 기준으로 판단하거나 공식을 계산해 숫자로 만들 때 사용합니다. 프로그래밍 경험이 없어도 “조회 결과를 비교한다” 또는 “몇 개의 숫자를 먼저 계산해 명령에 넣는다”고 이해하면 됩니다.

자주 쓰는 입구는 세 가지입니다.

조건 표현식: 좌값[연산자]우값
정수 표현식: [&공식&]
소수 표현식: [@공식@]

조회 명령은 표현식 안에 넣을 수 있습니다. 게임은 먼저 [$...$] 또는 [%...%]를 조회 결과로 치환한 뒤 비교나 계산을 진행합니다.

조건 표현식은 “성립하는가”를 판단합니다. 가장 흔한 형식은 왼쪽 값, 비교 기호, 오른쪽 값입니다.

[$player_money$][>=]100

이는 플레이어 금전이 100 이상이면 성립합니다.

여러 조건을 조합할 수도 있습니다.

[$result_code$][=]1|[$player_money$][>=]100
[$player:level$][>=]3&[$player_money$][>]100

&는 “그리고”, |는 “또는”입니다. &의 우선순위가 |보다 높습니다. 판단 순서를 바꾸고 싶으면 괄호를 사용하세요.

([$result_code$][=]1|[$result_code$][=]2)&[$player_money$][>=]100

숫자 비교에는 크다, 작다, 크거나 같다, 작거나 같다는 연산자를 사용할 수 있습니다. 양쪽이 모두 숫자인지 확실하지 않으면 [=] 또는 [<>]를 우선 사용하세요. 값이 후보 목록 안에 있는지 볼 때는 [in] 또는 [notin]을 사용할 수 있습니다.

[$story_mode$][in]story_a,story_b,story_c

수치 표현식은 공식을 계산해 숫자로 반환합니다. 정수가 필요하면 [&...&], 소수가 필요하면 [@...@]를 사용합니다.

[&1+2*3&]
[@1/3@]

첫 줄은 정수 7, 둘째 줄은 약 0.33을 얻습니다. 공식은 더하기, 빼기, 곱하기, 나누기, 나머지, 거듭제곱과 괄호를 지원합니다.

공식 안에 조회 명령을 넣을 수도 있습니다.

[&[$player_money$]/10&]

내장 함수는 공식의 가장 바깥쪽에 씁니다.

[&@max(1+2*3,8)&]
[&@min(1+2*3,8)&]
[&@random(1,2,3)&]

@max는 큰 값을, @min은 작은 값을, @random은 전달한 결과 중 하나를 무작위로 반환합니다.

표현식 설명을 불러오는 중...