?

단축키

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
번호 제목 글쓴이 날짜 조회 수
8827 저번 글들과, 이전 글에 대해 묻고 싶습니다. idtptkd 2005.05.17 1314
8826 이전 작가들은 어떻게 되는 건가요? 아렉스 2005.05.17 1091
8825 이전 작가들은 어떻게 되는 건가요? 영원전설 2005.05.18 1152
8824 프루티룹스 질문... 신승일 2005.05.18 1472
8823 창작글만 있는데 감상문 같은 건 쓸수 없나요? 다르칸 2005.05.18 994
8822 창작글만 있는데 감상문 같은 건 쓸수 없나요? 아렉스 2005.05.18 1031
8821 창작글만 있는데 감상문 같은 건 쓸수 없나요? 천무 2005.05.18 820
8820 창작글만 있는데 감상문 같은 건 쓸수 없나요? 『水』신교 2005.05.18 869
8819 rpg만들기 2000에서 신규프로젝트가 만들어지지 않아요;; 밀크마스터 2005.05.18 1166
8818 rpg만들기 2000에서 신규프로젝트가 만들어지지 않아요;; 나랑놀자 2005.05.18 1111
8817 rpg만들기 2000에서 신규프로젝트가 만들어지지 않아요;; 셉티찡 2005.05.18 1170
8816 릴레이 소설 말인데요... 외로운갈매기 2005.05.18 675
8815 이전의 창작글 게시판의 글은 어케되나요? 천무 2005.05.18 471
8814 이전의 창작글 게시판의 글은 어케되나요? Sir_아사히 2005.05.19 563
8813 윈도우 98에서는 rpgxp안돌아가요 ? 바람을 가르는 자 2005.05.19 767
8812 윈도우 98에서는 rpgxp안돌아가요 ? 미칼렌 2005.05.19 927
8811 패치 요청... Norid 2005.05.19 454
8810 rpg만들기 2000에서 신규프로젝트가 만들어지지 않아요;; black-angel 2005.05.19 1147
8809 [RPG XP] 게임 테스트 오류. 살려주세요// Norid 2005.05.19 939
8808 릴레이소설 사래신장전 완결했는데요.. 적랑 2005.05.20 648
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 442 Next
/ 442


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

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