이해도 | 1.12 |
---|---|
게임버전 (JE) | 스피곳 |
게임버전 (BE) | 거의 다 사용하고 있습니다. |
스크립트 애드온 | 2.5.3 |
if {랭크.%loop-player%} > 0:
set score "&f랭크: [&6브론즈&f] %{랭크.%loop-player%}%점" in sidebar of loop-player to 6
if {랭크.%loop-player%} > 99:
set score "&f랭크: [&7실버&f] %{랭크.%loop-player%}%점" in sidebar of loop-player to 6
if {랭크.%loop-player%} > 299:
set score "&f랭크: [&e골드&f] %{랭크.%loop-player%}%점" in sidebar of loop-player to 6
if {랭크.%loop-player%} > 599:
set score "&f랭크: [&3플레티넘&f] %{랭크.%loop-player%}%점" in sidebar of loop-player to 6
if {랭크.%loop-player%} > 999:
set score "&f랭크: [&1다이아&f] %{랭크.%loop-player%}%점" in sidebar of loop-player to 6
if {랭크.%loop-player%} > 1499:
set score "&f랭크: [&5마스터&f] %{랭크.%loop-player%}%점" in sidebar of loop-player to 6
이렇게 했는데 계속 랭크는 올라가는데 [브론즈] 라고만 뜹니다 도와주세요
스크립터브혼
2021.06.08랭크가 200이라고 본다면,
200은 0보다 큽니다. 그래서 브론즈죠.
점수는 변수 그대로를 사용했기 때문에 증가한 값을 그대로 보여줍니다.
0보다 큰 경우는 99보다 큰 경우를 포함합니다. 더 작은 범위의 판단을 먼저하시면 됩니다.
물론 올리신 코드대로라면 200점인 경우, 브론즈를 실행한 후 실버까지 실행해야합니다.
아마도 스코어보드 패턴의 자바 소스에서 문제가 생기는 걸로 보입니다.