질문과 답변

Extra Form

상기의 링크와 관련있는 질문입니다만, 기술 하나를 발동할때 현재로서는 하나의 태그만 적용되도록 되어 있습니다.

e x ) 무기속성: <weapon_type 검> , <weapon_type 검2>, <weapon_type 검3> 이렇게 세개의 태그가 있다면....
        
         기술쪽 메모에는 <weapon_type 검>, 이렇게 하나의 태그만이 적용 가능하고 <weapon_type 검,검2,검3> 이런식으로는 적용이 되지
         않는 한계가 있습니다.
         결과적으로 어떠한 문제가 발생하냐면, 10개의 기술중 오의는 2개, 일반검기술은 8개라 가정할때, 오의를 발동시킬 수 있는 무기를 장착한
         경우에 오의 2개는 발동됩니다만 나머지 8개의 기술은 발동되지 않는 상황이 됩니다.
논리적으로 일반무기는 오의를 발동시킬만큼 내구도가 좋지 않아서 오의 2개를 쓰지 못하는 상황이야 이해할 수 있지만, 오의까지 발동할
수 있는 무기가 8개의 일반기술을 구현하지 못한다는 것은 논리적이지가 않아서요. ㄷㄷㄷ

이 경우에, 어떻게 스크립트를 조정해야 두개 이상의 태그를 적용시킬 수 있을까요???
Comment '3'
  • profile
    습작 2012.06.06 00:06

    0.


      기술쪽 메모에 <weapon_type 검,검2,검3>라고 적는데  <weapon_type 검> , <weapon_type 검2>, <weapon_type 검3>를 따로 판정하지 못하는 까닭은 그렇게 코드가 적혀져 있기 때문입니다. <weapon_type 검,검2,검3>라고 적어두면 Tagnote 스크립트를 통해서 get_tag 메서드로 읽어들였을때 '검', '검2', '검3'이 아니라 '검,검2,검3'으로 읽어들입니다. 일단 이런 경우는 생각하지 않고 제작된 스크립트이기 때문에 톰소여님께서 원하시는 결과를 만들기 위해서는 해당 문자열('검,검2,검3')  나누고('검', '검2', '검3') 나뉜 것을 각각 판정해줘야 합니다.


      설명은 여기까지 하고 바로 해당 스크립트를 수정하셔야 할 곳을 알려드리겠습니다.

     

    1.


      해당 스크립트에서 아래 내용을 검색합니다.

          skill_needs = get_tag(skill_note,"weapon_type") #weapon type string
          if skill_needs != nil
            if two_swords_style
              if @weapon_id!=0 and @armor1_id!=0
                return false unless has_tag_value?($data_weapons[@weapon_id].note,"weapon_type",skill_needs) or has_tag_value?($data_weapons[@armor1_id].note,"weapon_type",skill_needs)
              elsif @weapon_id!=0
                return false unless has_tag_value?($data_weapons[@weapon_id].note,"weapon_type",skill_needs)
              elsif @armor1_id!=0
                return false unless has_tag_value?($data_weapons[@armor1_id].note,"weapon_type",skill_needs)
              else
                return false
              end
            else
              return false unless @weapon_id!=0
              return false unless has_tag_value?($data_weapons[@weapon_id].note,"weapon_type",skill_needs)
            end
          end


      그리고 아래와 같이 수정합니다.


          skill_needs = get_tag(skill_note,"weapon_type")

          if skill_needs != nil

            need_list = skill_needs.split(/[,]/)

            for i in need_list

              if two_swords_style

                if @weapon_id!=0 and @armor1_id!=0

                  if has_tag_value?($data_weapons[@weapon_id].note,"weapon_type",i) or has_tag_value?($data_weapons[@armor1_id].note,"weapon_type",i)

                    can_use = true

                    break

                  end

                elsif @weapon_id!=0

                  if has_tag_value?($data_weapons[@weapon_id].note,"weapon_type",i)

                    can_use = true

                    break

                  end

                elsif @armor1_id!=0

                  if has_tag_value?($data_weapons[@armor1_id].note,"weapon_type",i)

                    can_use = true

                    break

                  end

                end

              else

                if @weapon_id!=0 and has_tag_value?($data_weapons[@weapon_id].note,"weapon_type",i)

                  can_use = true

                  break

                end

              end

            end

            return false unless can_use

          end


      그러면 스킬쪽 메모에  <weapon_type 검,검2,검3> 라고 적을 경우 무기쪽에서 <weapon_type 검>, <weapon_type 검2>, <weapon_type 검3>  중 어느 하나만 만족해도 스킬을 사용할 수 있습니다.


  • ?

    저때문에 이렇게 고생하셨네요 ^^;;; 감사하고도 죄송합니다.

    답례로 지금까지 만들어진 결과물 스크린샷으로 올릴게요. 이렇게 만들어졌습니다. 하하하~~보고서.PNG

  • profile
    습작 2012.06.06 01:30

    2.

     

      캐릭터들이 귀엽네요. (특히 손가락이 가리키고 있는 캐릭터가 짜리몽땅한게 귀여운 것 같습니다. ㅎㅎ)


      톰소여님께서 Tankentai SBS 를 사용하시니 드리는 말입니다만, 요런 스크립트도 있으니 한번 사용해 보시는 것도 나쁘지 않으리라 생각합니다. 홍보~ 홍보~!!(;;)


      http://avangs.info/rgss_vx/450032


      개인용도로 제작했던 스크립트인데, 제가 부족한탓에 작품으로 내놓지 못하고 결국 스크립트만 따로 갈무리 해서 내놓게 되었습니다. 사이드 뷰 전투에서 입체적인 맵 배치와 서로 어울릴 수 있는 기능의 스크립트이니 관심 있으신다면 한번 사용해 보시는 것도 나쁘지 않으리라 생각합니다.


      작업현황 같은 것 마구 마구 좋아하므로, 심심하시면 자게에라도 올려주세요. ㅎㅎ



