Ace 스크립트

스크립트 :


#==============================================================================

# 8 방향 이동 스크립트                             번역 : 미루          출처 : JV Master Script

#------------------------------------------------------------------------------

# 플레이어가 8 방향으로 이동할 수 있도록 한다.

# 사선 이동 그래픽 지원.

#==============================================================================


module JvScripts

  module Dirs8

    

    Switch = 0               # 4 방향 이동과 8 방향 이동을 전환하는 스위치의 ID 를 설정

                                 # 0 일경우 항상 8 방향 이동으로 설정된다.

                                 

    DiagonalSuffix = "_di"   # 8 방향 캐릭터 그래픽 뒤에 붙는 문구 ( 접미사 ) 를 설정

                                     # 8 방향 캐릭터 그래픽의 첫번째는 수직/수평이동

                                     # 두번째는 사선이동 그래픽을 넣어주세요.

  end

end


#==============================================================================

# Game CharacterBase

#==============================================================================

class Game_CharacterBase

  

  def move_diagonal(horz, vert)

    @move_succeed = diagonal_passable?(x, y, horz, vert)

    if @move_succeed

      @x = $game_map.round_x_with_direction(@x, horz)

      @y = $game_map.round_y_with_direction(@y, vert)

      @real_x = $game_map.x_with_direction(@x, reverse_dir(horz))

      @real_y = $game_map.y_with_direction(@y, reverse_dir(vert))

      increase_steps

    end

    if diagonal_charset?

      set_direction_diagonal(horz, vert)

    else

      set_direction(horz) if @direction == reverse_dir(horz)

      set_direction(vert) if @direction == reverse_dir(vert)

    end

  end

  

  def set_direction(d)

    if !@direction_fix && d != 0

      @direction = d

      @character_index = 0 if diagonal_charset?

    end

    @stop_count = 0

  end

  

  def set_direction_diagonal(horz, vert)

    if !@direction_fix && horz != 0 && vert != 0

      if horz == 4 && vert == 2

        @direction = 2

      elsif horz == 4 && vert == 8

        @direction = 4

      elsif horz == 6 && vert == 2

        @direction = 6

      elsif horz == 6 && vert == 8

        @direction = 8

      end

      

      @character_index = 1

    end

    @stop_count = 0

  end

  

  def diagonal_charset?

    true if @character_name.include?(JvScripts::Dirs8::DiagonalSuffix)

  end

end


#==============================================================================

# Game Player

#==============================================================================

class Game_Player < Game_Character

  def move_by_input

    return if !movable? || $game_map.interpreter.running?

    if JvScripts::Dirs8::Switch > 0

      if $game_switches[JvScripts::Dirs8::Switch] == true

        case Input.dir8

        when 2, 4, 6, 8

          move_straight(Input.dir4)

        when 1

          move_diagonal(4, 2)

        when 3

          move_diagonal(6, 2)

        when 7

          move_diagonal(4, 8)

        when 9

          move_diagonal(6, 8)

        end

      else

        move_straight(Input.dir4) if Input.dir4 > 0

      end

    else

      if Input.dir8 > 0

        case Input.dir8

        when 2, 4, 6, 8

          move_straight(Input.dir4)

        when 1

          move_diagonal(4, 2)

        when 3

          move_diagonal(6, 2)

        when 7

          move_diagonal(4, 8)

        when 9

          move_diagonal(6, 8)

        end

      end

    end

  end

end

#==============================================================================






사선이동 그래픽 규격 :


Character_di.png

Who's 미루

?

< 제작한 게임 >

- 피그렛 (Piglet) [완성] : 링크 내림

- 파라딜루전 (Paradelusion) [미완성] : 링크 내림

- 주인잃은 공책 [완성] : http://avangs.info/1090264


< 연구실 홈페이지 >

http://mirulab.xo.st/


< 아방스 게임 실황 방송국 >

http://afreeca.com/miru3137

Atachment
첨부 '1'
  • ?
    포달 2013.07.11 10:50
    드디어 사선이동 환벽한게 나온건가요
  • ?
    아방님 2013.07.14 13:41
    사선이동 그래픽은 집적 만들어서 넣어야 되나요?
  • ?
    미루 2013.07.14 13:46
    네. 집적 만들어서 넣으셔야해요. ^^;;
  • ?
    아방님 2013.07.14 13:52
    제가 잘 못만들어서 그러는데 Evil캐릭터 칩에 5번째에 있는 캐릭터 사선모드좀 그려주시면 안되요? ㅠㅠ
  • ?
    미루 2013.07.14 13:56
    저도 도트는 잘 못찍고... 팔이 다쳐서, 타자치는것도 힘든 상태예요.
    공개배포되는 소재를 사용하시던가 ( 예 : http://usui.moo.jp/rpg_chadot.html [우스이의 회] )
    제작의뢰 게시판을 이용해주세요.
  • ?
    hyunseo1987 2013.08.15 10:43
    미루님이 가르쳐주신 사이트에서 의뢰를 통해 만드셨나요?
  • ?
    데스노트 2013.07.15 17:52
    마우스 스크립트랑 겹치는건 불가능한가요??
  • ?
    천년행복 2013.09.22 12:29
    으아아아아!!
    제가 그토록 찾던 사선이동 스크립트!!
    이겁니다..이거..ㅠㅠ 감사합니다!
  • profile
    2034 2014.09.16 13:41
    땡큐

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 5110
공지 RPG VX ACE 유용한 링크 모음 16 아방스 2012.01.03 28927
17 장비 사용자 장비 슬롯 1.1 27 file 아방스 2012.01.31 6615
16 스킬 VXACE 패시브 스킬 스크립트 Ver. 0.82 21 file 아이미르 2012.03.07 6669
15 메뉴 [VX Ace] 다이얼 링 메뉴 스크립트 8 file RaonHank 2012.04.16 6673
14 제작도구 VXAce HUD Designer by Cidiomar R. Dias Jr 1 file 습작 2013.01.19 6762
13 전투 [스크립트] Sideview Battle System ver. 1.00 (일본어) 7 file 허걱 2012.05.20 6912
12 메뉴 Etude87's Menu Editor 44 file 습작 2014.07.17 6996
11 그래픽 [ACE][BR] Awesome Light Effects 1.0(빛관련 스크립트) 37 file 꿈꾸는사람 2012.08.02 7015
10 메시지 [스크립트] Ace Message System - by. Yanfly 17 file 허걱 2012.05.21 7271
9 전투 SRPG 컨버터 for Ace (SRPGコンバータ for Ace) by AD.Bank 27 file 습작 2012.04.17 7274
8 전투 vx ace 애니메이션 배틀 3 gor 2012.05.27 7664
7 이름입력 전체키 + 조합한글 + 이름입력처리 변경 47 file 허걱 2012.07.04 8199
6 기타 원하는 글씨체로 변경하기 12 조말생 2012.04.20 8847
5 기타 Dialog Extractor 1.04 (VXA/VX/XP) 6 AltusZeon 2014.01.16 11669
4 이름입력 한글 이름입력창 23 file 에틴 2012.01.23 11680
3 전투 Yanfly 엔진 - 몬스터의 레벨 설정 6 file 스리아씨 2013.11.08 13003
2 전투 RPG VX Ace 전투 대사 한글화 37 재규어 2012.01.04 20291
1 전투 스킬 캐스팅 시스템 3 스리아씨 2013.10.12 32172
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11