스크립트
# 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
59841
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05.02 59841 22
공지
‼️뉴비 필독 가이드‼️
1uF
05.02
88064
134
‼️뉴비 필독 가이드‼️
공지
1uF
05.02 88064 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04.05
199697
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04.05 199697 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02.05
251844
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02.05 251844 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
25.05.17
1241327
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
25.05.17 1241327 -14
일반
비월선행록 개조버전....
msj90
05.23
2068
-1
비월선행록 개조버전....
일반
msj90
05.23 2068 -1
일반
스포 주의) 아니 중요 분기점이면
mini0130
05.23
1922
2
스포 주의) 아니 중요 분기점이면
일반
mini0130
05.23 1922 2
일반
비월선행록 지금도 할만은 한가보네
amaki
05.23
2251
1
비월선행록 지금도 할만은 한가보네
일반
amaki
05.23 2251 1
정보
비월선행록 1.29 마계여는방법
보바도사
05.23
4981
8
비월선행록 1.29 마계여는방법
정보
보바도사
05.23 4981 8
일반
이와라가 막혀있네 ㄷㄷ
manekine32
05.23
1976
0
이와라가 막혀있네 ㄷㄷ
일반
manekine32
05.23 1976 0
정보
음주의 미궁 발매 연기
도라야키
05.23
6902
28
음주의 미궁 발매 연기
정보
도라야키
05.23 6902 28
일반
내일 우메마로 신작 나오네
익명
05.23
1046
0
내일 우메마로 신작 나오네
일반
익명
05.23 1046 0
일반
ai구분를 못하겟다
마검사리네최고
05.23
1437
0
ai구분를 못하겟다
일반
마검사리네최고
05.23 1437 0
번역
[AI번역][VJ004257] 나는 그녀를 믿고있다 (패치파일만)
호빵할배
05.23
18770
80
[AI번역][VJ004257] 나는 그녀를 믿고있다 (패치파일만)
번역
호빵할배
05.23 18770 80
피드백
비월선행록 1.29 개조판 흑룡버그
liberty
05.23
2964
3
비월선행록 1.29 개조판 흑룡버그
피드백
liberty
05.23 2964 3
요청
[복구요청][번역중] RJ127023 여고생 폐공장 감금 강간 淫獣の檻 女子高生廃工場監禁レ○プ
ilillilllilil
05.23
3129
8
[복구요청][번역중] RJ127023 여고생 폐공장 감금 강간 淫獣の檻 女子高生廃工場監禁レ○プ
요청
ilillilllilil
05.23 3129 8
복구
쿠노이치 모란 rj204823
zadvoskoi
05.23
14239
47
쿠노이치 모란 rj204823
복구
zadvoskoi
05.23 14239 47
질문
옛날 야겜 하나 찾습니다(간절함...)
helloguyes
05.23
4032
0
옛날 야겜 하나 찾습니다(간절함...)
질문
helloguyes
05.23 4032 0
복구
[RJ196613] 프로넌트 심포니(노모) 복구
zadvoskoi
05.23
12838
41
[RJ196613] 프로넌트 심포니(노모) 복구
복구
zadvoskoi
05.23 12838 41
요청
[복구 요청] RJ204823 쿠노이치 모란
dencx122
05.23
5804
0
[복구 요청] RJ204823 쿠노이치 모란
요청
dencx122
05.23 5804 0
일반
테무 알리쓰지마라
gradyhan
05.23
3442
-17
테무 알리쓰지마라
일반
gradyhan
05.23 3442 -17
질문
여기 올라왔던 이 제작자 찾을수 있을까요?
zadvoskoi
05.23
1683
0
여기 올라왔던 이 제작자 찾을수 있을까요?
질문
zadvoskoi
05.23 1683 0
정보
[시모바시라 공방] 「마장영희 셀레녹시아」 제작 보고 70 - 나머지 스탠딩 CG 차이점 제작!
날개 로봇
05.23
7322
37
[시모바시라 공방] 「마장영희 셀레녹시아」 제작 보고 70 - 나머지 스탠딩 CG 차이점 제작!
정보
날개 로봇
05.23 7322 37
요청
[복구요청][소리]【쿠야 시코폴리/진 타락 일러스트】타카미네의 꽃은 무전의 비치였습니다~
zeze1
05.23
2282
1
[복구요청][소리]【쿠야 시코폴리/진 타락 일러스트】타카미네의 꽃은 무전의 비치였습니다~
요청
zeze1
05.23 2282 1
정보
사쿠라코 네토라레담 dlc 5월 29일 출시 확정
geuleohgo
05.23
3729
11
사쿠라코 네토라레담 dlc 5월 29일 출시 확정
정보
geuleohgo
05.23 3729 11
질문
님들 여기서 영상 찾을려는데
zadvoskoi
05.23
1908
-1
님들 여기서 영상 찾을려는데
질문
zadvoskoi
05.23 1908 -1
질문
의술 EX 파체 어캐죽이노..
nghj7722
05.23
956
0
의술 EX 파체 어캐죽이노..
질문
nghj7722
05.23 956 0
복구
[RJ191638, RJ262218] 밀키퀘스트
zadvoskoi
05.23
13655
29
[RJ191638, RJ262218] 밀키퀘스트
복구
zadvoskoi
05.23 13655 29
동인
나만이 섹스 못하는 집
kifbodo245
05.23
18011
62
나만이 섹스 못하는 집
동인
kifbodo245
05.23 18011 62
요청
[복구요청] 라스티 던전2 복구요청
sorbe123
05.23
3023
0
[복구요청] 라스티 던전2 복구요청
요청
sorbe123
05.23 3023 0
질문
절정개안의 의식 10라운드가 마지막임?
yeooul
05.23
3057
0
절정개안의 의식 10라운드가 마지막임?
질문
yeooul
05.23 3057 0
일반
여기서 받은 영상 다시 다운받고싶은데 찾지를 못하겠네
zadvoskoi
05.23
1588
-4
여기서 받은 영상 다시 다운받고싶은데 찾지를 못하겠네
일반
zadvoskoi
05.23 1588 -4
질문
비월선행록 80돌파 단약 어디서 구해요??
맛트
05.23
3916
0
비월선행록 80돌파 단약 어디서 구해요??
질문
맛트
05.23 3916 0
요청
[복구 요청] [영상] Yuluer ヤフォダ xing16] 전집모음 복구 요청드립니다
luckysix
05.23
3535
0
[복구 요청] [영상] Yuluer ヤフォダ xing16] 전집모음 복구 요청드립니다
요청
luckysix
05.23 3535 0
야짤
청아) 이놈의 주댕이
쩝냡
05.23
6152
16
청아) 이놈의 주댕이
야짤
쩝냡
05.23 6152 16
s/somisoft
• 143,985명 구독중여러가지 다루는 서브
2025-05-17 14:58:43 생성