개인 자료란 (JE)

  서버 커뮤니티

Profile 해피 대표칭호 없음
Profile

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

해피의 스크립트 강좌 #4 ( 도박 )

2019.11.21 조회 수 3989 추천 수 3
분야 스크립트 
게임버전 모든버전 

스크립트 난이도 : ★☆☆☆☆

스크립트 응용 범위 : ★★★★★

 

안녕하세요! 해피입니다.

 

이번 스크립트는 심심할때 하기 좋고 각 서버에서 이벤트 아이템으로 추가하기 좋은 아이템을 가져와봤습니다 !!

 

바로 도박 스크립트 입니다!

 

자 그럼 바로 시작해보도록 하겠습니다.구분선.png

 

[ 스크립트 구문 ]

 

on right click:
@if name of player's tool is "&7&l[ &f&l철 도박권 &7&l]":
@@remove 1 of player's tool from player's tool
@@play sound "ENTITY_EXPERIENCE_ORB_PICKUP" to player with volume 1 and pitch 1
@@send title "&f&l[ &a&l●○○○ &f&l]" to player for 1 seconds and 1 ticks and 1 ticks
@@wait 0.4 seconds
@@play sound "ENTITY_EXPERIENCE_ORB_PICKUP" to player with volume 1 and pitch 1
@@send title "&f&l[ &a&l●●○○ &f&l]" to player for 1 seconds and 1 ticks and 1 ticks
@@wait 0.4 seconds
@@play sound "ENTITY_EXPERIENCE_ORB_PICKUP" to player with volume 1 and pitch 1
@@send title "&f&l[ &a&l●●●○ &f&l]" to player for 1 seconds and 1 ticks and 1 ticks
@@wait 0.4 seconds
@@play sound "ENTITY_EXPERIENCE_ORB_PICKUP" to player with volume 1 and pitch 1
@@send title "&f&l[ &a&l●●●● &f&l]" to player for 1 seconds and 1 ticks and 1 ticks
@@wait 0.4 seconds
@@chance of 20%:
@@@send title "&e&l[ &f&lSuccess &e&l]" with "&a&l+ 철 블럭 12개" to player for 1 seconds and 1 ticks and 1 ticks
@@@make player run cmd "give %player% 42 12" as op
@@@play sound "ENTITY_PLAYER_LEVELUP" to player with volume 1 and pitch 1
@@else:
@@@send title "&c&l[ &f&lFail &c&l]" to player for 1 seconds and 1 ticks and 1 ticks
 @@@play sound "BLOCK_GLASS_BREAK" to player with volume 6 and pitch 3

 

구분선.png

 

[ 스크립트 설명 ]

 

on right click:

오른쪽 클릭시:
 @if name of player's tool is "&7&l[ &f&l철 도박권 &7&l]":

플레이어가 들고 있는 아이템의 이름이 [ 철 도박권 ] 일 경우:
 @@remove 1 of player's tool from player's tool

플레이어가 들고 있는 아이템을 1개 제거
 @@play sound "ENTITY_EXPERIENCE_ORB_PICKUP" to player with volume 1 and pitch 1

ENTITY_EXPERIENCE_ORB_PICKUP 라는 소리를 플레이어에게 1만큼의 소리와 1만큼의 거리에서 재생
 @@send title "&f&l[ &a&l●○○○ &f&l]" to player for 1 seconds and 1 ticks and 1 ticks

●○○○  ] 라는걸 TITLE 로 플레이어에게 1초간 보내기 ( send title 은 /title 명령어와 같은 기능을 합니다. )
 @@wait 0.4 seconds

0.4초 후( 구문 실행을 0.4초 후 진행하게 하는 구문입니다 )
 @@play sound "ENTITY_EXPERIENCE_ORB_PICKUP" to player with volume 1 and pitch 1

ENTITY_EXPERIENCE_ORB_PICKUP 라는 소리를 플레이어에게 1만큼의 소리와 1만큼의 거리에서 재생
 @@send title "&f&l[ &a&l●●○○ &f&l]" to player for 1 seconds and 1 ticks and 1 ticks

●●○○  ] 라는걸 TITLE 로 플레이어에게 1초간 보내기 ( send title 은 /title 명령어와 같은 기능을 합니다. )
 @@wait 0.4 seconds

0.4초 후
 @@play sound "ENTITY_EXPERIENCE_ORB_PICKUP" to player with volume 1 and pitch 1

ENTITY_EXPERIENCE_ORB_PICKUP 라는 소리를 플레이어에게 1만큼의 소리와 1만큼의 거리에서 재생
@@send title "&f&l[ &a&l●●●○ &f&l]" to player for 1 seconds and 1 ticks and 1 ticks

●●●○  ] 라는걸 TITLE 로 플레이어에게 1초간 보내기 ( send title 은 /title 명령어와 같은 기능을 합니다. )
@@wait 0.4 seconds

0.4초 후
 @@play sound "ENTITY_EXPERIENCE_ORB_PICKUP" to player with volume 1 and pitch 1

