질문과 답변

Extra Form

이벤트 - 스크립트에서.

" 만약(if) '액터1'이 '아무것도 장비하지 않았을 때' '셀프 스위치 A'를 'On'으로 한다. "

를 어떻게 해야할까요..?
루비 문법을 몰라서 어떻게 배치해야 할지 알 수가 없네요..

부탁드립니다.
 
 
 
용도는, 옷을 입지 않으면 바깥으로 나갈 수가 없다- 정도네요.
되도록이면 바깥에서도 못벗게 하고 싶은데. 흐음.

아직 알만툴을 만진지 일주일도 안되는 저로서는 아직 버겁군요 ㅠ

Who's 미즈

profile

TRPG Corona 제작 초기.

사용툴 : RPG tsukuru VX

Comment '4'
  • profile
    습작 2012.08.03 14:59

    0.


      이벤트의 스크립트란에 적어줄 스크립트 코드에 대한 문의로군요. 게시물에서 특정액터를 id 1번의 액터로 상정하셨기 때문에 답변에서도 id 1번 액터의 경우를 예로 들어 설명하도록 하겠습니다. 문의하신 내용에 대한 코드는 여러가지로 작성될 수 있으리라 생각됩니다만, 다른 방법에 대해서는 다른 분들께서 소개해주시리라 생각됩니다. 


    for i in $game_actors[1].equips

      a = true

      next if i == nil

      a = false

      break

    end

    key = [@map_id, @original_event_id, "A"]

    $game_self_switches[key] = true if a

    $game_map.need_refresh = true

     

      위와 같이 적어주신다면 id 1번의 액터가 장비를 하나도 착용하고있지 않을 경우 작동하신 이벤트의 셀프스위치 A가 ON됩니다. 


      그럼 수고하세요.^^



  • profile
    미즈 2012.08.03 17:26

    감사합니다!


    그런데, 하나만 더 묻겠습니다 .. 분명 머리부분이 armor1, 신체부분이 armor2, 장신구가 armor3로 알고 있는데, 저 equips를 바꾸면 오류가 떠드라구요.

    따로따로 하려면 또 뭔가 다른 것으로 해야하는건가요?

  • profile
    습작 2012.08.03 18:31

    1.


      오류가 뜨는 까닭은 해당 매서드가 없기 때문입니다. 일단 무기인 경우에는 equips가 아닌 weapons를(이도류일 경우 둘다 판정) 방어구만인 경우에는 armors를 적어주시면 됩니다.


      방어구 개개에 대해서 따로 판정할 경우 armors[n] 이라 적어주시면 되는데, 이 경우에는 배열이 아니므로 아래처럼 적어주시면 됩니다. 이도류의 경우는 예외로 방패가 없으므로 기존의 index를 하나씩 앞당겨 계산하시면 되리라 생각됩니다.


    a = $game_actors[1].armors[n] == nil

    key = [@map_id, @original_event_id, "A"]

    $game_self_switches[key] = true if a

    $game_map.need_refresh = true


      재질문하신 내용중에서 부분은 아마도 착용중인 장비 id를 판별할때의 경우를 이야기 하시는 것 같은데 해당 부분을 취득하는 것은 아래와 같이 적어주시면 됩니다. 여태 제가 작성한 코드들은 착용중인 아이템이 있는지/없는지의 여부로 판단한 것이지만, 착용중인 아이템의 id를 통해서도 물론 판별이 가능하지요.


    $game_actors[1].weapon_id

    $game_actors[1].armor1_id

    $game_actors[1].armor2_id

    $game_actors[1].armor3_id

    $game_actors[1].armor4_id


      방법은 한가지 뿐만이 아니니, 아무쪼록 원하시는대로 코드를 작성하시면 됩니다. ^^


  • profile
    미즈 2012.08.03 19:38
    감사합니다 ㅎㅎ
    자세히 풀어주셔서 조금이나마 이해할 수 있었습니다!

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12393
RMVXA ace 그림크기, 투명도 관련질문! 4 file 몽롱 2012.08.01 1555
RMVXA 데이터베이스 초기화 후 스킬사용불가 2 file Hal 2012.08.01 1505
RMXP [장소이동]:변수 <-- 이용시 조건달기? 6 file 칸타모 2012.08.01 1227
RMVXA 전투에서 데미지를 줄 수 없다는데... 3 Tape 2012.08.01 1378
RMVX RPGVX 액알 몬스터 질문점요 2 file 슬라임잡는 2012.08.01 2645
RMVX 게임아이콘변경법 3 우롸이언 2012.08.02 1572
RMVX RPGVX 액알 몬스터 드랍질문 4 file 슬라임잡는 2012.08.02 1974
RMVXA 전투에서 공격할 수 없다는데... 4 file Tape 2012.08.02 1413
RMVX 스크립트 하나만 질문할게요. 4 미즈 2012.08.02 945
RMVX RPGVX 동료 3 슬라임잡는 2012.08.02 1315
RMVX 스크립트를 잘못 수정한 것 같아 질문드립니다. 5 미즈 2012.08.02 1019
RMVX RPG VX 한장비만 장비고정 할수있나요? 1 하찬영 2012.08.03 1255
RMVX 병렬처리로 나타난 오브젝트에 닿으면 죽어야해요.. 2 file 카온 2012.08.03 1122
RMVX 메뉴창에 아이템,저장,게임종료만 남기고싶어요. 3 카온 2012.08.03 1239
RMVX VX로 작업하던것을 VXAce 3 테오 2012.08.03 972
RMVX 플레이어와 접촉 상태에서도 움직이기 5 file 카온 2012.08.03 1104
RMXP RGSS Cache 모듈 수정법! 4 지누준호 2012.08.03 1188
RMVXA VX ACE 마우스 스크립트 15 비비드 2012.08.04 1471
RMVX 닿는순간 움직여지지 않는 버그 추가내용 4 file 카온 2012.08.04 1217
rpg한글하할수있는방법없나요? 3 2012.08.05 1044
Board Pagination Prev 1 ... 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 ... 516 Next
/ 516