질문과 답변

Extra Form


 
 
 현재 만들고 있는 게임에서 기존의 능력치를 제외한 몇가지 추가 능력치를 작성하려고 합니다.
능력치 자체는 변수로 대체하고있으나, 스테이터스에 변수를 표시하는 법과,
장비를 착용하면 특정 변수에 증감이 생기도록 하는 방법을 알고싶습니다.


+α..
이벤트 내에 "스크립트"를 이용해서 아이템창, 특정 액터의 스킬,스테이터스,장비창을 띄우는 법을 알고싶습니다.


잘  부탁드립니다.

Comment '2'
  • profile
    습작 2012.09.09 11:19

    0.


      장비를 착용하면 특정 변수에 증감이 생기도록 하는 방법은 딱히 스크립트를 사용하지 않더라도 조건분기의 장비착용의 경우를 판별하여 해당 능력치를 구하는 부분을 수정해주면 되리라 생각합니다.


      스테이터스 윈도우에 해당 변수를 표현하는 것은 그것을 게이지로 표시하는가, 또는 문자열로 표시하는가 등에 따라서 상이하겠지만, 기본적인 여타 능력치와 같은 형태로 표현하고자 한다면 아래와 같이 해주시면 되리라 생각합니다.


      스크립트 에디터에서 Window_Status 섹션을 찾으신 다음 아래와 같은 요령으로 코드를 추가/수정 해주신다면 충분히 윈도우상에 능력치를 표시하는 것이 가능하리라 봅니다. 액터별로 달리 표시하거나 하는 등의 추가적인 수정은 Ruby 입문에서 조건문을 참고하도록 하세요.


      def draw_parameters(x, y)

        draw_actor_parameter(@actor, x, y + WLH * 0, 0)

        draw_actor_parameter(@actor, x, y + WLH * 1, 1)

        draw_actor_parameter(@actor, x, y + WLH * 2, 2)

        draw_actor_parameter(@actor, x, y + WLH * 3, 3)

        draw_actor_parameter(@actor, x, y + WLH * 4, 4)

      end

      def draw_actor_parameter(actor, x, y, type)

        case type

        when 0

          parameter_name = Vocab::atk

          parameter_value = actor.atk

        when 1

          parameter_name = Vocab::def

          parameter_value = actor.def

        when 2

          parameter_name = Vocab::spi

          parameter_value = actor.spi

        when 3

          parameter_name = Vocab::agi

          parameter_value = actor.agi

        when 4

          parameter_name = '변수명'

          parameter_value = $game_variables[변수ID]

        end

        self.contents.font.color = system_color

        self.contents.draw_text(x, y, 120, WLH, parameter_name)

        self.contents.font.color = normal_color

        self.contents.draw_text(x + 120, y, 36, WLH, parameter_value, 2)

      end


      이벤트에서 각씬의 호출은 다음과 같이 할 수 있습니다.


      1. 아이템씬


      $scene = Scene_Item.new


      2. n번째 파티원의 스킬씬


      $scene = Scene_Skill.new(n)


      3. n번째 파티원의 스테이터스 씬


      $scene = Scene_Status.new(n)


      4. n번째 파티원의 장비 씬


      $scene = Scene_Equip.new(n)

     

      해당 씬들은 종료시 메뉴로 복귀하도록 되어 있습니다. 따라서 마닝ㄹ 종료시 맵으로 복귀하도록 수정하기 위해서는 각 씬의 스크립트 코드를 추가 수정해주어야 합니다.


      $scene = Scene_Menu.new(*)


      위와 같은 코드를 아래와 같이 수정해 주셔야 합니다.


      $scene = Scene_Map.new



  • ?
    카르츠 2012.09.09 11:32
    헉, 이렇게 상세하게 알려주시다니... 초보인 저에게 딱 좋은 설명이네요! 감사합니다 ㅜㅜ

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12448
RMVXA 동영상 재생 시 크기 1 avvxace 2012.09.09 1411
RMVXA Scene_MenuBase에서 커먼 이벤트를 불러오도록 하려면 어떻게 해야 할까요? 탐험가 2012.09.09 862
RMXP rpg xp 대화창이랑 폰트 어떻게 바꾸나요? 1 매콤한빨간모자 2012.09.08 3999
기타 VX 페이스칩 만드는 사이트 막혔나요? 2 file 카서블 2012.09.08 1316
RMVXA 이벤트 두개를 한꺼번에 없애는 법 4 슈퍼울트라그레이트딜리셔스 2012.09.08 1095
RMXP 습작님 픽쳐회전 원상태 스크립트 질문 7 조석진 2012.09.08 900
RMVX 장비에 변수 증감 효과를 넣는법 +α 2 카르츠 2012.09.07 1021
RMVX VX 스크립트중 반사 스크립트 관련으로 질문입니다. 2 file Wolf君 2012.09.06 1033
RMVX 선택지의 모양 변형 4 file 카르츠 2012.09.05 1145
RMVXA 타일셋에 문장 넣기 2 슈퍼울트라그레이드딜리셔스 2012.09.04 1137
기타 게임을 만들어 보려하는데, 툴 관련해서 질문입니다. 3 피사 2012.09.04 1115
RMVXA 상점처리문제! 2 xzrjs 2012.09.04 1094
기타 보스 좀 도와 주세요 ㅠㅠ 2 comset 2012.09.04 1006
RMXP 그림이 밑에서부터 올라오게하려면 어떻게하죠 ? ( 크레딧 ) 2 원준이슈퍼똥꼬97 2012.09.04 1065
RMVXA F12 버튼을 비작동 하는 방법은?? 77이알 2012.09.03 1177
RMXP 그림의 표시를 처음 해봤더니 도저히 모르겠네요 3 네네네duyd 2012.09.03 1112
RMXP 습작님의 Scene_Item_Select 관련질문 (픽쳐, 커스텀윈도우, 스위치, 정렬) 2 file 하진 2012.09.03 1103
RMXP 메세지 앞에 일러스트 표시하는 방법을 알려주세요! 5 제로스 2012.09.02 1152
RMVXA [완료] ace 턴알피지에서 몬스터 hp 보여주는 스크립트 찾습니다 8 보노노 2012.09.02 1401
RMVXA 아이템으로 직업을 연속으로 바꾸는 방법 좀 조언해주세요. 8 clown1 2012.09.02 1106
Board Pagination Prev 1 ... 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 ... 516 Next
/ 516