VX 스크립트

#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#_/    ◆ 확장 스테이터스 화면 - KGC_ExtendedStatusScene ◆ VX ◆
#_/    ◇ Last update : 2009/08/19 ◇
#_/----------------------------------------------------------------------------
#_/  스테이터스 화면에 표시하는 내용을 상세화합니다.
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

$data_states = load_data("Data/States.rvdata") if $data_states == nil
$data_system = load_data("Data/System.rvdata") if $data_system == nil

#==============================================================================
# ★ 커스터마이즈 항목 - Customize BEGIN ★
#==============================================================================

module KGC
module ExtendedStatusScene
  # ◆ 프로필
  PROFILE = []
  # 여기에서 아래로
  #  PROFILE[액터 ID] = '프로필'
  # 그렇다고 하는 서식에서 설정.
  # 개행하는 경우는, 개행하고 싶은 위치에 | 를 입력.
  PROFILE[1] =
    '프로필 테스트 |' +
    '|' +
    '구w키drftgy자기 lp;@:「'

  # ◆ 커멘드
  #  커멘드를 표시하고 싶은 순서에 기술.
  #  표시하고 싶지 않은 커멘드는 생략가능 (0 개는 안 됨).
  #   :param   .. 파라미터
  #   :resist  .. 내성
  #   :profile .. 프로필
  COMMANDS = [:param, :resist, :profile]

  # ◆ 커멘드명
  COMMAND_NAME = {
    :param   => "능력치",
    :resist  => "내성",
    :profile => "프로필",
  }

  # ◆ 파라미터명
  PARAMETER_NAME = {
    :element_resist => "속성 내성",
    :state_resist   => "스테이트 내성",
  }  # ← 이것은 지우지 않는 것!

  # ◆ 속성 내성의 표기 방법
  #   0 .. 수치
  #   1 .. 차트 (≪비트 맵 확장≫ 이 필요)
  RESIST_STYLE = 1
  # ◆ 내성의 수치
  #   0 .. 속성: 100 으로 통상, 99 이하는 경감 (마이너스는 흡수), 101 이상은 약점
  #        스테이트: 부가 성공율 (걸리기 쉬움)
  #   1 .. 속성: 0 으로 통상, 플러스는 경감 (101 이상은 흡수), 마이너스는 약점
  #        스테이트: 부가 회피율 (걸리기 어려움)
  RESIST_NUM_STYLE = 1

  # ◆ 차트색
  CHART_LINE_COLOR  = Color.new(128, 255, 128)  # 라인색
  CHART_BASE_COLOR  = Color.new(128, 192, 255)  # 베이스색
  CHART_FLASH_COLOR = Color.new(128, 255, 128)  # 플래시색
  # ◆ 차트를 매끈하게 한다
  #   true  : 고품질, 저속
  #   false : 저품질, 고속
  CHART_HIGHQUALITY = true

  #  이하의 항목은 ≪몬스터 도감≫ 과 호환성이 있습니다.
  #  ≪몬스터 도감≫ 측의 설정을 카피해도 상관하지 않습니다.

  # ◆ 속성 내성을 조사하는 범위
  #  내성을 조사하는 속성의 ID 를 배열에 격납.
  #  .. (이)나 ... (을)를 사용한 범위 지정도 가능.
  ELEMENT_RANGE = [1..16]
  # ◆ 속성의 아이콘
  #  각 속성에 대응하는 아이콘의 번호를 지정.
  #  배열의 첨자가 속성 ID 에 대응.
  ELEMENT_ICON = [nil,                       # ID:0 는 더미
     50,   1,   4,  14,  24,  12, 189, 136,  # 격투 흡수
    104, 105, 106, 107, 108, 109, 110, 111,  # 불길 암흑
  ]  # ← 이것은 지우지 않는 것!
  # ◆ 스테이트 내성을 조사하는 범위
  #  내성을 조사하는 스테이트의 ID 를 배열에 격납.
  #  기술 방법은 ELEMENT_RANGE 와 같이.
  STATE_RANGE = [1...$data_states.size]
end
end

 

#==============================================================================
# ☆ 커스터마이즈 항목 종료 - Customize END ☆
#==============================================================================

$imported = {} if $imported == nil
$imported["ExtendedStatusScene"] = true

