스크립트
# 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
59855
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05.02 59855 22
공지
‼️뉴비 필독 가이드‼️
1uF
05.02
88067
134
‼️뉴비 필독 가이드‼️
공지
1uF
05.02 88067 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04.05
199732
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04.05 199732 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02.05
251921
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02.05 251921 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
25.05.17
1241387
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
25.05.17 1241387 -14
요청
[복구요청] RJ01274832 역몽의 메나스피어
기사단장죽이기
05.22
1843
0
[복구요청] RJ01274832 역몽의 메나스피어
요청
기사단장죽이기
05.22 1843 0
질문
다들 기대하는 경영겜은 뭐임??
villan
05.22
1631
1
다들 기대하는 경영겜은 뭐임??
질문
villan
05.22 1631 1
야짤
가볍게 한발 뺄 수 있는 좋은 작품이네요
ㅇㅇ
05.22
5275
2
가볍게 한발 뺄 수 있는 좋은 작품이네요
야짤
ㅇㅇ
05.22 5275 2
후기 및 공략
야겜 속 감초 or 민초 쇼타로 보는 야겜 리뷰(스포주의)
drogba
05.22
10323
27
야겜 속 감초 or 민초 쇼타로 보는 야겜 리뷰(스포주의)
후기 및 공략
drogba
05.22 10323 27
질문
의술사 하는중인데 여기 어디여?
nunone
05.22
1514
0
의술사 하는중인데 여기 어디여?
질문
nunone
05.22 1514 0
질문
오늘도 개쩌는 야겜 추천을 받고 싶습니다.
너울
05.22
5158
3
오늘도 개쩌는 야겜 추천을 받고 싶습니다.
질문
너울
05.22 5158 3
복구
게임 복구 14종
aerfeargvaevaaerg
05.22
43709
131
게임 복구 14종
복구
aerfeargvaevaaerg
05.22 43709 131
일반
비월선행록 존나 답답하네 그냥 샤!갈!
lalaroot
05.22
2123
0
비월선행록 존나 답답하네 그냥 샤!갈!
일반
lalaroot
05.22 2123 0
요청
[복구 요청] amazon 시리즈
summer4552
05.22
3731
0
[복구 요청] amazon 시리즈
요청
summer4552
05.22 3731 0
영상
[5/20] 칸타렐라 vs 치사 (명조)
브레머튼
05.22
18022
112
[5/20] 칸타렐라 vs 치사 (명조)
영상
브레머튼
05.22 18022 112
질문
비타퀘2 카이리는 씬 없음?
xpemckd
05.22
2032
0
비타퀘2 카이리는 씬 없음?
질문
xpemckd
05.22 2032 0
야짤
자위 몰카
duckuu12
05.22
13505
52
자위 몰카
야짤
duckuu12
05.22 13505 52
번역
(ai번역, 미검수)모란 2 테스트 버전
fdzzz
05.22
32778
110
(ai번역, 미검수)모란 2 테스트 버전
번역
fdzzz
05.22 32778 110
질문
비월선행록 마계 루트가 원래 안되는걸까요
kimms1104
05.22
4614
0
비월선행록 마계 루트가 원래 안되는걸까요
질문
kimms1104
05.22 4614 0
유틸
[패치만] 시니시스타2 따거 MOD
하우두유두
05.22
13929
50
[패치만] 시니시스타2 따거 MOD
유틸
하우두유두
05.22 13929 50
질문
daily lives of my countryside 날씨 관련질문하나만..
sayji
05.22
1670
0
daily lives of my countryside 날씨 관련질문하나만..
질문
sayji
05.22 1670 0
질문
동거 시뮬게임 추천 좀
star
05.22
3011
0
동거 시뮬게임 추천 좀
질문
star
05.22 3011 0
요청
요청 [복구요청] 란스 01 -빛을 찾아서-
사월
05.22
3537
0
요청 [복구요청] 란스 01 -빛을 찾아서-
요청
사월
05.22 3537 0
일반
휴프노즘 때문에 치트툴 코드 개조..
sucksucke
05.22
1686
2
휴프노즘 때문에 치트툴 코드 개조..
일반
sucksucke
05.22 1686 2
질문
종말 얼터에고 초반 보스
kmo018
05.22
2521
0
종말 얼터에고 초반 보스
질문
kmo018
05.22 2521 0
요청
[요청] 마이(19) 사연있는 그라돌이 생본방 자궁까지 허락해버리는 음란 마스크녀 AI번역 버전
aerfeargvaevaaerg
05.22
4262
0
[요청] 마이(19) 사연있는 그라돌이 생본방 자궁까지 허락해버리는 음란 마스크녀 AI번역 버전
요청
aerfeargvaevaaerg
05.22 4262 0
후기 및 공략
타락신관 후기
su-park
05.22
4309
6
타락신관 후기
후기 및 공략
su-park
05.22 4309 6
야짤
92. AI) 보컬로이드 테토 자위 발각
miso5
05.22
11010
58
92. AI) 보컬로이드 테토 자위 발각
야짤
miso5
05.22 11010 58
정보
아리만 근황
sorbe123
05.22
6122
10
아리만 근황
정보
sorbe123
05.22 6122 10
질문
님들이 생각하는 개씹갓야겜 적어주셈ㄹ,,
심작이작
05.22
2214
0
님들이 생각하는 개씹갓야겜 적어주셈ㄹ,,
질문
심작이작
05.22 2214 0
질문
유니티)세뇌 앱2 의상 택스쳐 개조해보고 싶은데 이 이후부터 잘 모르겠음
asadadqd
05.22
1983
0
유니티)세뇌 앱2 의상 택스쳐 개조해보고 싶은데 이 이후부터 잘 모르겠음
질문
asadadqd
05.22 1983 0
질문
그림자나 실루엣 씬 꼴리는 ntr겜 추천부탁드립니다
kamja0513
05.22
5409
2
그림자나 실루엣 씬 꼴리는 ntr겜 추천부탁드립니다
질문
kamja0513
05.22 5409 2
야짤
차회 고전 영상 예고...
미노타쿤
05.22
3968
1
차회 고전 영상 예고...
야짤
미노타쿤
05.22 3968 1
질문
지인분 가족분 헌혈 관련해서 도움 요청에 관해서
kucci231
05.22
2199
1
지인분 가족분 헌혈 관련해서 도움 요청에 관해서
질문
kucci231
05.22 2199 1
동인
[미번/번역요청][풀컬]아스나와 함께(블루아카이브)
우시오노아
05.22
8367
12
[미번/번역요청][풀컬]아스나와 함께(블루아카이브)
동인
우시오노아
05.22 8367 12
s/somisoft
• 143,985명 구독중여러가지 다루는 서브
2025-05-17 14:58:43 생성