개인 자료란 (JE)

  서버 커뮤니티

Profile ༼つ◕_◕༽つ 대표칭호 없음

GGGUBLES f9a1f9a017914213a700f0a01954159e

Profile

질문하기 스크립트

랜덤한 플레이어의 돈을 차감하는 스크립트 관련 질문입니다.

2022.09.12 조회 수 179 추천 수 0
이해도 초보자(스크립트 구성요소나 기본문법은 알아요) 
게임버전 (JE) 1.16.5 
게임버전 (BE) 관련없음 
스크립트 버전 2.6.3 

command /휘뚜루도박:

    trigger:

        if player's money >= 20000000:

            subtract 10000000 from player's money

            set {_user::*} to all players

            set {_int} to random integer between 1 and size of {_user::*}

            set {_p} to "%{_user::%{_int}%}%" parsed as player

            send all players title "&e&l[ &c&l휘뚜루 도박 &e&l]" with subtitle "&f%{_p}%&7님의 자산이 &c600만원 &7차감됩니다." for 4 second with 5 tick fade in and 3 tick fade out

            send {_p} title "&e&l[ &c&l휘뚜루 도박 &e&l]" with subtitle "&f%{_p}%&7님의 자산이 &c600만원 &7차감됩니다." for 4 second with 5 tick fade in and 3 tick fade out

            play sound "ENTITY_ENDER_DRAGON_GROWL" with volume 1.0 at {_p}

            subtract 6000000 from {_p}'s money

        else:

            send "{@w} &7휘뚜루 도박에 필요한 금액은 &f1천만원&7이며,"

            send "{@w} &7현재 소지하고 있어야하는 최소 금액은 &f2천만원&7입니다."


------------------------- ------------------------- ------------------------- ------------------------- -------------------------

위 구문은 /휘뚜루도박 명령어를 통해 명령어를 실행한 본인의 1000만원이 차감되고, 서버 내에 있는 랜덤 플레이어의 돈(600만원)을 차감하는 시스템의 구문입니다. 

------------------------- ------------------------- ------------------------- ------------------------- ------------------------- 


질문 1) 차감되고자하는 플레이어의 소지금액이 600만원 이하일때, 차감되고자 하는 플레이어의 소지금액이 0원이 되는것도, 음수가 되는것도 아닌, 그대로 유지됩니다. 이 문제를 해결하기 위해 어떤 구문을 추가로 작성해야하나요?

 

질문 2) 서버 내에 있는 모든 플레이어를 중심으로 특정 한 명을 선출하는 방식인데, 여기서 /휘뚜루도박 명령어를 실행한 당사자는 제외되는 구문이 존재하나요?

4개의 댓글

0reo
2022.09.12

코딩하다 든 생각으로 하면 1) 차감하고자 하는 플레이어의 잔액이 600만원보다 적은지 체크 > 적다면 그 플레이어의 잔액을 가져와서 그만큼 차감 (음수x) 2) 뽑은 플레이어가 실행한 플레이어인지 체크 > 맞다면 다른 플레이어가 뽑힐때까지 다시 선출

༼つ◕_◕༽つ
2022.09.12
@0reo

정확한 예시구문으로 어떻게 작성해야하는지 알려주시긴 어렵겠죠?

0reo
2022.09.12
@༼つ◕_◕༽つ

스크립트는 영초짜라...ㅈㅅ

qsef1256
2022.09.12

2) {_users::*} 에서 플레이어를 빼 버리세요