module KGC::ExtendedStatusScene
  module_function
  #--------------------------------------------------------------------------
  # ○ Range 와 Integer 의 배열을 Integer 의 배열에 변환 (중복 요소는 배제)
  #--------------------------------------------------------------------------
  def convert_integer_array(array, type = nil)
    result = []
    array.each { |i|
      case i
      when Range
        result |= i.to_a
      when Integer
        result |= [i]
      end
    }
    case type
    when :element
      result.delete_if { |x| x >= $data_system.elements.size }
    when :state
      result.delete_if { |x|
        x >= $data_states.size ||
        $data_states[x].nonresistance ||
        $data_states[x].priority == 0
      }
    end
    return result
  end

  # 체크하는 속성 리스트
  CHECK_ELEMENT_LIST = convert_integer_array(ELEMENT_RANGE, :element)
  # 체크하는 스테이트 리스트
  CHECK_STATE_LIST   = convert_integer_array(STATE_RANGE, :state)
end

#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

#==============================================================================
# □ Window_StatusCommand
#------------------------------------------------------------------------------
#   스테이터스 화면에서, 표시하는 내용을 선택하는 윈도우입니다.
#==============================================================================

class Window_StatusCommand < Window_Command
  #--------------------------------------------------------------------------
  # ● 오브젝트 초기화
  #--------------------------------------------------------------------------
  def initialize
    commands = []
    KGC::ExtendedStatusScene::COMMANDS.each { |c|
      commands << KGC::ExtendedStatusScene::COMMAND_NAME[c]
    }
    super(160, commands)
    self.height = WLH * 5 + 32
    self.active = true
  end
  #--------------------------------------------------------------------------
  # ○선택중의 커멘드 취득
  #--------------------------------------------------------------------------
  def command
    return KGC::ExtendedStatusScene::COMMANDS[index]
  end
  #--------------------------------------------------------------------------
  # ● 커서를 1 페이지 뒤로 이동
  #--------------------------------------------------------------------------
  def cursor_pagedown
    return if Input.repeat?(Input::R)
    super
  end
  #--------------------------------------------------------------------------
  # ● 커서를 1 페이지전에 이동
  #--------------------------------------------------------------------------
  def cursor_pageup
    return if Input.repeat?(Input::L)
    super
  end
end

#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

#==============================================================================
# ■ Window_Status
#==============================================================================

class Window_Status < Window_Base
  #--------------------------------------------------------------------------
  # ● 오브젝트 초기화
  #     actor : 액터
  #--------------------------------------------------------------------------
  def initialize(actor)
    super(160, 0, Graphics.width - 160, WLH * 5 + 32)
    @actor = actor
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 리프레쉬
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    draw_basic(104, 0)
    draw_exp(104, WLH * 3)
  end
  #--------------------------------------------------------------------------
  # ● 기본 정보의 묘화
  #     x : 묘화처 X 좌표
  #     y : 묘화처 Y 좌표
  #--------------------------------------------------------------------------
  def draw_basic(x, y)
    draw_actor_face(@actor, 0, (contents.height - 96) / 2)
    draw_actor_name(@actor, x, y)
    draw_actor_class(@actor, x + 120, y)
    draw_actor_level(@actor, x, y + WLH)
    draw_actor_state(@actor, x, y + WLH * 2)
    draw_actor_hp(@actor, x + 120, y + WLH)
    draw_actor_mp(@actor, x + 120, y + WLH * 2)
  end
  #--------------------------------------------------------------------------
  # ● 경험치 정보의 묘화
  #     x : 묘화처 X 좌표
  #     y : 묘화처 Y 좌표
  #--------------------------------------------------------------------------
  def draw_exp(x, y)
    if $imported["GenericGauge"]
      draw_actor_exp(@actor, x, y + WLH * 0, 240)
      draw_actor_next_exp(@actor, x, y + WLH * 1, 240)
    end

    s1 = @actor.exp_s
    s2 = @actor.next_rest_exp_s
    s_next = sprintf(Vocab::ExpNext, Vocab::level)
    self.contents.font.color = system_color
    self.contents.draw_text(x, y + WLH * 0, 180, WLH, Vocab::ExpTotal)
    self.contents.draw_text(x, y + WLH * 1, 180, WLH, s_next)
    self.contents.font.color = normal_color

    unless $imported["GenericGauge"]
      self.contents.draw_text(x, y + WLH * 0, 240, WLH, s1, 2)
      self.contents.draw_text(x, y + WLH * 1, 240, WLH, s2, 2)
    end
  end
end

#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

