閲覧数 716 推奨数 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 저번 글들과, 이전 글에 대해 묻고 싶습니다. idtptkd 2005.05.17 1475
8826 이전 작가들은 어떻게 되는 건가요? 아렉스 2005.05.17 1265
8825 이전 작가들은 어떻게 되는 건가요? 영원전설 2005.05.18 1322
8824 프루티룹스 질문... 신승일 2005.05.18 1656
8823 창작글만 있는데 감상문 같은 건 쓸수 없나요? 다르칸 2005.05.18 1164
8822 창작글만 있는데 감상문 같은 건 쓸수 없나요? 아렉스 2005.05.18 1204
8821 창작글만 있는데 감상문 같은 건 쓸수 없나요? 천무 2005.05.18 974
8820 창작글만 있는데 감상문 같은 건 쓸수 없나요? 『水』신교 2005.05.18 991
8819 rpg만들기 2000에서 신규프로젝트가 만들어지지 않아요;; 밀크마스터 2005.05.18 1296
8818 rpg만들기 2000에서 신규프로젝트가 만들어지지 않아요;; 나랑놀자 2005.05.18 1238
8817 rpg만들기 2000에서 신규프로젝트가 만들어지지 않아요;; 셉티찡 2005.05.18 1282
8816 릴레이 소설 말인데요... 외로운갈매기 2005.05.18 787
8815 이전의 창작글 게시판의 글은 어케되나요? 천무 2005.05.18 595
8814 이전의 창작글 게시판의 글은 어케되나요? Sir_아사히 2005.05.19 702
8813 윈도우 98에서는 rpgxp안돌아가요 ? 바람을 가르는 자 2005.05.19 869
8812 윈도우 98에서는 rpgxp안돌아가요 ? 미칼렌 2005.05.19 1048
8811 패치 요청... Norid 2005.05.19 590
8810 rpg만들기 2000에서 신규프로젝트가 만들어지지 않아요;; black-angel 2005.05.19 1270
8809 [RPG XP] 게임 테스트 오류. 살려주세요// Norid 2005.05.19 1061
8808 릴레이소설 사래신장전 완결했는데요.. 적랑 2005.05.20 764
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 442 Next
/ 442