개인 자료란 (JE)

  서버 커뮤니티

Profile ysj5896 대표칭호 없음
Profile

질문하기 스크립트

오랜 시간 고민해도 이유를 모르겠네요..

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

코드 자체는 오류 없이 잘 돌아갑니다. 상대방에게 데미지를 입힐 때 attacker의 공격력 만큼 데미지를 입히되 상대방의 방어력 만큼 먼저 깎고 데미지가 들어가게 싶은데, 실제 상대방이 맞았을 때 데미지 값 과 제가 때릴 때 데미지 값이 다르게 들어가네요 이유가 뭘까요..?

on damage:

    if victim is a player:

        #cancel event

        set damage to 0

        if {attack.%uuid of attacker%} > 0:

            set {_int} to random number between ({attack.%uuid of attacker%}/2) and {attack.%uuid of attacker%}

            set damage to {_int}

            if {defense.%uuid of victim%} < damage:

                set victim's health to (victim's health - (damage - {defense.%uuid of victim%}))

            else:

                set damage to random number between 0 and 0.25

                set victim's health to (victim's health - damage)

        else:

            set {_int} to random number between 0 and 0.25

            set damage to {_int}

            set victim's health to (victim's health - damage)

        bind hologram "&8&l[&a&l%victim's health% &8&l/ &a&l%victim's max health%&8&l]" to victim for 1 second offset by -0.2, 2.8, 0 

        bind hologram "&c&l-%damage%" to victim for 1 second offset by 0, 2.5, 0

2개의 댓글

신이난케빈이
2023.12.03

체력에서 깎게 하지 말고 add 데미지 값 to damage를 써보세여

 

ysj5896
2023.12.03
@신이난케빈이

어.. 근데 상대방이 입고 있는 방어구를 무시하고 데미지를 넣고 싶어서 저렇게 한거라..