개인 자료란 (JE)

  서버 커뮤니티

Profile 갱호 대표칭호 없음
Profile

질문하기 스크립트

아이템사용 쿨타임

2021.07.16 조회 수 272 추천 수 0
이해도 1.12 
게임버전 (JE) 버킷 
스크립트 애드온 2.2 dev37 

on right click:

    if {cooltime} is not set:

        set {_pass} to true

    else:

        set {_difference} to differerce between {cooltime} and now

        set {_pass} to true if {_difference} >= 6 second

    {pass} is true

    set {cooltime} to now

    if player's tool is 351:1 named "&d하급 &f체력포션" with lore "|| || &6&l갱호유통에서 유통되는 하급 체력포션이다.|| ||":

        cancel event

        heal the player by 2 heart

        wait 1 tick

        remove 1 of player's tool from player's tool 

        send "체력이 회복되었습니다."


파서에서는 아무오류도 없다고 뜨는데 1.12.2 버킷에서는 안된다고 하네요...

7개의 댓글

스크립터브혼
2021.07.16

set {_difference} to differerce between {cooltime} and now

> differerce 오타 있습니다

 

{pass} is true

> 지역변수로 바꾸시면 될것같습니다. → {_pass}

 

갱호
2021.07.16
@스크립터브혼

알려주신대로 수정을 했으나.

set {_pass} to true if {_difference} >= 6 seconds

이 구문이 잘못됐다고 뜹니다.

스크립터브혼
2021.07.16
@갱호

https://skriptlang.github.io/Skript/effects.html#EffDoIf

Do If 이펙트는 2.3버전부터 됩니다.

if {_difference} >= 6 seconds:
    set {_pass} to true

이렇게 일반 조건문으로하세요

갱호
2021.07.16
@스크립터브혼
  • on right click:

        if {cooltime.%player%} is not set:

            set {_pass} to true

        else:

            set {_difference.%player%} to difference between {cooltime.%player%} and now

            if {_difference.%player%} >= 6 seconds:

                {_pass} is true

        set {cooltime.%player%} to now

        if {_difference.%player%} >= 6 seconds:

            if player's tool is 351:1 named "&d하급 &f체력포션" with lore "|| || &6&l갱호유통에서 유통되는 하급 체력포션이다.|| ||":

                cancel event

                wait 1 tick

                heal the player by 2 heart

                wait 1 tick

                remove 1 of player's tool from player's tool 

                send "체력이 회복되었습니다."


이렇게 바꿔봤는데 한번 사용되고 다시 사용되지 않습니다.
뭐를 바꿔야 하나요?

스크립터브혼
2021.07.16
@갱호

1:1 질문에 답변드렸습니다. 확인해보세요.

갱호
2021.07.17
@스크립터브혼

알려주신 구문에서

if {_difference} >= 6 seconds:

set {_pass} to true

중 set {_pass} to true 이 오류가 났다고 뜹니다.

스크립터브혼
2021.07.17
@갱호

정 안되신다면 예전에 제가 함수로 만들어놓았던 쿨다운 함수를 사용해보세요.

https://blog.naver.com/v_hone/222370690897

뉴스 및 창작물
/files/thumbnails/576/775/003/262x150.crop.jpg?20240426232553

아티클

이달의 블록: 단단한 진흙

학교가기싫다

2024-04-26

0

/files/thumbnails/115/774/003/262x150.crop.jpg?20240428135129

업데이트

마인크래프트 1.20.5 정식 업데이트

학교가기싫다

2024-04-24

0

/files/thumbnails/762/770/003/262x150.crop.jpg?20240418073724

레드스톤

T.B.H (고민중독) | 노트블럭 버전 | NoteBlock Cover [한국어 영어 중국어 가사 추가]

노트블럭전문가

2024-04-18

0

/files/thumbnails/218/767/003/262x150.crop.jpg?20240412130213

레드스톤

우리의 꿈 - 원피스 오프닝

노트블럭전문가

2024-04-12

0

/files/thumbnails/505/766/003/262x150.crop.jpg?20240411122306

레드스톤

기동전사 건담 수성의 마녀 | 노트블럭 커버 1

노트블럭전문가

2024-04-11

1