질문과 답변

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 12448
이벤트 작성 RMVXA 캐릭터가 서있을 때에 변화를 주고 싶습니다. 4 zx히어로zx 2022.04.26 584
RMVX 으... 도데체 게임오버 화면을 어떻게 바꾸나요?;; 2 왕자 2011.01.03 584
RMXP 다시 한번 맵칩에 관한 질문 입니다. 2 미니쿠키 2011.01.22 584
RMVXA 아이템 중 메모같은 거 볼때 1 물달이 2014.06.15 584
RMVXA 지역마다 전투원경을 다르게 하고 싶은데... 1 봅쓸레이드 2013.02.16 584
RMVXA 이벤트가 오류가 낫는지 버튼입력으로 실행이 안됩니다 3 file 여미형님 2014.09.13 584
RMVX 게임 만드는 것에 대해서 질문좀 하겠습니다. 2 달의륜 2014.03.29 584
RMVXA RPG VX ACE에서 스크립트 오류가 있어요. 도와주세요. 4 고투더퓨처 2014.08.07 584
RMXP 윈도우창 위치 변경 5 file 모자리나 2018.06.09 585
RMXP 월드맵 관련해서 질문합니다. 2 RMadrid 2011.01.09 585
RMXP 명암효과 2 초보메이커 2011.02.01 585
RMVX 이미지삽입에대해서 2 아브아브 2014.05.24 585
RMVXA 일반공격시 사용자의 체력을 소모하는 무기 옹지 2014.02.28 586
RMXP 전투방식 질문이요. 2 사람맨의구원 2011.02.07 587
RMVXA BGM 피치 조정 스크립트 1 김훈 2014.04.04 587
RMVXA RPGVXA 해상도 확장시 버독 2014.06.04 588
RMVXA 갑자기 게임 테스트시 이러한 에러가 뜹니다. 1 repola 2014.04.03 588
RMVXA 전투시 배경음BGM을 몬스터마다 다르게 설정하고 싶습니다. 1 illlililil 2014.04.25 588
RMVX 타일 e 맵칩 1 에드문드 2014.06.04 589
RMXP 맵타일 바꾸면 배치해둔것도 바꿔저요 3 크루즈 2011.02.06 589
Board Pagination Prev 1 ... 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 ... 516 Next
/ 516