스크립트
# 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
59735
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05.02 59735 22
공지
‼️뉴비 필독 가이드‼️
1uF
05.02
87767
134
‼️뉴비 필독 가이드‼️
공지
1uF
05.02 87767 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04.05
199453
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04.05 199453 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02.05
251625
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02.05 251625 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
25.05.17
1240393
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
25.05.17 1240393 -14
요청
[복구요청] RJ01214867 둘만의 생활_ver1.671
비솝
05.26
1186
1
[복구요청] RJ01214867 둘만의 생활_ver1.671
요청
비솝
05.26 1186 1
영상
래빗홀 밐쿠
yeondooooo
05.26
19522
107
래빗홀 밐쿠
영상
yeondooooo
05.26 19522 107
일반
애니는 안봤는데 노래는 좋아서 듣는거
에로탐구가
05.26
1264
-1
애니는 안봤는데 노래는 좋아서 듣는거
일반
에로탐구가
05.26 1264 -1
동인
Doragon74-빼앗긴 유부녀 하나코씨
k8625
05.26
24743
163
Doragon74-빼앗긴 유부녀 하나코씨
동인
k8625
05.26 24743 163
동인
Doragon74-나의 서포터즈 아카데미아
k8625
05.26
22078
118
Doragon74-나의 서포터즈 아카데미아
동인
k8625
05.26 22078 118
질문
비타퀘2 질문
sorbe123
05.26
799
0
비타퀘2 질문
질문
sorbe123
05.26 799 0
일반
뭐야 포레스티아 공식번역 업뎃 안된거야??
hizlr
05.26
1247
0
뭐야 포레스티아 공식번역 업뎃 안된거야??
일반
hizlr
05.26 1247 0
동인
[AI번역] [kobaji] leveling unleash (히로아카)
초보역식자
05.26
9475
35
[AI번역] [kobaji] leveling unleash (히로아카)
동인
초보역식자
05.26 9475 35
소리
[구매보급] [자막] RJ01339397
puella
05.26
6813
74
[구매보급] [자막] RJ01339397
소리
puella
05.26 6813 74
후기 및 공략
아크메시아 기대 많이 했는데
lostarkfinder892
05.26
1768
1
아크메시아 기대 많이 했는데
후기 및 공략
lostarkfinder892
05.26 1768 1
질문
다들 자신의 ㄹㅈㄷ 야겜 하나씩 추천점 해주세여
su-park
05.26
2110
5
다들 자신의 ㄹㅈㄷ 야겜 하나씩 추천점 해주세여
질문
su-park
05.26 2110 5
질문
면간겜인데 제목이 기억이 안나네
marinamulma
05.26
1211
0
면간겜인데 제목이 기억이 안나네
질문
marinamulma
05.26 1211 0
일반
본인이 환장하는 그림체
리안온
05.26
1917
8
본인이 환장하는 그림체
일반
리안온
05.26 1917 8
후기 및 공략
(약스포)의술사 모든엔딩클 이후 후기
su-park
05.26
2118
2
(약스포)의술사 모든엔딩클 이후 후기
후기 및 공략
su-park
05.26 2118 2
질문
망가 하나 찾습니다.
kairon
05.26
1902
0
망가 하나 찾습니다.
질문
kairon
05.26 1902 0
질문
요새 댓글에
yeondooooo
05.26
2002
0
요새 댓글에
질문
yeondooooo
05.26 2002 0
질문
게임제목 알려줄 사람
gdsafdsfsad
05.26
1524
0
게임제목 알려줄 사람
질문
gdsafdsfsad
05.26 1524 0
일반
ntr 고전명작 히라탄 시작합니다.
ddaljang
05.26
852
0
ntr 고전명작 히라탄 시작합니다.
일반
ddaljang
05.26 852 0
요청
[복구요청] 퇴마의 엄마1~4, 이거 엄마입니다1 ,여우집 콩콩 포 앤서
뒤치기는 뒤에서
05.26
2240
0
[복구요청] 퇴마의 엄마1~4, 이거 엄마입니다1 ,여우집 콩콩 포 앤서
요청
뒤치기는 뒤에서
05.26 2240 0
일반
[ 알림 ] 빗소리로 가득차는 밤 1.1.2 노모패치 파일 추가
yeondooooo
05.26
1760
6
[ 알림 ] 빗소리로 가득차는 밤 1.1.2 노모패치 파일 추가
일반
yeondooooo
05.26 1760 6
질문
FORTUNE BRIDE – 絶頂開眼の儀式 -
siu
05.26
1422
0
FORTUNE BRIDE – 絶頂開眼の儀式 -
질문
siu
05.26 1422 0
동인
Doragon74-김쭈쭈 시리즈
k8625
05.26
20160
77
Doragon74-김쭈쭈 시리즈
동인
k8625
05.26 20160 77
질문
Parasite Evil
unkyung
05.26
1061
-1
Parasite Evil
질문
unkyung
05.26 1061 -1
동인
[Yuzuri Ai] L컵 여자대학생 20cm 초극태O지로 동인AV데뷔 1, 2
1uF
05.26
18897
95
[Yuzuri Ai] L컵 여자대학생 20cm 초극태O지로 동인AV데뷔 1, 2
동인
1uF
05.26 18897 95
일반
DL 뒤지다보면 뭔가 신기하네
vivy
05.26
1267
1
DL 뒤지다보면 뭔가 신기하네
일반
vivy
05.26 1267 1
동인
직번) [Akai Condor] 노예 시장의 실태 ~도쿄 빅사이트에 실존하는 현대 일본의 변태적 어둠~
qlalfsla
05.26
17504
91
직번) [Akai Condor] 노예 시장의 실태 ~도쿄 빅사이트에 실존하는 현대 일본의 변태적 어둠~
동인
qlalfsla
05.26 17504 91
요청
[RJ01219535, RJ01557983] 드래곤 블러드 2.12, DLC 1.03 복구 요청
흰꼴뚜기
05.26
1265
0
[RJ01219535, RJ01557983] 드래곤 블러드 2.12, DLC 1.03 복구 요청
요청
흰꼴뚜기
05.26 1265 0
질문
세뇌앱2 하는데 유사보테배 줬다는데 아무곳에도 없음
gazaru168
05.26
1754
0
세뇌앱2 하는데 유사보테배 줬다는데 아무곳에도 없음
질문
gazaru168
05.26 1754 0
질문
망가 찾습니다
liaak
05.26
1060
0
망가 찾습니다
질문
liaak
05.26 1060 0
동인
[Natsu No Oyatsu] 엄마의 잔향
1uF
05.26
9699
26
[Natsu No Oyatsu] 엄마의 잔향
동인
1uF
05.26 9699 26
s/somisoft
• 143,985명 구독중여러가지 다루는 서브
2025-05-17 14:58:43 생성