질문과 답변

Extra Form
제가 주인공의 능력치를 추가해 그걸로 문자열을 띄우려고합니다

그래서  데이터베이스 변수인
$data_actors
RPG::Actor 의 배열을 
아래에 처럼 넣었습니다

@myhp = 500
라는 글로벌 변수
def initialize
안에넣고

아래에 
case @myhp
 when 500
   print "풀피"
   end
를 추가했는데 게임시작하면 풀피라는문자열이나오지않습니다..



module RPG
  class Actor
    def initialize
      @id = 1
      @name = "쭈꾸미"
      @class_id = 1
      @initial_level = 1
      @final_level = 99
      @exp_basis = 30
      @exp_inflation = 30
      @character_name = ""
      @character_hue = 0
      @battler_name = ""
      @battler_hue = 0
      @parameters = Table.new(6,100)
      @myhp = 500
      for i in 1..99
        @parameters[0, i] = 500+i*50
        @parameters[1, i] = 500+i*50
        @parameters[2, i] = 50+i*5
        @parameters[3, i] = 50+i*5
        @parameters[4, i] = 50+i*5
        @parameters[5, i] = 50+i*5
      end
      @weapon_id = 0
      @armor1_id = 0
      @armor2_id = 0
      @armor3_id = 0
      @armor4_id = 0
      @weapon_fix = false
      @armor1_fix = false
      @armor2_fix = false
      @armor3_fix = false
      @armor4_fix = false
    end
    attr_accessor :id
    attr_accessor :name
    attr_accessor :class_id
    attr_accessor :initial_level
    attr_accessor :final_level
    attr_accessor :exp_basis
    attr_accessor :exp_inflation
    attr_accessor :character_name
    attr_accessor :character_hue
    attr_accessor :battler_name
    attr_accessor :battler_hue
    attr_accessor :parameters
    attr_accessor :weapon_id
    attr_accessor :armor1_id
    attr_accessor :armor2_id
    attr_accessor :armor3_id
    attr_accessor :armor4_id
    attr_accessor :weapon_fix
    attr_accessor :armor1_fix
    attr_accessor :armor2_fix
    attr_accessor :armor3_fix
    attr_accessor :armor4_fix
  end
end

 case @myhp
 when 500
   print "풀피"
   end

Who's SPMgames

?

[ S P M game ]

전공:프로그래머

담당:프로그래밍 , 사이트관리

 

팀사이트

