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 5605
공지 RPG VX ACE 유용한 링크 모음 16 아방스 2012.01.03 29441
77 키입력 키 입력 확장 - 전체키 + 마우스입력 40 file 허걱 2012.12.15 5842
76 전투 VXAce 사이드뷰 스크립트 (번역) 23 아이미르 2012.12.10 6392
75 영상 EST - SOV Video Player ++ Script Conversion 1.2 by estriole 9 file Alkaid 2012.12.02 2777
74 기타 Icon_Character 8 file 허걱 2012.11.23 2622
73 아이템 VXAce 아이템 채집 스크립트 23 file 아이미르 2012.11.23 4086
72 기타 MOG-MEMORY CLEAR (v1.0) 1 file winspec 2012.11.18 1661
71 기타 MOG-XAS ANTI LAG (V1.0) 1 file winspec 2012.11.18 1698
70 기타 MOG-ANTI ANIMATION LAG (v1.0) 1 file winspec 2012.11.18 1569
» 기타 [스크립트 사용자용] Tag System 1 허걱 2012.11.12 2119
68 맵/타일 맵 이동시 이벤트(NPC) 위치 유지하기 (수정) 4 이브 2012.11.07 2163
67 스킬 VXAce 스킬레벨, 스킬장착 스크립트 11 file 아이미르 2012.11.01 3835
66 상점 VXAce SkillShop 스크립트 3 file 아이미르 2012.10.30 2909
65 기타 VXAce Common Exp 스크립트 6 file 아이미르 2012.10.29 2402
64 아이템 랜덤 아이템샵. 1 탐험가 2012.10.28 2323
63 스킬 VXAce 경험치 스킬습득 스크립트 3 file 아이미르 2012.10.27 2763
62 메시지 한국어 조사처리 스크립트 7 Ilike게임 2012.10.09 3647
61 전투 WhiteFlute: 자동전투 스크립트 3 file Alkaid 2012.09.20 3799
60 기타 ACE) 캐릭터 사전 by 77ER 19 77이알 2012.09.17 3971
59 전투 Drop Options by modern algebra 3 Alkaid 2012.09.17 2878
58 아이템 Tactics Ogre PSP Crafting System by Mr.Bubble 6 Alkaid 2012.09.17 3079
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11