질문과 답변

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 12441
RMVXA 저기 만들다가.... 2 Noren 2013.08.31 762
RMXP 전투 도중에 몇턴지나면 캐릭터가 아무것도 안해요. 3 닉넴크 2012.12.22 762
RMVXA 상태이상일 때 다른상태이상 걸리기 6 Antimatter 2013.04.13 762
RMXP 픽쳐 1번의 z좌표가 몇인지 알고싶어요 2 /여우비/ 2013.07.01 762
RMVX 오토타일 1 파이군 2011.01.10 762
RMXP 스크립트 작성 도와주세요 2 SPMgames 2014.01.30 761
RMVXA (해결)플레이어에 방해받지 않고 npc를 이동시키는 방법? 7 sudoxe 2014.01.25 761
RMVXA 메뉴의 '아이템'을 바꿀수 있는 방법이 있나요 4 전파개구리 2014.01.10 761
RMVX 스크립트를 끼워넣었는데 작동을 안합니다 18 file KeV 2012.12.31 761
RMVXA 액터 이름과 칭호 바꾸기 <문제 해결되었습니다.> 10 file Ain 2013.11.16 761
RMVXA Animated Battle 스크립트 적용방법 현사이 2012.10.20 761
RMVXA 샘플맵 불러오기가 안됩니다.. 1 고향알밤 2013.04.01 761
RMVX 시야 스크립트의 문제ㅠㅠ 4 지혈이 2013.07.16 761
RMVX 메세지(대화창)의 명령어를 가르쳐주세요. 3 넷카마 2011.02.17 761
RMVX 타이틀음악 1 프라임헌터즈 2010.09.24 761
RMVXA 폰트 변경이 안됩니다. 2 참깨빵위에순쇠고기패티두장특별한소스양상추치즈피클양파까지 2014.10.09 760
RMVXA vx ace 게임이 실행이 안됩니다..ㅠ file hoguhogu 2014.03.26 760
RMXP 턴알피지에서 맨손으로 때릴 때 타격음 집어넣는 방법. 2 아미상 2012.12.20 760
RMXP 이벤트 이동 중 그래픽 변경에 관하여 질문합니다. 6 file 쌍쌍뱌 2013.07.01 760
RMVX 사용자가 커맨드입력하지않아도 자동으로 움직이게할수있나요? 4 세비 2013.11.21 760
Board Pagination Prev 1 ... 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 ... 516 Next
/ 516