Ace 스크립트

스킬레벨 스크립트는 예전에 제가 올렸던 스킬숙련도 스크립트를 참고해서 레벨 개념을 첨가한 거라서

 

딱히 새로운 스크립트로 보기 힘들기에 VXAce 스킬장착 스크립트를 첨가하여 올리게 되었습니다.

 

VXAce 스킬레벨 예제 1.JPG VXAce 스킬레벨 예제 2.JPG VXAce 스킬레벨 예제 3.JPG

 

스킬레벨은 스킬마다 레벨과 경험치를 설정, 다른 작업을 할 때 써먹을 수 있는 용도입니다.

 

먼저 설정항목에서

 

  LV_MAX = 10
 
  LV_EXP = []
  for i in 1..LV_MAX
    LV_EXP[i] = i * i * 100
  end
 
  EXP_GAIN = /<(?:습득량|GAIN)\s*(\d+)>/i
 
  LV_TEXT = /\SLV\[(\d+)\s*,\s*(\d+)]/i
  EXP_TEXT = /\SEXP\[(\d+)\s*,\s*(\d+)]/i
  MAX_TEXT = /\SMAX\[(\d+)\s*,\s*(\d+)]/i
  LV_HELP = /\SLV(?:\[(\d+)\])?/i
  EXP_HELP = /\SEXP(?:\[(\d+)\])?/i
  MAX_HELP = /\SMAX(?:\[(\d+)\])?/i

 

LV_MAX는 최대스킬레벨 설정이고, LV_EXP 는 경험치량 설정입니다.

 

주의할 부분은 스킬레벨은 LV_EXP[1]이 1레벨에서 2레벨이 되기 위해 필요한 양이라는 겁니다.

 

즉, LV_EXP[10]부분은... 쓸모가 없는 거죠;;; LV_EXP[9]를 다 채우면 10렙이 되서 참조를 안하니까;;

 

위의 스샷처럼 스킬의 메모란에 <습득량 숫자>를 써주면 한번 사용할 때 숫자만큼 경험치가 증가합니다.

 

문장의 입력에서는

 

exa) 1번 액터 127번스킬 레벨은 \SLV[1, 127]
        1번 액터 127번스킬 exp \SEXP[1, 127]

        1번 액터 127번 스킬 현재레벨 최대exp  \SMAX[1, 127]

 

이런 식으로 스킬레벨과 경험치를 참조할 수 있으며

 

헬프윈도우에서는

 

exa) 스킬레벨 \SLV

        스킬 exp  \SEXP

        스킬현재레벨 최대 exp \SMAX

 

이렇게 참조할 수 있습니다.

 

스킬의 이름에서는

 

exa) 127번 스킬  \SLV[127]

 

이런 식으로 레벨만 참조할 수 있습니다. [] 안에 스킬id를 제대로 안써주면 이름에서 

 

스킬레벨 숫자가 제대로 출력되지 않습니다.

 

 

VXAce 스킬장착 예제 1.JPG VXAce 스킬장착 예제 2.JPG VXAce 스킬장착 예제 3.JPG

 

스킬 장착은 KGC의 VX버전의 기억을 참조해서 만들었으나 대체적인 효과만 구현했습니다.

 

CP의 개념이나 기타 패시브 스킬과의 연동 등의 부분은 미구현입니다.

 

설정항목에서

 

  VOCAB = "스킬장착"
 
  SPACE_MAX = 10
  SPACE_MIN = 3
  NIL_SPACE_ID = 128

 

VOCAB은 메뉴에서 이 항목의 이름을 설정한 부분이고

 

SPACE_MAX는 최대장착 스킬 수 , SPACE_MIN은 최소장착 스킬 수 이며

 

스킬장착수는 최소장착 스킬 수 + 레벨/10으로 정의되어 있습니다.

 

마지막의 NIL_SPACE_ID는 스킬이 장착되지 않은 빈공간을 정의하기 위해 스킬을 하나 써버렸습니다 (데헷)

 

적당히 스킬을 하나 만들어서 이름을 ---------------------- 로 설정하고 그 스킬id를 저기 써넣어주면 됩니다.

 

그럼 빈칸은 ----------------------- 로 나타나게 됩니다.

 

 

 

 

  • ?
    홍안 2012.11.02 11:30
    좋은 스크립트 업어갑니다
  • profile
    혜인 2012.11.04 22:43
    좋은 스크립트 많이 올려 주셔서 감사드립니다.
    데리고 가겠습니다 ^^
  • ?
    game 光 ㅋㅋ 2012.11.14 22:34
    멋지네요 필요할때 가져가겠습니다^^
  • ?
    로브남 2013.02.07 08:13
    잘쓸게요
  • ?
    시옷청룡 2013.02.09 16:28
    감사요~~
  • ?
    시옷청룡 2013.02.09 22:13
    에구... 정확하게 스킬 렙이 오르면 어떤 식으로 스킬이 좋아지는지 알 수 있을까요?
  • ?

    스킬적용 예시.JPG

    이런식으로 스킬레벨을 계산식에 적용할 수 있습니다. 이외에 딱히 스크립트 내부에서 스킬레벨 상승과

     

    스킬 능력치의 변동이 영향이 가지는 않습니다.

  • ?
    시옷청룡 2013.02.10 23:20
    괄호 안의 숫자는 해당 스킬의 넘버인가요?
  • ?
    아이미르 2013.02.12 14:05
    예. 해당스킬의 id입니다. 다른 스킬의 id를 쓰면 다른 스킬의 레벨에 따라서 현 스킬의 계산식에 영향을 줄 수도 있겠지요.
  • ?

    좋은 스크립트 감사합니다^^.

    그런데 스킬장착스크립트에서 이상한 오류가 나네요.

    도와주셨으면 합니다 ㅠ

    버그리포트20131018.PNG

  • ?
    nacser 2018.05.24 11:30
    뒤늦게 죄송하지만 스크립트로 스킬의 레벨을 올리는 법도 있나요?