List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12448
RMVX 타이틀 화면 질문 8 마맨 2014.01.04 1084
RMVX RPG MAKER VX 캐릭터 2 file 나댐이와친구들 2014.01.06 1085
RMVX 메뉴 늘리는 법/자동저장/단축메뉴 1 천운 2010.10.27 1085
RMVX 암호화 문제 좀 도와주세요 1 파이어 2011.03.02 1085
RMVX 이게 뭔 뜻이랍니까? 4 엿데브 2011.05.11 1085
RMXP 윈도우스킨관련 스크립트질문합니다 8 file 김병무 2013.04.23 1085
기타 VX(ACE) RTP 페이스칩 표정변화 다 가지고 계신 분..? 2 file sudoxe 2014.01.26 1085
RMVX rpgvx 도와주세요! 7 플레이시아 2011.05.25 1086
RMVX 퀘스트창은 어떻게 만들죠?? 1 dklqwer123 2011.06.01 1086
RMVXA 후크 샷 스크립트 2 불청객 2013.01.17 1086
RMVXA 상점 숙련도 스크립트질문입니다. 11 글쎄,왜 난 적용이 안될까? 2012.08.27 1086
RMVX 이벤트 작성시에 겹쳐짐질문 1 액정패널 2012.09.16 1086
RMVX 그림으로 설명. <{([수정])}> 5 곰테니 2010.11.07 1087
RMVX 성장하는 스킬. 2 붉은빛노을 2011.04.24 1087
RMVX 합성샾 스크립트 문제 2 file 고자몬 2011.07.05 1087
RMVXA RPG VX ACE 를 이용해서 총 게임을 만들고 싶습니다.. 1 Erudito 2013.11.26 1087
RMVXA [VXA]플레이어의 속도를 0으로 설정하는 방법? 8 sudoxe 2013.07.17 1087
RMVX 메뉴 스크립트 관련 오류입니다. 1 으아아 2014.01.07 1087
RMVX 캐릭터를 한 맵 안에 여러명 두고 이벤트를 실행할때 10 file fyigfust 2013.06.01 1088
RMVX 적...... 2 마법사 2011.05.15 1088
Board Pagination Prev 1 ... 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 ... 516 Next
/ 516