Ace 스크립트

# 개인적으로 사용중인 스크립트입니다.

# 스크립트 사용자를 대상으로 공개 배포합니다. [중급이상 권장]

# 응용은 각자 알아서 하시고 추가 질문은 안받겠습니다.

# 스크립트 내용의 수정/추가 등은 능력껏 하시고 그에따른 책임은 각자 알아서...@_@

 

 

# Tag System
# BaseItem을 포함하는 클래스에 적용
# [액터, 직업, 스킬, 아이템, 무기, 방어구, 적 케릭터, 상태]
#
# 적용되는 클래스의 메모 부분에 <TAG:A,B,C> 의 형식으로 태그를 지정해줌
# get_list_tag(list, key) 를 사용해서 list 중 key를 태그로 포함하는 목록 취득가능

 

#==============================================================================
# ■ HG_TAG_SYSTEM
#------------------------------------------------------------------------------
#  TAG System 모듈(HG_TAG_SYSTEM)과 그 내부 클래스(Tag) 정의
#==============================================================================
module HG_TAG_SYSTEM
  class Tag
    #--------------------------------------------------------------------------
    # ● 초기화
    #--------------------------------------------------------------------------
    def initialize
      @data = []
    end
    #--------------------------------------------------------------------------
    # ● key 를 태그로 갖고 있는지 확인
    #--------------------------------------------------------------------------
    def check(key)
      @data.include?(key)
    end
    #--------------------------------------------------------------------------
    # ● key 를 태그로 추가 (중복방지)
    #--------------------------------------------------------------------------
    def add(key)
      @data.push(key) unless check(key)
    end
    #--------------------------------------------------------------------------
    # ● key 를 태그에서 제거
    #--------------------------------------------------------------------------
    def del(key)
      @data.delete(key)
    end
  end
end

#==============================================================================
# ■ RPG::BaseItem
#------------------------------------------------------------------------------
#  RPG::BaseItem 의 내용 수정
#==============================================================================
class RPG::BaseItem
  alias tag_system_initialize initialize
  #--------------------------------------------------------------------------
  # ● 초기화 정의 수정/추가
  #--------------------------------------------------------------------------
  def initialize
    tag_system_initialize
    initialize_tag
  end
  #--------------------------------------------------------------------------
  # ● 태그 내용 초기화
  #--------------------------------------------------------------------------
  def initialize_tag
    @tag = HG_TAG_SYSTEM::Tag.new
    @note.each_line {|line|
    if line =~ /<TAG:(.*)>/
      $1.split(/,/).each {|i| @tag.add(i) }
    end
    }
  end
  #--------------------------------------------------------------------------
  # ● 태그 리스트 취득
  #--------------------------------------------------------------------------
  def tag
    initialize_tag unless @tag
    @tag
  end
end

 

#==============================================================================
# ■ get_list_tag(list, key)
#   스크립트 부분에 사용
#------------------------------------------------------------------------------
#  list 중에서 key 를 태그로 갖는 아이템의 목록을 얻는다.
#==============================================================================
def get_list_tag(list, key)
  list.select {|item| item.tag.check(key) rescue next }
end

 

 

 

# presented by 허걱

Who's 허걱

?

공개된 사이트에서 퍼온 자료를 제외한(이 경우는 글에 출처를 남깁니다.)

제가 올린 모든 글과 자작 자료에대해 무단으로 퍼가는것을 금지합니다.


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 5593
공지 RPG VX ACE 유용한 링크 모음 16 아방스 2012.01.03 29399
217 HUD 화폐단위 표시 구분 5 file 허걱 2014.03.19 2970
216 이름입력 한글 이름입력창 23 file 에틴 2012.01.23 11711
215 메시지 한국어 조사처리 스크립트 7 Ilike게임 2012.10.09 3642
214 메시지 한국어 조사 처리 스크립트 (140130) 2 치리 2014.01.31 2691
213 메뉴 파티 개별 인벤토리 스크립트 안나카레리나 2018.06.25 777
212 메시지 텍스트 사운드 이펙트 ( Text Sound Effect ) 10 file 미루 2013.01.10 4378
211 타이틀/게임오버 타이틀 화면 없이 게임을 시작하게 만드는법. 6 마에르드 2012.02.11 4610
210 타이틀/게임오버 타이틀 스크린 커스터마이징 11 file 라실비아 2013.08.12 5181
209 키입력 키 입력 확장 - 전체키 + 마우스입력 40 file 허걱 2012.12.15 5810
208 기타 크리스탈 엔진 : 포켓몬 배틀 시스템 7 file 스리아씨 2013.09.24 3921
207 전투 콤보 카운팅 시스템 4 아르피쥐 2011.12.18 4617
206 타이틀/게임오버 코아 코스튬씨의 랜덤 타이틀 출력 스크립트를 VX Ace용으로 변환 (테스트용) 1 Alkaid 2011.12.29 3212
205 타이틀/게임오버 코아 코스튬씨의 랜덤 타이틀 스크립트를 VX Ace용으로 변환 (완성판) 2 Alkaid 2012.01.25 4013
204 그래픽 커스텀 아이콘 적용하기 2 file 간로 2015.09.28 2757
203 직업 직업 경험치+능력치 설정 확장 7 file zubako 2015.01.27 4004
202 이동 및 탈것 지상 탈것 스크립트 6 file 미루 2013.01.07 4601
201 전투 전투시 나오는 메세지 삭제 10 Nintendo 2012.03.03 4388
200 이름입력 전체키 + 조합한글 + 이름입력처리 변경 47 file 허걱 2012.07.04 8228
199 메뉴 저장금지시 메뉴에 저장 안 뜨게 하기 5 file Bunny_Boy 2013.08.24 2551
198 장비 장비 장착을 통한 스킬 습득 및 삭제 4 아이미르 2012.02.05 3622
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11