개인 자료란 (JE)

  서버 커뮤니티

Profile hwanhee1 대표칭호 없음

hwanhee1 4081ce757dd84164b6a15ae30fb012cc

Profile

강좌 자바 에디션(JE) 플러그인 개발

환희의 스크립트 강좌 2편 - 간단한 스코어보드를 만들어보자(중급)

2020.08.06 조회 수 1903 추천 수 2
분야 스크립트 
게임버전 모든버전 

안녕하세요! 오늘은 스크립트 강좌를 올리고 있는 hwanhee1입니다. 만약 스크립트 강좌 1편을 안보고 오셨다면 1편을 보고 오시는것을 추천드립니다.


SkRayFall 애드온은 스코어보드 기능을 가지고 있습니다.

또한 이번 시간에는 every n tick 구문이 나옵니다.

질문은 hwanhee1#7777 디스코드에서 활발하게 받고있습니다.


일단 스코어보드를 만들기 전에 스코어보드 제목을 설정해줘야겠죠?

언제나 그랬듯이 탭은 >입니다.

every 10 tick:

>loop all players:

>>if {스코어보드.%loop-player%} is true:

>>>wipe loop-player's sidebar

>>>set name of sidebar of loop-player to "스코어보드 이름, 색코드 사용 가능, 16자 초과시 구문 인식 안됨."

>>>set score "스코어보드에 넣을 내용, 변수 사용시 앞뒤로 % 마크 부착할것." in sidebar of loop-player to 99

>>>set score "스코어보드에 넣을 내용, 변수 사용시 앞뒤로 % 마크 부착할것." in sidebar of loop-player to n

>>>set score "스코어보드에 넣을 내용, 변수 사용시 앞뒤로 % 마크 부착할것." in sidebar of loop-player to n

                                                                                                                       .

                                                                                                                       .

                                                                                                                       .

이렇게 구문을 만들어 주시면 됩니다. 숫자는 위에 넣을것 부터 점점 낮춰주시는게 좋습니다.

스코어보드 내용은 너무 길면 인식이 안되고 오류가 쫘라롹 뜹니다. 그러니 주의해주세요.

이제 구문 해석 도와드리겠습니다.

일단 10 tick(약 0.5초)마다 스코어보드를 갱신해줘야겠죠? 그래서 every 10 tick 구문이 들어갔습니다.

그 다음 loop all players: 구문은 이제 모든 플레이어에게 보여줄 스코어보드니 써준겁니다.

그 다음 줄에 있는 구문은 저희는 이제 온 오프 시스템을 만들 것이기 때문에 들어간 구문입니다. 스코어보드가 켜져있는지, 안켜져있는지 구별하는 구문입니다.
다음구문 보겠습니다. 일단 스코어보드가 들어가기 전에 한번 스코어보드가 들어갈 자리를 청소해줘야겠죠? 그러므로 wipe loop-players sidebar 구문이 들어갑니다.


다음 줄에는 이제 스코어보드의 이름을 설정하는 것입니다. 되도록 10자 이상은 안쓰시는게 좋습니다.

이제 스코어보드 내용을 넣을것입니다. 스코어보드 빈 줄을 한줄 추가하고 싶다면 내용에 띄어쓰기 하나를 넣되, 빈줄 추가할때 마다 " " -> "  " 이렇게 띄어쓰기를 늘려주셔야합니다.


이제 온오프 구문을 추가해보겠습니다.


스코어보드 구문 밑에 줄 2개 이상 비우고 그대로 써주시면 좋습니다. 메시지는 수정하셔도 됩니다.


every 1 tick:

>if {스코어보드.%player%} is not set:

>>set {스코어보드.%player%} to true


command /스코어보드:

>trigger:

>>if {스코어보드.%player%} is true:

>>>set {스코어보드.%player%} to false

>>>message "스코어보드 비활성화"

>>else:

>>>if {스코어보드.%player%} is false:

>>>>set {스코어보드.%player%} to true

>>>>message "스코어보드 활성화"


이렇게 하면 온오프 구문이 추가됩니다. 한번 저장버튼 눌러주세요. Ctrl + S입니다.

구문 해석 도와드리겠습니다.

every 1 tick: 즉 1 틱마다 검사합니다

스코어보드 변수가 아무것도 없다면 스코어보드 변수를 켜줍니다.


그리고 /스코어보드 명령어를 치면 이제 스코어보드가 켜져있으면 꺼주고, 꺼져있다면 켜주는 구문이 들어갔습니다.


오늘도 긴 강좌 봐주셔서 감사합니다 뭐야 2000자 언제 넘겼어 질문은 디스코드 hwanhee1#3279로 자세히 받고있습니다.


질문은 10:00 ~ 21:00까지 10분 내로 확인합니다. 그 이외에는 제가 자고있을겁니다.


긴 강좌 봐주셔서 감사합니다. 스크립트 고수가 되는 그날까지 저는 질문 받아드리겠습니다.




Warning
댓글이 없습니다.

새로운 댓글을 등록해 주세요!

뉴스 및 창작물
/files/thumbnails/483/916/003/262x150.crop.jpg?20241127115329

레드스톤

[노트블럭 커버] 뉴진스 - ETA 2

노트블럭전문가

2024-11-27

0

/files/thumbnails/150/925/003/262x150.crop.jpg?20241123005717

건축

응답하라 1988 ?

팀뉴일리시

2024-11-23

4

/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 6

KHC

2024-10-25

2

/files/thumbnails/578/899/003/262x150.crop.jpg?20241010142350

건축

경주 월정교 1

KHC

2024-10-10

2

/files/thumbnails/219/899/003/262x150.crop.jpg?20241009200950

건축

송전탑+도시 2

dbasd12

2024-10-09

2

/files/thumbnails/246/898/003/262x150.crop.jpg?20241008102328

레드스톤

단다단 - 오토노케(オトノケ) | 마인크래프트 노트블럭 커버

노트블럭전문가

2024-10-08

1

/files/thumbnails/348/896/003/262x150.crop.jpg?20241006103035

디도스/봇테러등등을 낚는 방법 5

물귀신

2024-10-06

3