개인 자료란 (JE)

  서버 커뮤니티

Profile 루키레키 대표칭호 없음

Ruky_Leky 9413b1e52ee54262be2a391d8f1d96cd

Profile

질문하기 스크립트

변수에 관한 질문

2021.10.01 조회 수 69 추천 수 0
이해도 초보자(스크립트 구성요소나 기본문법은 알아요) 
게임버전 (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 할 수 있는 방법 있나요?




2개의 댓글

스크립터브혼
2021.10.01

https://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
@스크립터브혼

항상 감사드립니다 브혼님 ^^