스크립트
# 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
59818
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05.02 59818 22
공지
‼️뉴비 필독 가이드‼️
1uF
05.02
88021
134
‼️뉴비 필독 가이드‼️
공지
1uF
05.02 88021 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04.05
199655
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04.05 199655 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02.05
251766
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02.05 251766 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
25.05.17
1241109
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
25.05.17 1241109 -14
요청
[복구요청] (흑백) 여동생 동거생활 판타지 DLC 2.0.1-손번역+노모 리텍
klk365
05.24
2306
3
[복구요청] (흑백) 여동생 동거생활 판타지 DLC 2.0.1-손번역+노모 리텍
요청
klk365
05.24 2306 3
일반
모바일은 비타퀘2 안되나
ultima
05.24
1404
0
모바일은 비타퀘2 안되나
일반
ultima
05.24 1404 0
영상
후원보급,Br@n)그레이짱 + 통합편집
비밀봉투
05.24
12804
75
후원보급,Br@n)그레이짱 + 통합편집
영상
비밀봉투
05.24 12804 75
질문
야겜 이름 질문좀
minxjinx
05.24
1399
0
야겜 이름 질문좀
질문
minxjinx
05.24 1399 0
일반
손신 이거 중간에 회복하는 지점은 없음??
fwjfhqhdwdqfq
05.24
1450
0
손신 이거 중간에 회복하는 지점은 없음??
일반
fwjfhqhdwdqfq
05.24 1450 0
후기 및 공략
나는 너무 재밌게한 야겜 아이와 악마와 음욕의 저주
fourdragonruler
05.24
4725
13
나는 너무 재밌게한 야겜 아이와 악마와 음욕의 저주
후기 및 공략
fourdragonruler
05.24 4725 13
일반
실비키우기 이거 걍 내 맘대로 소프트하게 플레이 하려는데
lefrah3
05.24
1502
0
실비키우기 이거 걍 내 맘대로 소프트하게 플레이 하려는데
일반
lefrah3
05.24 1502 0
일반
아크메시아 언팩해서 일본어 사전 다 따왔는데 필요한사람?
움떡알림몬
05.24
1091
0
아크메시아 언팩해서 일본어 사전 다 따왔는데 필요한사람?
일반
움떡알림몬
05.24 1091 0
일반
이게 왜 진짜 됨;
ㅇㅇ
05.24
1981
1
이게 왜 진짜 됨;
일반
ㅇㅇ
05.24 1981 1
일반
역몽의 메나스피아 이거 괜찮네
wilson
05.24
2056
0
역몽의 메나스피아 이거 괜찮네
일반
wilson
05.24 2056 0
후기 및 공략
발 좋아하는 소붕이들을 위한 씬 정리 (2)
인생좆망함
05.24
3972
5
발 좋아하는 소붕이들을 위한 씬 정리 (2)
후기 및 공략
인생좆망함
05.24 3972 5
일반
Muru No Honbako 망가 이거 신작보다 충격받았네
ackfk3
05.24
1821
0
Muru No Honbako 망가 이거 신작보다 충격받았네
일반
ackfk3
05.24 1821 0
질문
상호작용 성능좋은 게임 추천 부탁드립니다
freethemane
05.24
2249
0
상호작용 성능좋은 게임 추천 부탁드립니다
질문
freethemane
05.24 2249 0
질문
RJ01119288 급 폭유+니플퍽 없을까요 고수님들
igniss
05.24
3125
1
RJ01119288 급 폭유+니플퍽 없을까요 고수님들
질문
igniss
05.24 3125 1
동인
미번) 남친 있는 거유 알바 갸루와 실컷 섹스한 이야기3
kjalar
05.24
9262
20
미번) 남친 있는 거유 알바 갸루와 실컷 섹스한 이야기3
동인
kjalar
05.24 9262 20
질문
쾌락의 저주 (The Curse of Pleasure ) 이거 방향키 왜이럼?
gyobepuresu
05.24
1884
0
쾌락의 저주 (The Curse of Pleasure ) 이거 방향키 왜이럼?
질문
gyobepuresu
05.24 1884 0
질문
재공유? 재배포 관련 질문 있습니다
Seza
05.24
2095
4
재공유? 재배포 관련 질문 있습니다
질문
Seza
05.24 2095 4
야짤
AI 그록을 이용하여 캐릭터 만들어보기(스입주의)
uyajini
05.24
4580
10
AI 그록을 이용하여 캐릭터 만들어보기(스입주의)
야짤
uyajini
05.24 4580 10
요청
[복구요청] 나이트 테일 ナイトテール
kokominee
05.24
1674
0
[복구요청] 나이트 테일 ナイトテール
요청
kokominee
05.24 1674 0
후기 및 공략
저속한 몽상 (Vulgar Reverie) 후기
이카니티
05.24
2507
2
저속한 몽상 (Vulgar Reverie) 후기
후기 및 공략
이카니티
05.24 2507 2
미번
[미번][이종간][촉수][변형] 감염기록(RJ376909), If.(RJ01075511)
roomonfire
05.24
8406
20
[미번][이종간][촉수][변형] 감염기록(RJ376909), If.(RJ01075511)
미번
roomonfire
05.24 8406 20
요청
[세이브 요청] RJ399530 만져라 장난 게임형 오나서포
mochi12
05.24
2934
0
[세이브 요청] RJ399530 만져라 장난 게임형 오나서포
요청
mochi12
05.24 2934 0
질문
의술사처럼 턴제 스토리 맛난겜 더 있음?
dirpachlrh
05.24
1495
0
의술사처럼 턴제 스토리 맛난겜 더 있음?
질문
dirpachlrh
05.24 1495 0
미번
[언어없음] Ero-Electric Dreams ver.25.06.29
미스터장
05.24
11106
33
[언어없음] Ero-Electric Dreams ver.25.06.29
미번
미스터장
05.24 11106 33
미번
[미번] 갓 딴 임신시키기 좋은 날 ver.1.1c (26.05.20)
미스터장
05.24
8030
40
[미번] 갓 딴 임신시키기 좋은 날 ver.1.1c (26.05.20)
미번
미스터장
05.24 8030 40
미번
[미번] 이 풍속점에 서큐버스는 필요 없다 ~No succubus Wanted~
미스터장
05.24
9216
28
[미번] 이 풍속점에 서큐버스는 필요 없다 ~No succubus Wanted~
미번
미스터장
05.24 9216 28
정보
[정보] 아크메시아 ~하렘 임신시키기 사냥꾼 생활~ 다국어(한국어)포함가능성높음
kkkkkk0909
05.24
5087
6
[정보] 아크메시아 ~하렘 임신시키기 사냥꾼 생활~ 다국어(한국어)포함가능성높음
정보
kkkkkk0909
05.24 5087 6
일반
오 먹힌다
ㅇㅇ
05.24
1861
1
오 먹힌다
일반
ㅇㅇ
05.24 1861 1
일반
자체한글인줄아랐내
ㅇㅇ
05.24
1911
1
자체한글인줄아랐내
일반
ㅇㅇ
05.24 1911 1
질문
님들아 이미 탈퇴한거 같은 사람꺼 복구는 못하겠지?
msw7162
05.24
3042
0
님들아 이미 탈퇴한거 같은 사람꺼 복구는 못하겠지?
질문
msw7162
05.24 3042 0
s/somisoft
• 143,985명 구독중여러가지 다루는 서브
2025-05-17 14:58:43 생성