루키레키
대표칭호 없음
Ruky_Leky 9413b1e52ee54262be2a391d8f1d96cd
이해도 | 초보자(스크립트 구성요소나 기본문법은 알아요) |
---|---|
게임버전 (JE) | 1.16.5 |
게임버전 (BE) | 관련없음 |
스크립트 버전 | 2.6 beta-3 |
"/bank deposit [숫자]" 라는 명령어가 있어요
이 명령어의 [숫자] 는 "100000" 는 인식을 하고 "100,000" 는 인식을 못합니다.
"{A}" 라는 숫자 변수가 있어요
{A}는 플레이스 홀더를 변수로 변환한 것으로, 숫자를 세자리마다 ","를 넣고 출력합니다.
여기서 [숫자] 부분에 {A} 라는 변수를 넣기 위해
excute player command "/bank deposit %{A}%"
라는 구문을 썼습니다.
당연하게도 작동하지 않더라고요 (숫자로 인식이 안된다더군요)
그래서
on command:
>replace "," in {A} with "" 를 통해 문제를 해결했습니다만,
저는 {A}의 반이 필요했습니다.
options:
>B: {A} / 2 를 하였는데,
에서 {A}에 쉼표가 남아 있어서 그런 건지 스크립트에서 연산을 하지 못하더라고요.(<none> 혹은 0으로 출력)
아무튼
{A}에서 "," 를 제거한 것 자체를 변수로 지정하거나
{A}를 정상적으로 / 2 할 수 있는 방법 있나요?
스크립터브혼
2021.10.01https://skriptlang.github.io/Skript/effects.html#EffReplace
특정 글자를 지우려면 replace를 사용하세요
> replace "," with "" in {A}
글자를 숫자로 바꾸려면 parse를 사용하시면 됩니다.
https://skriptlang.github.io/Skript/expressions.html#ExprParse
> set {_int} to {A} parsd as integer
루키레키
2021.10.01항상 감사드립니다 브혼님 ^^