개인 자료란 (JE)

  서버 커뮤니티

Profile Custom 대표칭호 없음
Profile

질문하기 스크립트

몬스터를 죽였을때 범위 지급

2021.03.20 조회 수 787 추천 수 0
이해도 1.16 
게임버전 (JE) 페이퍼 
스크립트 애드온 2.5.3 

A 라는 몬스터를 죽였을때 A 기준 10칸 이내에 있는 모든 플레이어에게 아이템을 지급하게 하고 싶은데

어떻게 해야할까요.. A 라는 몬스터 인식은 되는데 지급에서 막혔네요..


on death:
    if victim's type is not human:
        if victim's name is "A":
            send "dkdk" to attacker
            loop all entities in radius 10 of player:
                send "dkdk11"
                give 1 Iron Pickaxe of Efficiency 2 named "A" with lore "Alore" to loop-entities


했는데 채팅창에는 dkdk 만 나오네요..

1개의 댓글

스크립터브혼
2021.03.20

[Entities]익스프레션은 엔티티에 해당하는 모든 타입을 받아 올 수 있습니다.
예를들어 플레이어라면 players, 좀비라면 zombies, 말이라면 horses으로 쓸 수 있어요.
주변 플레이어에게 지급할 것이기 때문에 all entities가 아닌 all players를 사용하면 됩니다.


그리고 몬스터를 죽였을 때 보상을 받는 것이라면, on death 이벤트의 주최(event-entity)가 몬스터가 되기 때문에 event-player는 사용할 수 없습니다.

> loop all entities in radius 10 of player:

이 코드의 마지막에 사용된 player는 아마도 event-player로서 쓰인 것같은데 여기서 player는 none이 됩니다.

이벤트의 주최가 플레이어가 아니기 때문에 event-player로  플레이어를 받을 수 없기 때문이죠.


몬스터를 죽인 경우라면 [Attacker]익스프레션을 사용하면 됩니다.
> > loop all players in radius 10 of attacker:

루프 안에서 사용되는 타입역시 loop-player가 됩니다.