스크립트
# DarkPlasma_AutoLineBreak for RPG Maker VX Ace
# 버전: 1.0.5 (LINE_MARGIN 상수 참조 수정 + 약간의 안정성 개선)
# 목표: 최대한 간단하게 유지하면서 에러 제거
module DarkPlasma
module AutoLineBreak
PROHIBIT_BEFORE = ',)]}、〕〉》」』】〙〗〟’”⦆»ゝゞーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇷ゚ㇺㇻㇼㇽㇾㇿ々〻‐゠–〜~?!‼⁇⁈⁉・:;/。.'.freeze
PROHIBIT_AFTER = '([{〔〈《「『【〘〖〝‘“⦅«'.freeze
LINE_MARGIN = 4
WORD_BASE = false # true = 영어 단어 단위 시도 (아주 제한적)
IGNORE_CLASS_NAMES = [] # 필요하면 여기에 클래스 이름 추가
end
end
class Window_Base
attr_accessor :ignore_auto_linebreak_temp
def ignore_auto_linebreak?
DarkPlasma::AutoLineBreak::IGNORE_CLASS_NAMES.include?(self.class.name) ||
@ignore_auto_linebreak_temp
end
def start_ignore_auto_linebreak
@ignore_auto_linebreak_temp = true
end
def finish_ignore_auto_linebreak
@ignore_auto_linebreak_temp = false
end
def auto_line_width
contents.width - DarkPlasma::AutoLineBreak::LINE_MARGIN
end
def prohibit_before?(char)
DarkPlasma::AutoLineBreak::PROHIBIT_BEFORE.include?(char)
end
def prohibit_after?(char)
DarkPlasma::AutoLineBreak::PROHIBIT_AFTER.include?(char)
end
# 자동 줄바꿈 필요 여부 판단 (VX Ace 한계로 매우 단순화됨)
def should_auto_break_here?(c, pos)
return false if ignore_auto_linebreak?
return false if c == "\n" || c.nil? || c.empty?
char_width = begin
contents.text_width(c)
rescue
12 # 폰트/문자 문제 시 기본값
end
current_x = pos[:x]
# 1. 기본 폭 초과 → 행두 금지 문자가 아니면 줄바꿈
if current_x + char_width > auto_line_width
return !prohibit_before?(c)
end
# 2. 행미 금지 문자 + 여유 공간 부족 시 강제 줄바꿈 시도
if prohibit_after?(c) && current_x + char_width + DarkPlasma::AutoLineBreak::LINE_MARGIN > auto_line_width
return true
end
# 3. 영어 단어 단위 (매우 제한적 – lookahead 불가)
if DarkPlasma::AutoLineBreak::WORD_BASE &&
pos[:last_char] == ' ' && c != ' ' && c =~ /\w/
if current_x + char_width * 4 > auto_line_width # 임의 예측
return true
end
end
false
end
end
class Window_Base
alias dp_alb_process_character process_character
def process_character(c, text, pos)
if ignore_auto_linebreak?
dp_alb_process_character(c, text, pos)
return
end
# 자동 줄바꿈 필요 시 먼저 줄 바꿈
if should_auto_break_here?(c, pos)
process_new_line(text, pos)
pos[:x] = pos[:new_x] # x 위치 초기화 (중요!)
end
# 마지막 문자 기억 (영어 옵션용)
pos[:last_char] = c if c =~ /[\w\s]/
# 원본 처리
dp_alb_process_character(c, text, pos)
end
# \ALB[START] / \ALB[FINISH] 간단 구현
alias dp_alb_process_escape_character process_escape_character
def process_escape_character(code, text, pos)
if code.upcase == 'ALB'
if text.sub!(/^\[START\]/i, '')
start_ignore_auto_linebreak
return
elsif text.sub!(/^\[FINISH\]/i, '')
finish_ignore_auto_linebreak
return
end
end
dp_alb_process_escape_character(code, text, pos)
end
end
# 레이아웃이 깨지기 쉬운 윈도우는 자동 줄바꿈 끄기
class Window_ChoiceList < Window_Command
def ignore_auto_linebreak?
true
end
end
class Window_BattleLog < Window_Selectable
def ignore_auto_linebreak?
true
end
end
적용된 게임 참조: https://kone.gg/s/somisoft/bC8e92EXqwOp90q_d0MzWb
용머리 게임 텍스트 자동 줄바꿈 스크립트
aHR0cHM6Ly9raW8uYWMvYy9jN251a3lBamxNSzZ6NERfQUZFNTBi
업로드한 파일은 바로 적용 못함
에디터로 스크립트 넣을 수 있는 상태에서 복사 붙여넣기용
▼ シーン ## 자동 줄바꿈.txt
▼ 적용 위치 ## 스크립트명
2
공지
AI 이미지 관련 공지 및 관련 규정 수정 공지
1uF
05.02
59697
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05.02 59697 22
공지
‼️뉴비 필독 가이드‼️
1uF
05.02
87555
134
‼️뉴비 필독 가이드‼️
공지
1uF
05.02 87555 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04.05
199334
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04.05 199334 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02.05
251540
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02.05 251540 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
25.05.17
1240034
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
25.05.17 1240034 -14
일반
챔버겜도 스팀나오것지?
guguki
05.27
503
0
챔버겜도 스팀나오것지?
일반
guguki
05.27 503 0
질문
언홀메 비굴의 에드 함정상자씬 질문
ㅇㅇ
05.27
698
0
언홀메 비굴의 에드 함정상자씬 질문
질문
ㅇㅇ
05.27 698 0
일반
유니슨코드 이거 전투는 노잼 인데...
sinbiru
05.27
603
0
유니슨코드 이거 전투는 노잼 인데...
일반
sinbiru
05.27 603 0
요청
[복구요청] RJ293542 스노우 브랜디아 - fairy later
jazzi1004
05.27
1092
1
[복구요청] RJ293542 스노우 브랜디아 - fairy later
요청
jazzi1004
05.27 1092 1
정보
비타퀘2 조이플 관련
playerndb
05.27
666
1
비타퀘2 조이플 관련
정보
playerndb
05.27 666 1
일반
리본 아일랜드 후기
desk1519
05.27
1221
0
리본 아일랜드 후기
일반
desk1519
05.27 1221 0
질문
도촬이 메인인 야겜 추천좀
mudeog802
05.27
1424
0
도촬이 메인인 야겜 추천좀
질문
mudeog802
05.27 1424 0
질문
마나카 납치당하면 못빠져 나오나
별하늘에걸린다리
05.27
796
0
마나카 납치당하면 못빠져 나오나
질문
별하늘에걸린다리
05.27 796 0
정보
세인트 엘리스 인물 구도
쩝냡
05.27
1254
2
세인트 엘리스 인물 구도
정보
쩝냡
05.27 1254 2
질문
욕망의 꼬리 재밌어서 해보는데
ㅋㅋㅋㅃㅃ
05.27
1466
1
욕망의 꼬리 재밌어서 해보는데
질문
ㅋㅋㅋㅃㅃ
05.27 1466 1
질문
비월선행록 정기 관련 질문
tax5768
05.27
1529
0
비월선행록 정기 관련 질문
질문
tax5768
05.27 1529 0
일반
솔직히 동인 야겜 초대형 서클이나 작가가 만들어주면 땡큐이긴 한데
annihilation
05.27
1203
1
솔직히 동인 야겜 초대형 서클이나 작가가 만들어주면 땡큐이긴 한데
일반
annihilation
05.27 1203 1
동인
[Dokuneko Noil]회사 송년회
ㅇㅇ
05.27
6580
42
[Dokuneko Noil]회사 송년회
동인
ㅇㅇ
05.27 6580 42
동인
[Dokuneko Noil] 소라이 사키에게 나쁜 짓을 하는 이야기 【전편+후편】
ㅇㅇ
05.27
5343
39
[Dokuneko Noil] 소라이 사키에게 나쁜 짓을 하는 이야기 【전편+후편】
동인
ㅇㅇ
05.27 5343 39
일반
SAO 완결내고 빨리 마린 드가자
인생좆망함
05.27
1035
0
SAO 완결내고 빨리 마린 드가자
일반
인생좆망함
05.27 1035 0
일반
(스포) 의술사 스토리 솔직히 그 정돈 아님;
happy3
05.27
1080
1
(스포) 의술사 스토리 솔직히 그 정돈 아님;
일반
happy3
05.27 1080 1
일반
전에 ao madousi 작가가 올렸던 쿠소가키물..
핥는맛
05.27
601
0
전에 ao madousi 작가가 올렸던 쿠소가키물..
일반
핥는맛
05.27 601 0
질문
イチゴ哀歌 12화까지 나왔길래 보려는데 남주랑 교미하는 씬 있어?
kawineo
05.27
1638
0
イチゴ哀歌 12화까지 나왔길래 보려는데 남주랑 교미하는 씬 있어?
질문
kawineo
05.27 1638 0
일반
흑전차야 3분기까지 한 달 남았구나
라붕
05.27
766
0
흑전차야 3분기까지 한 달 남았구나
일반
라붕
05.27 766 0
질문
지금 보니 니트 키우기 일어판이랑 한글판 둘 다 있었구나;
kawineo
05.27
494
0
지금 보니 니트 키우기 일어판이랑 한글판 둘 다 있었구나;
질문
kawineo
05.27 494 0
질문
던전앤브라이드 에러
ruby1011
05.27
1059
0
던전앤브라이드 에러
질문
ruby1011
05.27 1059 0
질문
요몽원 질문
facial
05.27
763
0
요몽원 질문
질문
facial
05.27 763 0
일반
내 기준 3대 갓겜
akha12
05.27
1642
2
내 기준 3대 갓겜
일반
akha12
05.27 1642 2
일반
엽빛나 영상도 올리려 했는데 이미 있군
kawineo
05.27
787
0
엽빛나 영상도 올리려 했는데 이미 있군
일반
kawineo
05.27 787 0
질문
마나카 포즈 추가는 업나
Ghost
05.27
1226
0
마나카 포즈 추가는 업나
질문
Ghost
05.27 1226 0
정보
N.T.Resort에 오신 것을 환영합니다 게임 시스템 개요 & 스틸 장면 소개
ㅇㅇ
05.27
2773
18
N.T.Resort에 오신 것을 환영합니다 게임 시스템 개요 & 스틸 장면 소개
정보
ㅇㅇ
05.27 2773 18
질문
[답변완] 얘 누군지 알겠는 사람?
VoTaeBe
05.27
1245
1
[답변완] 얘 누군지 알겠는 사람?
질문
VoTaeBe
05.27 1245 1
질문
루프물 에로게 할만한거 있을까요?
sunray
05.27
707
0
루프물 에로게 할만한거 있을까요?
질문
sunray
05.27 707 0
질문
SAONTR이나 새겨진 쾌감 같은 게임 추천 받을수 있을까요?
sa5400
05.27
555
0
SAONTR이나 새겨진 쾌감 같은 게임 추천 받을수 있을까요?
질문
sa5400
05.27 555 0
일반
피카소 26년작
마사지
05.27
1422
7
피카소 26년작
일반
마사지
05.27 1422 7
s/somisoft
• 143,985명 구독중여러가지 다루는 서브
2025-05-17 14:58:43 생성