스크립트
# 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
59720
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05.02 59720 22
공지
‼️뉴비 필독 가이드‼️
1uF
05.02
87585
134
‼️뉴비 필독 가이드‼️
공지
1uF
05.02 87585 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04.05
199399
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04.05 199399 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02.05
251587
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02.05 251587 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
25.05.17
1240264
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
25.05.17 1240264 -14
야짤
REC) 알바 시스템 완성 후 드디어 관련 떡신 제작시작
kunarin
05.26
3301
11
REC) 알바 시스템 완성 후 드디어 관련 떡신 제작시작
야짤
kunarin
05.26 3301 11
야짤
AI (하드:능욕, 보태, 출산 주의!) 개인적으로 좋아하는 야겜 엔딩
진한농도
05.26
8015
25
AI (하드:능욕, 보태, 출산 주의!) 개인적으로 좋아하는 야겜 엔딩
야짤
진한농도
05.26 8015 25
일반
와 ㅈㄴ 당당하게 다른사람 리소스 쌀먹하네 ㅋㅋ
아이스뱅
05.26
3740
8
와 ㅈㄴ 당당하게 다른사람 리소스 쌀먹하네 ㅋㅋ
일반
아이스뱅
05.26 3740 8
질문
나츠노사가시모노 고지대가 어디임?
nnednenss
05.26
1461
0
나츠노사가시모노 고지대가 어디임?
질문
nnednenss
05.26 1461 0
일반
이 시간에 있는 바보
cyberzombie
05.26
2148
6
이 시간에 있는 바보
일반
cyberzombie
05.26 2148 6
일반
퇴근하고 유니슨 코드 해야지~
sinbiru
05.26
2245
6
퇴근하고 유니슨 코드 해야지~
일반
sinbiru
05.26 2245 6
일반
포레스티아 이거 뭐냐?
koewqert
05.26
2373
5
포레스티아 이거 뭐냐?
일반
koewqert
05.26 2373 5
일반
아 언홀리 하다 밤샜네 ㅈ됫네
wkdjs2345
05.26
1520
3
아 언홀리 하다 밤샜네 ㅈ됫네
일반
wkdjs2345
05.26 1520 3
일반
사신상관 DLC 막보 뒤지게 어렵네
메붕
05.26
983
0
사신상관 DLC 막보 뒤지게 어렵네
일반
메붕
05.26 983 0
질문
던전앤 브라이드 관련 질문
kmo018
05.26
2343
0
던전앤 브라이드 관련 질문
질문
kmo018
05.26 2343 0
질문
비월선행록 보물지도 위치 질문좀
o0o99
05.26
2780
0
비월선행록 보물지도 위치 질문좀
질문
o0o99
05.26 2780 0
일반
짤 번역하고 싶은데 꼴루는 작가가 없네..
주르르
05.26
1159
-8
짤 번역하고 싶은데 꼴루는 작가가 없네..
일반
주르르
05.26 1159 -8
질문
도나도나 실행안됨
poisonflower
05.26
2441
0
도나도나 실행안됨
질문
poisonflower
05.26 2441 0
질문
이거 왜 이러는지 아시는분
인생좆망함
05.26
1575
0
이거 왜 이러는지 아시는분
질문
인생좆망함
05.26 1575 0
일반
최근 ntr만 보고 듣고하다보니 좀 매너리즘오네
보이저
05.26
1593
0
최근 ntr만 보고 듣고하다보니 좀 매너리즘오네
일반
보이저
05.26 1593 0
동인
AI번역, Shift) 우리들! 성교육 위원회 만화판
sexe1
05.26
24780
98
AI번역, Shift) 우리들! 성교육 위원회 만화판
동인
sexe1
05.26 24780 98
세이브
Forestia save 포레스티아 세이브
blk82
05.26
1522
11
Forestia save 포레스티아 세이브
세이브
blk82
05.26 1522 11
질문
파폭으로 왜 히토미 안들어가짐?
courier6
05.26
1184
-6
파폭으로 왜 히토미 안들어가짐?
질문
courier6
05.26 1184 -6
세이브
FORTUNE BRIDE ~ 절정개안의 의식 치트 세이브
헐
05.26
2175
14
FORTUNE BRIDE ~ 절정개안의 의식 치트 세이브
세이브
헐
05.26 2175 14
질문
동인 작품 찾아요
ujakaya12
05.26
1861
0
동인 작품 찾아요
질문
ujakaya12
05.26 1861 0
요청
[복구요청] RJ138193 성검의 세실리아 ~The Soul of Knights~
fkillla
05.26
1532
1
[복구요청] RJ138193 성검의 세실리아 ~The Soul of Knights~
요청
fkillla
05.26 1532 1
일반
존재감 여동생 한동안 안하다가
ggplain
05.26
2367
0
존재감 여동생 한동안 안하다가
일반
ggplain
05.26 2367 0
복구
[요청복구] Cage of Tentacles v1.3.0
vhskorea
05.26
9137
30
[요청복구] Cage of Tentacles v1.3.0
복구
vhskorea
05.26 9137 30
요청
[복구요청]スマガ(스마가) + 팬디스크(스마가 스페셜)
burning12
05.26
1862
3
[복구요청]スマガ(스마가) + 팬디스크(스마가 스페셜)
요청
burning12
05.26 1862 3
질문
개인적으로 야애니 제작사중 적폐라 생각하는곳 어디라 생각함??
villan
05.26
2100
1
개인적으로 야애니 제작사중 적폐라 생각하는곳 어디라 생각함??
질문
villan
05.26 2100 1
질문
A Promise Best Left Unkept같은 게임 추천좀
mang99122
05.26
783
2
A Promise Best Left Unkept같은 게임 추천좀
질문
mang99122
05.26 783 2
복구
[요청복구] 퀸즈 - 대전형 카지노 솔리테어 RJ01248973
nue
05.26
9526
27
[요청복구] 퀸즈 - 대전형 카지노 솔리테어 RJ01248973
복구
nue
05.26 9526 27
요청
[복구요청] RJ01052977 변태여친 ~나와 그녀의 두근두근♡ 생방송. 복구 부탁드립니다 (꾸벅)
night5
05.26
1677
3
[복구요청] RJ01052977 변태여친 ~나와 그녀의 두근두근♡ 생방송. 복구 부탁드립니다 (꾸벅)
요청
night5
05.26 1677 3
질문
jam packed line tale 공략질문
koddd
05.26
1470
0
jam packed line tale 공략질문
질문
koddd
05.26 1470 0
일반
보추가 마이너한 장르라서 아쉽다
ㅇㅅㅇd
05.26
1133
0
보추가 마이너한 장르라서 아쉽다
일반
ㅇㅅㅇd
05.26 1133 0
s/somisoft
• 143,985명 구독중여러가지 다루는 서브
2025-05-17 14:58:43 생성