조회 수 623 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

이도류 직업을 만들려고 인터넷을 뒤적여서 어떤 스크립트를 써봤습니다.(내가 만들 수 있으면 참 좋겠는데 이걸 전혀 공부한 적이 없어서...)


무기1과 2에 각각 특정 장비만 착용 가능하게 하는 스크립트인데.


문제는 이펙트가 둘이 같이 나오네요.

무기2의 이펙트는 봉인하는 방법 없을까요?

그리고 이게 케릭터를 지정하는 스크립트인게 아쉬운데...직업으로 바꿀 수 없을까요?


module IMIR_HandSeparable
  
  LEFT_HAND = []   #원래 무기 장착하는 부분이 왼손
  RIGHT_HAND = []  #원래 방패 장착하는 부분이 오른손...;;;
  
  #1번 액터의 경우
  LEFT_HAND[1] = [1]      #왼손은 무기타입 1번 착용가능
  RIGHT_HAND[1] = [2, 4]  #오른손은 무기타입 2, 4번 착용가능
  
end


#==============================================================================
# ■ Window_EquipItem
#------------------------------------------------------------------------------
#  장비 화면에서, 장비 변경의 후보가 되는 아이템의 일람을 표시하는 윈도우입니다.
#==============================================================================

class Window_EquipItem < Window_ItemList
  #--------------------------------------------------------------------------
  # ● 아이템을 리스트에 포함할지
  #--------------------------------------------------------------------------
  def include?(item)
    return true if item == nil
    return false unless item.is_a?(RPG::EquipItem)
    return false if @slot_id < 0
    return false if item.etype_id != @actor.equip_slots[@slot_id]
    
    return false if hand_separable?(item)
    
    return @actor.equippable?(item)
  end
  
  #--------------------------------------------------------------------------
  # ● 왼손/오른손 구분함수
  #--------------------------------------------------------------------------
  def hand_separable?(item)
    return if !@actor.dual_wield?
    return if !item.is_a?(RPG::Weapon)
    return if !IMIR_HandSeparable::LEFT_HAND[@actor.id]
    return if !IMIR_HandSeparable::RIGHT_HAND[@actor.id]
    
    if @slot_id == 0 
      if !IMIR_HandSeparable::LEFT_HAND[@actor.id].include?(item.wtype_id)
        return true
      end
    elsif @slot_id == 1
      if !IMIR_HandSeparable::RIGHT_HAND[@actor.id].include?(item.wtype_id)
        return true
      end
    end
    
    return false
  end
  
end

?
  • ?
    JunkMan 2014.11.28 23:51
    직업마다 나누고 싶으시면 @actor.class_id을 이용해서 클래스의 정보를 보고, 그 정보에 타당한가를 보고 작동하게 만드시면 됩니다.
    return @actor.class_id == 1(첫번째 직업군인지 확인)
    이렇게 하시면, 캐릭터의 직업이 1이 아니면 false가 되어서 첫번째 직업이 아니면 이도류를 사용하지 않게 막는다거나 하는 방법을 하시면 되겠습니다.
    이펙트 부분은 지금 보여주신 스크립트에선 관계가 없습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
7587 바이올런스 꽃베기버그 1 강태산 2014.12.08 460
7586 게임 어떻게 만들어요? 4 규규규 2014.12.08 586
7585 달리는 키말입니다! 1 2014.12.06 452
7584 아오오니 1 아오니가 2014.12.06 2518
7583 파일올릴때의 문제 2 빡지수 2014.12.06 388
7582 저....사진 업로드하는 방법좀요...☞☜ 6 ★어린새싹☆ 2014.12.05 464
7581 여러분! 2 ★어린새싹☆ 2014.12.04 375
7580 RPGVX 모바일 런타임 설치해도 계속 설치되지 않았다고 뜨네요. 2 기관차 2014.12.03 951
7579 VA툴의 게임 내에서 좌표값 확인 못하나요? 2 멍멍냥냥 2014.12.03 467
7578 ...저기여 첨푸일 다운받구 RMRuner 앱 잇잖아아여 ... 1 aksbs예찬 2014.12.03 617
7577 네코 어플 업데이트 언제하나요? 3 게임봇 2014.12.02 442
7576 매드파더,이슬비가내리는숲,떠올리는기억,은어떡해하나요 2 미피 2014.11.30 1140
7575 이벤트 설정 관련 질문입니다. 3 사크라이 2014.11.29 415
7574 네코데브에는 전체 이용가 게임만 올릴수 있나요? 1 심심치 2014.11.28 654
» 이도류 장비를 제한하는 스크립트 1 자유기사 2014.11.24 623
7572 xp지도표시 6 잡채형 2014.11.23 502
7571 오류가 떠서 질문드립니다ㅜㅜ 1 우깔라리 2014.11.19 560
7570 만든게임 어떻게 시작하나요 ㅋ.ㅋ... 2 방귀풍 2014.11.18 604
7569 엑터 기차! 4 쿠로야기 2014.11.17 550
7568 버튼입력의 처리 13번 2 잡채형 2014.11.17 485
Board Pagination Prev 1 ... 58 59 60 61 62 63 64 65 66 67 ... 442 Next
/ 442


[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)