스크립트
# 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
소리
[구매보급][성십자 오호 목소리】○리시스터, 에치치치 광선에 패배~욕구해방 절정짝짓기
이름뭐하지
05.17
14564
61
[구매보급][성십자 오호 목소리】○리시스터, 에치치치 광선에 패배~욕구해방 절정짝짓기
소리
이름뭐하지
05.17 14564 61
야짤
[きんなぎ] 하루 재워주기만 해도 얼굴에 앉아주는 누나
edo
05.17
5035
10
[きんなぎ] 하루 재워주기만 해도 얼굴에 앉아주는 누나
야짤
edo
05.17 5035 10
야짤
[丸木戸ギド] 딱밤
edo
05.17
6314
7
[丸木戸ギド] 딱밤
야짤
edo
05.17 6314 7
질문
비월선행록 능소궁 루트 도움좀..
spsur12
05.17
5875
0
비월선행록 능소궁 루트 도움좀..
질문
spsur12
05.17 5875 0
요청
[복구 요청] 黒電車 서클 복구 부탁드립니다!
asd135086
05.17
2976
0
[복구 요청] 黒電車 서클 복구 부탁드립니다!
요청
asd135086
05.17 2976 0
소리
[요청복구] [후타나리,역ㅇㄴ] 고귀한 수인족 후타나리 여왕님의 열등 종족 마조펫화 조교
summer4552
05.17
13618
38
[요청복구] [후타나리,역ㅇㄴ] 고귀한 수인족 후타나리 여왕님의 열등 종족 마조펫화 조교
소리
summer4552
05.17 13618 38
질문
이젠 도파민없인 살수없는 몸이 되어버렸어
wlswls
05.17
7496
1
이젠 도파민없인 살수없는 몸이 되어버렸어
질문
wlswls
05.17 7496 1
질문
혹시 탭이 애매한 글이 있으면 글 두개 써도 됩니까?
whitesky26
05.17
3135
0
혹시 탭이 애매한 글이 있으면 글 두개 써도 됩니까?
질문
whitesky26
05.17 3135 0
질문
비월선행록 1.289버젼 페트리온도 새버젼으로 바뀐거임?
냐논노냔니
05.17
2910
0
비월선행록 1.289버젼 페트리온도 새버젼으로 바뀐거임?
질문
냐논노냔니
05.17 2910 0
미번
미번/버전업 RJ01594150 皆が僕をバカにして!
humansari
05.17
19275
29
미번/버전업 RJ01594150 皆が僕をバカにして!
미번
humansari
05.17 19275 29
야짤
방주 정리 프로그램 만들고 있는데
rariru
05.17
5803
9
방주 정리 프로그램 만들고 있는데
야짤
rariru
05.17 5803 9
질문
판타지 여주물 할만한거 뭐 있으려나
puccho
05.17
5832
1
판타지 여주물 할만한거 뭐 있으려나
질문
puccho
05.17 5832 1
질문
블랙소울2 세이브 날라가서 새로 깔았는데 원래 설정 없냐
wsnp
05.17
3970
0
블랙소울2 세이브 날라가서 새로 깔았는데 원래 설정 없냐
질문
wsnp
05.17 3970 0
요청
[복구 요청] VJ011179 여름의 사슬(夏ノ鎖)
hasdrubal
05.17
3763
3
[복구 요청] VJ011179 여름의 사슬(夏ノ鎖)
요청
hasdrubal
05.17 3763 3
일반
교칙겜 세이브 파일이나 치트 적용법 좀 알려줄 수 없음?
yongrong
05.17
4462
-1
교칙겜 세이브 파일이나 치트 적용법 좀 알려줄 수 없음?
일반
yongrong
05.17 4462 -1
요청
[복구요청] 천재마법소녀가 불합리하게 존엄 파괴당하는 이야기
ㅇㅇ
05.17
2796
0
[복구요청] 천재마법소녀가 불합리하게 존엄 파괴당하는 이야기
요청
ㅇㅇ
05.17 2796 0
동인
ai번역 고전) 크림슨 세피리아 하드
1Q2W3E4R
05.17
7733
13
ai번역 고전) 크림슨 세피리아 하드
동인
1Q2W3E4R
05.17 7733 13
동인
Tsukako 평소와 같은 옥상
SK
05.17
13908
73
Tsukako 평소와 같은 옥상
동인
SK
05.17 13908 73
일반
버전업) 성스러운화신
youcause
05.17
3147
4
버전업) 성스러운화신
일반
youcause
05.17 3147 4
질문
최근에 체험판 올라온 게임인데 이거 아는사람?
zmxmsmam
05.17
4466
2
최근에 체험판 올라온 게임인데 이거 아는사람?
질문
zmxmsmam
05.17 4466 2
요청
[복구 요청] 방과후의 스케베 클럽 1.4
mylife12
05.17
2308
0
[복구 요청] 방과후의 스케베 클럽 1.4
요청
mylife12
05.17 2308 0
일반
토끼와 수성과 발라드 오랜만에 생각나네
krsel
05.17
5734
1
토끼와 수성과 발라드 오랜만에 생각나네
일반
krsel
05.17 5734 1
질문
던브 진짜 재미있네 최대한 빨리 초회차 하는게 좋나?
fusbriwidhei32
05.17
4094
0
던브 진짜 재미있네 최대한 빨리 초회차 하는게 좋나?
질문
fusbriwidhei32
05.17 4094 0
요청
[복구요청] [소리] 고귀한 수인족 후타나리 여왕님의 열등 종족 마조펫화 조교
지상탈환대작전
05.17
7554
0
[복구요청] [소리] 고귀한 수인족 후타나리 여왕님의 열등 종족 마조펫화 조교
요청
지상탈환대작전
05.17 7554 0
질문
SiNiSistar1 시니시스타1편 한글패치 없이 해도 ㄱㅊ함?
asdf117
05.17
5308
0
SiNiSistar1 시니시스타1편 한글패치 없이 해도 ㄱㅊ함?
질문
asdf117
05.17 5308 0
요청
[복구요청] RJ01204891 露出少女涼代せりな
ashleria
05.17
5604
1
[복구요청] RJ01204891 露出少女涼代せりな
요청
ashleria
05.17 5604 1
후기 및 공략
진짜 구형 겜은 돌리기 존나힘드네
sivafor1
05.17
3158
3
진짜 구형 겜은 돌리기 존나힘드네
후기 및 공략
sivafor1
05.17 3158 3
질문
망가 찾아주실 수 있나요
goldenking1029
05.17
4247
0
망가 찾아주실 수 있나요
질문
goldenking1029
05.17 4247 0
번역
자작) 사토리 오나서포 + tts추가
tutu32323
05.17
37269
168
자작) 사토리 오나서포 + tts추가
번역
tutu32323
05.17 37269 168
질문
비타퀘 업스케일 올라온김에 해볼까하는데 질문 있음
ashfiebdk
05.17
3359
1
비타퀘 업스케일 올라온김에 해볼까하는데 질문 있음
질문
ashfiebdk
05.17 3359 1
s/somisoft
• 143,985명 구독중여러가지 다루는 서브
2025-05-17 14:58:43 생성