스크립트
# 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
59724
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05.02 59724 22
공지
‼️뉴비 필독 가이드‼️
1uF
05.02
87591
134
‼️뉴비 필독 가이드‼️
공지
1uF
05.02 87591 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04.05
199405
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04.05 199405 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02.05
251597
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02.05 251597 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
25.05.17
1240306
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
25.05.17 1240306 -14
후기 및 공략
비월선행록 간단한 팁
kimms1104
05.17
21017
15
비월선행록 간단한 팁
후기 및 공략
kimms1104
05.17 21017 15
질문
비월선행록 rangeerror 질문
robotusb
05.17
3171
0
비월선행록 rangeerror 질문
질문
robotusb
05.17 3171 0
야짤
은근 꼴리는 상황인데 잘 없는 시츄
lokai92
05.17
5526
4
은근 꼴리는 상황인데 잘 없는 시츄
야짤
lokai92
05.17 5526 4
동인
(번역)(TS)나는 아이의 엄마가 되어버렸다.
멕무
05.17
13600
56
(번역)(TS)나는 아이의 엄마가 되어버렸다.
동인
멕무
05.17 13600 56
질문
PASEC이란 야겜 해본 사람?
타마쿠마
05.17
3105
0
PASEC이란 야겜 해본 사람?
질문
타마쿠마
05.17 3105 0
일반
스팀 인기 검색어에 sinisitar 뭐임 ㅋㅋㅋㅋ
iraseonal
05.17
4063
4
스팀 인기 검색어에 sinisitar 뭐임 ㅋㅋㅋㅋ
일반
iraseonal
05.17 4063 4
후기 및 공략
카린 타천 죄수모드 올클했다
돔마
05.17
6538
8
카린 타천 죄수모드 올클했다
후기 및 공략
돔마
05.17 6538 8
일반
비월선행록 하다보니 느끼는게 중국식 한자어는 일본-한국식하고 ㅈㄴ 다르네
neither
05.17
8180
0
비월선행록 하다보니 느끼는게 중국식 한자어는 일본-한국식하고 ㅈㄴ 다르네
일반
neither
05.17 8180 0
일반
비의괴물 그정둔가....
갸갸갸갹
05.17
3244
0
비의괴물 그정둔가....
일반
갸갸갸갹
05.17 3244 0
야짤
ai) NTR 접대골프3
ai0098
05.17
14298
133
ai) NTR 접대골프3
야짤
ai0098
05.17 14298 133
일반
Stranger Maidens 이겜 왜 이러냐
lavia
05.17
6876
0
Stranger Maidens 이겜 왜 이러냐
일반
lavia
05.17 6876 0
질문
비월선행록 한패 질문
gosee
05.17
3244
0
비월선행록 한패 질문
질문
gosee
05.17 3244 0
일반
시니시스타2 에네누트 원래 뒤에서 잡는 기믹 있었음?
forzzal001
05.17
6004
0
시니시스타2 에네누트 원래 뒤에서 잡는 기믹 있었음?
일반
forzzal001
05.17 6004 0
요청
[복구요청] (한글자막) 아저씨 노치원
raybbit
05.17
5040
0
[복구요청] (한글자막) 아저씨 노치원
요청
raybbit
05.17 5040 0
질문
게임 찾아줄 수 있을까요?
um030910
05.17
2415
0
게임 찾아줄 수 있을까요?
질문
um030910
05.17 2415 0
일반
펄스미스 제작서클은 어케된겨
ㅇㅇ
05.17
2301
0
펄스미스 제작서클은 어케된겨
일반
ㅇㅇ
05.17 2301 0
요청
[복구요청] 복수자의 암거래
qkdqkddl26
05.17
5211
1
[복구요청] 복수자의 암거래
요청
qkdqkddl26
05.17 5211 1
영상
린네아 (원신)
브레머튼
05.17
12063
70
린네아 (원신)
영상
브레머튼
05.17 12063 70
야짤
AI, 셀레스포니아) 아마네와 야구권 게임(가위바위보 게임)
miso5
05.17
11166
130
AI, 셀레스포니아) 아마네와 야구권 게임(가위바위보 게임)
야짤
miso5
05.17 11166 130
일반
진짜 ai 만화 번역은 신이네
skyh011
05.17
5007
0
진짜 ai 만화 번역은 신이네
일반
skyh011
05.17 5007 0
복구
[요청복구] RJ01107130 너에게 가르치는야한 일
h-aszzcb
05.17
26186
74
[요청복구] RJ01107130 너에게 가르치는야한 일
복구
h-aszzcb
05.17 26186 74
질문
트랜스퍼잇 나만 안됨?
mybest
05.17
9621
1
트랜스퍼잇 나만 안됨?
질문
mybest
05.17 9621 1
유틸
누군가 쓸 마법의하나 マホウノハナ 0.9e 실시간 번역용 프리패쳐 파일
ㅇㅇ
05.17
6961
8
누군가 쓸 마법의하나 マホウノハナ 0.9e 실시간 번역용 프리패쳐 파일
유틸
ㅇㅇ
05.17 6961 8
영상
[5/17] 버니스 & 이블린 2
브레머튼
05.17
23160
141
[5/17] 버니스 & 이블린 2
영상
브레머튼
05.17 23160 141
요청
[복구요청] RJ01107130 너에게 가르치는야한 일
사과체스
05.17
9117
1
[복구요청] RJ01107130 너에게 가르치는야한 일
요청
사과체스
05.17 9117 1
일반
ㅈㄴ 육성물 하고싶다
nikefly
05.17
2446
0
ㅈㄴ 육성물 하고싶다
일반
nikefly
05.17 2446 0
질문
야설 찾습니다
jamesbutter
05.17
3272
0
야설 찾습니다
질문
jamesbutter
05.17 3272 0
질문
언홀메 최종보스 질문
mh523
05.17
6814
0
언홀메 최종보스 질문
질문
mh523
05.17 6814 0
일반
가끔 떡신 노꼴인 줄 알고 걸렀던 겜중에
ㅇㅇ
05.17
6063
1
가끔 떡신 노꼴인 줄 알고 걸렀던 겜중에
일반
ㅇㅇ
05.17 6063 1
야짤
고어주의,AI) 픽시브에서 고어짤 봤는데 뭔가 웃기네ㅋㅋ
puccho
05.17
6880
6
고어주의,AI) 픽시브에서 고어짤 봤는데 뭔가 웃기네ㅋㅋ
야짤
puccho
05.17 6880 6
s/somisoft
• 143,985명 구독중여러가지 다루는 서브
2025-05-17 14:58:43 생성