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 4573
공지 RPG VX ACE 유용한 링크 모음 16 아방스 2012.01.03 27196
77 전투 VXAce 사이드뷰 스크립트 (번역) 23 아이미르 2012.12.10 6139
76 영상 EST - SOV Video Player ++ Script Conversion 1.2 by estriole 9 file Alkaid 2012.12.02 2611
75 기타 Icon_Character 8 file 허걱 2012.11.23 2532
74 아이템 VXAce 아이템 채집 스크립트 23 file 아이미르 2012.11.23 3896
73 기타 MOG-MEMORY CLEAR (v1.0) 1 file winspec 2012.11.18 1605
72 기타 MOG-XAS ANTI LAG (V1.0) 1 file winspec 2012.11.18 1653
71 기타 MOG-ANTI ANIMATION LAG (v1.0) 1 file winspec 2012.11.18 1508
70 기타 [스크립트 사용자용] Tag System 1 허걱 2012.11.12 2030
69 맵/타일 맵 이동시 이벤트(NPC) 위치 유지하기 (수정) 4 이브 2012.11.07 2069
68 스킬 VXAce 스킬레벨, 스킬장착 스크립트 11 file 아이미르 2012.11.01 3481
67 상점 VXAce SkillShop 스크립트 3 file 아이미르 2012.10.30 2786
66 기타 VXAce Common Exp 스크립트 6 file 아이미르 2012.10.29 2328
65 아이템 랜덤 아이템샵. 1 탐험가 2012.10.28 2210
64 스킬 VXAce 경험치 스킬습득 스크립트 3 file 아이미르 2012.10.27 2598
63 메시지 한국어 조사처리 스크립트 7 Ilike게임 2012.10.09 3322
62 전투 WhiteFlute: 자동전투 스크립트 3 file Alkaid 2012.09.20 3682
61 기타 ACE) 캐릭터 사전 by 77ER 19 77이알 2012.09.17 3835
60 전투 Drop Options by modern algebra 3 Alkaid 2012.09.17 2792
59 아이템 Tactics Ogre PSP Crafting System by Mr.Bubble 6 Alkaid 2012.09.17 2958
58 액터 Actor Creation System by Tsukihime 4 Alkaid 2012.09.16 3427
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11