질문과 답변

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
Board Pagination Prev 1 ... 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 Next
/ 83