ENTITY_EXPERIENCE_ORB_PICKUP 라는 소리를 플레이어에게 1만큼의 소리와 1만큼의 거리에서 재생
 @@send title "&f&l[ &a&l●●●● &f&l]" to player for 1 seconds and 1 ticks and 1 ticks

●●●●  ] 라는걸 TITLE 로 플레이어에게 1초간 보내기 ( send title 은 /title 명령어와 같은 기능을 합니다. )
 @@wait 0.4 seconds

0.4초 후
 @@chance of 20%:

20% 확률을 설정해줍니다. 만약 20% 확률에 도달할 경우:
 @@@send title "&e&l[ &f&lSuccess &e&l]" with "&a&l+ 철 블럭 12개" to player for 1 seconds and 1 ticks and 1 ticks

[ Success ] 라는 title 과 서브타이틀 + 철 블럭 12개 라는 메세지를 플레이어에게 1초간 보내고
 @@@make player run cmd "give %player% 42 12" as op

give %player% 42 12 이라는 명령어를 오피 권한으로 실행한다. 이때 %player% 는 구문을 실행시킨 유저의 닉네임을 가리킵니다.

만약 topkide 라는 유저가 이 구문을 실행시켰을 경우 give topkide 42 12 라는 명령어가 재생되게 되는겁니다.
 @@@play sound "ENTITY_PLAYER_LEVELUP" to player with volume 1 and pitch 1

ENTITY_PLAYER_LEVELUP 라는 소리를 플레이어에게 1만큼의 소리와 1만큼의 거리에서 재생
 @@else:

만약: ( 20% 확률에 달하지 못했을 경우 )
 @@@send title "&c&l[ &f&lFail &c&l]" to player for 1 seconds and 1 ticks and 1 ticks

[ Fail ] 이라는 타이틀을 플레이어에게 1초간 보내고
 @@@play sound "BLOCK_GLASS_BREAK" to player with volume 6 and pitch 3

BLOCK_GLASS_BREAK 라는 소리를 플레이어에게 1만큼의 소리와 1만큼의 거리에서 재생

 구분선.png

 

해당 도박 스크립트는 사용자가 어떻게 응용하나에 따라서 180도 달라지는 도박 스크립트가 만들어질 수가 있습니다.

 

즉 도박 스크립트는 응용해서 더욱 단단하게 제작하실 수 있습니다 !

 

[ 스크립트 영상설명 ]





구분선.png

 

[ 자료 다운로드 ]

 

 

도박.zip

 




13개의 댓글

mong__2
2019.11.23

ㅠㅠㅠㅠㅠㅠ스크립트 영알못에겐 넘 넘사벽..

멋지세요!

해피
2019.11.24
@mong__2

저도 영알못이라.. ㅋㅋ! 영어 못해도 이해만 한다면 누구나 할 수 있습니다 !! 좋게 봐주셔서 감사합니다 !

소행서버
2019.11.30

와 이런식으로도 구문을 바꿀수있나보군요.. 항상 해매다가 도박 스크립트 혼자도전하기 좀그래서 한마포뒤적여봤더니 바로나오네요 감사합니다!! ㅠㅠ 짱짱맨

해피
2019.12.02
@소행서버

헉 부족한 구문이지만 도움이 되었다니 다행이에요 !

소행서버
2019.12.02

혹시 무슨 애드온이있어야 작동하나요?

해피
2019.12.02
@소행서버

SkQuery , skRayFall , Skellett , SharpSK , SkUtilities , InvSK 이렇게 있으면 됩니다!

소행서버
2019.12.02
@해피

감사합니당!

DDang_
2020.01.14
@소행서버

해피님의 말씀처럼 에드온이 다있어도 좋겠지만 Skript 2.3.6 또는 그 이상 버전, (Skellett), SkUtilities 만 있어도 저 구문은 작동됩니당

DDang_
2020.01.14

추천입니다

shinddong
2020.02.13

/아이템 이름 이 명령어는 어떤 플러그인 혹은 스크립트인가욥..

 

마크러버
2020.03.30

리로드하는데 라인 25에 있는 걸 이해하지 못 했다고 뜨는데 어떤 오류죠??

에드온도 다 적용했어요

빠른 답변 부탁드릴게요

근데 스크립트는 다 너무 예술이네요 ㅎㅎ

마크러버
2020.03.30

제가 1.12.2를 사용하는데 버전때문인가요???

마크러버
2020.03.30

send title "&e&l[ &f&lSuccess &e&l]" with "&a&l+ 철 블럭 12개" to player for 1 seconds and 1 ticks and 1 ticks

이게 오류라고 뜨네요

뉴스 및 창작물
/files/thumbnails/246/933/003/262x150.crop.jpg?20241204080049

업데이트

[마인크래프트 1.21.4 업데이트]

제작대

2024-12-04

0

/files/thumbnails/477/930/003/262x150.crop.jpg?20241201030912

레드스톤

뉴진스 - Super Shy | 마크 노트블럭 커버

노트블럭전문가

2024-12-01

0

/files/thumbnails/483/916/003/262x150.crop.jpg?20241127115329

레드스톤

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

노트블럭전문가

2024-11-27

1

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

건축

응답하라 1988 ? 1

팀뉴일리시

2024-11-23

5

/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