아침에 일어났더니 죽음으로 맛없을 정도로 배가 뒤틀려서 구토하고 난리도 난리가 아니었다.


이게 에라겜 제작자들이 사라지는 이유 중 하나였을까.


───────────이하 넉두리────────────


여튼 어제 밤에도 한바탕 씨름을 했던 던전 전투 화면에서 △, ▽ 버튼이 안먹는현상

(이리저리 굴려가며 파악해보니 어찌어찌 결과값은 메우 가끔 쳐먹는 것 같은데, 동작을 제대로 안해서 포기하기로 함.)


애당초 난 아직도 에라 구조를 이해 못했음

@PLAY BATTLE 쪽에서

$INPUT_LOOP 를 걸고

CALL DRAW_ 로 전투화면 출력하고

;텍스트スクロール処理

IF RESULT == 11 같은걸로 텍스트 스크롤 처리를 하게 하는데

ENDIF


;制限ターンに達したら戦闘を強制終了

IF 전투_진행관리 != 전투결과_통상

  ENDIF박고 넘어온 IF 진행관리는 그러니까 턴이 다되면 강제로 전투종료된다는건 이해했는데

    $INPUTMOUSEKEY_LOOP_ 그리고 이것도 

    LOCAL:0 = 0

    INPUTMOUSEKEY ← 이 마우스 키 인식하게 하려고 만드는 루프 인건 알겠고한데

     IF RESULT:0 == 1

        ;マウスクリック

        SELECTCASE RESULT:1

            CASE 0x100000

                ;左

                LOCAL:0 = RESULT:5

            CASE 0x200000

                ;右

            CASEELSE

        ENDSELECT

    ELSEIF RESULT:0 == 2

        ;マウスホイール

        IF RESULT:1 == 0

        ELSEIF RESULT:1 > 0

            ;ホイールアップ

            LOCAL:0 = 11

        ELSE

            ;ホイールダウン

            LOCAL:0 = 12

        ENDIF


갑작스럽게 RESULT:0 이 튀어나오질 않나, RESULT:1이 나오질않나, LOCAL:0 에 RESULT:5를 쳐넣지않나

대체 어디서 튀어나오는 녀석들인데요...

(디버그 콘솔창에서 RESULT 5는 값이 뭐신데요 하면서 전투진행해봤더니 0이었다가 5였다가 하더라.


    ;番号入力(疑似含む)があった場合

    IF LOCAL:0 != 0

        ;텍스트スクロール処理

        IF LOCAL:0 == 11

            ;던전マップ텍스트スクロールアップ

이후엔 번호입력이 있었다면...하고 들어가는 IF가 쳐 오시는데

근데 번호를 입력하려고 치면 턴이 흘러가버리는데요!


@DRAW_BATTLE

그 뒤로는 전투 묘사쪽에서

PRINTBUTTON @"[△]", 11 프린트 버튼으로 만들어진 버튼이 있으신데


IF TMP_PRINTWAIT_SKIP == 0 ← 문장 스킵할건지 판단하려는 녀석

    $INPUTMOUSEKEY_LOOP_

    INPUTMOUSEKEY

    IF RESULT:0 == 1

        ;マウスクリック

        SELECTCASE RESULT:1

            CASE 0x100000

                ;左

                RESULT = RESULT:5

            CASE 0x200000

                ;右

                TMP_PRINTWAIT_SKIP = 1

            CASEELSE

        ENDSELECT

    ELSEIF RESULT:0 == 2

        ;マウスホイール

        IF RESULT:1 == 0

            GOTO INPUTMOUSEKEY_LOOP_

        ELSEIF RESULT:1 > 0

            ;ホイールアップ

            RESULT = 11 ← 리절트 있음.

        ELSE

            ;ホイールダウン

            RESULT = 12

        ENDIF

    ELSEIF RESULT:0 == 3

        ;キー入力

        SELECTCASE RESULT:1

            CASE 40

                ;↓

            CASEELSE

        ENDSELECT

    ELSE

    ENDIF

ENDIF

IF ARG:0 == 1

    REDRAW 2

    CLEARLINE LINECOUNT - FIRST_LINE

ENDIF


RETURN RESULT ← 리절트를 반환해라


라고 있는데도 왜 쳐먹질 않는건데...


;戦闘画面描画

CALL DRAW_BATTLE() ← 전투 화면 묘사에서 RESULT 를 RETURN 시킴

;텍스트スクロール処理

IF RESULT == 11 ← 그 RESULT값이 11이면 스크롤을 위로 올려라.

인데 왜 쳐먹으시질 않으시는건데

──────────────────────────────────

그런 관계로 전투 화면 내에서 스크롤기능과 버튼 딸깍으로 얼굴/스탠딩 이미지 바꿔주는 기능은 빼버리려고.



그렇게 되었으니, 전투야 뭐 어찌어찌 굴러가겠다

변신 이미지 넣는거랑 스킬 넣는거 테스트 돌려보고 일단락 해야지.

스탯 조절도 나중으로 미루고


다시 캐릭터 설정딸이나 쳐서 신체 사이즈 같은거나 좀 넣고 하면 멘탈이 잡히지않을까?

 야한거 좋아...