'(번역) 선택지에서 \를 사용시 공백발생현상 해결' 스크립트를 찾습니다. 사라졌어요...;; 대상을 찾을수 없대요.. 이거 어떻하죠 꼭 필요한건데.. 그리고 메세지 스킵 스크립트도 없어졋어요 둘다 구해주실수있나요? 아니면 링크라도좀 걸어주시면 감사하겠습니다.
RMVXA
2012.12.20 20:28
'(번역) 선택지에서 \를 사용시 공백발생현상 해결' 스크립트를 찾습니다.
조회 수 1023 추천 수 0 댓글 3
Comment '3'
-
-
#==============================================================================
# ■ RGSS3 메시지 스킵 기능 Ver1.01 by 星潟
#------------------------------------------------------------------------------
# 메시지 창에 표시되는 문장을 한번에 표시해서 스킵.
# 테스트 모드에서만 작동하도록 하는 기능은, 특정 스위치가 on으로 되어 있을 때만 유효화.
# 메시지 스킵을 유효하게 하는 기능도 합쳐져 있습니다.
#------------------------------------------------------------------------------
# Ver1.01 입력대기무시 (\^)가 무효화되는 현상 수정.
#==============================================================================
module M_SKIP
#메시지 스킵 효과를 테스트 모드에서만 작동하도록 할 것인가?
#true는 테스트 모드 한정 false는 상시 작동
T_LIMT = true
#메시지 스킵 유효화 스위치 ID의 설정.
#0으로 하면 스위치에 의한 판정은 소멸.
#1 이상으로 하면 그 스위치가 ON일 때의 메시지 스킵 기능을 유효화 한다.
SWITID = 0
#메시지 스킵에 사용되는 키의 설정.
#문자 키로 해도 작동. (게임 F1으로 나오는 키보드 항목을 참고할것)
#nil로 하면 메시지 스킵 기능 전체가 무효화.
KEY = :CTRL
end
class Window_Message < Window_Base
#--------------------------------------------------------------------------
# ● 프레임 갱신
#--------------------------------------------------------------------------
alias update_mb update
def update
if skip_execute
@pause_skip = true
@show_fast = true
end
update_mb
end
#--------------------------------------------------------------------------
# ● 스킵 판정
#--------------------------------------------------------------------------
def skip_execute
if M_SKIP::T_LIMT
unless $TEST or $BTEST
return false
end
end
if M_SKIP::SWITID != 0
return false unless $game_switches[M_SKIP::SWITID]
end
return false unless Input.press?(M_SKIP::KEY)
return true
end
#--------------------------------------------------------------------------
# ● 입력 처리
#--------------------------------------------------------------------------
def process_input
if $game_message.choice?
input_choice
elsif $game_message.num_input?
input_number
elsif $game_message.item_choice?
input_item
else
input_pause unless @pause_skip or skip_execute
end
end
#--------------------------------------------------------------------------
# ● 입력 대기 처리
#--------------------------------------------------------------------------
def input_pause
self.pause = true
wait(10)
if M_SKIP::KEY == nil
Fiber.yield until Input.trigger?(:B) || Input.trigger?(:C)
else
if M_SKIP::T_LIMT == true
if $TEST or $BTEST
Fiber.yield until Input.trigger?(:B) || Input.trigger?(:C) || Input.press?(M_SKIP::KEY)
else
Fiber.yield until Input.trigger?(:B) || Input.trigger?(:C)
end
else
Fiber.yield until Input.trigger?(:B) || Input.trigger?(:C) || Input.press?(M_SKIP::KEY)
end
end
Input.update
self.pause = false
end
end
있네요. 고민 해결? Ω -
?
두개 스크립트 모두 맞습니다.
답변해주셔서 감사하고요
스크립트 잘쓰겠습니다^^
# ■ 선택지 창 \ 쓰고도 공백없이 처리
#------------------------------------------------------------------------------
#
#==============================================================================
class Window_ChoiceList
def max_choice_width
$game_message.choices.collect {|s| pro_ex(s) }.max
end
def pro_ex(str)
s = convert_escape_characters(str)
pos = {:x => 0, :y => -Graphics.height, :new_x => 0, :height => calc_line_height(s)}
process_character(s.slice!(0, 1), s, pos) until s.empty?
pos[:x]
end
end
이거 말씀하시는건가요? 연습용 프로젝트에 넣어둔건데 남아있었네요. 딴것도 찾으면 있을듯?