질문과 답변

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 12451
RMXP 이거 할수있어요??? 1 ★RPG마스터★ 2011.03.06 749
RMXP 그래픽 소재 6 알피지에엑스피 2013.07.24 749
RMXP 맵칩셋 사용 방법좀 알려주세요. 1 file 곧이 2011.01.04 751
RMXP 되도록 빨리 3 솔로몬 2011.01.28 751
RMXP 커맨드 관련 질문 3 코아 코스튬 2010.10.21 752
RMXP 스텟 분배 스크립트 질문입니다. 2 마린레이 2011.07.20 752
RMXP UMS 질문드립니다. 2 file 낙원의공허 2013.05.26 752
RMXP 스크립트로 이벤트 생성 3 하베군 2013.03.09 754
RMXP 액알 변수조작 1 난언제클런지 2010.11.18 755
RMXP MP회복 1 솔로몬 2011.02.06 756
RMXP 동양풍소재 좀구할수없을까요? 1 상큼한똥 2013.04.26 756
RMXP 한번 집은 아이템 나갔다 들어와도 없어지게 하는법 3 마피 2014.02.17 756
RMXP 화면의 움직임 4 死者天皇 2013.01.14 758
RMXP 몬스터가 죽을 때 글이 뜨도록 하는 법... 1 게이머 2011.01.11 759
RMXP RPG XP에서 낮과 밤을 조절하는 방법 4 happyRPG 2013.01.23 759
RMXP 마우스 스크립트 질문 4 /여우비/ 2013.08.13 760
RMXP 이벤트 이동 중 그래픽 변경에 관하여 질문합니다. 6 file 쌍쌍뱌 2013.07.01 760
RMXP 턴알피지에서 맨손으로 때릴 때 타격음 집어넣는 방법. 2 아미상 2012.12.20 760
RMXP 스크립트 작성 도와주세요 2 SPMgames 2014.01.30 761
RMXP 픽쳐 1번의 z좌표가 몇인지 알고싶어요 2 /여우비/ 2013.07.01 762
Board Pagination Prev 1 ... 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 ... 90 Next
/ 90