이해도 | 입문자 |
---|---|
게임버전 (JE) | 1.20.1 |
게임버전 (BE) | 관련없음 |
on damage:
if victim is an end crystal:
if attacker is a player:
set {crystal-health::%event-location%} to 20
if {crystal-health::%event-location%} is 1:
delete {crystal-health::%event-location%}
message "크리스탈이 부셔짐!" to attacker
else:
add -1 to {crystal-health::%event-location%}
message "남은 체력 : %{crystal-health::%event-location}%/20" to attacker
cancel event
인데 두번째 줄에 오류가 떴다면서 Can't compare an entity with a heal reason 라고 하길래 victim이 아니라 event-entity 를 했더니
Use 'attacker' and/or 'victim' in damage/dealth events 라네요.. 이거 어떻게 해야하나요?
환타비
2023.07.30음 2번째 줄의 if victim is an end crystal: 이거를
if victim is a end crystal: 이렇게 변경하시면 정상적으로 작동 됩니다!
환타비
2023.07.30+수정을 하면서 다른 오류들을 발견 했습니다
1. message "남은 체력 : %{crystal-health::%event-location}%/20" to attacker 여기 부분에서 location 뒤에 %가 하나 빠져있습니다
2.attacker 가 플레이어인것을 확인하고 변수에 20을 넣었는데 아마 무한으로 19 고정이 되어 있을겁니다 그럴때는 if 구문 으로 변수가 not set 일때 20을 세팅 한다 라는 구문 넣으시면 될듯 하네여
3. 그리고 cancel event가 마지막 구문에 있는데 탭을 한번 해주셔야 합니다 안그러면 안터지고 계속 무한으로 반복 됩니다!
아니면 2번 할때 엔드크리스탈을 들고 우클릭한다면 변수를 20으로 설정한다 하는것도 괜찮을것같네여
고사뤼
2023.07.30on damage:
if victim is a end crystal:
if {health::%event-location%} is not set:
cancel event
set {health::%event-location%} to 200
add -1 to {health::%event-location%}
message "남은 체력 : %{health::%event-location%}%/200" to attacker
else if {health::%event-location%} is set:
cancel event
add -1 to {health::%event-location%}
message "남은 체력 : %{health::%event-location%}%/200" to attacker
else if {health::%event-location%} is 1:
delete {health::%event-location%}
message "크리스탈이 부셔짐!" to attacker
이렇게 고쳐서 실행하니까 실행은 되는데 저랑 친구랑 데미지 공유가 안되고 친구는 아예 때렸을때 아예 얼마 나왔는지 보이지도 않아요.
그리고 그것만큼 때려서 -1/200으로 해도 없어지지도 채팅이 나오지도 않고 계속 때릴때마다 마이너스로 계속 나오네요...ㅠ
환타비
2023.07.30한번 이렇게 해보세여
이렇게 하면 아마 터질거에여
고사뤼
2023.08.05그냥 바로 터지네요...