질문과 답변

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 12472
RMXP 캐릭터 주위에 하얀색이떠요. 1 ugmik1246 2011.08.07 1836
RMXP 맵칩을 밭앗는데 date폴더에 있는 파일은 뭔가요?/이런 맵칩 없을까요 4 unuseid 2011.12.16 1836
RMVX 장비 착용시 이벤트 생성법. 3 키리엘 2012.03.08 1836
RMXP ABS 5.5 hud 질문이여 프레 2011.07.17 1838
RMVX 액션 알피지에 대해.... 1 꼬마게이머 2011.10.09 1838
RMXP XP게임 만들기 질문이요!! 2 로돌프 2011.10.10 1838
GM 우리집 컴퓨터에vx가 안되는이유 1 준규오니 2011.03.13 1839
RMXP RPG VX 오류 2 until59159 2011.05.11 1839
RMVX 이벤트 2개를 겹치는방법은없을까요? 7 바쁜남자 2011.10.08 1839
기타 동영상찍을때 그림그리는 프로그램이 뭔지 궁금하군요. 1 단맛과자 2011.03.17 1840
RM2k 반복처리를 중첩할경우 1 아르피쥐 2011.12.11 1841
RMVX 원거리 액알 질문 5 file 에드거 2011.08.07 1842
RMXP 움직이는 포그방법 1 ssbest1015 2011.07.01 1844
RMVX 초보라서 모르겠습니다 8 구두쌔 2012.03.17 1844
RMVXA 맵지도를 만드려는데 이벤트도 포함해서 어떻게 깔끔하게 스크린샷 할 수 있을까요? 2 제이니 2012.07.28 1845
RMXP 온라인 하는방법 순서대로 적어주실분 ㅠ 2 싹구 2011.05.17 1846
기타 기타 울프툴 게임실행오류 해결방법 질문 file 누이미코(Nuimiko) 2019.10.29 1848
RMVX RPGVX아오오니 그래픽 1 조규상 2011.06.03 1849
게임찾기 이게임 이름좀 부탁드립니다 5 file 다같이쿵 2013.09.13 1850
RM2k 흐미 1 알이즈웰 2011.01.13 1852
Board Pagination Prev 1 ... 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 ... 517 Next
/ 517