kone
소미소프트

소미소프트

줄 바꿈, RPGM VXA 스크립트) ▼ シーン ## 자동 줄바꿈.txt

04/11/2026, 08:20:55
유틸
8860 views · 2 likes
스크립트
# 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
1 comment
Sign in to comment
감사합니다
Sign in to comment
ai, 농농절 특선) 레니에게 야한 속옷을 입히고 섹스 했다
야짤
kjh9304
05/05 17894 119
iwao)セセリア
동인
qew123
05/05 10370 35
파이즈리 위원장 머시기 1달
영상
EPanDS
05/05 29038 195
(임보출)아이 만들기 온천 발매일 결정(최최최종)
정보
카라코람
05/05 7831 23
[구매보급] 【한국어 자막판】무자각 마조가 서큐버스에게 납치당해 침으로 농락당하는 자위 서포트
소리
rocoa
05/05 11662 84
AI) 어린이날 기념 프린세스 메이커2
야짤
miso5
05/05 13514 56
[AI] 제자랑 섹스하던 걸 들켜서 금태양한테 질싸 임신 당하는 수영부 선생님
창작
스이세이
05/05 12999 52
[알림] 모두의 유방육성 아카데미 3차수정 재업
번역
argoklarke
05/04 31712 147
[미번] 리호 NTR ~남편의 명령으로 직장 동료에게 범해지다~
동인
미식이네
05/04 7743 15
아리아드네 MZ 이식 92일 차 (스탠딩 그림 개선 및 추가)
창작
Code_Max
05/04 8323 48
[구매보급][요청복구]【한국어 자막판】사정 참기 게임과 문질문질 금지 게임 계속 귀를 괴롭힘당하는 게임형 자위 서포트
소리
vhskorea
05/04 23300 114
[어린이날 기념 복구][요청 복구]【한국어 자막판】나를 익애하는 갸루 마마가 [순애] 네토라세 플레이에 어울려주는 음성♡
소리
protoy
05/04 16085 85
[번역] [Space Crayon (Hisany) 청아포함/NTR/아저씨/추남] 샬레네토리최면 (블루아카이브)
동인
kukbap
05/04 22246 86
[미번보급] 聖女リナリアの落葉~寝取淫紋解呪譚~
미번
karoru
05/04 11696 50
90일) 1. RJ193419 SEQUEL blight 손번개조. 개선 26.05.05.7z
복구
ㅇㅇ
05/04 20875 95
MZ 암호화 engine.bin 추가 분석 내용
정보
moomin
05/04 5227 30
(이미지 번역) [RJ01369348] 특공위원회 오우카 RPG-ZERO 이미지 번역
번역
joyed47106
05/04 35927 212
[구매보급] [자막] 【짐승 소리 조교】 로○ 마법 소녀의 7일간의 조교 일기
소리
puella
05/04 15129 91
[구매보급]멋을 막 배운 메스가키가 목구멍 깊은 곳에서 짜낸 끊임없는 오호소리~
소리
이름뭐하지
05/04 9332 46
(한글자막) 모녀덮밥 밀크 카페에 오신 것을 환영합니다
영상
꽃사슴
05/04 22931 153
90일) RJ424502 건방진 JK를 치트노트로 참교육.7z
복구
ㅇㅇ
05/04 29196 99
직번/후타) [Messy] 후타나리 누나 정액 목욕 출산 섹스
동인
스타더스트
05/04 23182 72
[AI 번역, 일부 검수, TS물, 여체화] 백룡의 무녀와 신이 깃든 재앙의 섬 RJ01586474
번역
ask
05/04 50031 216
갈색 폭유 비서의 극음란 자지 아양 성처리~엘리트 사장 비서의 숨겨진 얼굴~
소리
테탑시
05/04 10999 75
농농절 2일차 기념 마조 오나사포복구
소리
summer4552
05/04 17865 55
육변기 오나홀 조교일지~진지한 척 하면서 자위 방송하는 에로 교사 & 철벽 마조 JK~【KU100】
소리
테탑시
05/04 8994 56
스압주의) [toraisi666] 홀록사미도리 마법소녀 최면 시리즈 일러스트 모음
동인
ㅁㄴㅇㄹ
05/04 19234 65
육덕 사촌누나와 임신놀이~임신하고 싶어하는 늦둥이 시골 암캐×2의 정액 아양 배덕 생역레이프~【KU100】
소리
테탑시
05/04 9665 74
【하메촬영 영상 추가 찬스?!】자지 담당으로 임명합니다! 【5시간 반】【입학 축하 세트】
소리
테탑시
05/04 11878 101
[보이스 코믹]0505 선물
소리
ghkdw
05/04 15314 82