질문과 답변

Extra Form

아이템 갯수로는 변수가 조작가능하잖아요


그런데 무기의 갯수를 변수로 조작할 방법이 있을지 궁금합니다.


툴자체에는 방법이 없는듯 하네요


도와주세요!

Who's Lamancha

profile

팀블로그 http://teamel.tistory.com/

Comment '6'
  • profile
    습작 2013.03.02 10:51
    $game_variables[n] = $game_party.item_number($data_weapons[id])

    n은 변수id, id는 무기 id입니다.
    장비하고 있는 것까지 포함하려면, 아래와 같이 적어주세요.

    $game_variables[n] = $game_party.item_number($data_weapons[id])
    for actor in $game_party.members
      $game_variables[n] += 1 if actor.equips[0] == $data_weapons[id]
      if actor.two_swords_style
        $game_variables[n] += 1 if actor.equips[1] == $data_weapons[id]
      end
    end
  • profile
    Lamancha 2013.03.02 11:06 Files첨부 (1)

    20번의 변수에 15번의 무기값을 변수로 대입하고 싶은데요 

    dd.JPG


    이렇게 썼는데 오류가 뜨네요 사용방법이 잘못된건가요 ㅎㅎ

  • ?
    아이미르 2013.03.02 12:02
    weapon = $data_weapons[15]
    n = $game_party.item_number(weapon)
    $game_variables[20] = n

    너무 길어서 안되면 이런식으로 끊어서 쓸 수 있습니다.
    저도 줄바꿈은 잘 못해서 그냥 이런식으로 써요.
  • profile
    Lamancha 2013.03.02 12:06

    와 해결됬습니다 정말 감사합니다 아이미르님! ㅎㅎ 

    감사해요 헠헠헠 사랑함 

  • profile
    습작 2013.03.02 11:25

    이벤트 스크립트 입력란에 weapons_number(var_id, w_id[, equip_check]) 이런식으로 적어주세요.
    var_id는 변수id, w_id는 무기 아이디, equip_check는 장비품까지 체크하는지 여부(사용시에만 true로 적어주고 미사용시에는 생략가능)

    class Game_Interpreter
      def weapons_number(var_id, w_id, equip_check = false)
        @var_id = var_id
        @wn_weapon = $data_weapons[w_id]
        $game_variables[@var_id] = $game_party.item_number(@wn_weapon)
        return unless equip_check
        for actor in $game_party.members
          $game_variables[@var_id] += 1 if actor.equips[0] == @wn_weapon
          if actor.two_swords_style
            $game_variables[@var_id] += 1 if actor.equips[1] == @wn_weapon
          end
        end
      end
    end
  • profile
    Lamancha 2013.03.02 11:43 Files첨부 (1)

    dd.JPG


    저는 이렇게되네요 잘못된 입력한 부분이 있나요봐요 ㅠ

    근데 그게 어디인지 모르겠습니다. 


List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12448
Board Pagination Prev 1 ... 5 Next
/ 5