스크립트
# 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
59803
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05.02 59803 22
공지
‼️뉴비 필독 가이드‼️
1uF
05.02
87967
134
‼️뉴비 필독 가이드‼️
공지
1uF
05.02 87967 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04.05
199623
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04.05 199623 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02.05
251742
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02.05 251742 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
25.05.17
1240916
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
25.05.17 1240916 -14
일반
아크메시아 기번 중... 엠툴 번역 소식들음(빙 번역 무료)
움떡알림몬
05.25
1761
2
아크메시아 기번 중... 엠툴 번역 소식들음(빙 번역 무료)
일반
움떡알림몬
05.25 1761 2
피드백
마나카 버그 제보
ㅇㅇ
05.25
3242
2
마나카 버그 제보
피드백
ㅇㅇ
05.25 3242 2
요청
[복구요청] RJ01378937 거유 자매( 巨乳姉妹)
lehulehu
05.25
2255
1
[복구요청] RJ01378937 거유 자매( 巨乳姉妹)
요청
lehulehu
05.25 2255 1
질문
그리자이아 시리즈
Y.j
05.25
2857
0
그리자이아 시리즈
질문
Y.j
05.25 2857 0
동인
[Katsura airi] 들끓던 무렵에 동창회편
김덕배
05.25
22076
115
[Katsura airi] 들끓던 무렵에 동창회편
동인
김덕배
05.25 22076 115
질문
야겜 뭔지아는사람
hwbdbbx
05.25
1175
0
야겜 뭔지아는사람
질문
hwbdbbx
05.25 1175 0
야짤
아크메시아 CG언팩
브라더스
05.25
3537
6
아크메시아 CG언팩
야짤
브라더스
05.25 3537 6
일반
아크메시아 기번중 찐빠 나서 gemini에게 물어봄
움떡알림몬
05.25
1715
1
아크메시아 기번중 찐빠 나서 gemini에게 물어봄
일반
움떡알림몬
05.25 1715 1
일반
간만에 오니 ntr 게임이 하고 싶어지는군
서울우유전용목장
05.25
1063
0
간만에 오니 ntr 게임이 하고 싶어지는군
일반
서울우유전용목장
05.25 1063 0
질문
빗소리로 가득차는 밤 질문
rlawjddms
05.25
1823
0
빗소리로 가득차는 밤 질문
질문
rlawjddms
05.25 1823 0
요청
[복구요청] [RJ01557970] [ベルゼブブ] 너스콜 경비원 본편
누궁가
05.25
1683
0
[복구요청] [RJ01557970] [ベルゼブブ] 너스콜 경비원 본편
요청
누궁가
05.25 1683 0
질문
키리키로이드질문입니다
giiif
05.25
1287
0
키리키로이드질문입니다
질문
giiif
05.25 1287 0
질문
포레스티아 여신 공물 어떤게 점수가 제일높아요?
moka1
05.25
1207
0
포레스티아 여신 공물 어떤게 점수가 제일높아요?
질문
moka1
05.25 1207 0
질문
이거 폰트는 왜 잘리는 거임?
ㅇㅇ
05.25
2251
1
이거 폰트는 왜 잘리는 거임?
질문
ㅇㅇ
05.25 2251 1
일반
케모노 사이트가 살아는있는데
tlrekddldydwk
05.25
2223
-2
케모노 사이트가 살아는있는데
일반
tlrekddldydwk
05.25 2223 -2
동인
ai번역 고전) 세피리아 하드2
1Q2W3E4R
05.25
7711
35
ai번역 고전) 세피리아 하드2
동인
1Q2W3E4R
05.25 7711 35
질문
군청의 마녀 원래 이런 화면인가요?
tmddl
05.25
2927
-2
군청의 마녀 원래 이런 화면인가요?
질문
tmddl
05.25 2927 -2
요청
복구요청 [구매보급] [버전업] RJ01373814 메시아 오브 로리타 ~모험가와 음문의 소녀~ 1.09 (26.03.13 )(26.05.17수정)(재복구)
midiair
05.25
1544
0
복구요청 [구매보급] [버전업] RJ01373814 메시아 오브 로리타 ~모험가와 음문의 소녀~ 1.09 (26.03.13 )(26.05.17수정)(재복구)
요청
midiair
05.25 1544 0
동인
[enari][ntr][ai번]성행위 실습을 병결했더니 페어의 그녀가 마음대로 유학생과 짜여져 외국인 거근으로 파코 되어 버린 이야기1~4
latte
05.25
27210
117
[enari][ntr][ai번]성행위 실습을 병결했더니 페어의 그녀가 마음대로 유학생과 짜여져 외국인 거근으로 파코 되어 버린 이야기1~4
동인
latte
05.25 27210 117
요청
[복구요청] RJ223032 // 로간12 ~앨리스들의 질과감촉~
타르
05.25
1377
1
[복구요청] RJ223032 // 로간12 ~앨리스들의 질과감촉~
요청
타르
05.25 1377 1
정보
속보)복수의야기리 또연기
sorbe123
05.25
4054
11
속보)복수의야기리 또연기
정보
sorbe123
05.25 4054 11
소리
[구매보급]섹서로이드는 전기 신부의 꿈을 꾸는가?~외 2개
이름뭐하지
05.24
8007
48
[구매보급]섹서로이드는 전기 신부의 꿈을 꾸는가?~외 2개
소리
이름뭐하지
05.24 8007 48
미번
[미번][번역요청](ntr) Rogue princess0.401
2sports
05.24
9453
12
[미번][번역요청](ntr) Rogue princess0.401
미번
2sports
05.24 9453 12
질문
호감도 게임
qkdqkddl26
05.24
2024
-2
호감도 게임
질문
qkdqkddl26
05.24 2024 -2
영상
청아,빵) pori (Mokusheep) 작가 신작 (구작)
교미의요정
05.24
28651
129
청아,빵) pori (Mokusheep) 작가 신작 (구작)
영상
교미의요정
05.24 28651 129
질문
게임 추천 부탁드립니다
mskdkkd
05.24
1945
0
게임 추천 부탁드립니다
질문
mskdkkd
05.24 1945 0
질문
럽코를 찾습니다...
totolo312
05.24
2005
0
럽코를 찾습니다...
질문
totolo312
05.24 2005 0
요청
[복구요청] RJ257127 에리와 7번째의 마법
als149
05.24
1545
2
[복구요청] RJ257127 에리와 7번째의 마법
요청
als149
05.24 1545 2
복구
[복구] 란스 (RANCE) 시리즈
스삐키뚜땨
05.24
22208
112
[복구] 란스 (RANCE) 시리즈
복구
스삐키뚜땨
05.24 22208 112
질문
임페리얼 나이트 진행이 막혔는데 도와주세요.
raima
05.24
2583
0
임페리얼 나이트 진행이 막혔는데 도와주세요.
질문
raima
05.24 2583 0
s/somisoft
• 143,985명 구독중여러가지 다루는 서브
2025-05-17 14:58:43 생성