스크립트
# 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
88044
134
‼️뉴비 필독 가이드‼️
공지
1uF
05.02 88044 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04.05
199681
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04.05 199681 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02.05
251803
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02.05 251803 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
25.05.17
1241247
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
25.05.17 1241247 -14
일반
모레스트레인 발매돼서 해봤는데
fkfnebwk
05.24
1900
0
모레스트레인 발매돼서 해봤는데
일반
fkfnebwk
05.24 1900 0
질문
마나카 모드 질문
ㅇㅇ
05.24
2895
0
마나카 모드 질문
질문
ㅇㅇ
05.24 2895 0
일반
조이플 처음써봤는데
d4cddd
05.24
921
-2
조이플 처음써봤는데
일반
d4cddd
05.24 921 -2
질문
던브 급 현타오네
auo-cast-off
05.24
1562
0
던브 급 현타오네
질문
auo-cast-off
05.24 1562 0
질문
상황묘사 폭력 적임 ) 옛날게임 질문드립니다
rebake
05.24
1622
0
상황묘사 폭력 적임 ) 옛날게임 질문드립니다
질문
rebake
05.24 1622 0
미번
Snake:Byte 1.10[TAG:노출,퍼리(파충류),구속,상태이상]
에테르반
05.24
9524
4
Snake:Byte 1.10[TAG:노출,퍼리(파충류),구속,상태이상]
미번
에테르반
05.24 9524 4
일반
FORTUNE BRIDE 12스테이지 목표액.....
스케베가 뭐 어때서
05.24
1403
0
FORTUNE BRIDE 12스테이지 목표액.....
일반
스케베가 뭐 어때서
05.24 1403 0
요청
[복구요청] 사람들 앞에서 예쁘게 자위 할 수 있을까? ~사육사 누나에게 공개 조교 당하면서 수컷 실격 마조 자위
1241542141
05.24
2449
0
[복구요청] 사람들 앞에서 예쁘게 자위 할 수 있을까? ~사육사 누나에게 공개 조교 당하면서 수컷 실격 마조 자위
요청
1241542141
05.24 2449 0
야짤
쩍벌
duckuu12
05.24
8786
25
쩍벌
야짤
duckuu12
05.24 8786 25
야짤
어릴적 충격 먹은 낚시야짤
머겅머겅
05.24
6880
4
어릴적 충격 먹은 낚시야짤
야짤
머겅머겅
05.24 6880 4
질문
비월선행록 공덕 대체 어케 모으란거임
flatune
05.24
2408
0
비월선행록 공덕 대체 어케 모으란거임
질문
flatune
05.24 2408 0
질문
능욕계 추천해주실 수 있나요
yammisho
05.24
1843
0
능욕계 추천해주실 수 있나요
질문
yammisho
05.24 1843 0
일반
릴리스...나 뇌가 아파...
리안온
05.24
2648
0
릴리스...나 뇌가 아파...
일반
리안온
05.24 2648 0
요청
[복구요청] 소장의 욕망증 시리즈
dfgtewkwg
05.24
3185
5
[복구요청] 소장의 욕망증 시리즈
요청
dfgtewkwg
05.24 3185 5
질문
남주는 개고생할때 여주는 즐기는 NTR물 추천점
yiyulife
05.24
2303
0
남주는 개고생할때 여주는 즐기는 NTR물 추천점
질문
yiyulife
05.24 2303 0
일반
개인적으로 좀 아쉬운 서클
katress
05.24
1947
3
개인적으로 좀 아쉬운 서클
일반
katress
05.24 1947 3
미번
[구매보급]RJ01603334 僕の悲惨人生~初恋編~
stringa
05.24
11652
52
[구매보급]RJ01603334 僕の悲惨人生~初恋編~
미번
stringa
05.24 11652 52
질문
키오스크 v3 v4 관련 질문
napata
05.24
3098
-2
키오스크 v3 v4 관련 질문
질문
napata
05.24 3098 -2
질문
비월선행록 스토리 갓겜임??
tmtsssss123
05.24
2410
0
비월선행록 스토리 갓겜임??
질문
tmtsssss123
05.24 2410 0
요청
[복구요청] 히유키 & 에이메스 & 데니아 (명조)
alishs
05.24
2951
3
[복구요청] 히유키 & 에이메스 & 데니아 (명조)
요청
alishs
05.24 2951 3
요청
[복구요청] [ST2261050] for the queen
masker
05.24
11184
2
[복구요청] [ST2261050] for the queen
요청
masker
05.24 11184 2
요청
[복구요청][RJ227638]나의 H한 여름의 추억 ~누나들과 보낸 8월~
1q2w3e4r123456
05.24
1642
3
[복구요청][RJ227638]나의 H한 여름의 추억 ~누나들과 보낸 8월~
요청
1q2w3e4r123456
05.24 1642 3
미번
[미번] (RJ01586007)레이나와 그녀의 이상적인 동거
Madeon
05.24
7183
33
[미번] (RJ01586007)레이나와 그녀의 이상적인 동거
미번
Madeon
05.24 7183 33
질문
스팀판 야리몬 4.0패치 어떻게 하는건가요?
mongomeri
05.24
2145
0
스팀판 야리몬 4.0패치 어떻게 하는건가요?
질문
mongomeri
05.24 2145 0
미번
구매보급, 청아) 이타즈러브 후속작, 시이코러브
dashorn
05.24
8664
31
구매보급, 청아) 이타즈러브 후속작, 시이코러브
미번
dashorn
05.24 8664 31
질문
타락신관 루비 훔치기 질문좀
d33d33
05.24
2797
0
타락신관 루비 훔치기 질문좀
질문
d33d33
05.24 2797 0
유틸
FORTUNE BRIDE ~절정개안의 의식~ 노모 패치
미스터장
05.24
6336
33
FORTUNE BRIDE ~절정개안의 의식~ 노모 패치
유틸
미스터장
05.24 6336 33
피드백
FORTUNE BRIDE 미번 제보용
미스터장
05.24
3006
3
FORTUNE BRIDE 미번 제보용
피드백
미스터장
05.24 3006 3
일반
..... 비상!! 비상!!
sinbiru
05.24
2372
4
..... 비상!! 비상!!
일반
sinbiru
05.24 2372 4
질문
하체 빵빵한 농겜 추천 좀
koegami
05.24
2169
1
하체 빵빵한 농겜 추천 좀
질문
koegami
05.24 2169 1
s/somisoft
• 143,985명 구독중여러가지 다루는 서브
2025-05-17 14:58:43 생성