질문과 답변

Extra Form
종류 플러그인 사용

현재 Gameus' Quest System 를  이용하고 있습니다.


그런데 quest description 항목에서 엔터같은 줄바꿈이 적용 안되어 스페이스바를 이용하면 글씨의 장평이 쪼그라들게 보이게 되어 원하는 문장 형태로 볼 수 없는 상황입니다.


자바 스크립트를 전혀 할줄 모르는 상황에서 아래 코드가 의심되고 비슷한 코드 까지 찾아 줄바꿈을 적용해보려고 했지만,

도저히 하지 못해 이곳에 글을 남기게 되었습니다.


아래가 플러그인 코드 ------------------------------------------------------------------


Window_Base.prototype.sliceText = function(text, width) {

        var words = text.split(" ");

        if (words.length === 1)

            return words;

        var result = [];

        var current_text = words.shift();

        for (var i = 0; i < words.length; i += 1) {

            var word = words[i];

            var textW = this.contents.measureTextWidth(current_text + " " + word);

            if (textW > width) {

                result.push(current_text);

                current_text = word;

            } else {

                current_text += " " + word;

            }

            if (i >= words.length - 1)

                result.push(current_text)

        }

        return result

    }

 

 

 

제가 찾은 예시 코드 입니다.-----------------------------------------------------------------------------------------------------




function wrapText(context, text, x, y, maxWidth, lineHeight) {

    var words = text.split(' ');

    var line = '';


    for(var n = 0; n < words.length; n++) {

        var testLine = line + words[n] + ' ';

        var metrics = context.measureText(testLine);

        var testWidth = metrics.width;

        if (testWidth > maxWidth && n > 0) {

            context.fillText(line, x, y);

            line = words[n] + ' ';

            y += lineHeight;

        }

        else {

            line = testLine;

        }

    }

    context.fillText(line, x, y);

}



아래는 drawtext  아마 글자가 그림으로표현(?)되게 하는 코드 같고 ---------------------------------------------------



    var lines = this.sliceText(q.desc, this.contentsWidth());

        for (var i = 0; i < lines.length; i += 1) {

            this.questBitmap.drawText(lines[i], 0, this.lineY, this.contentsWidth(), this.lineHeight());

            this.write();

        }



q.desc 가 제가 exe 파일에서 입력한 글을 위에 slice에서 한번 넣어서 잘라온 값 같습니다


List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12451
RMVX 혹시 GTBS 공격 범위 설정하시는 방법 아세요? 2 밀로운유글레나 2010.12.11 742
RMMV 혹시 fly 플러그인 아는분 계세요? 잠행인 2016.10.11 89
RMVX 호환 부탁드립니다. 1 카르닉스 2010.12.07 525
이벤트 작성 RMVXA 호로로의 산소같은 게이지 만들기 2 넹글 2022.03.25 210
기타 호러게임의 몰입도를 높이는 방법에는 무엇이 있을까요? 10 수프림 2013.12.13 821
RMVXA 호러게임에서 엔딩을 넣고십습니다 1 MwalVa 2014.07.06 1007
기타 호러게임에대한 조언을 구합니다. 14 수프림 2013.06.30 816
기타 호러게임 퍼즐존재 의의 13 file 낙원의공허 2013.04.28 940
RMVX 호러게임 처럼 어둡게하기 3 유승근 2012.10.23 1215
RMVX 호러게임 만드는데.. 3 swezxc 2013.03.15 1089
기타 호러 게임을 만들고 있습니다만...꼭 좀 들렀다 가주시기라도 하길 원합니다... 7 file 수프림 2013.12.09 850
RMVX 호감도 시스템을 구현할 수 있나요? 4 얍얍 2012.11.02 1915
스크립트 추천 RMMV 호감도 시스템을 구현하는 플러그인 존재합니까? 3 JDG 2020.03.22 238
게임찾기 형 어디있나요 게임있나요? 1 폭주킹각성 2013.09.01 1520
RMVX 현재 프레임 수치를 알 수 있는 방법이 있나요? 3 파치리스 2013.08.24 900
RMXP 현재 파티멤버랑 상관없이 뒤따라 오는 파티.. 오디넬 2013.02.26 685
RMXP 현재 존재하는 액션 알피지 스크립트 구동의 원리는 무엇입니까? 4 거스 2011.01.13 906
RMVXA 현재 재생중인 bgm의 크기를 변동하는 방법이 있나요 입개르 2013.04.23 1176
스크립트 작성 RMVXA 현재 장착하고있는 무기의 id는 어떻게 적나요? 2 딱딱이 2020.02.26 58
플러그인 추천 RMMV 현재 위치 저장하는 방법에 대해 알고 싶습니다. 1 구라수리 2019.03.29 86
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 516 Next
/ 516