질문과 답변

Extra Form

원글 출처 : http://avangs.info/index.php?mid=rgss_vx&search_keyword=%EC%86%8D%EB%8F%84&search_target=title&document_srl=260976

 

 

아래는 스크립트

 

이걸 스크립트 란에 붙여넣었는데

 

되지않고 튕기더라고요 그래서 질문 드립니다

 

 

#==============================================================================
# [VX] Extra Move Speed by Woratana
#------------------------------------------------------------------------------
# Version: 1.0
# Released on: 11/02/2008
# by Woratana [woratana@hotmail.com]

# You can edit event's speed and/or frequency to be more than limit,
# by put event command "Comment" in the event page you want to edit.
# (Yes, you can set the different speed for different page in one event)

# Add comment like this:
# [speed(speed you want)][freq(frequncy you want)]
# e.g. [speed8][freq4]
# You can edit only speed by put [speed(speed you want)]
# and edit only frequency by put [freq(frequency you want)]

# You can increase character's Speed and/or Frequency by call script:
# (character).add_speed(speed_plus,frequency_plus)

# To decrease Speed and/or Frequency, you can just put negative number in it:
# e.g. $game_player.add_speed(-1.5)

# To change character's Speed to any number you want:
# (character).fix_speed(speed you want)

# To change character's Frequency to any number you want:
# (character).fix_frequency(frequency you want)

# Frequency shouldn't be more than 5 or 6, but there is no limit for Speed.
# You can use decimal place for speed/frequency,
# To change player's frequency, it will make no diffrent.
# It will make different in speed even though the speed is just 0.5 more.
#==============================================================================

class Game_Character
  attr_accessor :move_speed, :move_frequency
 
  def add_speed(spd = 0,freq = 0)
    @move_speed += spd
    @move_frequency += freq
  end
 
  def fix_speed(spd = 0)
    @move_speed = spd
  end
 
  def fix_freq(freq = 0)
    @move_frequency = freq
  end
 
end

class Game_Event < Game_Character
  attr_accessor :event
  alias wor_event_setup setup
 
def setup(new_page)
    wor_event_setup(new_page)
  for i in 0...@list.size
    next if @list[i].code != 108
    if @list[i].parameters[0].include?("[speed")
      list = @list[i].parameters[0].scan(/\[speed([0.0-9.9]+)\]/)
      @move_speed = $1.to_i
    end
    if @list[i].parameters[0].include?("[freq")
      list = @list[i].parameters[0].scan(/\[freq([0.0-9.9]+)\]/)
      @move_frequency = $1.to_i
    end
  end
end
end

