XP 스크립트

지난 서버 롤백 때 날아가서 다시 올립니다.


메뉴화면에서 보수(걸음수)창과 플레이시간 창을 치우고, 대신 플레이어에게 '다음 할 일'을 알려주는 창을 넣는 것입니다.

지정변수에 따라 다른 문구를 표시할 수 있습니다. 매우 간단한 수정이지만 초짜인 저는 헤매야 했지요.....ㅋㅋㅋ

질답게시판에서 Lighna 님과 습작 님이 적극 조언해주셨습니다. 감사합니다!



사용법

1) Scene_Menu의 '# 플레이 시간 윈도우를 작성' 부분을 지우거나, x/y 한 축을 999로 해서 멀리 치웁니다.

2) 그 아래 '# 보수 윈도우의 작성' 부분을

    @steps_window = Window_NextQuest.new

    @steps_window.x = 0

    @steps_window.y = 224

   로 바꿉니다.

3) 섹션창의 Window_PlayTime 아래에 새 섹션을 추가해 Window_NextQuest로 이름붙이고,

이하 붙여넣기합니다.



#==============================================================================

# ■ Window_NextQuest

#------------------------------------------------------------------------------

#  메뉴 화면에서 다음 해야 할 일을 알려주는 윈도우입니다.

#==============================================================================


class Window_NextQuest < Window_Base

  #--------------------------------------------------------------------------

  # ● 오브젝트 초기화

  #--------------------------------------------------------------------------

  def initialize

    super(0, 0, 160, 192)

    self.contents = Bitmap.new(width - 32, height - 32)

    refresh

  end

  #--------------------------------------------------------------------------

  # ● 리프레쉬

  #--------------------------------------------------------------------------

  def refresh

    self.contents.clear

    self.contents.font.color = system_color

    self.contents.draw_text(4, 0, 150, 32, "해야 할 일")

    self.contents.font.color = normal_color

    self.contents.font.size = 16

line = []

line_width = 0

text = ""

text2 = ""

bitmap = Bitmap.new(1,1)

case $game_variables[4]

 when 0

  text = "집으로 올라가자."

 when 1

  text = "집 안으로 들어가자."

 when 2

  text = "전화를 받자."


end

for i in text.scan(/./)

  rect = bitmap.text_size(i)

  if line_width + rect.width > 150

    line_width = 0

    line.push(text2)

    text2 = ""

    text2 += i

    line_width += rect.width

    else

    text2 += i

    line_width += rect.width

  end

end

line.push(text2)

for i in 0...line.size

  self.contents.draw_text(4, 25 + 22 * i, 150, 32, line[i])

end

  end

end



case $game_variables[4]가 지정변수 ID 넣는 곳입니다.([]안에 변수번호를 넣습니다. 여기서는 0004번 변수)

즉 지정변수가 1일 때, '해야 할 일' 창에 '집으로 올라가자.' 가 표시되고

2일 때 '집 안으로 들어가자.', 3일 때 '전화를 받자.' 가 표시되는 것입니다. 문장이 길어져도 자동줄바꿈이 됩니다. 습작님의 마법주문이 있거든요.

이하로 계속 늘려나가시면 됩니다.


써보시고 혹시 문제 있으면 알려주세요. 다시 확인해보고 썼지만 잘못 썼을 수가 있으니까요... 도움이 되길 바랍니다!

Comment '11'
  • profile
    Lighna 2012.04.23 19:40

    아니 이것은!

  • ?
    킨무 2012.05.15 20:33

    혹시 응용해서 새 창 띄우기도 가능할까요? 무리인가ㅠㅠ

    기능은 되게 좋은데...

  • ?
    킨무님 축하합니다.^^ 2012.05.15 20:34
    포인트 팡팡!에 당첨되셨습니다.
    킨무님은 9포인트를 보너스로 받으셨습니다.
  • ?
    돌격! 2012.06.11 18:30

    누구시죠?

  • profile
    VPP 2012.06.16 17:57

    포인트봇으로 보입니다만..ㅎ

    신경쓰시지 않으셔도 됩니다.

  • profile
    VPP 2012.06.16 17:56

    문제가 조금 있군요..

    Scene_Menu에서 100번째 줄, "@playtime_window.update"를 주석처리 해줌으로써 완벽하게 가능하네요.

    다른 스크립트 때문에 호환성 문제로 생긴 것인지도 모르겠으나.. 일단 주석처리를 해주는 것이 안전할 것 같 습니다.

  • ?
    하진 2012.06.28 21:57

    엇... 전 이걸 찾아봐도 없네요. (_window.update들은 playtime만 빼고 다 있군요) 뭘까요... 저절로 갱신이 되나...

  • ?
    러쉬 2012.07.26 17:46
     
    스킬 모두삭제 하고
    파티 바꾸는기능도 지우고
    그리고 죽으면 파티 안바뀌고 그냥 죽는걸로
    표시하게하고싶은데어떻게해야헤요
     
    단거리 공격 넣는법하고 
    장거리공격 넣는법좀  가르쳐주셨으면합니다 ㅜ

     

    몬스터 리젠 하는법하고

    몬스터 사용법좀

    가르쳐주시면감사하겠습니다 ㅜㅜ

     

  • ?
    알피지에엑스피 2013.07.25 13:07
    감사해여!
  • ?
    9E7C88F8 2013.09.14 22:59
    전 왜 안되죠 ㅠㅠ?
  • ?
    금향꽃 2015.09.24 21:49

    Scene_Menu에서 @playtime_window.dispose 와 @playtime_window.update 앞에 주석으로 #을 달아 주니 오류 해결되네요. 잘 쓰겠습니다!


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 6153
381 메뉴 메뉴화면 변경 스크립트 1 file 백호 2009.02.21 2769
» 메뉴 메뉴화면에 '해야 할 일' 알려주는 창 넣기 11 하진 2012.04.23 3255
379 메세지 분풀해 표시 스크립트 9 WMN 2008.03.17 2711
378 메시지 메세지 오류 수정 시스템 3 엘릭스토리안 2010.02.06 1474
377 키입력 메세지 입력 스크립트. 25 file Bera 2010.10.18 3582
376 메시지 메세지 표시 업그레이드 11 file 백호 2009.02.21 4728
375 기타 메세지를 분출해 표시 백호 2009.02.22 1169
374 기타 메세지창의 위치 변동 자동화 file 백호 2009.02.21 1138
373 메시지 메세지플러스3.1v스크립트(얼굴표시,메세지색상,속도등정하는스크립트) 8 백호 2009.02.21 4879
372 메뉴 메이플스토리처럼 메뉴를^^ 57 file 딸기님 2010.07.13 7139
371 메인화면에 별똥별 효과 6 file 아방스 2007.11.09 4217
370 기타 멤버 교체 11 file 백호 2009.02.22 2525
369 기타 명령어들 6 지존!! 2010.07.24 2288
368 기타 모험 일기 스크립트 2 file 백호 2009.02.21 1433
367 기타 모험일기 5 키라링 2009.01.18 1825
366 기타 몬스터 게이지바 턴알 22 file 키라링 2009.01.22 4015
365 기타 몬스터 도감 7 file 백호 2009.02.21 1834
364 기타 몬스터 도감 18 file 백호 2009.02.22 2667
363 기타 몬스터도감 - 개량형 ? 7 file 백호 2009.02.22 2883
362 기타 무기 개조 스크립트 file 백호 2009.02.21 1248
Board Pagination Prev 1 ... 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 ... 52 Next
/ 52