개인 자료란 (JE)

  서버 커뮤니티

Profile DrownPole 정품인증자

gongbaek04 2b816a5b5b4c41cf9c7fd4bce3827fe1

Profile

질문하기 스크립트

데미지를 받았을때 명령어취소하는법을 알고싶어요

2024.01.24 조회 수 70 추천 수 0
이해도 초보자 
게임버전 (JE) 관련없음 
게임버전 (BE) 관련없음 

플레이어가 데미지를 받았을때 5초동안 특정한 명령어를 사용할수 없게 스크립트를 만드려고 하는데 어렵네요..

명령어는 "/튜토리얼" 입니다




5개의 댓글

환타비
2024.01.24

말 그대로 하면 될듯 합니당!

 

아무 변수 하나 만들어준다음 {금지::%player%} 예를들면 금지라는 변수를 만들고

 

on damage: #데미지를 받았을때

@if victim is a player: # 그 받은 사람이 플레이어라면

@@set {금지::%player%} is true # 그 플레이어의 변수를 true로 변경후

@@wait 5 seconds #5초를 기다린다음

@@delete {금지::%player%} # 그 플레이어의 변수를 삭제 한다

 

이런식으로 만들고 금지하고 싶은 명령어로 가서 if {금지::%player%} is true라면 작동이 안되게 하면 될것 같습니당

DrownPole
2024.01.24
@환타비

감사합니다!! 작동되네요

 

DrownPole
2024.01.24
@환타비

그런데 플레이어가 지속적인 데미지를 받고있음에도 초가 초기화 되지 않고 5초만 지나도 바로 텔레포트가 되네요 ㅠㅠ

 

환타비
2024.01.24
@DrownPole

제가 최적화를 잘 못해서 이거는 참고용으로 봐주시면 될것 같은데

 

데미지를 받으면 변수를 세팅하고 every 1 seconds 에서 1초 지나갈때 마다 1초를 차감 0이 되면 삭제되는 머... 그런식으로 하셔야 할것 같네용

DrownPole
2024.01.25
@환타비

잘 모르겠네요 ㅠㅠ..