#==============================================================================
# □ Window_StatusDetail
#------------------------------------------------------------------------------
#   스테이터스 화면에서, 액터의 상세 정보를 표시하는 윈도우입니다.
#==============================================================================

class Window_StatusDetail < Window_Base
  #--------------------------------------------------------------------------
  # ○공개 인스턴스 변수
  #--------------------------------------------------------------------------
  attr_reader   :category
  #--------------------------------------------------------------------------
  # ● 오브젝트 초기화
  #     actor : 액터
  #--------------------------------------------------------------------------
  def initialize(actor)
    @category = nil
    y = WLH * 5 + 32
    super(0, y, Graphics.width, Graphics.height - y)
    create_chart_sprite
    @actor    = actor
    @duration = 0
    self.z = z
  end
  #--------------------------------------------------------------------------
  # ○레이더-차트 스프라이트 작성
  #--------------------------------------------------------------------------
  def create_chart_sprite
    @chart_sprite = Sprite_Base.new
    @chart_sprite.bitmap = Bitmap.new(height - 32, height - 32)
    @chart_sprite.ox = @chart_sprite.width  / 2
    @chart_sprite.oy = @chart_sprite.height / 2
    @chart_sprite.blend_type = 1
    @chart_sprite.opacity = 0
    @chart_sprite.visible = false
  end
  #--------------------------------------------------------------------------
  # ● 파기
  #--------------------------------------------------------------------------
  def dispose
    @chart_sprite.bitmap.dispose
    @chart_sprite.dispose
    super
  end
  #--------------------------------------------------------------------------
  # ○ Z 좌표 설정
  #--------------------------------------------------------------------------
  def z=(value)
    super(value)
    @chart_sprite.z = z + 1 if @chart_sprite != nil
  end
  #--------------------------------------------------------------------------
  # ○카테고리 설정
  #--------------------------------------------------------------------------
  def category=(category)
    return if @category == category
    @category = category
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 리프레쉬
  #--------------------------------------------------------------------------
  def refresh
    @chart_sprite.visible = false
    return if @category == nil

    self.contents.clear
    case @category
    when :param
      draw_parameter
    when :resist
      draw_resistance
    when :profile
      draw_profile
    end
  end
  #--------------------------------------------------------------------------
  # ○파라미터 묘화
  #--------------------------------------------------------------------------
  def draw_parameter
    y = 0
    (4).times { |i|
      draw_actor_parameter(@actor, 0, y, i)
      y += WLH
    }
    if $imported["SkillCPSystem"] && KGC::SkillCPSystem::SHOW_STATUS_CP
      draw_actor_cp(@actor, 0, y, 156)
      y += WLH
    end
    if $imported["EquipExtension"] && KGC::EquipExtension::SHOW_STATUS_EP
      draw_actor_ep(@actor, 0, y, 156)
      y += WLH
    end

    x = 192
    self.contents.font.color = system_color
    self.contents.draw_text(x, 0, 120, WLH, Vocab::equip)
    @actor.equips.each_with_index { |item, i|
      draw_item_name(item, x, WLH * (i + 1))
    }
  end
  #--------------------------------------------------------------------------
  # ○내성 묘화
  #--------------------------------------------------------------------------
  def draw_resistance
    x = 0
    x = draw_element_resistance(x, 0)
    x = draw_state_resistance(x, 0)
  end
  #--------------------------------------------------------------------------
  # ○속성 내성 묘화
  #     x, y : 묘화처 X, Y
  #    묘화 종료시의 X 좌표를 돌려준다.
  #--------------------------------------------------------------------------
  def draw_element_resistance(x, y)
    self.contents.font.color = system_color
    self.contents.draw_text(x, y, 120, WLH,
      KGC::ExtendedStatusScene::PARAMETER_NAME[:element_resist])
    self.contents.font.color = normal_color
    y += WLH

 

