sooyey
대표칭호 없음
이해도 | 중급자 |
---|---|
게임버전 (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 "%{워리어}%"
제가 원하는건 만약 좀비를 죽이고, 좀비의 이름이 '워리어' 일때를 감지하는 스크립트 입니다.
왜 안될까요?
피코
2024.01.08on death:
@if victim's type is zombie:
@@if victim's name is "워리어":
@@@broadcast "%victim's name%"
sooyey
2024.01.082번째 라인에서 Use 'attacker' and/or 'victim' in damage/death events 라고 오류가 납니다.
피코
2024.01.08마크 버전이 맞지 않았네요
on death of a zombie:
@if victim's name is "워리어":
@@broadcast "%victim's name%"
로 고쳐보시면 될거 같습니다.
sooyey
2024.01.08broadcast 외 다른 명령어로 테스트를 해보니 if문이 작동이 안됩니다. 다른 방식으로 감지할수 있는 구문이 있나요?
피코
2024.01.09다른 구문 하나만 적어 주실 수 있나요
broadcast는 전체를 대상으로 해서 대상을 작성 할 필요 가 없기에
broadcast구문만 될 가능성 있긴한데
작성하신 구문중에 오류가 있을 수 있기때문에 문제를 알아야 하기 떄문에..
다른 방법은 victim의 이름을 색 없이 변수에 저장하여
그걸 확인하는 경우인데 .. 저는 추천 드리지 않아서..
sooyey
2024.01.09추천드리지 않는 방법이라도 시도해보니 성공했습니다! 알려주셔서 감사합니다