질문과 답변

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 12392
RMVX 맵칩 스크립트 크리스토퍼 2014.01.09 879
RMVX 화면 여백을 없애고 늘리는 방법 10 file 크리스토퍼 2014.01.09 1181
RMVX 결정키가 눌러지지 않아요! 1 고기님 2014.01.08 945
RMVX 다양한 피부 색을 가진 캐릭터를 만들고 시퍼요 ㅠ.ㅠ 1 좀퓨 2014.01.07 913
RMVX 메뉴 스크립트 관련 오류입니다. 1 으아아 2014.01.07 1087
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
RMVX RPG MAKER VX 캐릭터 2 file 나댐이와친구들 2014.01.06 1085
RMVX [수정] 이 스크립트 사용법 질문 드립니다 [속도제한 없애기] 11 file 후라이팬샷 2014.01.06 694
RMVX 아방스님의 액알 4 아아아ㅏ앙ㅇㅇㅇㅇ 2014.01.06 931
RMVX 검은화면에 글씨쓰는방법 아시나요?.. 6 file 응엌 2014.01.05 1525
RMVX RPG 만들기 오류현상 3 마맨 2014.01.05 1492
RMVX 힐이 특정 상대 에게 데미지로 박히게 하는방법 3 OvercomE 2014.01.04 1032
RMVX 타이틀 화면 질문 8 마맨 2014.01.04 1084
RMVX 이게 뭐죠.... Script 'Game_interpreter' line 750:NoMethodError occured. 13 뿌르크 2014.01.04 2801
RMVX 케릭터 쓰러진 자세 8 행복한류마군 2014.01.04 1581
RMVX 체력의 표시를 하려는데 그림의 표시 번호 제한에서 막혔습니다..ㅠ 11 하얀악어 2014.01.03 843
RMVX 타이머 질문 4 행복한류마군 2014.01.03 941
Board Pagination Prev 1 ... 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 ... 127 Next
/ 127