스크립트
# 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
59623
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05.02 59623 22
공지
‼️뉴비 필독 가이드‼️
1uF
05.02
87493
134
‼️뉴비 필독 가이드‼️
공지
1uF
05.02 87493 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04.05
199266
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04.05 199266 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02.05
251480
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02.05 251480 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
25.05.17
1239914
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
25.05.17 1239914 -14
유틸
RJ코드 추출해서 클릭하면 바로 이동되는 파이썬 코드
siasia
04.15
8700
4
RJ코드 추출해서 클릭하면 바로 이동되는 파이썬 코드
유틸
siasia
04.15 8700 4
유틸
이미지 폴더 병합 & 일괄 이름 변경
noname
04.15
11345
30
이미지 폴더 병합 & 일괄 이름 변경
유틸
noname
04.15 11345 30
유틸
RPG VX ace게임 전체화면으로 하는 꿀팁
야겜인생
04.14
11563
19
RPG VX ace게임 전체화면으로 하는 꿀팁
유틸
야겜인생
04.14 11563 19
유틸
(코이카츠) Shibal 통팩
pst0025
04.14
19167
57
(코이카츠) Shibal 통팩
유틸
pst0025
04.14 19167 57
유틸
[노모패치] 성기사이야기 ~소녀에게 다가오는 음욕귀족~
데프픗
04.14
8461
13
[노모패치] 성기사이야기 ~소녀에게 다가오는 음욕귀족~
유틸
데프픗
04.14 8461 13
유틸
[노모패치] 부유마법도시의 레이 ~직계의 마도사~
데프픗
04.14
19388
28
[노모패치] 부유마법도시의 레이 ~직계의 마도사~
유틸
데프픗
04.14 19388 28
유틸
[노모패치] Restore
데프픗
04.14
11491
21
[노모패치] Restore
유틸
데프픗
04.14 11491 21
유틸
[노모패치] 엘프 소녀 리피아와 몽환의 미궁
데프픗
04.14
18723
23
[노모패치] 엘프 소녀 리피아와 몽환의 미궁
유틸
데프픗
04.14 18723 23
유틸
[90일] 용병의 모험 v3.001 노모 패치
ㅇㅇ
04.13
18893
47
[90일] 용병의 모험 v3.001 노모 패치
유틸
ㅇㅇ
04.13 18893 47
유틸
청아)코이카츠 미유 완성 기념 프리셋 공유
이상한 사람
04.12
11663
14
청아)코이카츠 미유 완성 기념 프리셋 공유
유틸
이상한 사람
04.12 11663 14
유틸
RPGM VXA 스크립트) ▼ 素材 ## 한글이름 입력 스크립트.txt
ㅇㅇ
04.11
5911
2
RPGM VXA 스크립트) ▼ 素材 ## 한글이름 입력 스크립트.txt
유틸
ㅇㅇ
04.11 5911 2
유틸
[복구] [유틸] DYSTHANASIA v1.0.8.1 텍스처패치 + 필터링 제거 패치
kkkkkk0909
04.11
10166
4
[복구] [유틸] DYSTHANASIA v1.0.8.1 텍스처패치 + 필터링 제거 패치
유틸
kkkkkk0909
04.11 10166 4
유틸
MV, MZ 대사 스킵 플러그인
r4gsdrg
04.11
13699
19
MV, MZ 대사 스킵 플러그인
유틸
r4gsdrg
04.11 13699 19
유틸
줄 바꿈, RPGM VXA 스크립트) ▼ シーン ## 자동 줄바꿈.txt
ㅇㅇ
04.11
8685
2
줄 바꿈, RPGM VXA 스크립트) ▼ シーン ## 자동 줄바꿈.txt
유틸
ㅇㅇ
04.11 8685 2
유틸
코이카츠 프리셋 히가시 통팩 보강
pst0025
04.11
11486
27
코이카츠 프리셋 히가시 통팩 보강
유틸
pst0025
04.11 11486 27
유틸
어르신들 빠알리 오세요~~~~~~~BeatMania98
a123456789
04.11
9344
9
어르신들 빠알리 오세요~~~~~~~BeatMania98
유틸
a123456789
04.11 9344 9
유틸
(코이카츠) 갓 나온 따끈따끈한 프리셋
pst0025
04.10
28006
54
(코이카츠) 갓 나온 따끈따끈한 프리셋
유틸
pst0025
04.10 28006 54
유틸
올려두면 누군가 개꼴리는 MMD를 뽑아주겠지
네토라레프린세스
04.09
12301
23
올려두면 누군가 개꼴리는 MMD를 뽑아주겠지
유틸
네토라레프린세스
04.09 12301 23
유틸
코이카츠 명조 캐릭터 프리셋 공유 (v3)
pst0025
04.08
22573
51
코이카츠 명조 캐릭터 프리셋 공유 (v3)
유틸
pst0025
04.08 22573 51
유틸
[노모패치] 미궁 거리의 그레이스
빙구론희
04.08
21433
29
[노모패치] 미궁 거리의 그레이스
유틸
빙구론희
04.08 21433 29
유틸
코이카츠 명조 프리셋 공유 (2)
pst0025
04.07
11496
52
코이카츠 명조 프리셋 공유 (2)
유틸
pst0025
04.07 11496 52
유틸
코이카츠 의상 공유 1
pst0025
04.07
11781
60
코이카츠 의상 공유 1
유틸
pst0025
04.07 11781 60
유틸
던전 앤 브라이드 치트엔진용 테이블
nooom
04.06
11153
24
던전 앤 브라이드 치트엔진용 테이블
유틸
nooom
04.06 11153 24
유틸
코이카츠 프리셋 공유 ( SolityL pack )
pst0025
04.06
13343
59
코이카츠 프리셋 공유 ( SolityL pack )
유틸
pst0025
04.06 13343 59
유틸
파라서큐 조이플 이펙트 효과,사운드 패치
아이제이
04.06
6144
4
파라서큐 조이플 이펙트 효과,사운드 패치
유틸
아이제이
04.06 6144 4
유틸
코이카츠 최애작가 4인 모음 (딸각 한방 패치 + 말딸캐릭터 제외 수정)
imakotou
04.05
14517
67
코이카츠 최애작가 4인 모음 (딸각 한방 패치 + 말딸캐릭터 제외 수정)
유틸
imakotou
04.05 14517 67
유틸
ㅁㅁㅁ로 깨지는 유니티 폰트 변경 방법
네토라레프린세스
04.05
5613
18
ㅁㅁㅁ로 깨지는 유니티 폰트 변경 방법
유틸
네토라레프린세스
04.05 5613 18
유틸
코이카츠 벽람 프리셋 공유 (개인 수정본)
pst0025
04.05
11703
30
코이카츠 벽람 프리셋 공유 (개인 수정본)
유틸
pst0025
04.05 11703 30
유틸
코이카츠 아랴양 프리셋 콜렉션 공유
pst0025
04.05
8871
27
코이카츠 아랴양 프리셋 콜렉션 공유
유틸
pst0025
04.05 8871 27
유틸
코이카츠 프리셋 공유 (히가시 통팩)
pst0025
04.05
13130
62
코이카츠 프리셋 공유 (히가시 통팩)
유틸
pst0025
04.05 13130 62
s/somisoft
• 143,985명 구독중여러가지 다루는 서브
2025-05-17 14:58:43 생성