질문과 답변

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 초보라서 모르겠습니다 8 구두쌔 2012.03.17 1844
RMVXA 맵지도를 만드려는데 이벤트도 포함해서 어떻게 깔끔하게 스크린샷 할 수 있을까요? 2 제이니 2012.07.28 1845
RMXP 온라인 하는방법 순서대로 적어주실분 ㅠ 2 싹구 2011.05.17 1846
RMVX RPGVX아오오니 그래픽 1 조규상 2011.06.03 1849
게임찾기 이게임 이름좀 부탁드립니다 5 file 다같이쿵 2013.09.13 1850
RM2k 흐미 1 알이즈웰 2011.01.13 1852
RMVXA 그림의 표시를 상세하게 조정하고 싶습니다. 6 마에르드 2012.02.13 1853
AGM 액션게임만들기에는 기본 타일이 없나요?? 1 상생 2011.01.27 1855
RMVXA 폰트가 깨져서 나오네요... %#$@$언어랑 네모언어로... 2 file 요툰헤임 2013.11.27 1857
RMVX 다음 화면으로 자동으로 넘어갈 수 있게 하는 방법 3 슬픈하품 2011.10.24 1857
RMVXA [VXA] 메뉴창 크기/위치 조절방법 4 file 서로게이트 2013.10.03 1857
RMXP 오토타일 리소스를 만들 때요 5 엘리언 2011.09.04 1858
RMVXA vxace에서 타격실패없애는 방법좀 가르쳐주세요 2 DiperiAn 2012.07.27 1858
RMVX 패시브 스크립트 (vx용) 사용법좀 알려주십시오.(스크립트 본문 첨부) 에스테반 2011.12.01 1860
RMVX 음...뭐라 해야하지? 아이템 창 불러온 뒤에 메뉴로 안보내고 없애기. 1 file 하늘바라KSND 2011.09.28 1863
RMXP 변수나 스위치 갯수 못 늘리나요?? 6 까멸 2011.12.25 1863
RMXP xp에서 mp3파일중 안나오는것 수정하기. 1 아이리수 2012.03.11 1866
RMVX 스킬 필요조건 관련 스크립트를 조정하고 싶습니다. 3 톰소여동생 2012.06.05 1866
RM2k 캐릭터가 몬스터를 공격할때 서프라이시아처럼 4 이무기 2011.01.11 1867
RMXP 버튼만드는법아시는분봐주세요..; 1 동네냠냠이 2011.08.20 1867
Board Pagination Prev 1 ... 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 ... 516 Next
/ 516