스크립트
# 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
59831
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05.02 59831 22
공지
‼️뉴비 필독 가이드‼️
1uF
05.02
88052
134
‼️뉴비 필독 가이드‼️
공지
1uF
05.02 88052 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04.05
199682
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04.05 199682 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02.05
251810
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02.05 251810 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
25.05.17
1241278
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
25.05.17 1241278 -14
질문
야'겜' 추천좀요
llell
05.23
3702
0
야'겜' 추천좀요
질문
llell
05.23 3702 0
일반
약간 NTR 이런게 꼴리는듯 난
fusbriwidhei32
05.23
4636
2
약간 NTR 이런게 꼴리는듯 난
일반
fusbriwidhei32
05.23 4636 2
일반
하드 비싸지만 그냥 샀음...
신창섭
05.23
3285
2
하드 비싸지만 그냥 샀음...
일반
신창섭
05.23 3285 2
질문
네토라세 망가 찾아주세요 ㅠㅠ
mokakim
05.23
1918
0
네토라세 망가 찾아주세요 ㅠㅠ
질문
mokakim
05.23 1918 0
일반
커스텀류 게임 신작 안나오나...
a159700-01
05.23
2900
-1
커스텀류 게임 신작 안나오나...
일반
a159700-01
05.23 2900 -1
질문
의술사 추락지점 여기 뭐하는데임?
fanapita
05.23
1504
0
의술사 추락지점 여기 뭐하는데임?
질문
fanapita
05.23 1504 0
일반
의술사 이거 사실상 노야겜으로 스팀에 내놔도 되긴하네
dirpachlrh
05.23
3723
1
의술사 이거 사실상 노야겜으로 스팀에 내놔도 되긴하네
일반
dirpachlrh
05.23 3723 1
정보
시코르스키 근황(?)
codegreen
05.23
6461
8
시코르스키 근황(?)
정보
codegreen
05.23 6461 8
일반
존재감 여동생 더 묵혀야겠지?
happy3
05.23
2539
0
존재감 여동생 더 묵혀야겠지?
일반
happy3
05.23 2539 0
요청
[복구요청] 온후한 아가씨와 작은탈출 1,2,3 (통합본)
절대불멸
05.23
2144
1
[복구요청] 온후한 아가씨와 작은탈출 1,2,3 (통합본)
요청
절대불멸
05.23 2144 1
영상
야심한 새벽 에바네시아
a27627142
05.23
19409
83
야심한 새벽 에바네시아
영상
a27627142
05.23 19409 83
영상
[アブジャン] わたしは通うビッチ-売・春-
greenwow
05.23
19148
98
[アブジャン] わたしは通うビッチ-売・春-
영상
greenwow
05.23 19148 98
동인
청아, AI번역) [arumamai ayuka plus] 「풍기위원 예속 앰플 갱생 계획」
GGmen
05.23
19003
55
청아, AI번역) [arumamai ayuka plus] 「풍기위원 예속 앰플 갱생 계획」
동인
GGmen
05.23 19003 55
야짤
ai) 블루아카이브 아루 / 나기
Ghost
05.23
6717
25
ai) 블루아카이브 아루 / 나기
야짤
Ghost
05.23 6717 25
동인
청아, AI번역) [arumamai ayuka plus] 「최면에 걸린 오빠는 여동생의 자위 도구가 되었습니다」
GGmen
05.23
23019
122
청아, AI번역) [arumamai ayuka plus] 「최면에 걸린 오빠는 여동생의 자위 도구가 되었습니다」
동인
GGmen
05.23 23019 122
질문
임신-출산-창관 같은 야겜 좀 모아볼까요
fusbriwidhei32
05.23
3558
3
임신-출산-창관 같은 야겜 좀 모아볼까요
질문
fusbriwidhei32
05.23 3558 3
야짤
ai) 블루아카이브 캐릭터
Ghost
05.23
4265
17
ai) 블루아카이브 캐릭터
야짤
Ghost
05.23 4265 17
일반
식질 뉴비 샘플 가져옴
ㅇㅇ
05.23
2092
7
식질 뉴비 샘플 가져옴
일반
ㅇㅇ
05.23 2092 7
동인
청아, AI번역) [arumamai ayuka plus] 「메스가키 수녀 니나쨩」
GGmen
05.23
18908
103
청아, AI번역) [arumamai ayuka plus] 「메스가키 수녀 니나쨩」
동인
GGmen
05.23 18908 103
질문
던브 신뢰도 높이는 방법 있나요?
fusbriwidhei32
05.23
2527
0
던브 신뢰도 높이는 방법 있나요?
질문
fusbriwidhei32
05.23 2527 0
일반
scarlet escape 언제 나오냐 진심
ki0k2799
05.23
1714
0
scarlet escape 언제 나오냐 진심
일반
ki0k2799
05.23 1714 0
일반
의술사 재밌넹..
dirpachlrh
05.23
2124
0
의술사 재밌넹..
일반
dirpachlrh
05.23 2124 0
질문
혹시 비월선행록 메세지 기록 보는법 있음?
아카리
05.23
2273
0
혹시 비월선행록 메세지 기록 보는법 있음?
질문
아카리
05.23 2273 0
질문
진짜 이런거에 무지해서 그런데요
succulover
05.23
1966
-10
진짜 이런거에 무지해서 그런데요
질문
succulover
05.23 1966 -10
일반
내아내임
fourdragonruler
05.23
1593
5
내아내임
일반
fourdragonruler
05.23 1593 5
후기 및 공략
(세븐데이즈) 와 이거 뭐냐
dksin1101
05.23
4005
8
(세븐데이즈) 와 이거 뭐냐
후기 및 공략
dksin1101
05.23 4005 8
동인
(손번역)Mmchair-베로츄를 좋아하는 메이짱 미번 번역
k8625
05.23
24491
180
(손번역)Mmchair-베로츄를 좋아하는 메이짱 미번 번역
동인
k8625
05.23 24491 180
질문
이 게임 이름 아시는분
wdsacaw
05.23
1742
0
이 게임 이름 아시는분
질문
wdsacaw
05.23 1742 0
일반
재미) dlsite 에서 전업으로 게임팔이를 하려면 얼마나 팔아야 할까?
sakura-ne
05.23
2752
8
재미) dlsite 에서 전업으로 게임팔이를 하려면 얼마나 팔아야 할까?
일반
sakura-ne
05.23 2752 8
질문
NTR)히토미 제목 아는분
handle85
05.23
2004
0
NTR)히토미 제목 아는분
질문
handle85
05.23 2004 0
s/somisoft
• 143,985명 구독중여러가지 다루는 서브
2025-05-17 14:58:43 생성