[http://spmgames.ruatic.net]

팀원을 모집하고있지않습니다.

Comment '2'
  • ?

    <용어 정리>


    RPG - 모듈[module]


    Actor - 클래스[class]


    $data_actors - 글로벌 변수[global variable], "Data/Actors.rxdata" 파일로부터 로드. RPG::Actor 객체의 배열.


    @myhp - 인스턴스 변수[instance variable]

                 (클래스 내에서 정의되며 객체마다 독립적으로 가지는 변수.)


    ----------------------------------------------------------------------------------------


    당연히 안나옵니다.
    RPG::Actor 클래스 내에서 인스턴스 변수를 정의하셨습니다.
    아래와 같이 입력해서 실행해 보시길 바랍니다. 결과값으로 nil 이 뜰겁니다.

    ----------------------------------------------------------------------------------------

    <코드>

    p @myhp


    ----------------------------------------------------------------------------------------


    <결과>

    Cap 2014-01-31 03-06-39-677.png


    ----------------------------------------------------------------------------------------

    수정할 방법은 일단 해당 인스턴스 변수를 접근 가능하도록 엑세서로 바꾼 뒤
    (attr_accessor :myhp 추가)
    Actor 객체를 통해 접근하셔야 합니다.


    ----------------------------------------------------------------------------------------


    <코드>


    module RPG
      class Actor
        def initialize
          @id = 1
          @name = "쭈꾸미"
          @class_id = 1
          @initial_level = 1
          @final_level = 99
          @exp_basis = 30
          @exp_inflation = 30
          @character_name = ""
          @character_hue = 0
          @battler_name = ""
          @battler_hue = 0
          @parameters = Table.new(6,100)
          for i in 1..99
            @parameters[0, i] = 500+i*50
            @parameters[1, i] = 500+i*50
            @parameters[2, i] = 50+i*5
            @parameters[3, i] = 50+i*5
            @parameters[4, i] = 50+i*5
            @parameters[5, i] = 50+i*5
          end
          @weapon_id = 0
          @armor1_id = 0
          @armor2_id = 0
          @armor3_id = 0
          @armor4_id = 0
          @weapon_fix = false
          @armor1_fix = false
          @armor2_fix = false
          @armor3_fix = false
          @armor4_fix = false
          @myhp = 500
        end
        attr_accessor :id
        attr_accessor :name
        attr_accessor :class_id
        attr_accessor :initial_level
        attr_accessor :final_level
        attr_accessor :exp_basis
        attr_accessor :exp_inflation
        attr_accessor :character_name
        attr_accessor :character_hue
        attr_accessor :battler_name
        attr_accessor :battler_hue
        attr_accessor :parameters
        attr_accessor :weapon_id
        attr_accessor :armor1_id
        attr_accessor :armor2_id
        attr_accessor :armor3_id
        attr_accessor :armor4_id
        attr_accessor :weapon_fix
        attr_accessor :armor1_fix
        attr_accessor :armor2_fix
        attr_accessor :armor3_fix
        attr_accessor :armor4_fix
        attr_accessor :myhp
      end
    end

    actor1 = RPG::Actor.new
    if actor1.myhp == 500
      print 'Full HP'
    end

    ----------------------------------------------------------------------------------------


    <결과>

    Cap 2014-01-31 03-05-35-528.png


    ----------------------------------------------------------------------------------------


    RGSS 기본 도움말을 먼저 읽어보시는 것을 권하고 싶습니다.


  • ?
    SPMgames 2014.01.31 18:50
    감사합니다!

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12409
RMXP XP 배포용 게임 작성시 RTP 자동추가 겨울별 2011.06.26 1594
RMXP xp 불편해서그러는데 2 크루즈 2011.02.06 950
RMXP XP 세이브파일 늘리기!! 4 제프 2014.05.21 797
RMXP xp 스크립트 오류 질문 1 file 깜나비 2018.03.30 65
RMXP xp 스크립트, 방 이름이 뜨게 하는 스크립트 질문입니다. 4 레모네이드립톤 2013.10.29 940
에러 해결 RMXP xp 실행 오류 질문입니다. file Amazing6571 2019.02.28 117
RMXP xp 액알 만드는 중인데 몹 경험치가 계속 들어와요... 2 file 새우쾅 2015.06.05 156
RMXP xp 액알 만드는데요~ 방어구에 최대hp 도입시키는거 방법좀 알려주세요 ㅠ 4 새우쾅 2015.06.15 155
RMXP XP 얼굴 상반신 그리는 프로그램좀 알려주세요 4 펀코우뤼 2014.01.03 1123
기본툴 사용법 RMXP xp 에서 자작 캐릭터칩의 크기를 보통보다 크게하고싶습니다 2 닉넴넴 2019.03.07 217
RMXP XP 에서요 상점처리에서 되팔기 불가아이템 만드는법좀 1 듀오 2011.01.28 1038
RMXP xp 엑터만들기 unuseid 2012.01.03 3077
RMXP XP 온라인 스크립트 말인데요.. 용용용 2011.02.01 933
RMXP XP 온라인 클라 안에 게임실행기만 있고 프로젝트는 보이지 않아요 2 file REAL 2014.01.03 1287
RMXP XP 이동경로 에 대한 질문. 4 file 칸타모 2012.07.28 1561
RMXP XP 이벤트 실행조건중 스위치 1 빵테의비밀 2013.07.26 816
RMXP XP 전체키 스크립트로 방향키 수정했는데, 8방향이나 점프, 대쉬가 안먹혀요..도와주세요ㅜ file 비형 2015.06.27 493
RMXP XP 타이머 갯수 타이머 수 늘리기 다구 2011.02.09 619
RMXP xp 통행 설정 문제입니다. 9 레모네이드립톤 2013.11.08 854
RMXP xp 특정 물건 위치 옮겨서 이벤트 발생시키기 질문이요(사진有) 4 file 호러게이므 2013.04.11 902
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 90 Next
/ 90