질문과 답변

Extra Form

VXA에서 반격기능은

'공격을 받으면 일정확률로 반격기능이 발동하여 공격을 회피하고 받아야 될 데미지를 상대에게 돌려준다.'

예를들어

1)  A가 B에게 데미지 10 의 공격을 가한다.

2)  B의 반격기능이 발동하여 A의 공격을 회피하고 동시에 A에게 10 의 데미지를 돌려준다.

라는 개념으로 적용되고 있습니다.



저는 여기서 '공격을 회피' 하는게 아니라 자신도 피해를 받게 하고싶습니다.

예를들어

1)  A가 B에게 데미지 10 의 공격을 가한다.

2)  B의 반격기능이 발동하여 10 의 피해를 입고 동시에 A에게 10 의 데미지를 돌려준다.

이렇게 구현하고 싶은겁니다.



아방스 게시판을 여기저기 뒤져서 저와 비슷한 질문을 하신분을 발견했고

관련 스크립트를 찾으려는데 스크립트 주소가 막혀버렸네요..ㅜ



다행히 구글링을 해서 같은 취지의 스크립트를 찾긴했습니다.


class Scene_Battle < Scene_Base

  def invoke_item(target, item)

    if rand < target.item_cnt(@subject, item)

       apply_item_effects(apply_substitute(target, item), item)

       invoke_counter_attack(target, item)

    elsif rand < target.item_mrf(@subject, item)

       invoke_magic_reflection(target, item)

    else

       apply_item_effects(apply_substitute(target, item), item)

    end

    @subject.last_target_index = target.index

    end

end


문제는 위의 스크립트를 이용하면 전투애니메이션이 적용되지 않는다는 점입니다.

반격과 관련된 스크립트 혹은 위의 스크립트에서 전투애니메이션이 나오도록 고칠 수 있는 방법은 없을까요?



Comment '2'
  • ?
    lud 2015.07.10 21:14
    class Scene_Battle < Scene_Base
      def invoke_item(target, item)
       if rand < target.item_cnt(@subject, item)
        apply_item_effects(apply_substitute(target, item), item)
        invoke_counter_attack(target, item)
        show_counter_attack = true
       elsif rand < target.item_mrf(@subject, item)
         invoke_magic_reflection(target, item)
       else
         apply_item_effects(apply_substitute(target, item), item)
       end
       show_animation([@subject], -1) if show_counter_attack
       @subject.last_target_index = target.index
        end
    end

    흠...제대로 될런지 모르겠는데;;
    대충 이렇게 하면 카운터 할때 애니메이션 안되려나요? ^^;;;
  • ?
    기폭 2015.07.10 22:11
    고쳐주신 스크립트를 사용해도 나오지않는것은 똑같네요ㅠ
    혹시나해서 구글링한 스크립트에 달린 덧글들을 보니 근본적으로 결함이있는 스크립트라서 고치기 힘들더랍니다.
    카운터가 scene 쪽에서 다루지만 않았어도 어느정도 갈피를 잡을수 있었는데 많이 아쉽네요 흑흑..
    그래도 이렇게 답변달아주셔서 감사합니다.^^

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12458
Board Pagination Prev 1 ... 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 Next
/ 83