스크립트
# 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
59797
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05.02 59797 22
공지
‼️뉴비 필독 가이드‼️
1uF
05.02
87959
134
‼️뉴비 필독 가이드‼️
공지
1uF
05.02 87959 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04.05
199602
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04.05 199602 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02.05
251729
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02.05 251729 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
25.05.17
1240879
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
25.05.17 1240879 -14
요청
[ 복구요청 ]미스톨티아2
jisuplayer
05.25
2215
1
[ 복구요청 ]미스톨티아2
요청
jisuplayer
05.25 2215 1
질문
혹시 이 게임 아시는 분..
sldlslld
05.25
2381
0
혹시 이 게임 아시는 분..
질문
sldlslld
05.25 2381 0
요청
[복구요청] RJ01423662 [게이] -직정진기-소년이 목욕탕에서 늘 받던 마사지를 받는 이야기
sull00
05.25
1640
-1
[복구요청] RJ01423662 [게이] -직정진기-소년이 목욕탕에서 늘 받던 마사지를 받는 이야기
요청
sull00
05.25 1640 -1
영상
[복구] c2hhbnRpYW54aWFvemhp 유품 모음집
hannanas
05.25
17264
83
[복구] c2hhbnRpYW54aWFvemhp 유품 모음집
영상
hannanas
05.25 17264 83
요청
[복구 요청] 복수의 오크
dungiduck
05.25
8787
1
[복구 요청] 복수의 오크
요청
dungiduck
05.25 8787 1
야짤
ai 하츠네 미쿠) 야외노출방송하다가 걸려버렸다
ezmood
05.25
12733
93
ai 하츠네 미쿠) 야외노출방송하다가 걸려버렸다
야짤
ezmood
05.25 12733 93
질문
던브 뱀파이어 성 어떻게 공략함?
morisaga
05.25
1475
0
던브 뱀파이어 성 어떻게 공략함?
질문
morisaga
05.25 1475 0
일반
에로나오크<-이거 대존잼인데
dayanghansicksaga
05.25
2718
0
에로나오크<-이거 대존잼인데
일반
dayanghansicksaga
05.25 2718 0
요청
[복구요청] [RJ282703] 출동! 전라풍기위원회
응애누비
05.25
4287
0
[복구요청] [RJ282703] 출동! 전라풍기위원회
요청
응애누비
05.25 4287 0
동인
보추, AI번역) [Green] 「SEMXONTER: Giant of the forest Bolguin」
GGmen
05.25
10663
29
보추, AI번역) [Green] 「SEMXONTER: Giant of the forest Bolguin」
동인
GGmen
05.25 10663 29
미번
[구매보급/번역요청] ふたなり受験奮闘記~射精管理で名門大に受かるまで~ ver1.01
tkdldhsms
05.25
8889
12
[구매보급/번역요청] ふたなり受験奮闘記~射精管理で名門大に受かるまで~ ver1.01
미번
tkdldhsms
05.25 8889 12
피드백
비월선행록 개조 오류
생각하는고래
05.25
1628
0
비월선행록 개조 오류
피드백
생각하는고래
05.25 1628 0
번역
[미검수,기번,번역파일만] 던전 앤 브라이드v1.56 통합 모드v4.6+치트 - 수정1
지나가던사람
05.25
39965
138
[미검수,기번,번역파일만] 던전 앤 브라이드v1.56 통합 모드v4.6+치트 - 수정1
번역
지나가던사람
05.25 39965 138
미번
[구매보급, 번역요청] 新米美人OLを俺専用の淫乱女に!
onlysalja
05.25
8167
28
[구매보급, 번역요청] 新米美人OLを俺専用の淫乱女に!
미번
onlysalja
05.25 8167 28
미번
[미번][번역요청]RJ01591409 구련휘정 퀄터 알루미네스 & 탄젤 EG 1.0.11
루드라
05.25
4091
13
[미번][번역요청]RJ01591409 구련휘정 퀄터 알루미네스 & 탄젤 EG 1.0.11
미번
루드라
05.25 4091 13
질문
혼자 보내는 여름방학 둘 다 동시엔 못먹음?
2h4sd5
05.25
1446
0
혼자 보내는 여름방학 둘 다 동시엔 못먹음?
질문
2h4sd5
05.25 1446 0
요청
c2hhbnRpYW54aWFvemhp 유품 모음집 + 누락본 복구 요청합니다
zadvoskoi
05.25
4417
1
c2hhbnRpYW54aWFvemhp 유품 모음집 + 누락본 복구 요청합니다
요청
zadvoskoi
05.25 4417 1
야짤
ai)부서지는 여름색 사키누나(ntr)
saki123
05.25
7469
40
ai)부서지는 여름색 사키누나(ntr)
야짤
saki123
05.25 7469 40
일반
파딱이 주딱 자리를 넘보는구나
kig01
05.25
1252
-4
파딱이 주딱 자리를 넘보는구나
일반
kig01
05.25 1252 -4
미번
요청복구 [RJ161939] 메이드 인 메이독 4.06 미번
zadvoskoi
05.25
5296
12
요청복구 [RJ161939] 메이드 인 메이독 4.06 미번
미번
zadvoskoi
05.25 5296 12
일반
dlsite 구경하는데 무슨 2만엔짜리 겜도 있네
wilson
05.25
1939
0
dlsite 구경하는데 무슨 2만엔짜리 겜도 있네
일반
wilson
05.25 1939 0
후기 및 공략
의술사 첫 h씬 봤는데
paddackmon
05.25
2288
1
의술사 첫 h씬 봤는데
후기 및 공략
paddackmon
05.25 2288 1
야짤
수간) 와우 돌고래...움짤..와우
drogba
05.25
4392
9
수간) 와우 돌고래...움짤..와우
야짤
drogba
05.25 4392 9
질문
망가 하나 찾습니다...
monolail
05.25
1258
2
망가 하나 찾습니다...
질문
monolail
05.25 1258 2
질문
셀레스포니아 회상방 어디에요?
nsmine
05.25
1521
0
셀레스포니아 회상방 어디에요?
질문
nsmine
05.25 1521 0
질문
님들 의술사 난이도 추천좀
paddackmon
05.25
1970
0
님들 의술사 난이도 추천좀
질문
paddackmon
05.25 1970 0
후기 및 공략
[스포] 의술사 EX 엔딩 보면서 느낀거.
응애
05.25
2247
1
[스포] 의술사 EX 엔딩 보면서 느낀거.
후기 및 공략
응애
05.25 2247 1
후기 및 공략
비월선행록 1회차 하는 중인데...
kiws1999
05.25
3010
1
비월선행록 1회차 하는 중인데...
후기 및 공략
kiws1999
05.25 3010 1
번역
[구매보급/자체한글] 악령기생
msw7162
05.25
45296
240
[구매보급/자체한글] 악령기생
번역
msw7162
05.25 45296 240
영상
니콜 & 츄츄족 (원신)
브레머튼
05.25
17911
100
니콜 & 츄츄족 (원신)
영상
브레머튼
05.25 17911 100
s/somisoft
• 143,985명 구독중여러가지 다루는 서브
2025-05-17 14:58:43 생성