스크립트
# 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
59776
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05.02 59776 22
공지
‼️뉴비 필독 가이드‼️
1uF
05.02
87844
134
‼️뉴비 필독 가이드‼️
공지
1uF
05.02 87844 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04.05
199553
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04.05 199553 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02.05
251688
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02.05 251688 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
25.05.17
1240695
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
25.05.17 1240695 -14
요청
복구요청 공원장난시뮬레이터
mtname
05.25
1840
-4
복구요청 공원장난시뮬레이터
요청
mtname
05.25 1840 -4
정보
유부녀 세리아의 타락과 배덕 발매일 확정
wouwouer
05.25
7261
34
유부녀 세리아의 타락과 배덕 발매일 확정
정보
wouwouer
05.25 7261 34
질문
공포+"야"겜 인거 추천해줄 수 있음?
애널
05.25
1502
0
공포+"야"겜 인거 추천해줄 수 있음?
질문
애널
05.25 1502 0
후기 및 공략
귀갓길-연이은 밤- 엔딩 후기
Nate Higgerson
05.25
2847
12
귀갓길-연이은 밤- 엔딩 후기
후기 및 공략
Nate Higgerson
05.25 2847 12
일반
아부라소바 서클 새게임 나왔네
ryyyyyn
05.25
2057
0
아부라소바 서클 새게임 나왔네
일반
ryyyyyn
05.25 2057 0
질문
게임 이름이 기억이 안나네요
hhtty
05.25
967
0
게임 이름이 기억이 안나네요
질문
hhtty
05.25 967 0
질문
(수정)이것과 비슷한 게임을 찾는데요;; 찾았습니다 관심에 감사드립니다^^
hwucs
05.25
2046
1
(수정)이것과 비슷한 게임을 찾는데요;; 찾았습니다 관심에 감사드립니다^^
질문
hwucs
05.25 2046 1
질문
의술사 버전업 질문
nghj7722
05.25
2001
0
의술사 버전업 질문
질문
nghj7722
05.25 2001 0
질문
봉음동굴 에로네스트 해보신분들
jiyee
05.25
2500
0
봉음동굴 에로네스트 해보신분들
질문
jiyee
05.25 2500 0
질문
의술사 다리 어캐놓아요?
lunee
05.25
1428
0
의술사 다리 어캐놓아요?
질문
lunee
05.25 1428 0
질문
존재감 여동생 1.1 모바일은 아직 없는건가?
rice-eating
05.25
1074
0
존재감 여동생 1.1 모바일은 아직 없는건가?
질문
rice-eating
05.25 1074 0
미번
[구매보급] RJ01271506 フォレスティア~ちいさな町の牧場ライフ~ 1.41 + 음성DLC 적용합본
fbrpdlawm
05.25
21662
163
[구매보급] RJ01271506 フォレスティア~ちいさな町の牧場ライフ~ 1.41 + 음성DLC 적용합본
미번
fbrpdlawm
05.25 21662 163
질문
음습의 카쿠리요 마을 이게임 ntr게임들중에 top임??
pouz123
05.25
2131
-1
음습의 카쿠리요 마을 이게임 ntr게임들중에 top임??
질문
pouz123
05.25 2131 -1
질문
망가하나 찾습니다
k97k98
05.25
1389
0
망가하나 찾습니다
질문
k97k98
05.25 1389 0
질문
오나서포 mp3? 이거는 다 일어인데
bestviewg
05.25
2053
0
오나서포 mp3? 이거는 다 일어인데
질문
bestviewg
05.25 2053 0
일반
눈을 떠보니 목이 잘려 있는 여주인공
mowajelly
05.25
5783
26
눈을 떠보니 목이 잘려 있는 여주인공
일반
mowajelly
05.25 5783 26
질문
고전 만화 하나를 찾고 있읍니다...
aicxvmwn
05.25
2748
0
고전 만화 하나를 찾고 있읍니다...
질문
aicxvmwn
05.25 2748 0
요청
[복구요청] RJ01299483 RiNaTest
porsent
05.25
2748
0
[복구요청] RJ01299483 RiNaTest
요청
porsent
05.25 2748 0
후기 및 공략
클리어 후기 : [강화버전]달인 퇴마사는 촉수요마 따위에 굴하지 않아_v260523
우흥
05.25
3108
5
클리어 후기 : [강화버전]달인 퇴마사는 촉수요마 따위에 굴하지 않아_v260523
후기 및 공략
우흥
05.25 3108 5
질문
아득한 세레스피아 세이브없음?
르모듈러
05.25
1822
0
아득한 세레스피아 세이브없음?
질문
르모듈러
05.25 1822 0
질문
색귀 WASD 오류
liamayril
05.25
1949
0
색귀 WASD 오류
질문
liamayril
05.25 1949 0
질문
비월선행록 개조판 정기획득 됨?
o0o99
05.25
2217
0
비월선행록 개조판 정기획득 됨?
질문
o0o99
05.25 2217 0
요청
복구 부탁드립니다.
sa-ba-chan
05.25
3555
0
복구 부탁드립니다.
요청
sa-ba-chan
05.25 3555 0
요청
[복구요청] 대마관 아폴로의 쾌감조교
인디게임보지맨
05.25
1573
0
[복구요청] 대마관 아폴로의 쾌감조교
요청
인디게임보지맨
05.25 1573 0
일반
의술사 패치했더니 주인공 세졌네...
happy3
05.25
2536
0
의술사 패치했더니 주인공 세졌네...
일반
happy3
05.25 2536 0
질문
House of shinobi 게임은 정말
두파루파
05.25
1676
2
House of shinobi 게임은 정말
질문
두파루파
05.25 1676 2
질문
이터넘 질문
dfgtewkwg
05.25
959
1
이터넘 질문
질문
dfgtewkwg
05.25 959 1
동인
[ai 번역][Usagi Nagomu] 황혼의 창 엘프 총집편 에일린 파트 1 [p.137]
mybest
05.25
15861
69
[ai 번역][Usagi Nagomu] 황혼의 창 엘프 총집편 에일린 파트 1 [p.137]
동인
mybest
05.25 15861 69
일반
뭐지 메가 서버 터졌나?
mdabedlehm
05.25
1438
-2
뭐지 메가 서버 터졌나?
일반
mdabedlehm
05.25 1438 -2
영상
청아)zzz망상병 집단과 파티
gal-joa
05.25
26581
87
청아)zzz망상병 집단과 파티
영상
gal-joa
05.25 26581 87
s/somisoft
• 143,985명 구독중여러가지 다루는 서브
2025-05-17 14:58:43 생성