if KGC::ExtendedStatusScene::RESIST_STYLE == 0 || !$imported["BitmapExtension"]
      return draw_element_resistance_num(x, y)
    else
      @chart_sprite.visible = true
      return draw_element_resistance_chart(x, y)
    end
  end
  #--------------------------------------------------------------------------
  # ○속성 내성 묘화 (수치)
  #     x, y : 묘화처 X, Y
  #    묘화 종료시의 X 좌표를 돌려준다.
  #--------------------------------------------------------------------------
  def draw_element_resistance_num(x, y)
    origin_y = y
    KGC::ExtendedStatusScene::CHECK_ELEMENT_LIST.each { |i|
      if y + WLH > contents.height
        x += 84
        y  = origin_y
      end
      draw_icon(KGC::ExtendedStatusScene::ELEMENT_ICON[i], x, y)
      n = @actor.element_rate(i)
      n = 100 - n if KGC::ExtendedStatusScene::RESIST_NUM_STYLE == 1
      rate = sprintf("%4d%%", n)
      self.contents.draw_text(x + 24, y, 52, WLH, rate, 2)
      y += WLH
    }
    return (x + 96)
  end
  #--------------------------------------------------------------------------
  # ○속성 내성 묘화 (차트)
  #     x, y : 묘화처 X, Y
  #    묘화 종료시의 X 좌표를 돌려준다.
  #--------------------------------------------------------------------------
  def draw_element_resistance_chart(x, y)
    r  = (contents.height - y - 48) / 2
    cx = x + r + 24
    cy = y + r + 24
    elements = KGC::ExtendedStatusScene::CHECK_ELEMENT_LIST

    pw = 1
    if KGC::ExtendedStatusScene::CHART_HIGHQUALITY
      Bitmap.smoothing_mode = TRGSSX::SM_ANTIALIAS
      pw = 2
    end

    # 라인
    color = KGC::ExtendedStatusScene::CHART_BASE_COLOR.clone
    self.contents.draw_regular_polygon(cx, cy, r, elements.size, color, pw)
    color.alpha = color.alpha * 5 / 8
    self.contents.draw_spoke(cx, cy, r, elements.size, color, pw)
    self.contents.draw_regular_polygon(cx, cy, r * 2 / 3,
      elements.size, color, pw)
    self.contents.draw_regular_polygon(cx, cy, r / 3,
      elements.size, color, pw)

    # 차트
    points = []
    elements.each_with_index { |e, i|
      n   = @actor.element_rate(e)
      n   = 100 - n if KGC::ExtendedStatusScene::RESIST_NUM_STYLE == 1
      n   = [[n, -100].max, 200].min
      dr  = r * (n + 100) / 100 / 3
      rad = Math::PI * (360.0 * i / elements.size - 90.0) / 180.0
      dx  = cx + Integer(dr * Math.cos(-rad))
      dy  = cy + Integer(dr * Math.sin(rad))
      points << [dx, dy]

      dx = cx + Integer((r + 12) * Math.cos(-rad)) - 12
      dy = cy + Integer((r + 12) * Math.sin(rad))  - 12
      draw_icon(KGC::ExtendedStatusScene::ELEMENT_ICON[e], dx, dy)
    }
    self.contents.draw_polygon(points,
      KGC::ExtendedStatusScene::CHART_LINE_COLOR, 2)

    # 플래시
    color = KGC::ExtendedStatusScene::CHART_FLASH_COLOR
    @chart_sprite.bitmap.clear
    @chart_sprite.bitmap.fill_polygon(points, Color.new(0, 0, 0, 0), color)
    @chart_sprite.ox = cx
    @chart_sprite.oy = cy
    @chart_sprite.x  = self.x + cx + 16
    @chart_sprite.y  = self.y + cy + 16

    Bitmap.smoothing_mode = TRGSSX::SM_DEFAULT

    return (x + cx + r + 36)
  end
  #--------------------------------------------------------------------------
  # ○스테이트 내성 묘화
  #     x, y : 묘화처 X, Y
  #    묘화 종료시의 X 좌표를 돌려준다.
  #--------------------------------------------------------------------------
  def draw_state_resistance(x, y)
    self.contents.font.color = system_color
    self.contents.draw_text(x, y, 120, WLH,
      KGC::ExtendedStatusScene::PARAMETER_NAME[:state_resist])
    y += WLH

    origin_y = y
    self.contents.font.color = normal_color
    KGC::ExtendedStatusScene::CHECK_STATE_LIST.each { |i|
      state = $data_states[i]
      next if state == nil

      if y + WLH > contents.height
        x += 76
        y  = origin_y
      end
      draw_icon(state.icon_index, x, y)
      n = @actor.state_probability(i)
      n = 100 - n if KGC::ExtendedStatusScene::RESIST_NUM_STYLE == 1
      rate = sprintf("%3d%%", n)
      self.contents.draw_text(x + 24, y, 44, WLH, rate, 2)
      y += WLH
    }
    return x
  end
  #--------------------------------------------------------------------------
  # ○프로필 묘화
  #--------------------------------------------------------------------------
  def draw_profile
    profile = KGC::ExtendedStatusScene::PROFILE[@actor.id]
    return if profile == nil

    profile.split(/|/).each_with_index { |line, i|
      self.contents.draw_text(0, WLH * i, contents.width, WLH, line)
    }
  end
  #--------------------------------------------------------------------------
  # ● 프레임 갱신
  #--------------------------------------------------------------------------
  def update
    super
    update_chart
  end
  #--------------------------------------------------------------------------
  # ○차트 갱신
  #--------------------------------------------------------------------------
  def update_chart
    return if @chart_sprite == nil

    case @duration
    when 0..11
      @chart_sprite.zoom_x  = @chart_sprite.zoom_y = @duration / 11.0
      @chart_sprite.opacity = 255
    when 12..27
      @chart_sprite.zoom_x  = @chart_sprite.zoom_y = 1
      @chart_sprite.opacity = (27 - @duration) * 16
    end
    @duration = (@duration + 1) % Graphics.frame_rate
  end
