질문과 답변

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
RMXP 액알 스킬 쿨타임 관련 :: 커먼 이멘트가 맵을 이동할 때 초기화되는 문제 2 다구 2011.02.08 708
RMXP 바람의나라 처럼 전투 방식 하는법좀.. 2 댕군 2011.02.08 781
RMXP 이런 스크립트 있나요? 1 단풍 2011.02.08 669
RMVX 아이템교환상점에 대해... 1 빡빡이 2011.02.09 613
RMXP 주인공이 자다가 눈뜨는듯한 느낌 어떻게? 2 곧이 2011.02.09 685
RMXP RPG XP 선택지 에러 왜 이러죠? 2 file 곧이 2011.02.09 884
RMXP XP 타이머 갯수 타이머 수 늘리기 다구 2011.02.09 619
RMXP 스킬 맵에서 사용방법좀여 doienoi 2011.02.09 837
RMXP 구 버젼의 허물을 벗고 2 겔럭시 안드로메다 2011.02.09 743
RMXP 열쇠로열기 4 사람맨의구원 2011.02.09 1022
RMVX 스크립트안돼요 1 file 어두운메이커 2011.02.09 723
RMVX RPG Maker VX_Server 실행이 안됩니다. 만들어만들어 2011.02.09 674
RMVX 타이틀에 글자 바꾸기 1 펜슬 2011.02.09 1184
RMVX bookreading 스크립트 충돌.. 도와주세요 펜슬 2011.02.09 611
RMVX 타이틀 메뉴 바꾸기.. 여전히 안되네요 ㅠ 2 펜슬 2011.02.10 890
RMXP 이벤트이동 2 크루즈 2011.02.10 802
RMXP 화면색조변경 2 크루즈 2011.02.10 1146
RM2k 적의 공격 모션. 유리가발 2011.02.10 1180
RMXP rpg xp 캐릭터매이커 Shedow 2011.02.11 1158
RMVX HUD 스크립트 게임시작할때 없게 하는법 4 똥구리 2011.02.11 792
Board Pagination Prev 1 ... 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 ... 516 Next
/ 516