개인 자료란 (JE)

  서버 커뮤니티

Profile sooyey 대표칭호 없음
Profile

질문하기 스크립트

특정 몬스터를 죽였을때 이름 감지

2024.01.08 조회 수 109 추천 수 0
이해도 중급자 
게임버전 (JE) 1.20.1 
게임버전 (BE) 관련없음 

on death of a zombie:

    set {워리어} to victim's name

    if {워리어} is "워리어":

        broadcast "%victim%"

위 코드에 따르면 모두에게 "워리어" 가 표시가 되어야 하는데 안됩니다.
또 아래 코드로 하면 워리어 라고 뜨고요.

on death of a zombie:

    set {워리어} to victim's name

    broadcast "%{워리어}%"

제가 원하는건 만약 좀비를 죽이고, 좀비의 이름이 '워리어' 일때를 감지하는 스크립트 입니다.

왜 안될까요?

6개의 댓글

피코
2024.01.08

on death:

@if victim's type is zombie:

@@if victim's name is "워리어":

@@@broadcast "%victim's name%"

sooyey
2024.01.08
@피코

2번째 라인에서 Use 'attacker' and/or 'victim' in damage/death events 라고 오류가 납니다.

 

피코
2024.01.08
@sooyey

마크 버전이 맞지 않았네요

on death of a zombie:

@if victim's name is "워리어":

@@broadcast "%victim's name%"

로 고쳐보시면 될거 같습니다.

sooyey
2024.01.08
@피코

broadcast 외 다른 명령어로 테스트를 해보니 if문이 작동이 안됩니다. 다른 방식으로 감지할수 있는 구문이 있나요?

피코
2024.01.09
@sooyey

다른 구문 하나만 적어 주실 수 있나요

broadcast는 전체를 대상으로 해서 대상을 작성 할 필요 가 없기에

broadcast구문만 될 가능성 있긴한데

작성하신 구문중에 오류가 있을 수 있기때문에 문제를 알아야 하기 떄문에..

 

다른 방법은 victim의 이름을 색 없이 변수에 저장하여

그걸 확인하는 경우인데 .. 저는 추천 드리지 않아서..

 

sooyey
2024.01.09
@피코

추천드리지 않는 방법이라도 시도해보니 성공했습니다! 알려주셔서 감사합니다