개인 자료란 (JE)

  서버 커뮤니티

Profile 10thousandoo 대표칭호 없음
Profile

질문하기 스크립트

이러한 구문을 만들고싶습니다

2021.06.03 조회 수 154 추천 수 0
이해도 1.16 
게임버전 (JE) 페이퍼 
스크립트 버전 중급자(필요한 애드온을 찾아서 만들 수 있어요) 
스크립트 애드온 2.5.3 

플레이어 이름을 가져와서 한글자씩 차례대로 액션바에 나오게 할수있나요? 플레이어 이름이 testplayer 이라면 액션바에 이렇게 출력되게요

t

te

tes

test

testp

testpl

testpla

testplay

testplaye

testplayer





3개의 댓글

스크립터브혼
2021.06.03

이 기능을 구현하려면 다음과 같이 동작하면 됩니다.

1. 플레이어의 이름을 한글자 씩 사용할 수 있도록 준비한다.

2. 플레이어의 이름을 한글자씩 붙여서 출력한다.

3. 2번을 반복한다.


문자를 나누거나 붙이려면 [Join & Split] 익스프레션을 사용하면 됩니다.


# 1
set {_split.name::*} to name of player split as ""

# 2, 3
set {_text} to ""
loop {_split.name::*}:
    set {_text} to join {_text} and loop-value
    send {_text} to console

1번은 split 패턴을 사용해 플레이어의 이름을 나누는 것입니다.

2, 3번은 나눈 플레이어의 이름을 {_text} 변수에 하나씩 더하여 send 익스프레션으로 메세지를 출력하는 것입니다.

이 코드를 응용하시면 구현할 수 있을 겁니다.





10thousandoo
2021.06.04
@스크립터브혼

set {_split.name::*} to name of player split as "" 줄에서 오류가 납니다. 오류 내용은

{_split.name::*} can't be set to 'name of player split as ""' because the latter is not an object (story.sk, line 32: set {_split.name::*} to name of player split as ""') 입니다

스크립터브혼
2021.06.04
@10thousandoo

split as가 아니라 split at 이었네요

set {_split.name::*} to name of player split at ""