개인 자료란 (JE)

  서버 커뮤니티

Profile HAN1110 대표칭호 없음

HAN1110 9899e780ba984d89824a90ee8deb7cb2

Profile

질문하기 스크립트

변수 스크립트

2021.07.26 조회 수 122 추천 수 0

command /point:
    trigger:
        message "You have %{point.player}% point"


on death of player:
    if attacker is player:
        set death message to "%attacker% killed %victim% with %attacker's tool% "
        add 1 to {point.player}
        message "add 1 point"

라는 구문을 쓰고 리로드를 시켰어요.

리로드는 정상적으로 되거든요?

on death 스크립트 자체가 작동을 안해요...

변수 스크립트에요

2개의 댓글

스크립터브혼
2021.07.26

on death, on damage 이벤트는 [event-]player 익스프레션을 사용할 수 없습니다.

player 타입을 사용하려면 앞에 전치사 a/an을 붙여 타입임을 명시해야합니다.

 

> if attacker is a player:

 

 


플레이어마다 점수를 부여하려면 플레이어의 정보가 중첩된 변수를 사용해야합니다.

여기서 중첩이란 변수나 글자 안에 퍼센트% 기호를 사용하여 익스프레션을 사용하는 것으로,

 

> set death message to "%attacker% killed %victim% with %attacker's tool% "

> add 1 to {point.%attacker%}

 

이런 식으로 사용됩니다.

 

변수나 글자에 중첩된 익스프레션은 해당 값을 문자로써 사용하게 됩니다.

 

"%attacker% killed %victim% with %attacker's tool% "는 공격자와 피해자, 공격자의 도구가 문자로 변환되어 메세지가 됩니다.

{point.%attacker%}는 공격자의 이름이 변수 이름이 됩니다.

'vhone' 이라는 플레이어가 죽였다면 {point.vhone} 변수가 사용되는 것이죠.

HAN1110
2021.07.31
@스크립터브혼

저기... 죽음 메시지 구문은 아는데요? 변수 구문만 물어본거죠. ㅋㅋㅋ