문서 편집 권한이 없습니다. 다음 이유를 확인해주세요: 요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다: 사용자. 문서의 원본을 보거나 복사할 수 있습니다. =대사창수정 매크로= ==정의== <div style='background-color:#fafafa;border:1px solid #dfdfdf'> [대사창수정 아이디=[[lnx:paramtype string|문자열]] 여백=[[lnx:paramtype scale|크기]] 영역=[[lnx:paramtype scale|크기]] 위치=[[lnx:paramtype position|위치]] 색상=[[lnx:paramtype rgba|RGBA]] 이미지=[[lnx:paramtype string|문자열]] 폰트크기=[[lnx:paramtype number|숫자]] 폰트색상=[[lnx:paramtype rgba|RGBA]] 폰트=[[lnx:paramtype string|문자열]] 커서이미지=[[lnx:paramtype string|문자열]] 커서크기=[[lnx:paramtype number|숫자]] 커서색상=[[lnx:paramtype rgba|RGBA]] 이름창위치=[[lnx:paramtype position|위치]] 이름창영역=[[lnx:paramtype scale|크기]] 이름창폰트크기=[[lnx:paramtype number|숫자]] 이름창폰트색상=[[lnx:paramtype rgba|RGBA]] 이름창폰트=[[lnx:paramtype string|문자열]] 연결이미지=[[lnx:paramtype string|문자열]] 연결색상=[[lnx:paramtype rgba|RGBA]] 연결넓이맞춤=[[lnx:paramtype string|문자열]] 연결선택시이미지=[[lnx:paramtype string|문자열]] ] </div> 대사창을 수정하여 캐릭터별, 상황별 대사창을 만들 수 있습니다. <code>아이디</code> 매개변수 에 수정하고 싶은 대사창을 입력 할 수 있습니다. 수정가능한 대사창은 아래 2가지가 기본값으로 있습니다. * [[reference:dialog|대화 매크로]] 에 사용되는 '''기본'''창을 수정 하고 싶다면 <code>"대화"</code> * [[reference:monolog|독백 매크로]] 에 사용되는 '''기본'''창을 수정 하고 싶다면 <code>"독백"</code> 그 이외에 값을 입력하면 새롭게 스타일이 만들어지며, 이렇게 만들어진 스타일은 [[reference:dialog|대화 매크로]] 나 [[reference:monolog|독백 매크로]] 에서 불러와 사용 할 수 있습니다. ==매개변수== '''텍스트 매크로는 [[Lnx:extended param|확장인자]] 를 사용하는 매크로입니다. ''' 전달된 확장인자는 화면에 출력됩니다. {| class="wikitable" !colspan="1"|매개변수명 !colspan="1"|인자타입 !colspan="1"|생략가능 !colspan="1"|기본값 !colspan="1"|설명 |- | 아이디 |[[lnx:paramtype string|문자열]] |불가능 | |대사창의 고유 아이디입니다. 속성을 수정하고 싶은 대사창의 아이디를 전달해야 합니다. ‘대화’나 ‘독백’이 올 수 있습니다. 그 외에 아이디값을 넣을 경우에는 새로운 대화창 스타일이 만들어지고 ‘대화’나 ‘독백’ 매크로의 매개변수인 ‘대사창’에 이 아이디를 넣어 사용 할 수 있습니다. |- |여백 |[[lnx:paramtype scale|크기]] |불가능 | |매개변수로 전달된 대사창의 위치가 대화 텍스트가 보이게 될 기준입니다. 해당 매개변수로 전달된 여백의 너비와 높이 만큼 위치 에서 여백을 두고 대화 텍스트가 보여지게 됩니다. |- |영역 |[[lnx:paramtype scale|크기]] |불가능 | |대사창의 영역 크기를 지정할 수 있습니다. 위치 매개변수를 기준으로 영역 매개변수로 넘어온 너비와 높이만큼에만 ‘대화’가 보일수 있습니다. |- |위치 |[[lnx:paramtype position|위치]] |불가능 | |대사창의 위치를 지정할 수 있습니다. 이미지 매개변수로 들어온 대사창 이미지가 어디서 부터 보일 것인지 지정하게 됩니다. |- |색상 |[[lnx:paramtype rgba|RGBA]] |불가능 | |대사창의 색상을 지정할 수 있습니다. |- |이미지 |[[lnx:paramtype string|문자열]] |불가능 | |대사창의 이미지를 지정할 수 있습니다. 확장자를 포함한 이미지의 파일명을 전달해야 합니다. |- |폰트크기 |[[lnx:paramtype number|숫자]] |불가능 | |대사창의 원하는 텍스트의 폰트를 전달해야 합니다. |- |폰트색상 |[[lnx:paramtype rgba|RGBA]] |불가능 | |대사창에 표시될 대화 텍스트들의 색상을 지정할 수 있습니다. |- |폰트 |[[lnx:paramtype string|문자열]] |불가능 | |대사창에 표시될 대화 텍스트들의 폰트를 지정할 수 있습니다. |- |커서이미지 |[[lnx:paramtype string|문자열]] |불가능 | |대사창 커서의 이미지를 지정할 수 있습니다. 확장자를 포함한 이미지의 파일명을 전달해야 합니다. |- |커서크기 |[[lnx:paramtype number|숫자]] |불가능 | |대사창에 나오는 커서의 크기을 지정할 수 있습니다. |- |커서색상 |[[lnx:paramtype rgba|RGBA]] |불가능 | |대사창에 나오는 커서의 색상을 지정할 수 있습니다. |- |이름창위치 |[[lnx:paramtype position|위치]] |불가능 | |이름창의 위치를 지정할 수 있습니다. |- |이름창영역 |[[lnx:paramtype scale|크기]] |불가능 | |이름창의 영역 크기를 지정할 수 있습니다. 이름창위치 매개변수를 기준으로 이름창영역 매개변수로 넘어온 너비와 높이 만큼만 ‘이름’이 보일수 있습니다. |- |이름창폰트크기 |[[lnx:paramtype number|숫자]] |불가능 | |이름창에 표시될 이름 텍스트의 폰트 크기를 지정할 수 있습니다. |- |이름창폰트색상 |[[lnx:paramtype rgba|RGBA]] |불가능 | |이름창에 표시될 이름 텍스트의 색상을 지정할 수 있습니다. |- |이름창폰트 |[[lnx:paramtype string|문자열]] |불가능 | |이름창에 표시될 이름 텍스트의 폰트를 지정할 수 있습니다. |- |연결이미지 |[[lnx:paramtype string|문자열]] |불가능 | |연결 선택지의 기본 이미지를 지정할 수 있습니다. 확장자를 포함한 이미지의 파일명을 전달해야 합니다. |- |연결색상 |[[lnx:paramtype rgba|RGBA]] |불가능 | |매개변수를 사용하기 위해선 연결이미지 와 연결선택시이미지 를 지정하면 안됩니다. 연결색상 을 지정해주면 각각의 선택지 텍스트에 배경색이 입혀지게 됩니다. |- |연결넓이맞춤 |[[lnx:paramtype string|문자열]] |불가능 | |선택지 분기의 너비를 동일하게 맞춰 줄것인지에 대해 지정할 수 있습니다. |- |연결선택시이미지 |[[lnx:paramtype string|문자열]] |불가능 | |연결 선택지를 선택 하였을 경우의 이미지를 지정할 수 있습니다. 확장자를 포함한 이미지의 파일명을 전달해야 합니다. |} ==예제== ===예제1 - 기본 === 아래와 같이 동일 아이디의 대사창 속성을 여러번에 걸쳐 나누어 적용하면 스크립트를 훨씬 보기 편하게 작성할 수 있습니다. <lnx># 대화 매크로 대사창 수정 [대사창수정 아이디="대화" 이미지="textArea.png" 색상="255,255,255,255" 위치="0,720" 영역="1070,200" 여백="100,60" ] [대사창수정 아이디="대화" 이름창이미지="nameLabel.png" 이름창색상="255,255,255,255" 이름창위치="30,500" 이름창폰트크기="40" 이름창폰트색상="97,68,36,255" ] # 독백 매크로 대사창 수정 [대사창수정 아이디="독백" 이미지="largeTextArea.png" 위치="0,720" 여백="100,100" 영역="1080,520" 색상="255,255,255,255"] [대사창수정 아이디="독백" 연결이미지="unselect.png" 연결선택시이미지="select.png" 연결색상="255,255,255,255" 연결넓이맞춤="예"] # 대화 매크로 대사창 일부 속성 수정 대사창수정.아이디 = "대화" 대사창수정.이름창색상 = "125,0,125,255" 대사창수정.이름창폰트크기 = "20" [대사창수정]</lnx> ===예제2 - 연결 관련 매개변수=== <code>연결이미지</code>, <code>연결색상</code> , <code>연결넓이맞춤</code> , <code>연결선택시이미지</code> 와 같은 연결 관련 매개변수를 사용하면 아래와 같은 선택지 관련 화면을 구성 할 수 있습니다. 아래는 피니엔진에 기본적으로 같이 제공되는 ‘집나간 멍구’ 예제의 한부분을 참조 하였습니다. <lnx>[대사창수정 아이디="독백" 연결이미지="unselect.png" 연결선택시이미지="select.png" 연결색상="255,0,0,255" 연결넓이맞춤="예" ] [독백] ;근처에 사는 사람들 부터 한번씩 찾아가 물어보자. ;어디부터 가볼까? ;<공백 0><자간 0><행간 20> ;<공백 350><연결 "선택지_체육선생님"><크기 40> 체육선생님에게 가본다.</크기></연결> ;<공백 350><연결 "선택지_미술선생님"><크기 40> 미술선생님에게 가본다.</크기></연결> ;<공백 390><연결 "선택지_복도"><크기 40> 복도를 둘러본다.</크기></연결></lnx> http://i.imgur.com/IE06iTD.png ===예제3 - 연결넓이맞춤 매개변수=== <code>연결넓이맞춤</code> 매개변수는 [[reference:monolog|독백 매크로]] 를 사용하여 선택지 분기를 만들었을때 선택지의 표시하는 영역을 동일하게 맞춰 줄것인지에 대한 인자입니다. 아래는 피니엔진에 기본적으로 같이 제공되는 ‘집나간 멍구’ 예제의 한부분을 참조 하였습니다. 아래 그림은 연결넓이맞춤 매개변수로 <code>"예"</code>를 전달했을 경우의 예입니다. http://i.imgur.com/IVgJjhW.png 또한 아래 사진은 <code>"아니오"</code>를 전달했을 경우의 예입니다. http://i.imgur.com/IcHGySp.png ===예제4 - 연결이미지,연결선택시이미지 매개변수 === <code>연결이미지</code>, <code>연결선택시이미지</code> 매개변수는 [[reference:monolog|독백 매크로]] 를 사용하여 선택지 분기를 만들었을때 선택지에 대한 이미지 입니다. 샘플 ‘집나간 멍구’에 있는 리소를 참고하여 설명 드리겠습니다. http://i.imgur.com/kQ3Kc4Y.png http://i.imgur.com/u9wKcgF.png 위의 두 이미지를 각각 <code>연결이미지</code> , <code>연결선택시이미지</code> 매개변수로 전달했다면 아래와 같은 화면으로 확인할 수 있습니다. 아래 그림은 가장 위의 선택지를 마우스로 한번 클릭한 경우 입니다. 그림에서 보이듯이 선택지가 <code>연결선택시이미지</code> 매개변수로 전달한 이미지로 깜빡이는 모습을 확인할수 있습니다. http://i.imgur.com/MubA7Zc.gif ===예제5 - 연결색상 매개변수 === <code>연결색상</code> 매개변수는 [[reference:monolog|독백 매크로]] 를 사용하여 선택지 분기를 만들었을때 이미지 대신 단색으로 꾸밀수 있습니다. 이를 사용하기 위해선 <code>연결이미지</code> 매개변수와 <code>연결선택시이미지</code> 매개변수를 이용하여 선택지 연결 이미지를 정해두면 안됩니다. <code>연결색상</code> 매개변수에 <code>"255,50,50,80"</code> 라는 값을 전달하면 아래와 같이 확인할 수 있습니다. http://i.imgur.com/q0MshYh.gif Reference:modify text gui 문서로 돌아갑니다.