end

#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

#==============================================================================
# ■ Scene_Status
#==============================================================================

class Scene_Status < Scene_Base
  #--------------------------------------------------------------------------
  # ● 오브젝트 초기화
  #     actor_index   : 액터 인덱스
  #     command_index : 커멘드 인덱스
  #--------------------------------------------------------------------------
  def initialize(actor_index = 0, command_index = 0)
    @actor_index   = actor_index
    @command_index = command_index
  end
  #--------------------------------------------------------------------------
  # ● 개시 처리
  #--------------------------------------------------------------------------
  alias start_KGC_ExtendedStatusScene start
  def start
    start_KGC_ExtendedStatusScene

    @command_window = Window_StatusCommand.new
    @command_window.index = @command_index
    @detail_window = Window_StatusDetail.new(@actor)
    @detail_window.category = @command_window.command
  end
  #--------------------------------------------------------------------------
  # ● 종료 처리
  #--------------------------------------------------------------------------
  alias terminate_KGC_ExtendedStatusScene terminate
  def terminate
    terminate_KGC_ExtendedStatusScene

    @command_window.dispose
    @detail_window.dispose
  end
  #--------------------------------------------------------------------------
  # ● 다음의 액터의 화면으로 전환해
  #--------------------------------------------------------------------------
  def next_actor
    @actor_index += 1
    @actor_index %= $game_party.members.size
    $scene = Scene_Status.new(@actor_index, @command_window.index)
  end
  #--------------------------------------------------------------------------
  # ● 전의 액터의 화면으로 전환해
  #--------------------------------------------------------------------------
  def prev_actor
    @actor_index += $game_party.members.size - 1
    @actor_index %= $game_party.members.size
    $scene = Scene_Status.new(@actor_index, @command_window.index)
  end
  #--------------------------------------------------------------------------
  # ● 프레임 갱신
  #--------------------------------------------------------------------------
  alias update_KGC_ExtendedStatusScene update
  def update
    @command_window.update
    @detail_window.update
    @detail_window.category = @command_window.command

    update_KGC_ExtendedStatusScene
  end
end

Untitled-2 copy.jpg Untitled-3 copy.jpg

TAG •

Who's 카르와푸딩의아틀리에

profile

엘카르디아 제작자 (현재 MV로 리메이크중)

유튜브

https://www.youtube.com/channel/UCMwirNTR-pOEzJNB0jL3y_g

트위터

https://twitter.com/karsis98

블로그

https://blog.naver.com/karsis98

