질문과 답변

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 12442
RMVX 집을 만드려고 하는데요 ㅜㅜ 3 양코난 2010.11.24 863
RMVX 튜토리얼을 만드는 법을 알려 주세요.. 6 라이온킹 2013.01.07 863
RMVX avi 실행이 왜 안되는걸까요?? 너를위한 2010.10.21 862
RMVX 대사의 반복과 넘김 2 AkiKenta 2013.08.17 862
RMVX 엔딩을 본 후 타이틀 바뀌게 하는 스크립트 월유라 2014.01.22 862
RMVX (수정)vx 스크립트중에 전투 스크립트 오류 해결법좀 ㅠㅠ 2 file 지혈이 2013.03.27 861
RMVX 액알의 스크립트르 구해영 1 ㅇㅅㅇb 2010.11.16 860
RMVX 스크립트 편집좀여... 2 ba람이 2011.11.13 859
RMVX 타이틀 스킵 스크립트가 필요합니다. 2 하얀악어 2014.03.09 859
RMVX 플레이어가 이벤트가 있는 방에서 이벤트 일시 삭제를 해놓고 나갔다 들어오면 계속 삭제되게 하는 법 4 엑설런트 2011.01.13 858
RMVX 데이타 베이스 스킬에 관한 질문 1 내가왔다 2011.01.30 858
RMVX 테스트실행하는데 이런오류가뜸니다. 2 file 의사양반무슨말이오 2013.07.28 858
RMVX 스크립트 에러좀 봐주세요 ㅠㅠ 1 file 류한서 2012.11.30 857
RMVX RPG VX 스크립트 적용법을 잘모르겠어서 질문드립니다 1 BJZompie 2015.02.07 857
RMVX 커먼이벤트 문제 탈것소환, 탈것이 날아오는중 1 file 으니찡 2011.02.11 856
RMVX 패시브 스킬 퍼센트효과 텐가와 2011.01.18 855
RMVX 탈것그래픽변경 3 file 백개의검 2011.02.02 855
RMVX 주인공 감추기 할 수 있을까요? 9 로렐 2013.04.20 855
RMVX VX 대화 스크립트에서.. 2 loutel 2011.06.26 854
RMVX 첫번째 문자의 표시와 두번째 문장의 표시를 다르게 하기.. 1 vxxxv 2013.08.17 854
Board Pagination Prev 1 ... 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 ... 127 Next
/ 127