Ace 스크립트

itemRarity1.jpg

이 스크립트는 아이템 등급을 아이템과 장비에 할당하도록 허용합니다.

 

아이템 등급은 이름 색상으로 표시됩니다.

 

기본적으로 모든 이름은 흰색입니다. 

다른 등급의 아이템을 다른 색상을 갖도록 사용자 정의 할 수 있습니다

 

- 사용법 -

아이템 등급에 대한 메모 태그 항목을 지정합니다.

 

----------------------------------------------------------------

<item rarity: x>

----------------------------------------------------------------

 

여기서 x는 숫자입니다.

구성에서는 각각의 아이템 등급과 관련된 색상을 설정할 수 있습니다 . 

색상은 RGB 형식으로 지정됩니다. 몇 가지 샘플 항목이 제공됩니다.

 

출처: http://himeworks.com/2014/03/item-rarity/






#===============================================================================
 Title: Item Rarity
 Author: Hime
 Date: Mar 26, 2014
 URL: http://www.himeworks.com/2014/03/25/item-rarity/
--------------------------------------------------------------------------------
 ** Change log
 Apr 11, 2014
   - fixed bug where item color affects other rows as well
 Mar 26, 2014
   - Fixed bug where loading skills crashed. You can now tag skills with rarity
   - Extended to all base item objects
 Mar 25, 2014
   - Initial release
--------------------------------------------------------------------------------   
 ** Terms of Use
 * Free to use in non-commercial projects
 * Contact me for commercial use
 * No real support. The script is provided as-is
 * Will do bug fixes, but no compatibility patches
 * Features may be requested but no guarantees, especially if it is non-trivial
 * Credits to Hime Works in your project
 * Preserve this header
--------------------------------------------------------------------------------
 ** Description
 
 This script allows you to assign item rarities to items and equips.
 
 Rarity is indicated by name colour: by default, all names are white. 
 You can customize this so that different rarity levels have different
 colours.
 
--------------------------------------------------------------------------------
 ** Installation
 
 In the script editor, place this script below Materials and above Main

--------------------------------------------------------------------------------
 ** Usage 
 
 To specify rarity, note-tag items and equips with
 
   <item rarity: x>
   
 Where x is a number.
 In the configuration, you can set up the colours associated with each rarity
 level.
 
#===============================================================================
=end
$imported = {} if $imported.nil?
$imported[:TH_ItemRarity] = true
#===============================================================================
# ** Configuration
#===============================================================================
module TH
  module Item_Rarity
    
    # Colours associated with each rarity. The colours are specified as
    # RGB values. So for example, White is [255, 255, 255]
    Colour_Map = {
      1 => [255, 255, 255],
      2 => [204, 255, 137],
      3 => [197, 122, 255],
      4 => [255, 84, 0],
    }
    
    Regex = /<item[-_ ]rarity:\s*(\d+)\s*>/i
    
#===============================================================================
# ** Rest of script
#===============================================================================
    @@rarity_colour_map = nil
    
    def self.rarity_colour_map
      unless @@rarity_colour_map
        @@rarity_colour_map = {}
        Colour_Map.each do |i, arr|
          @@rarity_colour_map[i] = Color.new(*arr)
        end
      end
      return @@rarity_colour_map
    end
  end
end

module RPG
 
  class BaseItem
    def rarity
      load_notetag_item_rarity unless @rarity
      return @rarity
    end
    
    def load_notetag_item_rarity
      @rarity = 1
      res = self.note.match(TH::Item_Rarity::Regex)
      if res
        @rarity = res[1].to_i
      end
    end
    
    def rarity_colour
      TH::Item_Rarity.rarity_colour_map[self.rarity]
    end
  end
end

class Window_Base < Window
  
  #-----------------------------------------------------------------------------
  # Replaced
  #-----------------------------------------------------------------------------
  def draw_item_name(item, x, y, enabled = true, width = 172)
    return unless item
    draw_icon(item.icon_index, x, y, enabled)
    change_color(item.rarity_colour, enabled)
    draw_text(x + 24, y, width, line_height, item.name)
		change_color(normal_color, enabled)
  end
end


#===============================================================================
# Instance Item extension
#===============================================================================
if $imported["TH_InstanceItems"]
  module RPG
    class BaseItem
      alias :th_item_rarity_refresh :refresh
      def refresh
        th_item_rarity_refresh
        refresh_item_rarity
      end
      
      def refresh_item_rarity
        var = InstanceManager.get_template(self).rarity
        @rarity = make_item_rarity(InstanceManager.make_full_copy(var))
      end

      def make_item_rarity(rarity)
        rarity
      end
    end
  end
end

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 4455
공지 RPG VX ACE 유용한 링크 모음 16 아방스 2012.01.03 25927
235 온라인 브라우저 열기 스크립트 게임머스 2018.09.09 37
234 타이틀/게임오버 GG침 스크립트 file 게임머스 2018.07.18 145
233 메시지 Pause 아이콘 위치 변경 file 러닝은빛 2018.07.15 85
232 기타 XBOX360 컨트롤러 사용 여부 체크 (게임 패드) file 러닝은빛 2018.07.15 43
231 메뉴 파티 개별 인벤토리 스크립트 안나카레리나 2018.06.25 128
230 전투 기본전투의 커스텀 명중률 제작 안나카레리나 2018.06.10 95
229 기타 LUD Script Package file LuD 2017.08.15 481
228 맵/타일 레이어 맵 <layer> 기능 2 file LuD 2017.08.03 482
» HUD 아이템 레어리티 스크립트 (번역기 돌림) file 부초 2017.07.21 497
226 기타 (링크)RPG VX ACE 블랙잭 스크립트 게임애호가 2017.06.18 426
225 이동 및 탈것 점프 스크립트 1 file galpod 2017.03.06 527
224 장비 장비 강화 스크립트 2 file galpod 2017.03.05 703
223 상점 상점창의 NPC 스탠딩 CG, 이름, 대사, 움직이는 상점배경 스크립트 1 file galpod 2017.03.04 1004
222 메시지 선택지 갯수 확장 스크립트 file galpod 2017.03.03 492
221 상태/속성 지역 상태이상 스크립트 file galpod 2017.03.02 266
220 기타 랜덤 이벤트 위치 스크립트 file galpod 2017.03.01 265
219 기타 TCG 미니게임 스크립트 (스킬 미발동 오류 및 오역 수정) (+3월 8일 추가수정) 3 file galpod 2017.02.28 559
218 장비 디아블로같은 장비 소켓 장착 스크립트 1 file galpod 2017.02.27 558
217 기타 TCG 미니게임 트리플 트라이어드 스크립트 (오역 수정) file galpod 2017.02.26 340
216 기타 몬스터 도감 스크립트 1 file galpod 2017.02.25 561
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 Next
/ 12