갱호
대표칭호 없음
이해도 | 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 버킷에서는 안된다고 하네요...
스크립터브혼
2021.07.16set {_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.16https://skriptlang.github.io/Skript/effects.html#EffDoIf
Do If 이펙트는 2.3버전부터 됩니다.
이렇게 일반 조건문으로하세요
갱호
2021.07.16if {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.161: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