Comment '23'
  • ?
    칼리아 2009.09.12 07:56

    어, 저 이 스크립트 쓰려그랬는데(어제)

    일본어때문인가 땜에 안됬는데..ㄳ합니다.

  • ?
    드림스 2009.09.12 10:47

    머... 멋지다

  • ?
    보건소 2009.09.22 22:32
    감사합니다~ 굉장히 좋네요
  • ?
    1000℃ 복숭아 2010.01.27 15:19

    감사합니다~ 잘 사용할게요~

  • ?
    담덕 2010.01.29 12:41

    오우~~ 이건 전문게임에서만 나오는!!

  • ?
    낙서 2010.01.31 17:16

  • ?
    『★Browneyedgirls』 2010.02.13 14:22

    앍 이렇게 훌륭한 자료를 날로먹는것 같아 왠지 찔리는군요 ㅋ

  • ?
    베벤 2010.02.16 20:08

    이거 어떻게 사용하는 걸까요? ㅠ

  • ?
    콩밥 2010.04.27 16:52

    전 왜 표가 안나오는 걸까여;;

  • ?
    극상 러브 2010.05.04 17:25

    잘쓰시면

    감사합니다.

  • ?
    야구소년 2010.07.01 15:00

    어떻게 쓰는거죠?

  • ?
    둑배기 2010.07.22 16:08

    프로필 어떻게하나요? ㅎ

  • ?
    lriyan 2013.02.20 23:33
    449 번 ㅣ 를 ─ 로 바꿔주시고 20번에 # PROFILE[액터 ID] = '프로필'
    이런식으로 추가해주세요 정상적으로 나올겁니다
  • ?
    KMS 2010.08.01 09:57

    속성 내성과 스테이터스 내성을 지우는 방법 좀 알려주세요.

  • ?
    츠코미 2010.11.03 19:35

    너무 좋네요!

  • ?
    이렐 2010.12.29 22:46

    감사합니다~

  • ?
    소울◎이터 2011.01.21 14:58

    프로필이 세로로 나오는 이유가 뭐지?

    거기다 내성도 뒤죽박죽

  • ?
    lriyan 2013.02.20 23:40
    449 번 줄 ㅣ 를 ─ 로 바꿔주시고 # PROFILE[액터 ID] ='가나가나다라가나다라가나다라가나다라'+
    '─가나다라가나다라가나다라가나다라'
    이런식으로 추가해주세요 정상적으로 나올겁니다

    내성은 저도 잘 모르겠네요
  • ?
    도리 2011.08.10 10:03

    감사합니다

  • ?
    Maxim_Cool 2012.01.23 05:17

    수고하시네요!!!!

  • ?
    Maxim_Cool 2012.01.25 12:48

    사진은 엑박이네요 오래되서 그런가..

  • ?
    빡새 2013.06.22 13:10
    감사용 ㅋ
  • profile
    카카와 2013.07.03 20:47
    이거 프로필 두줄 쓰기 어떻게 해요?
    계속 일자로 쭉 써져요.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 3 습작 2012.12.24 5398
377 아이템 드롭 아이템 확장 6 신규회원 2012.02.24 2977
376 기타 KGC 리버스 데미지! 28 루시페르 2009.04.13 2979
375 아이템 아이템 무게, 아이템별 소지수 적용 16 file 허걱 2010.11.11 2981
374 파티 5인 파티 프로젝트 V1.1 4 file 지나가는떡꼬치 2012.06.30 2988
373 액터 동료가 따라다니게 하는 스크립트 (Woratana's Caterpillar System) 5 MinaAubert 2012.09.13 3012
372 기타 땅파기 18 file 비극ㆍ 2010.04.19 3013
371 상태/속성 YERD - Custom Status Properties 7 훈덕 2009.11.08 3021
370 기타 메뉴에서 애니매이션 사용! 12 비극ㆍ 2010.04.19 3022
369 기타 카지노 슬롯머신 15 file 아방스가 짱 2010.02.28 3023
368 맵/타일 맵상 캐릭터 그래픽 확대 / 축소 이벤트 스크립트 6 시트르산 2010.09.10 3023
367 장비 아이템 장비시 스킬습득, 'SW_EquipFinisher' by Siot Warrior 19 file 시옷전사 2010.08.31 3029
366 스킬 체스트 팝업 3.0 9 file 파이어 2010.12.05 3037
365 메뉴 윈도우창 크기 조절 스크립트 0.3 5 아방스 2008.01.30 3038
364 이동 및 탈것 Wachunga님의 XP용 MapLink VX용으로 개조 6 file 허걱 2009.02.13 3039
363 장비 장비에 레벨제한 스크립트!! 21 ijsh515 2010.09.19 3040
362 기타 화면 확대 스크립트 12 file 에돌이 2011.07.22 3061
361 기타 Base Project 15 아방스 2009.02.05 3063
360 타이틀/게임오버 메인 화면을 건너뛰고 시작하는 스크립트 14 아방스 2008.02.01 3064
359 전투 Actor Battler Graphics 13 아방스 2008.03.07 3065
358 장비 남성 / 여성전용 장비 스크립트 (수정 v1.1) 16 Evangelista 2009.11.15 3070
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 32 Next
/ 32