?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

 제가 https://galvs-scripts.com/2012/10/04/character-animations/이 스크립트에 다른 모션을 넣으려고 새로 정의한 메소드에 있는

 

if 조건문에서

 

글로별 변수$game_variable[020] > 0 이나

 

인스턴트 변수 @input >= 0 을 입력해도 자꾸 저런 구문이 뜨면서 >=가 연산자가 아니라 메소드로 보는데 어떡해야할까요..

 

initialize부분에서 @input = 0이나$game_variable[020] = 0로 대입해서 숫자라고 말해줘도 

 

attr_accessor :input 을 붙여줘도 계속 저러는데..

 

wait() 도 undefined method라면서 실행이 안되네요..ㅠ

 

혹시 클래스가 잘못된 걸까요? class Sprite_Character < Sprite_Base 에 정의한 메소드인데..

 

 

 

 

 

?
  • profile
    lklslel 2017.02.22 11:52
    받으신 스크립트가 먼저 실행되는지에 대해서

    시험해보신 다음에 받으신 그 스크립트가

    정상적으로 작동이 된다면 자작하신 스크립트의

    문제라고 할 수 있을 겁니다.


    그게 아니라, 다운 받으신 스크립트 그 자체가

    작동하지 않는 환경이라면 자작 스크립트 또한

    제대로 작동하지 않을 가능성이 높습니다.


    그리고 작성하신 글에는 실행환경이 pc인지,

    핸드폰인지가 적혀있지 않군요.


    핸드폰이라면 커스텀 스크립트를 제대로

    지원해주는 에뮬레이터가 아니라면

    작동을 하지 못합니다.
  • profile
    Cos!cos! 2017.02.22 16:41

    받은 스크립트는 제대로 실행 되고 PC환경입니다.


    질문을 자세하게 하지 않았네요. 주의할게요ㅠㅠㅎㅎ

     

    스크립트 자체는 보시면 알겠지만 배포되는 것이기에 잘 작동이 되고 예제까지 포함돼있습니다.


    자작한 스크립트에 어떤 문제가 있는지 알려주실수 있나요??


     
    class Sprite_Character < Sprite_Base
      
      alias galv_charanim_initialize initialize
      def initialize(viewport, character = nil)

       실행_def

    @input = 0
        @idletime = 0
        galv_charanim_initialize(viewport, character)
      end
     
      alias galv_charanim_update update
      def update
        galv_charanim_update 
        return if $game_switches[Chara_Anims::ANIM_SWITCH]
        return move_anim if $game_player.moving?    
        @idletime += 1
        idle_anim if @idletime == 5
        idle_event if @idletime == Chara_Anims::COMMON_EVENT_TIME
      end
     -------------------------------------------여기까지가 기존 스크립트이고

    def 실행_def

    unless $game_switches[1] = true

    @input += 1

    end

     

     

    def 새로운_def

     if @input > 323(숫자)  <--------이부분이 막히고 wait()명령어는 어디에 넣어도 실행이 안됩니다.

    $game_switches[121] = true  

    end

     

    def move_anim

    return 새로운_def if Input.trigger(:A)

    ~~

    end

    형식입니다.

     

    wait나 >, < 같은 명령어는 따로 메소드를 정의하지 않아도 되는 명령어인줄 알았는데,

     

    메소드 안에 추가시키니까 작동이 안되네요

     

    혹시 비슷한 경험이 있거나 undefined mehod nilNilClass는 어떤경우에 발생하는지도 답변해주시면 감사하겠습니다!

     

  • profile
    lklslel 2017.02.23 10:36
    undefined mehod nilNilClass는 게임을 구동하기 위해

    메모리주소를 따라가서 데이터를 훑어볼 때에

    다른 메모리 주소값이나 데이터 자체가 존재하지 않는

    상태를 의미합니다. 프로그래밍 용어로는 ' NULL '이라고 하며

    메모리할당만 받아놓고 전혀 사용하고 있지 않은 상태입니다.


    제 생각이지만 실행_def(한글이 포함된 스크립트)

    부분에서 문제가 발생한 것이 아닌가 하는 생각이 듭니다.


    def move_anim

    return 새로운_def if Input.trigger(:A)

    ~~

    end


    이 부분이 실행되기 위해서

    원본 스크립트 중에

    return move_anim if $game_player.moving?

    을 실행하려고 할때에 발생한 에러 같습니다.


    새로 추가해주신

    실행_def

    새로운_def

    이 2가지를 한글을 포함하지 않는 문자로

    영문으로 다음과 유사하게 변경해보시기 바랍니다.


    run_def

    new_def


    ※ 스크립트 내에서 출력용 문자열로 작성한

    한글이 아닌 스크립트상에 변수나 method의

    이름이 한글로 작성한 경우에 NULL을

    돌려주는 형식일 수 있습니다.
  • profile
    Cos!cos! 2017.02.23 13:41
    아하... 결국 >, <= 같은 연산이 문제가 아니라 앞에 있는 인스턴트 변수나 메소드가 제대로 정의 되지 않아서 생기는 문제였군요...

    꼼꼼히 보고 한글은 다 바꾸고 다시 수정해야겠네요.ㅠㅠ 감사합니다!

List of Articles
번호 제목 글쓴이 날짜 조회 수
8648 간단하게 몇가지 질문 s제이노s 2005.05.29 248
8647 rpg2000 변수/x 대화창에 나타내는 법 KBOY∮ 2005.05.29 588
8646 rpg2000 변수/x 대화창에 나타내는 법 오예스 2005.05.29 727
8645 gamemaker 에 대해서..[겜메 하시는분답변점] KBOY∮ 2005.05.29 223
8644 rpg 2003 문장의 표시 Norid 2005.05.29 721
8643 정확한 개요 KBOY∮ 2005.05.29 221
8642 정확한 개요 덩키동크 2005.05.29 204
8641 정확한 개요 s제이노s 2005.05.29 253
8640 저기요! 질문요 KBOY∮ 2005.05.29 260
8639 저기요! 질문요 #샤프트#엘프 2005.05.29 325
8638 gamemaker 에 대해서..[겜메 하시는분답변점] 이더플 2005.05.30 385
8637 여기다 질문하는거맞나? KBOY∮ 2005.05.30 229
8636 여기다 질문하는거맞나? KBOY∮ 2005.05.30 224
8635 초보자에게는 조금 어려울 수 있는.. 타다기 2005.05.30 209
8634 여기다 질문하는거맞나? Kensin 2005.05.30 304
8633 오프닝 문제 입니다!! メIllusion。 2005.05.30 208
8632 오프닝 문제 입니다!! 人生은 鸞誌라 2005.05.30 421
8631 배우려는 학생으로서 질문하나하겠습니다. 하앙e 2005.05.30 371
8630 스크립트 좋은것 구합니다. 人生은 鸞誌라 2005.05.30 409
8629 궁금사항인데물겠습니다... メIllusion。 2005.05.30 199
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 ... 442 Next
/ 442






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)