스크립트
# 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
59780
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05.02 59780 22
공지
‼️뉴비 필독 가이드‼️
1uF
05.02
87861
134
‼️뉴비 필독 가이드‼️
공지
1uF
05.02 87861 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04.05
199566
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04.05 199566 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02.05
251697
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02.05 251697 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
25.05.17
1240759
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
25.05.17 1240759 -14
일반
언리얼엔진은 뭔가를 만들기가 빡센걸까?
IANN
05.25
1452
0
언리얼엔진은 뭔가를 만들기가 빡센걸까?
일반
IANN
05.25 1452 0
일반
비월선행록은 그냥 그 장르에 무지한 것 부터가 입문벽임
kknd
05.25
2247
0
비월선행록은 그냥 그 장르에 무지한 것 부터가 입문벽임
일반
kknd
05.25 2247 0
일반
시니시스타 2 엔딩보면
용붕이
05.25
1659
0
시니시스타 2 엔딩보면
일반
용붕이
05.25 1659 0
작업현황
소와 양의 잡화 상점 이미지 번역 기록 -3-
5dk2io1
05.25
2948
23
소와 양의 잡화 상점 이미지 번역 기록 -3-
작업현황
5dk2io1
05.25 2948 23
일반
NTR 별로 안끌리는 이유가 있는데
asdawer
05.25
1235
-2
NTR 별로 안끌리는 이유가 있는데
일반
asdawer
05.25 1235 -2
영상
[복구] 57eL5q+U44Om44Kt 25년 6월~
cho980621
05.25
18914
117
[복구] 57eL5q+U44Om44Kt 25년 6월~
영상
cho980621
05.25 18914 117
질문
마녀는 복수의 밤에 한패
와뢉뢉
05.25
1457
0
마녀는 복수의 밤에 한패
질문
와뢉뢉
05.25 1457 0
영상
a2FvZ3Vt 무삭제
claire
05.25
33195
165
a2FvZ3Vt 무삭제
영상
claire
05.25 33195 165
질문
농농 떡인지 찾는중인데
susang-hada
05.25
2726
1
농농 떡인지 찾는중인데
질문
susang-hada
05.25 2726 1
동인
[미번/구매보급] [Isenori] 교실의 그 아이는 인간을 그만둔 젖소가슴 변기녀 20
ㅇㄹㅋㄴ
05.25
7714
16
[미번/구매보급] [Isenori] 교실의 그 아이는 인간을 그만둔 젖소가슴 변기녀 20
동인
ㅇㄹㅋㄴ
05.25 7714 16
일반
어제 올라온 구방주에 있던 DL에 내려간 게임 정리
사과맛오징어
05.25
1823
6
어제 올라온 구방주에 있던 DL에 내려간 게임 정리
일반
사과맛오징어
05.25 1823 6
동인
[미번/구매보급] [Isenori] 음침한 여동생을 『교육』해서 쾌락 중독의 육변기로 만든다 29
ㅇㄹㅋㄴ
05.25
8245
15
[미번/구매보급] [Isenori] 음침한 여동생을 『교육』해서 쾌락 중독의 육변기로 만든다 29
동인
ㅇㄹㅋㄴ
05.25 8245 15
작업현황
오늘도 조금씩 번역
아이기스맘
05.25
2478
8
오늘도 조금씩 번역
작업현황
아이기스맘
05.25 2478 8
동인
[Pistonring Nishizawa] 갸루랑 미친 듯이 노콘질싸 섹스하는 이야기 #6
1uF
05.25
17547
92
[Pistonring Nishizawa] 갸루랑 미친 듯이 노콘질싸 섹스하는 이야기 #6
동인
1uF
05.25 17547 92
미번
RJ364579 이종 간 임신 실험 공주-침략 된 망국의 공주님의 잔인한 이야기
monrang
05.25
12091
34
RJ364579 이종 간 임신 실험 공주-침략 된 망국의 공주님의 잔인한 이야기
미번
monrang
05.25 12091 34
동인
[Ojou] 침략계 여친 1, 2
1uF
05.25
24758
151
[Ojou] 침략계 여친 1, 2
동인
1uF
05.25 24758 151
미번
[구매보급,번역요청,바킨툴] RJ01634909 NTR룸~구해내지 않으면 뺏기는 방~
륄트
05.25
10266
38
[구매보급,번역요청,바킨툴] RJ01634909 NTR룸~구해내지 않으면 뺏기는 방~
미번
륄트
05.25 10266 38
동인
[Seto Ryouko] 첫사랑
1uF
05.25
13925
112
[Seto Ryouko] 첫사랑
동인
1uF
05.25 13925 112
질문
의술사 사이드퀘 위치 질문
말랑보지
05.25
2201
0
의술사 사이드퀘 위치 질문
질문
말랑보지
05.25 2201 0
요청
[복구요청] ポンドゥ紅葉 서클 모음
adfeca
05.25
1801
0
[복구요청] ポンドゥ紅葉 서클 모음
요청
adfeca
05.25 1801 0
요청
bW9tbw==(01~68)(93GB) 복구 가능할까요
zadvoskoi
05.25
2327
1
bW9tbw==(01~68)(93GB) 복구 가능할까요
요청
zadvoskoi
05.25 2327 1
일반
또 흔한 번역기 근황
mowajelly
05.25
1757
9
또 흔한 번역기 근황
일반
mowajelly
05.25 1757 9
영상
프로미아 & 와이즈 6단지 야외 플레이
브레머튼
05.25
15803
89
프로미아 & 와이즈 6단지 야외 플레이
영상
브레머튼
05.25 15803 89
질문
ntr도트 야겜 찾고있습니다...
saki123
05.25
1261
0
ntr도트 야겜 찾고있습니다...
질문
saki123
05.25 1261 0
질문
혹시 의술사 퀘스트에 시간제한있는거 있음?
paddackmon
05.25
1538
0
혹시 의술사 퀘스트에 시간제한있는거 있음?
질문
paddackmon
05.25 1538 0
동인
(료나) 세이카&PA씨
나나세마루
05.25
8820
31
(료나) 세이카&PA씨
동인
나나세마루
05.25 8820 31
질문
태양기사 에리카 벨라 잡고
지고지순애
05.25
1565
0
태양기사 에리카 벨라 잡고
질문
지고지순애
05.25 1565 0
번역
마나카 모드 번역
ㅇㅇ
05.25
26371
60
마나카 모드 번역
번역
ㅇㅇ
05.25 26371 60
일반
마녀는 복수의 밤에 진행하기가 참 힘들다니까
un1542
05.25
1766
0
마녀는 복수의 밤에 진행하기가 참 힘들다니까
일반
un1542
05.25 1766 0
미번
[구매보급] Umemaro3D 모음집
cassett
05.25
10227
72
[구매보급] Umemaro3D 모음집
미번
cassett
05.25 10227 72
s/somisoft
• 143,985명 구독중여러가지 다루는 서브
2025-05-17 14:58:43 생성