조회 수 2117 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

 

 안녕하세요~ 가입하고 처음 글 써 봅니다 ^^a

 

 밑에분께서 강화 하시는거 보고 많이 배웠습니다.

 

 하지만 바로 문제에 직면 하더군요..

 

 무기, 방어구, 장신구, 악세사리 모두 강화 할 수 있게 만들어 주고 싶은데 어떻게 구별해야 할까?

 

 정답은 여러가지가 있겠지만.. 크게 2가지 방법이 있겠네요..

 

 첫번째 무기강화 NPC, 투구 NPC, 갑옷 NPC, 장신구 NPC 강화 시켜주는 NPC를 각각 만들어 준다.

 

 밑에분 께서 하셨던 방법은 '장비를 착용하고 있는 것도 포함한다.' 이것을 체크해서 조건분기 만드셨는데..

 그렇게 해버리면, 각 캐릭터마다 그 무기, 방어구, 장신구, 악세 등 4번 분기를 더 써야 하므로

 체크를 해제.. 장비를 벗은 상태에서 강화 하는게 더 편하다고 생각이 듭니다 ''a

 

 무기강화 NPC

 

 선택분기로

 

 검

      한손검

               (실제 무기)

                       (실제 무기 수치 (+1, +2 , +3))

                     .....

       양손검

               (실제 무기 종류)

                       (실제 무기 수치 (+1, +2 , +3))

                     ......

 지팡이

       한손 지팡이

               (실제 무기)

                       (실제 무기 수치 (+1, +2, +3))

       양손 지팡이

               (실제 무기)

                       (실제 무기 수치(+1, +2, +3))

                    .....

 활

       (실제 무기)

                (실제 무기 수치 (+1, +2, +3))

                       ....

 

 취소

         "다음에 이용해 주세요"

 

이런식으로 선택지 선택해 가며 원하는 무기강화를 선택 할 수 있게끔 해주면 될 듯 합니다. 문제는 스크랩트를 사용하지

않으면 선택지가 4개 뿐 이므로, 각 마을마다 다른 무기를 강화 시킬 수 있도록 이벤트를 꾸며 주면 되지 않을까 생각합니다.

 

하나의 NPC를 사용할 경우는

 

무기

      ......

 

투구

      .....

 

갑옷

     .....

 

장신구

     ....

 

취소(취소버튼을 눌렀을 경우)

     "다음에 이용해 주세요"

 

더 복잡해 지겠지만.. 다른 방법은 스크립트를 이용한다 인데.. 전 루비언어 초보이고.. 아직 문법도 헷깔려서요..

 

스크랩트를 모르니 손과 머리가 고생할 수 밖에 없습니다..

 

제 예제는 무기 강화로 한종류의 검만 사용했습니다. (위의 예처럼은 직접 응용해서 작성하는것이 도움이 될꺼에요~)

 

0 -> 1 100%, 1 -> 2 70%, 2 -> 3 40% 성공확률 입니다. 난수를 사용 했구요.

 

0 -> 1 수정 필요, 1 -> 2 루비 필요 (실패시 패널티 없음), 2 -> 3 다이아 필요 (실패시 강화도 한 단계 하락)

 

그럼 전 이만~~ 잘못 되었거나 좀 더 수정하면 좋겠다고 생각 되어 지는 부분 지적해 주세요~~

 

PS : 장비 강화는 완전 노가다네요;; 좀 더 효율적인 방법 아시는 분 알려주세요 ㅠ.ㅠ



Copyright ⓒ Nioting All Rights Reserved. (since 1999)    개인정보
        

Fatal error: Cannot access property sessionController::$lifetime in /web/old/xe/modules/session/session.controller.php on line 45