본 글은 재야의 작가들을 혹사시켜 새 구상과 가필을 만들게 하기 위해 그 작법을 서술한 글이다


본디 텍갤에 있는 강의들이 본 강좌보다 유익함을 부정할수없지만 없는거보단 나으리라는 생각에 작성한다



PRINT


말하게 하는 명령어


C의 printf, 파이썬의 print와 유사한 명령어다

PRINT 응기잇

>응기잇

이렇듯, PRINT에서 한글자 띄고나서 줄이 바뀌기 전까지의 모든 문자를 표시한다


PRINT의 바로 뒤에 특정 접미사를 붙이면 특수한 기능이 붙는다


FORM-%%같은 표현식을 사용한다, 변수를 표시할때 사용된다

L-출력후 개행한다

W-출력후, 사용자의 키보드나 마우스 입력을 기다리고, 입력이 생기면 개행한다


LC, C-그 줄의 문장들을 좌우정렬 한다

PLAIN-버튼 생성, 표현식 사용 억제


보통은 PRINTFORML이나 PRINTFORMW의 형태로 사용된다


캐릭터의 대사는 홀낫표안에 넣는게 불문율이다


IF


조건문이다


라면 하나 사와, 우유있으면 5개 사오고

라는것처럼 세상에선 조건이 자주쓰인다


IF 조건

실행할것

ELSEIF 조건

실행할것

ELSE

실행할것

ENDIF


IF는 오른쪽에 주어진 조건이 0이 아닌경우 안의 내용을 실행하고


0이라면 다음 ELSEIF나 ELSE로 넘어간다


ELSEIF는 위에 있는 IF가 0을 받고, 자신은 0이외의 수를 받으면 실행한다


ELSE는 자신이 속한 IF문에서 아무곳에도 통과되지 못한 경우 실행된다


ENDIF는 한개의 IF문이 끝났음을 알린다


A = 10

IF A == 11

PRINTFORMW 11이야

ELSEIF A < 5

PRINTFORMW 5 미만이야

ELSE

PRINTFORMW 아무것도 아냐

ENDIF


자, 우린 기계의 시선으로 봐야한다


우선 A는 10이다


IF A==11

이 조건문은 A가 11이면 TRUE, 즉 1

아니라면 FALSE, 즉 0을 반환한다


그런데 A는 11이 아니다, 그러므로 0을 반환했고, 따라서 IF 0이므로 실행되지 않는다


다음 분기를 탐색한다, ELSEIF A< 5


이 조건문은 A가 5 미만이면 1, 아니면 0을 반환한다


그런데 10은 5보다 크다

따라서 이 IF도 실행되지 않는다


마지막 조건이다, ELSE는 위에서 아무것도 실행되지 않았으면 반드시 실행되므로 안의 명령어가 실행된다


따라서 결과는 다음과 같다

>아무것도 아냐



그래서 무얼 할수 있는가?



이런 지식이 있더라도, 쓸수없다면 배울 의지가 안생긴다


그래서 간단히나마 가필을 해보도록하자


파일이 쉬운 Ym의 구상을 가져오자, 적당히 대요정 정도면 족하다


ERB/CHARA/004번 폴더의 ERB파일을 메모장이나 기타 텍스트 에디터로 열자



오늘은 쉽게, 첫 조교시 대사를 간단히 바꿔보겠다



조교를 시작할때, @EVENTTRAIN이라는 함수가 실행된다,

엑스트라모드 작동중에는 Cflag5210이 0이므로 조건문이 실행된다


물론 머리아프다면 생략하자, 왜냐면 보통 템플릿에는 어디에 뭘 넣어야 하는지 주석으로 적혀있다



이렇게 말이다


간단히 저 대사에 몇줄을 추가해보자


    PRINTFORMW 대요정은 저항하려고 했지만, %조사처리(CALLNAME:MASTER,"는")% 억지로 옷을 벗겨내고는 조교를 개시했다.


이 밑에 넣자


PRINTFORMW 대요정은 공포에 질려 다리를 덜덜 떨었다

PRINTFORMW 가까이 다가가니 바둥바둥 저항을 했다


강의를 잘 따라왔으면 여기까진 쉬울것이다.


IF TALENT:MASTER:남자 == 1

 PRINTFORMW 그러나 쥬지를 꺼내보이자 온 몸이 굳어버렸다

ELSE

 PRINTFORMW 대요정의 손을 이끌어 비부로 가져와 더듬게 했다

 PRINTFORMW 대요정의 얼굴은 점점 일그러져갔다

ENDIF


이럴수가! 처음보는 말이 나왔다

하지만 아직 알 필욘 없다, 그저 저것이 1일경우 남자고, 0이면 여자라는것만 알면 된다


실행 결과는 말 안해도 알거라고 본다





심심해서 폰으로 끄적여봄

다음편은 안 나올지도