기초

SigCrafting 은 일정 아이템의 input 을 특정 requirement 에 맞추어 Result 를 생산하는 플러그인입니다.

제작 컨텐츠에 전반적으로 사용됩니다.

SigCrafting 은 즉시 시전되는 플러그인이므로 레시피의 종류에 따라 유저들은 Craft 보다는 Buy 형식으로 인식하는 경우도 있습니다.

SigCrafting 에서 부족한 시간 개념을 채우기 위해 SigCommonCore 에 machine (기계) 모듈이 개발되어 상용화되어 있습니다.

기초 예제

oven.yml

가장 기초적인 예제 중 하나는 초반에 만들어진 oven 에서 확인 할 수 있습니다.

ingredient

ingredient 안에 들어가는 것은 소모됩니다.

stamina 는 scc stamina 모듈을 사용합니다.

item 내부에 있는 것은 SigItem ItemConfigString 형태를 지원합니다.

result

Crafting 의 모든 조건이 만족되어 제작을 하게 되면 result 안의 항목 중 하나를 제작하게 됩니다.

아래 예제에는 PERFECT, SUCCESS 의 두 종류가 있으며 성공 확률은 weighted 시스템으로 작동합니다.

PERFECT = 20 / (20+80) = 20%

SUCCESS = 80 / (20+80) = 80%

Currency 사용 예제

honey_station.yml

ingredient 에는 currency 도 지원합니다 (SigLib)

Result increment 예제

alchemy.yml

result 의 weight 값은 원래 고정이지만, 외부 수치에 따라 해당 weight 를 조정하는 increment 시스템이 존재합니다.

특정 레시피의 확률을 스텟에 따라 조정하기 위해 사용합니다.

위 컨픽에서 increment 파트는 result 의 각 항목에 존재하여, increment 에 따라 해당 항목의 weight 이 상승합니다.

에서 increment 파트를 보면

인데, 아래 모든 List 의 합이 weight 에 추가됩니다.

increment 의 현재 포맷은 SigRequirement 를 따르지 않습니다. (이후 추진 TO-DO 중 하나) 자체 포맷을 가지고 있기에 원래 해둔걸 보고 동일하게 진행해야 합니다. ( 업데이트 25.07.23 )