Ace 스크립트

 

노레시피 아이템 합성 01.JPG

 

노레시피 아이템 합성 02.JPG

 노레시피 아이템 합성 03.JPG

 

후우. 간신히 완성했네 ㅇㅅㅇ;

 

아방스에 올라와있는 아이템 합성 스크립트는

 

제가 만든 상점 변환 식과 Mr.Bubble님의 택틱스 오우거 PSP 버전 두가지인데

 

제가 만든 상점 변환식은 좀 어설프고 Mr. Bubble님의 택틱스 오우거 PSP 버전을

 

애용하고 있었습니다.

 

(약간 손본 스크립트를 올려볼까 생각도 하고 있습니다.

 

 원본은 멀티플레이가 아닌 이상 성공률이 의미 없다고 생각하셔서 무조건 성공인데

 

성공률을 추가하고 실패시 획득 아이템과 대성공 획득아이템을 설정한다든지 약간 손봤었습니다. )

 

 

 

그런데 이런 스크립트는 합성에 레시피가 필요합니다. 이는 장점이기도 하지만 제 생각에 단점인 측면도

 

있다고 생각했습니다. 이를 테면 자유도 같은 측면이지요. 좀더 정확히 말하자면 레시피가 없이 마구잡이로

 

섞어서 합성해보고 싶은 생각이 있었기에 단점으로 보였을 겁니다.

 

그래서 이 스크립트를 만들었습니다. 일명 노레시피 아이템 합성 스크립트 입니다.

 

 

 

사용법

 

1. 설정항목을 설정합니다.

 

module Imir_MixItem
 
  Recipe = []
 
  RecipeMax    = 3
  NildataID    = 17
  Vocab_Mix    = "합성개시"
  Vocab_Cancel = "그만하기"
  Vocab_Conti  = "계속하기"
 
  Recipe[1] = {
   :item   => [1, 2],
   :weapon => [],
   :armor  => [],
   :object => [1, 3],
  }
 
  Recipe[2] = {
   :item   => [],
   :weapon => [1, 2],
   :armor  => [],
   :object => [2, 3],
  }
 
  Recipe[3] = {
   :item   => [1],
   :weapon => [1],
   :armor  => [],
   :object => [3, 3],
  }
 
end

NildataID    = 17 는 빈칸을 나타내는 아이템 id입니다. 예제를 보면 아시겠지만

 

17번 아이템은 내용은 없이 이름만 ----------입니다. 스샷에서 처럼 빈칸 대신 들어가게 됩니다.

 

 

  Recipe[3] = {  #<- 숫자는 순번을 나타내기 때문에 겹치지 않게 설정해주면 됩니다.
   :item   => [1],  #<- 필요한 아이템의 id입니다. 여러개 설정할 수 있습니다.
   :weapon => [1], # <- 필요한 무기의 id입니다.
   :armor  => [],    # <- 필요한 방어구의 id입니다.
   :object => [3, 3], #<- 합성 결과물의 배열입니다.
  }

합성결과물은 앞이 종류 뒤가 id입니다. 1이 아이템, 2는 무기 3은 방어구입니다.

 

exa) 무기 23번, 룬블레이드를 습득하게 하고 싶다.

 

  :object => [2, 23],  # <- 이렇게 쓰시면 됩니다. 한번에 하나만 습득할 수 있습니다.

 

2. 이벤트의 스크립트에서

 

SceneManager.call(Scene_MixItem)
SceneManager.scene.prepare(3)

 

이렇게 써넣습니다. SceneManager.scene.prepare(3) 의 숫자는 빈칸의 개수입니다.

 

즉, 3이면 한번에 최대 3개의 아이템을 합성할 수 있고

      5를 써넣으면 한번에 최대 5개의 아이템을 합성할 수 있게 됩니다.

 

 

3.  !!주의!! 사용법이 조금 애매합니다;;;

 

이벤트를 열면 합성 창이 활성화 됩니다. 이를 선택하면 오른쪽에 카테고리 창이 활성화 되고

선택하면 아래 아이템 창이 활성화 됩니다. 여기서 선택하면

 

두번째 스샷처럼 왼쪽에 아이템이 자리잡게 됩니다.

 

합성창에 아이템들이 모두 자리잡게 되면 취소 버튼을 누릅니다.

 

그럼 왼쪽 위의 합성하기 커맨드가 활성화 됩니다.

 

여기서 합성하기를 선택하면 합성이 진행되고 그만하기를 누르면 이벤트에서 빠져나갈 수 있습니다.

 

 

 

 유용하게 사용해주세요.

 

 

 

P.S 케에데 님의 제보로 버그를 발견, 수정했습니다.

 

  일단 버그 수정 파일을 첨부파일로 갱신했으며

 

새로 예제를 받기 귀찮으신 분들은 Scene_MixItem ** 에서

 

  #--------------------------------------------------------------------------
  # ● 아이템 선택[결정]
  #--------------------------------------------------------------------------
  def on_item_ok
    if @item_window.item == nil_item
      if @list_window.item != nil_item
        $game_party.gain_item(@list_window.item, 1, false)
      end
      @list_window.set(nil_item, @list_window.index)
    else
      if @list_window.item != nil_item
        $game_party.gain_item(@list_window.item, 1, false)
      end
      $game_party.lose_item(@item_window.item, 1, false)
      @list_window.set(@item_window.item, @list_window.index)
    end
    @list_window.activate
    refresh
  end

 

