PanDaBezzi 51170c46cb5a4bdcb0e58ea1e405d66e
이해도 | 입문자 |
---|---|
게임버전 (JE) | 1.16.3 |
게임버전 (BE) | 관련없음 |
스크립트 버전 | 2.6.4 |
command /노동:
trigger:
if {노동력} < 1:
message "노동력이 모자릅니다 [노동력 1/1000/5000/10000/20000/30000/40000/50000 달성 시 보상]"
if {노동력} >= 1:
if {노동력} < 1000:
if {노동보상} is 0:
message "&6열심히 노동한 대가를 지급 받았습니다"
give 1 chest named "&e[노동 1단계 보상]" with lore "&a&l바닥에 설치하면 랜덤 아이템 지급" to player
set {노동보상} to 1
else:
message "&a이미 1단계 보상을 받으셨다 이자시가!!"
if {노동력} >= 1000:
if {노동력} < 5000:
if {노동보상} is 1:
message "&6열심히 노동한 대가를 지급 받았습니다"
give 1 chest named "&e[노동 2단계 보상]" with lore "&a&l바닥에 설치하면 랜덤 아이템 지급" to player
set {노동보상} to 2
else:
message "&a이미 2단계 보상을 받으셨다 이자시가!!
간단하게 스크립트 공부해서 서버하나 디자인하고 있는 중인데
저런 위 코드를 사용하니까 1포인트 보상을 받지않으면 안돌길래 생각하기 복잡해서
노동력을 받을 수 있는 1/1000/5000/10000/20000/30000/40000/50000 이 되면 자동으로 메세지를 출력해서 알려주고싶습니다
어떻게 해야 조건을 주고 자동으로 메세지를 출력해 줄 수 있을까요??ㅠㅠ
ex) every 3 seconds:
if {노동력} is 1:
message "채팅창에 /노동을 입력하여 노동보상을 받으세요"
이렇게 했봤는는데 오류가 나서 포기했었습니다 ㅠㅠ
환타비
2023.01.24if {노동력} < 1: 이거를 if {노동력} is not set: 으로 변경하시면 밑에 노동력이 모자릅니다가 나올거에요!
팬더찌
2023.01.24그렇게 사용하면 노동력이 0일때 감지가 되는 걸까요?? 해당 구문은 정상적으로 작동합니다!
환타비
2023.01.24저거는 {노동력}이게 세팅이 안되 있을때 발동하는 구문이고 만약에 0일때 실행이 되게 하고 싶은면
if {노동력} < 1: 이거 쓰신거 변경하지 말고 위에다가 이런식으로 변수 세팅해주시면 0으로 자동 세팅 되요!
팬더찌
2023.01.24서버 최초입장시 자동으로 0으로 처리되게 해두어서 그부분은 문제가 없습니다 ㅠㅠㅠ
보상을 받을 수 있는 포인트가 되면 자동으로 지급하거나 메세지로 받을 수 있게 알려주고싶은걸 질문드렸었습니다...ㅠㅠ
환타비
2023.01.24저도 every은 공부중인데 더 쉽게 해보면 on join으로 들어왔을때 {노동력}이 1이라면 메세지가 출력 되게 하는거는 어떤가용?
팬더찌
2023.01.24오 좋은 생각 감사합니다!!
하지만 이 노동력이 오르는 순간이 플레이어가 블록을 채굴(on mine)하거나 몬스터 처치시에 오르는데 만약 정말 노가다를 열심히하는사람이라 노동력1보상을 받지않고 1000을 넘기게 되면 모든 보상이 막혀버립니다 ㅠㅠㅠ