스크립트
# 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
59740
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05.02 59740 22
공지
‼️뉴비 필독 가이드‼️
1uF
05.02
87785
134
‼️뉴비 필독 가이드‼️
공지
1uF
05.02 87785 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04.05
199462
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04.05 199462 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02.05
251635
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02.05 251635 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
25.05.17
1240450
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
25.05.17 1240450 -14
영상
[5/25] 신춘특집 1부 (디퍼런스 버전)
브레머튼
05.26
10631
72
[5/25] 신춘특집 1부 (디퍼런스 버전)
영상
브레머튼
05.26 10631 72
동인
Yakitomato-구직 실패한 서큐버스씨를 주웠습니다
k8625
05.26
11840
62
Yakitomato-구직 실패한 서큐버스씨를 주웠습니다
동인
k8625
05.26 11840 62
동인
[작가미상] 조금은 특이한 엄마와 섹스해 버리는 이야기
1uF
05.26
9048
50
[작가미상] 조금은 특이한 엄마와 섹스해 버리는 이야기
동인
1uF
05.26 9048 50
복구
[요청은 없었지만 그냥 고대유물(?)복구] RJ119127 아사신【난세의 사신】사라 탐색형 RPG ~숙명의 자매~
meruna00
05.26
10406
47
[요청은 없었지만 그냥 고대유물(?)복구] RJ119127 아사신【난세의 사신】사라 탐색형 RPG ~숙명의 자매~
복구
meruna00
05.26 10406 47
일반
포레스티아 화딱지 나네
tleni
05.26
894
0
포레스티아 화딱지 나네
일반
tleni
05.26 894 0
질문
VP세레나 여주가 존나 불쌍한데
zatsidjc
05.26
1647
1
VP세레나 여주가 존나 불쌍한데
질문
zatsidjc
05.26 1647 1
질문
던브 통합모드 질문
enrkenrken
05.26
1394
0
던브 통합모드 질문
질문
enrkenrken
05.26 1394 0
요청
[복구요청]히프노스 카드 ~타인의 메이드를 최면 게임으로 타락시킨다~
Kurzweil
05.26
1565
0
[복구요청]히프노스 카드 ~타인의 메이드를 최면 게임으로 타락시킨다~
요청
Kurzweil
05.26 1565 0
영상
[자막만 배포[1달]] Taboo Spell AI번역
전적노트
05.26
10065
47
[자막만 배포[1달]] Taboo Spell AI번역
영상
전적노트
05.26 10065 47
동인
Yakitomato-가정적인 남자에게 잉여가 되어버리는 여신
k8625
05.26
24622
156
Yakitomato-가정적인 남자에게 잉여가 되어버리는 여신
동인
k8625
05.26 24622 156
일반
존재감 여동생 왜 평가 나쁜지 해보니까 알겠네
gogogo102938
05.26
2137
2
존재감 여동생 왜 평가 나쁜지 해보니까 알겠네
일반
gogogo102938
05.26 2137 2
일반
북극곰... 다죽어... 멸망해라......
kig01
05.26
1474
2
북극곰... 다죽어... 멸망해라......
일반
kig01
05.26 1474 2
질문
드래곤 콩키스타 질문
madmango
05.26
982
0
드래곤 콩키스타 질문
질문
madmango
05.26 982 0
질문
동인작가 추천해주세요
mskdkkd
05.26
1708
0
동인작가 추천해주세요
질문
mskdkkd
05.26 1708 0
요청
업적 0% [세이브 요청]비밀 노출 -배덕의 달콤함에 물든 마나카 세이브파일 요청드립니다
ㅇㅇ
05.26
1844
1
업적 0% [세이브 요청]비밀 노출 -배덕의 달콤함에 물든 마나카 세이브파일 요청드립니다
요청
ㅇㅇ
05.26 1844 1
정보
에로검열관 업뎃이 내일이라네요
admin1213
05.26
3165
7
에로검열관 업뎃이 내일이라네요
정보
admin1213
05.26 3165 7
일반
요즘 맛있는 겜이 안나오네
kskaren
05.26
1007
-2
요즘 맛있는 겜이 안나오네
일반
kskaren
05.26 1007 -2
질문
휴지끈 긴 형님들 망가 제목좀 알려주세요
qpwoeiur
05.26
1032
0
휴지끈 긴 형님들 망가 제목좀 알려주세요
질문
qpwoeiur
05.26 1032 0
일반
두 손을 써야하는 야겜은 실패한 야겜임...
anonymous42
05.26
1271
5
두 손을 써야하는 야겜은 실패한 야겜임...
일반
anonymous42
05.26 1271 5
일반
호스트에게 속아 미니게임에서 秒 이거 거슬리는 사람
미하리
05.26
692
0
호스트에게 속아 미니게임에서 秒 이거 거슬리는 사람
일반
미하리
05.26 692 0
질문
비월선행록
hororolo
05.26
1161
0
비월선행록
질문
hororolo
05.26 1161 0
일반
존재감여동생 작가이새끼 ㅈㄴ웃기네 ㅋㅋㅋㅋ
여동생킬러
05.26
3264
-8
존재감여동생 작가이새끼 ㅈㄴ웃기네 ㅋㅋㅋㅋ
일반
여동생킬러
05.26 3264 -8
요청
[복구요청] RJ01529608 Pastime 옆집의 욕구불만 유부녀 네토리 음란화 작전
fffqwfqw
05.26
1709
0
[복구요청] RJ01529608 Pastime 옆집의 욕구불만 유부녀 네토리 음란화 작전
요청
fffqwfqw
05.26 1709 0
야짤
미망인설녀3 10월 상순 예정
kjalar
05.26
3543
14
미망인설녀3 10월 상순 예정
야짤
kjalar
05.26 3543 14
일반
포레스티아 묵힌지도 벌써 1년이 지났구나
ㅇㅇ
05.26
940
0
포레스티아 묵힌지도 벌써 1년이 지났구나
일반
ㅇㅇ
05.26 940 0
요청
[복구요청] 마법소녀 루나와 나나미 ~ 악의 유전자를 잉태하는 모녀 ~ ver1.1.41 (한패/이미지)
kaguya-houraisan
05.26
1318
0
[복구요청] 마법소녀 루나와 나나미 ~ 악의 유전자를 잉태하는 모녀 ~ ver1.1.41 (한패/이미지)
요청
kaguya-houraisan
05.26 1318 0
질문
손번이나 기번을 미번 그대로 할수있는 방법이 있나?
d5d2d3d
05.26
1738
0
손번이나 기번을 미번 그대로 할수있는 방법이 있나?
질문
d5d2d3d
05.26 1738 0
질문
계승되는자의 고독 창고정리 혼자하는 파트 어케함?
mintbeam
05.26
697
0
계승되는자의 고독 창고정리 혼자하는 파트 어케함?
질문
mintbeam
05.26 697 0
동인
suruga rinu/블아]Keiyaku Koujin
black00
05.26
12250
48
suruga rinu/블아]Keiyaku Koujin
동인
black00
05.26 12250 48
동인
enishi/블아]아스나짜아아아아아아아아아앙
black00
05.26
9061
36
enishi/블아]아스나짜아아아아아아아아아앙
동인
black00
05.26 9061 36
s/somisoft
• 143,985명 구독중여러가지 다루는 서브
2025-05-17 14:58:43 생성