위와 같은 함수를 찾아 파란색 부분을 추가해주시면 됩니다. 

Who's 아이미르

?

허루쿠... 임용고시 공부해야되는데 이러고 있다....

 

알만툴의 중독성은 쩔어준다는;;;

  • ?
    미루 2013.01.08 05:17
    허헉...
    드디어 완성하셨군요~~~!!!
    축하드립니다~~~+ㅁ+
    ( 꽤 유용한 스크립트네요- )
  • ?
    아이미르 2013.01.08 11:03
    옙~!! 감사합니다. 여기다가 허걱님의 태그 스크립트 예제를 섞어주면 좋은 모양이 나올 듯합니다.
  • ?
    닉네임이없다능 2013.01.15 09:50
    왜 아예 다운이 안되죠?????????
    제 컴 장애인가봐요 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
    드롭박스도 안되고 아방스도안되고 이런 정말 정크 컴퓨터같으니라고 ㅜㅜㅜ
  • ?
    로브남 2013.03.20 02:52
    유용하게 쓰고 있습니다만, 버그가 있네요. 예를들어 포션a+포션b = 포션c를 만든다고 했을때
    합성하기 누르고 아이템에서 포션 a를 제일 윗칸에 얹어놓습니다 그담에 포션b를 포션a자리에 바꿔서 집어넣으면 포션 a는 아이템창으로 돌아가는게 아니라 증발됩니다. 결국 포션 b만 남는거죠.
  • ?
    아이미르 2013.03.20 16:50
    버그 제보 감사드립니다
  • ?
    로브남 2013.03.20 18:11
    고생하셨습나다 :)
  • ?
    팔슈 2013.04.20 09:45
    'Scene_MixItem**' line 175: NoMethod Error occured
    undefined method 'include_recipe?' for nil:NilClass가 뜨는데 왜 이럴까요
    예제는 잘만 되던데... 스크립트도 예제에 있는거 그대로 복사해서 썼는데...
  • ?
    아이미르 2013.05.15 20:49
    가장 유력한건 module DataManager 에서 def self.create_game_objects가 재정의되어서

    $game_mixitem = Game_MixItem.new이 부분이 정의되지 않았을 가능성이 있습니다...
  • profile
    NewSet 2013.07.08 16:03
    굳굳 대박 만이고생하셧어요 ㅎㅎ
  • ?
    간파더 2014.04.19 17:56
    드퀘에 연금 가마솥같은건가요? 아이템 아무거나 집어넣어서 합성시키면 아이템이 나오는?
  • ?
    치느 2015.10.10 01:19
    이 스크립트 굉장히 꿀 스크립트인데 ㅠ
    혹시 메뉴 선택할 때 깜빡 거리는 네모칸 있잖아요.
    그거를 상위 카테고리 선택해야만 하위 카테고리에 네모칸이 나오게끔 바꿀 순 없을까요?
    그러니까... 왼쪽에 아이템 넣는 칸에만 깜빡이는 네모가 나왔다가
    첫번째 칸을 선택하면 그제서야 위의 아이템/무기/방어구 카테고리에 깜빡이는 네모가 나오고
    거기서 또 아이템을 선택하면 그제서야 아래의 아이템칸에 네모가 나오게끔...

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 5110
공지 RPG VX ACE 유용한 링크 모음 16 아방스 2012.01.03 28925
77 HUD ReinoRpg Hudre 5 file 스리아씨 2013.09.22 2786
76 기타 이동제한 스크립트 5 file 스리아씨 2013.09.23 1769
75 액터 액터 스탯 분배 스크립트 14 file 스리아씨 2013.09.23 2678
74 기타 크리스탈 엔진 : 포켓몬 배틀 시스템 7 file 스리아씨 2013.09.24 3894
73 HUD 동방프로젝트(풍신록) 맵 이름 표시 3 file 스리아씨 2013.09.24 3254
72 타이틀/게임오버 No Game Over 1 file 스리아씨 2013.09.26 2399
71 메시지 Text Skip [ 메시지 스킵 ] 4 file 스리아씨 2013.09.26 2989
70 기타 아이템 합성 스크립트 4 file 스리아씨 2013.09.26 3138
69 상점 Shop Stock < 상점에서 판매하는 아이템의 수량 제한 > 2 file 스리아씨 2013.09.26 1876
68 전투 Symbol Encounter 5 파송송뇌진탕 2013.09.29 2531
67 변수/스위치 Mog Event Sensor Range 4 file 이클립스 2013.09.30 1570
66 변수/스위치 Simple self switches(간단한 셀프 스위치) 4 한국사수련생 2013.10.04 1433
65 전투 공격시 반동데미지 스크립트 8 스리아씨 2013.10.11 1882
64 전투 자동전투 명령어 추가 스크립트 2 스리아씨 2013.10.11 1953
63 전투 스킬 캐스팅 시스템 3 스리아씨 2013.10.12 32164
62 기타 게임속 이벤트를 텍스트 파일로 추출 2 file 영감쟁e 2013.10.15 3769
61 파티 맵에서 4명 이상 대열 이동 가능수 조절하는 스크립트 5 Omegaroid 2013.10.17 1785
60 아이템 아이템 팝업 스크립트 15 스리아씨 2013.10.17 3243
59 상태/속성 Etude87's_Param_BG_Gauge ver.1.00 7 file 습작 2013.10.19 2173
58 메뉴 XS 메뉴 스크립트 4 file 스리아씨 2013.10.22 3840
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11