질문과 답변

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 12460
기타 강좌동영상 중 위팟이란 사이트로 이동하면서 회원가입후 볼수 있다는 것들이 있는데 원래 이런건가요? 4 오야붕 2013.01.22 682
RMXP 의자앞에 가서 실행버튼누르면 주인공이 의자에 앉는 이벤트 6 owl 2013.01.22 1039
RMVXA 글꼴변경에 대해 7 튜드 2013.01.22 748
RMXP RPG XP에서 낮과 밤을 조절하는 방법 4 happyRPG 2013.01.23 759
기타 자유도를 높일방법.. 2 거북이PD 2013.01.23 684
기타 캐릭터칩 만들기 어떡해 해요? 4 Thyella 2013.01.23 1191
RMVX NPC가 이벤트를 작성한 대로 움직이지 않습니다. [수정] 5 file 제이엘 2013.01.23 866
RMVXA RMA XAS, 레벨 시스템 없앨 순 없나요? 4 안안녕 2013.01.24 990
기타 RPG만들기 VX 질문드립니다 (전투에 관해서) 2 떡좀쪄봐 2013.01.24 858
RMVXA 원하는 그래픽 만들고 싶을땐 어쩌죠? 2 안안녕 2013.01.24 612
RMVX 세이브를 금지 시키려고 하는데요... ㅠ 9 고무고무열매 2013.01.24 698
RMXP 데미지 계산식 스크립트에 대하여... 3 아드니엘 2013.01.24 544
기타 rpg만들기 시리즈 앱으로는 출시안하나요 3 나가토 2013.01.24 894
RMVXA XAS 로 만드는 중, 아이템에 따라 외형 변경 방법. 7 안안녕 2013.01.24 654
RMVXA RPGVXACE에 조작키 바꾸는법 2 쿠르스 2013.01.25 868
RMVXA RPGVXACE 타이틀 화면없이 시작하는법. 2 카로 2013.01.25 939
RMVX 케릭터 그래픽 잘림 (단일 케릭터 적용방법) 6 file 떡좀쪄봐 2013.01.25 779
RMVXA 인터페이스, 원도우 시스템을 바꿀순 없나요? 5 안안녕 2013.01.26 708
RMVXA XAS 맨손이랑 칼착용시 그래픽이 겹칩니다. 1 안안녕 2013.01.26 1064
RMXP 메뉴 스크립트를 수정했는데 빈메뉴가 생깁니다 2 file BP_In45 2013.01.27 826
Board Pagination Prev 1 ... 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 ... 517 Next
/ 517