閲覧数 758 推奨数 0 コメント 1
?

Shortcut

Prev前へ 書き込み

Next次へ 書き込み

Larger Font Smaller Font 上へ 下へ Go comment 印刷
?

Shortcut

Prev前へ 書き込み

Next次へ 書き込み

Larger Font Smaller Font 上へ 下へ Go comment 印刷

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


무기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
番号 タイトル 投稿者 日付 閲覧数
8827 힐다의 학자금퀘스트 스크립트 관련 질문 5 심심치 2014.10.11 1988
8826 흠...오프닝에 관한 질문인데요. 다크아머 2005.05.28 661
8825 흠...오프닝에 관한 질문인데요. Survivor-c 2005.05.28 831
8824 흠.. 케릭터가 안움직여져요.... 일당백 2005.08.20 526
8823 흠.. 케릭터가 안움직여져요.... 카리스 2005.08.20 446
8822 흠.. 케릭터가 안움직여져요.... ☆무적기사★ 2005.08.21 612
8821 흠.. 맵배치에 관해서.. 1 『덩키동크』 2006.02.20 515
8820 흠.. 맵배치에 관해서.. 아두 2006.02.20 476
8819 흠.. 궁금한거 하나 있는데요.. 1 다크진™ 2005.08.06 603
8818 흠.. rpg2003에 대해서 인데요 꼭좀 알려주시면... 재티s 2005.11.06 1010
8817 흠.. 2k만하다가 xp하려는데.. 1 잘생긴넘 2007.02.14 759
8816 흠,, 뭐가 문제인지좀,, 좌표의 이동에대해,, XLostTimesX 2006.01.10 486
8815 흠 그;;; 조건분기그런거 할때 쓰는 명령어좀~~ ☆무적기사★ 2005.08.05 586
8814 아마란스 2005.06.19 441
8813 ★RPG_Maker★ 2005.09.02 599
8812 흑흑 콩나물 2015.05.16 504
8811 흑인rpg왜없어짐? 2 자라토끼 2014.05.18 673
8810 흑백으로 만들기(RPG2003)(빠른답변부탁) 『덩키동크』 2006.05.25 1100
8809 흑백으로 만들기(RPG2003)(빠른답변부탁) 1 cyverjen 2006.05.25 1148
8808 흑룡님 사라진터전 최신판 없나요? 2 에에... 닉넴바뀨라네요.. 2014.06.22 497
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 442 Next
/ 442