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 5605
공지 RPG VX ACE 유용한 링크 모음 16 아방스 2012.01.03 29441
97 저장 Scene_File Comfirmation by JohnBolton Alkaid 2013.02.13 2434
96 저장 MSX - Window_SaveFile I & II 5 file Alkaid 2013.02.09 2890
95 저장 FF6 Advance식 저장/불러오기 by Raizen884 4 file Alkaid 2013.02.09 3850
94 아이템 VXAce 보관함 스크립트 12 file 아이미르 2013.02.07 3745
93 메시지 Advanced Text System by modern algebra 2 Alkaid 2013.02.04 2358
92 전투 Code Crush VXAce-RGSS3-21 프론트뷰 改 2 15 Alkaid 2013.01.28 4311
91 아이템 Etude87_Item_Search ver.1.00 2 습작 2013.01.24 1683
90 제작도구 VXAce HUD Designer by Cidiomar R. Dias Jr 1 file 습작 2013.01.19 6804
89 그래픽 Khas Awesome Light Effects BugFix 12 file 허걱 2013.01.15 3338
88 전투 XAS VX ACE 데모 한글 번역 ( 스크립트 번역 모음 ) 1 미루 2013.01.10 4601
87 메시지 텍스트 사운드 이펙트 ( Text Sound Effect ) 10 file 미루 2013.01.10 4396
86 이동 및 탈것 지상 탈것 스크립트 6 file 미루 2013.01.07 4605
85 기타 유용한 외국 스크립트사이트 하나 발견했네요 영어조금하시면 이해가능하실꺼에요 2 game 光 ㅋㅋ 2013.01.07 2611
» 아이템 VXAce No Recipe 아이템합성 스크립트(버그 수정) 11 file 아이미르 2013.01.07 3329
83 상태/속성 RGSS3_스테이터스 표시 확장(추가) by tomoaky 4 file 아이미르 2013.01.03 4006
82 아이템 VXAce 아이템 도감 스크립트 7 file 아이미르 2012.12.31 3860
81 기타 Etude87_Go_Google_Translate_Ace ver.1.01 1 습작 2012.12.31 1742
80 맵/타일 WhiteFlute - XPMap-EX (VX Ace에서 XP의 맵 데이터를 읽을 수 있게 함) 3 Alkaid 2012.12.26 1531
79 타이틀/게임오버 Title Skip System - 타이틀 스킵 9 허걱 2012.12.17 2913
78 변수/스위치 Self_Variables (셀프 변수 시스템) 16 file 허걱 2012.12.17 2312
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11