질문과 답변

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 12391
RMXP 전체키스크립트 M.리벨디르크 2011.01.07 689
RMXP 전체키 스크립트가 잘 안돼요 1 Rpgxp팬~ 2013.07.03 741
RMXP 전체공격시에도 애니메이션 1개만 재생하게 하고싶습니다. 1 김무영 2014.09.04 538
RMXP 전직하는법좀 물을게요... 2 듀오 2010.09.24 855
RMXP 전직오류요 1 으아니이 2011.01.04 458
RMXP 전직 중복 막기.. 6 z아베크롬비 2012.09.22 1252
RMXP 전직 npc를 만들고.. 1 z아베크롬비 2012.09.22 1309
RMXP 전문가님들! 제가 액션 RPG를 만드려고 하는데 도와주세요! 어떻게 하는지 모르겠어요! 1 Hsik 2010.10.06 575
RMXP 적이 피격시 흔들리게 하는방법 세레네키 2016.07.21 95
RMXP 적이 다른맵까지 따라오게 하는법. 5 gini 2012.03.06 1656
RMXP 적몬스터 공격 1 크루즈 2011.02.11 628
RMXP 적과 만나서 싸우지 말고 게임화면에서 싸우는 방법좀 알려주세요 6 스카이워커 2011.02.05 734
RMXP 적 몬스터 HP가 " 999999 " 으로 되어있잔아요 그 이상으로하는 스크립트 없나요? 4 난몰라 2012.01.20 2429
RMXP 저장할려는데자꾸팅겨요ㄷㄷ ★☆★빤짝이☆★☆ 2010.11.18 594
RMXP 저장공간 제한.. 2 the레드 2010.09.12 1707
RMXP 저장 세이브만 하면 이렇게 튕겨요 ㅠㅠ 5 file 후라이팬샷 2013.09.17 1033
RMXP 저는 초보자 인데요 ... 1 핑크콜라 2010.12.19 685
RMXP 저기.. xp넷플에서 들갈때 not authenficated Try 1 of 3... 3 이치루 2011.07.05 1788
RMXP 저기 좀 도와주세요 3 히로시오니 2012.01.24 1924
RMXP 저기 변수에 대해서요.. 6 저글링님 2011.01.22 509
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