질문과 답변

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 12387
RMXP xas 글꼴문제... 5 시나토 2010.10.05 570
RMVX 장소이동의 문제 1 jennty51 2010.10.05 610
RMXP 음악 넣는 방법을 알려주세요 ㅎㅎ 1 좋은사람a 2010.10.05 549
RMVX VX에는 동영상을 재생시키는게 불가능한가요 ? 2 loutel 2010.10.06 671
RMVX 질문 3종세트 답변좀. 4 아타락시아 2010.10.06 806
RMVX 동영상이 재생이 되질않는군요. 4 loutel 2010.10.06 660
RMVX 전투 스테이터스 UI 질문입니다. 3 니노미야 2010.10.06 567
RMVX 캐릭터 이동에 발맞춰 이벤트가 이동하는 거 말이죠,, 4 Arowana 2010.10.06 1005
RMVX '답을 입력하는 시스템' 스크립 도와주세요 2 별33 2010.10.06 637
RMXP 다운받은 이벤트 말인데요-_- 1 RPGxp를 배우고파 2010.10.06 642
RMXP 전문가님들! 제가 액션 RPG를 만드려고 하는데 도와주세요! 어떻게 하는지 모르겠어요! 1 Hsik 2010.10.06 575
RMVX Vampyr SBABS 2 천운 2010.10.06 679
RMXP 제가 어렵게 액알 약간 성공했는데.. 1 Hsik 2010.10.06 552
기타 아방스를 들어가는데.... 노아의 방주_비둘기 2010.10.07 1052
RMXP RPGXP일 경우에는... 1 카르네스아리엔 2010.10.07 530
RMXP 그림 1 좋은사람a 2010.10.07 663
RMXP 스크립트를 왜 분할하나요? 3 코아 코스튬 2010.10.07 677
RMVX ORBS 스크립트를 쓰는데 에러가.. darkwell 2010.10.07 660
RMVX 폴더내의 파일명을 확인하는 방법이 알고 싶습니다. 녹색주머니 2010.10.08 840
RMVX 스크립트 중 exec라는 명령이 무엇인가요? 2 녹색주머니 2010.10.08 701
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 516 Next
/ 516