질문과 답변

Extra Form

#==============================================================================
# ■ Game_Character - Jump Check
#------------------------------------------------------------------------------
#  キャラクターを扱うクラスです。このクラスは Game_Player クラスと Game_Event
# クラスのスーパークラスとして使用されます。
#==============================================================================

class Game_Character
    def jump(x_plus, y_plus)
    if x_plus.abs > y_plus.abs            # 横の距離のほうが長い
      x_plus < 0 ? turn_left : turn_right
    elsif x_plus.abs > y_plus.abs         # 縦の距離のほうが長い
      y_plus < 0 ? turn_up : turn_down
    end
    new_x = @x + x_plus
    new_y = @y + y_plus
    if (x_plus == 0 and y_plus == 0) or passable?(new_x, new_y)
    @x += x_plus
    @y += y_plus
    distance = Math.sqrt(x_plus * x_plus + y_plus * y_plus).round
    @jump_peak = 10 + distance - @move_speed
    @jump_count = @jump_peak * 2
    @stop_count = 0
    straighten
    end
  end
end



이게 점프버그를 없애는 스크립트인데 이 스크립트를 스위치를 키면 이 스크립트도 켜지고

스위치끄면 이 스크립트도 꺼져서 점프버그가 다시 생기게 하게 할수있을까요?

Comment '1'
  • profile
    습작 2012.01.18 02:21

    class Game_Character
      def jump(x_plus, y_plus)
        if x_plus.abs > y_plus.abs
          x_plus < 0 ? turn_left : turn_right
        elsif x_plus.abs > y_plus.abs
          y_plus < 0 ? turn_up : turn_down
        end
        new_x = @x + x_plus
        new_y = @y + y_plus

        if $game_switches[n] == true

          if (x_plus == 0 and y_plus == 0) or passable?(new_x, new_y)

            @x += x_plus
            @y += y_plus
            distance = Math.sqrt(x_plus * x_plus + y_plus * y_plus).round
            @jump_peak = 10 + distance - @move_speed
            @jump_count = @jump_peak * 2
            @stop_count = 0
            straighten

          end

        else

          @x += x_plus
          @y += y_plus
          distance = Math.sqrt(x_plus * x_plus + y_plus * y_plus).round
          @jump_peak = 10 + distance - @move_speed
          @jump_count = @jump_peak * 2
          @stop_count = 0
          straighten 
        end

      end
    end


    n은 사용할 스위치 번호입니다.


List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12448
기타 RMVX 다른 분들이 만든 파일을 추출해 보고 싶은데 후라이팬샷 2023.10.12 28
스크립트 사용 RMVX 시스템 기본 음향 크기 조절(도와주세요ㅠ) 1 고무고무열매 2020.02.22 40
기본툴 사용법 RMVX 공격 속성에 대해 질문드립니다. 2 애용애용갱얼쥐 2023.01.17 41
기본툴 사용법 RMVX MP 전부 소진시 상태부여 2 PRESSENTER 2023.01.13 45
기본툴 사용법 RMVX vx버전 시야 제한 오류? file 미호 2021.03.15 48
스크립트 작성 RMVX 특별한 순서없이 조건을 실행 시킬수 있는 방법이 있을까요? 1 송실용 2019.09.28 48
기본툴 사용법 RMVX 문 고정 1 denken 2019.11.01 53
스크립트 사용 RMVX Yami님의 Overlay Mapping 스크립트는 어떻게 사용하나요 햇찌 2023.03.02 54
스크립트 사용 RMVX 전투에서 몹을 죽였는데 사라지지 않네요 file 즈네 2021.08.02 55
기타 RMVX RPG VX로 게임에 음악넣는데 문제가생겻어요. 1 김정은죽이기게임개발자! 2019.10.02 56
이벤트 작성 RMVX 화면을 1080으로 바꿨더니 대화창이 너무 작아 키우고 싶습니다 file 박스레인지 2023.03.29 58
RMVX 상태변화:공격력하락 등 수치는 어디서 수정하나요? 싸패 2016.06.04 60
이벤트 작성 RMVX 인벤토리에 있는 아이템 조합 어떻게 해요? 1 2021.08.20 61
기본툴 사용법 RMVX VX) 이벤트의 일시삭제 이벤트에 대한 질문이에요 2 김정은죽이기개발자! 2021.03.21 62
에러 해결 RMVX 윈도우 스킨을 바꾸었더니 문자가 표시되지 않습니다 탓카 2019.09.18 63
이벤트 작성 RMVX 인벤토리 조합 어떻게 해요? file 2021.08.21 63
기타 RMVX VX용 마이리틆포니 캐릭터칩을 찾고있습니다. Rabi_The_Butcher 2019.02.10 66
이벤트 작성 RMVX 이벤트 중 캐릭터 등장시키고 싶은데 어떻게 해요? 2021.08.20 66
턴제 전투 RMVX 배틀중 바깥에서 들어오는(?) 데미지 받는 방법이 있나요? 겜만들고싶다앙 2021.05.04 67
이벤트 작성 RMVX 물체를 특정위치로 이동시키면 이벤트를 만들고싶은데 어떻게 만드나요? 1 백말띠 2019.05.19 67
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 127 Next
/ 127