스크립트
# 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
59825
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05.02 59825 22
공지
‼️뉴비 필독 가이드‼️
1uF
05.02
88025
134
‼️뉴비 필독 가이드‼️
공지
1uF
05.02 88025 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04.05
199669
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04.05 199669 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02.05
251785
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02.05 251785 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
25.05.17
1241188
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
25.05.17 1241188 -14
번역
[Ai번역] 후타나리 에로 버라이어티!!!
봇치
05.19
38814
77
[Ai번역] 후타나리 에로 버라이어티!!!
번역
봇치
05.19 38814 77
후기 및 공략
(스포일수도?)사신상관은 그냥 세이브받자...
해피호건
05.19
4485
6
(스포일수도?)사신상관은 그냥 세이브받자...
후기 및 공략
해피호건
05.19 4485 6
질문
슬더슬2는 야한모드 나온거 없죠?
odless0101
05.19
3591
-1
슬더슬2는 야한모드 나온거 없죠?
질문
odless0101
05.19 3591 -1
질문
스포)의술사 ex엔딩 정리
부탄가스
05.19
4775
0
스포)의술사 ex엔딩 정리
질문
부탄가스
05.19 4775 0
질문
스토리 좋은 남주물 야겜 추천해조
jiguhyu
05.19
3981
0
스토리 좋은 남주물 야겜 추천해조
질문
jiguhyu
05.19 3981 0
질문
타락신관 같은 그림체 갓겜
khb2237
05.19
2000
0
타락신관 같은 그림체 갓겜
질문
khb2237
05.19 2000 0
질문
야겜 떡신 모아놓은 사이트 없나
dhoskaks
05.19
4958
0
야겜 떡신 모아놓은 사이트 없나
질문
dhoskaks
05.19 4958 0
일반
이 씨발년 결국 찍싸고 튀었네
마사지
05.19
4392
6
이 씨발년 결국 찍싸고 튀었네
일반
마사지
05.19 4392 6
질문
동인지 이름 질문.
doma225
05.19
1928
0
동인지 이름 질문.
질문
doma225
05.19 1928 0
후기 및 공략
던브 통합모드 레벨링에 대한 팁
hacom
05.19
3314
8
던브 통합모드 레벨링에 대한 팁
후기 및 공략
hacom
05.19 3314 8
후기 및 공략
던전즈 레기온 컷
jiguhyu
05.19
2968
3
던전즈 레기온 컷
후기 및 공략
jiguhyu
05.19 2968 3
동인
미번) (역NTR) 좋아하는 남자를 엄마에게 뺏긴 여자
ackfk3
05.19
5348
10
미번) (역NTR) 좋아하는 남자를 엄마에게 뺏긴 여자
동인
ackfk3
05.19 5348 10
일반
어으 씨 모니터 주사율 문제엿나
제이워드
05.19
1317
1
어으 씨 모니터 주사율 문제엿나
일반
제이워드
05.19 1317 1
질문
게임 제목이 기억이 안납니다.
podjtak1
05.19
2622
0
게임 제목이 기억이 안납니다.
질문
podjtak1
05.19 2622 0
질문
야겜 제작 입문해보려고하는데 다들 어떤 시츄에이션 좋아해요?
YoAKe
05.19
2988
2
야겜 제작 입문해보려고하는데 다들 어떤 시츄에이션 좋아해요?
질문
YoAKe
05.19 2988 2
질문
의술사 난이도 이지하면 어디까지 내려감?
부탄가스
05.19
4025
0
의술사 난이도 이지하면 어디까지 내려감?
질문
부탄가스
05.19 4025 0
질문
던브 레벨링 질문입니다
fusbriwidhei32
05.19
1927
0
던브 레벨링 질문입니다
질문
fusbriwidhei32
05.19 1927 0
야짤
ai) ----스압---- 명희 모음
Ghost
05.19
6985
25
ai) ----스압---- 명희 모음
야짤
Ghost
05.19 6985 25
질문
그 뭐더라 ts물
danya
05.19
5488
0
그 뭐더라 ts물
질문
danya
05.19 5488 0
질문
waifu fighter 어디간지 알려주실분 구함
supermanig
05.19
2559
-1
waifu fighter 어디간지 알려주실분 구함
질문
supermanig
05.19 2559 -1
질문
스포)비월 질문
sosioto
05.19
1955
0
스포)비월 질문
질문
sosioto
05.19 1955 0
질문
3d 야애니였는데 뭐였지 기억이안남;;
soolmana23
05.19
1517
0
3d 야애니였는데 뭐였지 기억이안남;;
질문
soolmana23
05.19 1517 0
미번
[구매보급][번역요청] RJ01569600 selenophile 《セレノフィル》
futanarivorelove
05.19
11812
18
[구매보급][번역요청] RJ01569600 selenophile 《セレノフィル》
미번
futanarivorelove
05.19 11812 18
야짤
ai) 고전 캐릭들 ai로 가지고 놀기
리피쨔응
05.19
3763
9
ai) 고전 캐릭들 ai로 가지고 놀기
야짤
리피쨔응
05.19 3763 9
질문
안녕하세요 떡인지 하나 찾고있습니다.
homa7
05.19
1628
1
안녕하세요 떡인지 하나 찾고있습니다.
질문
homa7
05.19 1628 1
질문
비타퀘2 라이 파트 질문
kmk98
05.19
1465
1
비타퀘2 라이 파트 질문
질문
kmk98
05.19 1465 1
일반
불사설정 캐릭터 볼 때마다 엄한 생각나네
puccho
05.19
2275
3
불사설정 캐릭터 볼 때마다 엄한 생각나네
일반
puccho
05.19 2275 3
일반
흑발 존예 히토미 추천 받아요
haha19
05.19
2233
-2
흑발 존예 히토미 추천 받아요
일반
haha19
05.19 2233 -2
질문
군청의 마녀 키 말인데
aagobe
05.19
2565
0
군청의 마녀 키 말인데
질문
aagobe
05.19 2565 0
질문
소리탭 고수분들 소리탭에있는거 추천해주셈
mysteriousdesk
05.19
2515
1
소리탭 고수분들 소리탭에있는거 추천해주셈
질문
mysteriousdesk
05.19 2515 1
s/somisoft
• 143,985명 구독중여러가지 다루는 서브
2025-05-17 14:58:43 생성