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 5111
공지 RPG VX ACE 유용한 링크 모음 16 아방스 2012.01.03 28933
38 기타 '결정 키로 이벤트 시작' 조건분기 추가 file Bunny_Boy 2016.01.16 1169
37 기타 (링크)RPG VX ACE 블랙잭 스크립트 게임애호가 2017.06.18 1004
36 기타 77er 월드 맵 1.0 by 77er 3 file 77ER. 2013.08.14 2281
35 기타 ACE) 오블리비언 락픽 구현 V0.5.2 7 file 77이알 2012.09.02 4811
34 기타 ACE) 캐릭터 사전 by 77ER 19 77이알 2012.09.17 3938
33 기타 Dialog Extractor 1.04 (VXA/VX/XP) 6 AltusZeon 2014.01.16 11675
32 기타 Etude87_Go_Google_Translate_Ace ver.1.01 1 습작 2012.12.31 1718
31 기타 Falcao - Falcao Pets Servants 6 file 혜인 2014.01.04 1834
30 기타 Gamepad Extender 습작 2015.01.02 718
29 기타 Hurt Faces V1.2 (상처에 고통스러워하는 액터의 얼굴을 출력해봅시다.) 5 file spice 2014.09.19 3006
28 기타 Icon_Character 8 file 허걱 2012.11.23 2595
27 기타 Improved Input System 1 습작 2015.01.02 976
26 기타 KGC 스텟 포인트 분배 스크립트 4 file 스리아씨 2013.09.21 1812
25 기타 Localization by ForeverZer0, KK20 file 습작 2013.04.26 1414
24 기타 LUD Script Package file LuD 2017.08.15 1081
23 기타 Map Screenshot by Tsukihime 2 Alkaid 2014.02.13 1832
22 기타 MOG-ANTI ANIMATION LAG (v1.0) 1 file winspec 2012.11.18 1541
21 기타 MOG-MEMORY CLEAR (v1.0) 1 file winspec 2012.11.18 1639
20 기타 MOG-XAS ANTI LAG (V1.0) 1 file winspec 2012.11.18 1678
19 기타 Picture Gallery Ace by MogHunter 1 Alkaid 2011.12.28 3457
Board Pagination Prev 1 2 Next
/ 2