Comment '11'
  • ?
    AltusZeon 2014.01.06 17:50

    저는 정상적으로 잘 되는군요.

    어떤 상황에서 튕겼고 튕기면서 어떤 문구가 떴는지 말씀해주셨으면 합니다.

  • ?
    후라이팬샷 2014.01.06 18:02
    이벤트 만들고 그 안에

    $game_player.fix_speed(6)

    넣고 클릭하면 이래염
  • ?
    AltusZeon 2014.01.06 18:07
    마찬가지로 저는 정상적으로 잘 되는군요.
    이 스크립트의 문제가 아닌 것 같습니다.
  • ?

    의심이 가는 부분은 있군요.

    아래 파란 네모 안의 부분이 "\n"으로 제대로 되어있는지 확인해주셨으면 합니다.


    Cap 2014-01-06 18-07-09-889.png

  • ?
    후라이팬샷 2014.01.06 18:14
    def command_355
    script = @list[@index].parameters[0] + "\n"
    loop do
    if @list[@index+1].code == 655 # 스크립트 2 행 째 이후
    script += @list[@index+1].parameters[0] + "\n"

    제대로 되잇네염 ㅠㅠ 왜이러징 ㅠㅠ
  • ?
    AltusZeon 2014.01.06 18:17
    해당 프로젝트 파일을 압축해서 제 메일로 보내주셨으면 합니다.
    직접 어디가 문제인지 찾아보겠습니다.

    zeon9631@gmail.com
  • ?
    후라이팬샷 2014.01.06 18:23
    보내드렷습니다 너무 감사요 ㅠㅠ
  • ?
    AltusZeon 2014.01.06 18:40
    원인은 찾았습니다. 나중에 정리해서 말씀드리겠습니다.
  • ?

    말씀드릴 부분이 너무 많아서 정리하는데 시간이 좀 걸렸습니다. 죄송합니다.

    말씀드리고 싶은 부분은 다음과 같습니다.


    1. 스크립트는 항상 소재 아래, Main 위에 집어넣으셔야 합니다.

       Main 아래에 넣은 스크립트들은 정상적으로 작동 안합니다.

       또한 스크립트 이름은 나중에 헷갈리지 않도록 항상 의미있는 이름으로 설정해주시는게 좋습니다.


    2. 재정의 스크립트가 너무 많습니다.

       동일한 클래스의 메소드를 alias 로 연속해서 재정의 하는 부분이 너무 많습니다.

       (이럴경우 무한 반복 현상으로 인해 stack level too deep problem 이 발생합니다.)

       스크립트 수를 조금 줄여보시는게 어떨까 하는 생각이 듭니다.

       굳이 사용하시고 싶으시다면 제가 메일로 다시 보내드릴 프로젝트를 사용하시길 바랍니다.

       단, 제가 위에다 둔 여섯개의 스크립트는 절대 순서를 바꾸지 마시길 바랍니다.

       그리고 또 다른 스크립트를 더 추가하실 경우 충돌이 일어날 확률이 크다는 것을 유념해주셨으면 합니다.


    3. 엉뚱한 폰트를 검사하고 있습니다.

       어떤 폰트였는지는 자세히 기억나지 않습니다만 UmePlusGothic이였던 것 같습니다.

       해당 폰트가 없을경우 게임이 실행되지 않고 경고문구가 뜬 후 종료됩니다.

       아래와 같이, 현재 사용하고 계신 '휴먼나무' 폰트로 바꿔주셔야 할 것 같습니다.

    Cap 2014-01-06 19-40-54-650.png


    4. 질문의 중심이였던 메소드를 찾을 수 없는 에러의 원인은 '화면관련2'라고 명명하셨던 스크립트에 있습니다.

       스크립트 하단에 Main 이 있더군요.

       이 스크립트 아래에 있는 스크립트들이 모두 정상작동하고 있지 않았을겁니다.

       전부 주석처리 해주시거나 삭제하시길 바랍니다.

       여러 행을 주석처리하시려면 아래 그림과 같이 클릭앤드래그님으로 블록을 지정하신 다음

       Ctrl+Q 키를 입력하시면 됩니다.

    Cap 2014-01-06 18-46-02-983.png


    다시 보내드릴 프로젝트는 위 오류 사항들을 전부 반영하여 수정한 프로젝트입니다.

    업로드 하는데 시간이 좀 걸리는군요. 되는대로 바로 다시 댓글 달아드리겠습니다.


    스크립트 수를 줄이실 생각이시라면 위 오류사항들을 직접 수정하셔야 할 것 같습니다.

    1이라고 명명하셨던 아마 오류로 인해 Main 아래로 위치시키셨을 것 같은 맵 경량화 스크립트만 삭제하시면

    2번 항목의 stack level too deep 오류는 사라집니다.

  • ?
    후라이팬샷 2014.01.06 22:16
    감사감사감사용 ㅠㅠ 너무 감사드려요 ㄳㄳ
  • ?
    AltusZeon 2014.01.06 20:05

    업로드가 완료되서 메일 답장 보내드렸습니다. (수정된 프로젝트를 첨부했습니다.)


List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12476
RMVXA rpg maker vx ace에서 폰트 변경하기 질문 7 inone98 2014.01.08 2605
게임찾기 [완료]제작자 스크립트 오류입니다 6 file 타치바나카나데 2014.01.07 1270
RMVX 다양한 피부 색을 가진 캐릭터를 만들고 시퍼요 ㅠ.ㅠ 1 좀퓨 2014.01.07 913
RMVX 메뉴 스크립트 관련 오류입니다. 1 으아아 2014.01.07 1087
기타 공포게임을 만드는데 일러스트가 문제네요 5 골리버 2014.01.07 1011
RMVX 닿으면 죽는 거 2 간지곰 2014.01.07 922
RMVX 스크립트 적용 2 비씨 2014.01.07 652
RMVX 메뉴스테이스창 2 file 응엌 2014.01.07 1125
RMVX VX턴제 전투 쿨타임 rpg덕후 2014.01.06 922
RMVXA 아이템 사용시 음악재생, 그후 취소는? 1 아비시니안 2014.01.06 804
RMVXA 파티원 추가 1 권혁준 2014.01.06 842
RMXP rpgxp 캐릭터칩을 직접 제작할수있는 프로그램에는 뭐가? 1 1122새우과자 2014.01.06 3362
RMVX RPG MAKER VX 캐릭터 2 file 나댐이와친구들 2014.01.06 1085
RMVXA 메이플 비슷하게 좌우로만 캐릭터칩이 이동할수있게 하는 법..? 5 꺼믄고양이 2014.01.06 1241
RMVX [수정] 이 스크립트 사용법 질문 드립니다 [속도제한 없애기] 11 file 후라이팬샷 2014.01.06 696
RMVX 아방스님의 액알 4 아아아ㅏ앙ㅇㅇㅇㅇ 2014.01.06 931
RMXP 커튼에 대한 질문(?) 5 file 흰고양이 2014.01.06 909
RMVX 검은화면에 글씨쓰는방법 아시나요?.. 6 file 응엌 2014.01.05 1525
RMVXA 맵칩을 적용하고 싶은데 계속 빨간색으로 표시되네요 4 리리스오브 2014.01.05 939
RMVX RPG 만들기 오류현상 3 마맨 2014.01.05 1493
Board Pagination Prev 1 ... 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 ... 517 Next
/ 517