개인 자료란 (JE)

  서버 커뮤니티

Profile JSD-ITHAN 대표칭호 없음
Profile

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

스크립트 개발하기 - 스코어보드

2020.02.03 조회 수 5005 추천 수 4
분야 스크립트 
게임버전 1.14.x 

안녕하세요! 설날과 개학 때문에 최근 1주동안 강좌 업로드를 많이 못하였습니다ㅠㅠㅠ

제가 요즘 마인크래프트 플러그인이 오류가 많아서 고치느라 힘을 다 뺐습니다.

그러다가 스크립트를 만나 스크립트 개발자의 길을 걷고 있습니다 ㅋㅋㅋㅋ

스크립트는 많은 것을 구현하기가 쉽더라고욬ㅋㅋㅋ

그래서 오늘은 스코어보드를 만들어보겠습니다!

먼저 스크립트 플러그인이 필요합니다.

우수 강좌 중에 묘단님이 올리신 스크립트 1강이 있습니다.

그 분께서 상세하게 강좌를 올리셔서 그 분 강좌를 먼저 보시는 것을 추천합니다.

먼저 제가 앞으로 스크립트 강좌를 할 때 필요한 애드온들이 있습니다.

애드온은 스크립트에서 더 많은 구문을 구현할 수 있게 하는 것입니다.

skRayFall, skUtilities, skQuery 이 플러그인들을 다 적용 해주셔야 합니다.

https://docs.skunity.com/downloads 

여기서 다운 받으실 수 있습니다:D

자 이제 본격적으로 코드를 적어보도록 하겠습니다.

====================================================================

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

every 1 seconds:

 

    loop all players:

 

        wipe loop-player's sidebar

 

        set name of sidebar of loop-player to "&b&lHyperSpace"

 

        set score "&7==================" in sidebar of loop-player to 11

 

        set score  "&6> 닉네임" in sidebar of loop-player to 10

 

        set score  "&e- %loop-player%" in sidebar of loop-player to 9

 

        set score "   " in sidebar of loop-player to 8

 

        set score "&6> 접속자 수" in sidebar of loop-player to 7

 

        set score "&e- %number of all players%" in sidebar of loop-player to 6

 

        set score "  " in sidebar of loop-player to 5

 

        set score "&6죽은 횟수" in sidebar of loop-player to 4

 

        set score "&e- %{죽은수.%loop-player%}%" in sidebar of loop-player to 3

 

        set score " " in sidebar of loop-player to 2

 

        set score "&6현재 시각" in sidebar of loop-player to 1

 

        set score "&e- %now%" in sidebar of loop-player to 0

 

        

 

variables:

 

    {죽은수.%player%} = 0

 

on death:

 

    add 1 to {죽은수.%player%}

cs

=====================================================================

이렇게 해서 코드를 완성 시켰습니다.

해석을 해드리자면 every 1 seconds는  1초마다입니다.

왜냐하면 플레이어가 접속하거나 퇴장, 죽을 때 계속계속 업데이트 해야 하기 때문입니다.

만약 그렇지 않으면  접속자가 15명일 때 스코어보드에는 1명 이렇게 뜨겠죠?

그리고 set score &하고 숫자나 영어가 있습니다. 이것은 색깔 코드 입니다.

죽은 횟수는 0으로 고정하였다가 만약에 플레이어가 죽으면 1씩 증가하게 만들었습니다.

set name of sidebar 구무은 스코어보드의 제목입니다.

그리고 그 밑으로 나머지는  스코어입니다.

sㄷt score 에 똑같은 것을 적으면 하나밖에 출력되지 않습니다.

set score "==============" in sidebar of loop-player to 1

set score "==============" in sidebar of loop-player to 0

예를 들어서 이렇게 쓴다면 하나밖에 출력되지 않는 거죠.

그래서 각각의 스코어들을 다르게 써주어야 합니다.

마지막으로 %now%, %number of all players% %loop-player%이렇게 된 것은 

현재시각,  온라인 플레이어,  플레이어 이름을 나타냅니다.
 

모르는 것은 댓글로 남겨주시면 됩니다.

오늘 강좌를 마치도록 하겠습니다.




14개의 댓글

윈초
2020.02.03

와 감사합니다!

DDang_
2020.02.03

앞으로 기대하겠습니다

SDS
2020.02.06

저 들어오자마자 켜지는건 어떻게 하나요?

 

 

JSD-ITHAN
2020.02.06
@SDS

음..스코어보드는 들어오자마자 켜져요

ELVISLEE
2020.02.12

이거 이름이랑 돈은 개인적으로 안되요 2명이상일떄

DRDTF
2020.02.27

감사합니다 앞으로도 기대할게요

danggeun
2020.06.26

저 그 접속자수가 안떠요

 

 

danggeun
2020.06.26

스코어보드에 cps띄울수 있나요?

LeeSeungJun
2020.08.02

죽은 횟수 초기화 하려면 어떻게 해야하나요?

cord
2020.08.20

저 돈을 죽은횟수에 넣을려고 했는데 %money::%변수는 이거입니다 어떻게 해야하나요?

cord
2020.08.20
@cord

잘못 쎃어서 다시 말합니다 {money::%player%}입니다 빨리 알려주시길 바라며

강예준개발자
2024.03.16
@cord

{money::%loop-player%}

seah
2023.10.16

바이옴을 넣을려고 하는데 어떻게 넣어요?

 

뉴스 및 창작물
/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 4

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

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

물귀신

2024-10-06

3

/files/thumbnails/839/895/003/262x150.crop.jpg?20241006021227

SRV레코드는 보안도메인이 아닙니다. [서버오픈시 필독]

물귀신

2024-10-05

4

/files/thumbnails/648/892/003/262x150.crop.jpg?20241002184058

아티클

마인크래프트 라이브 2024 후기: 무성의가 느껴졌던 '절망편' 라이브

라비

2024-10-02

4