XP 스크립트

http://www.dubealex.com/asylum/index.php?showtopic=9362
  간단한 여관스크립트입니다.  호출법은 이벤트 명령->스크립트에서:
a = #여관 비용
b = #주인의 인사말('어서 오세요~ 하룻밤에 $$$입니다.  쉬어가시겠습니까?')
c = #작별인사('안녕히 가세요~')
call_inn(a,b,c)

호출 예:
a = 300
b = '어서 오십시오.  하룻밤 자는데 300G입니다.  자고 가시겠습니까?'
c = '이용해 주셔서 감사합니다.'
call_inn(a,b,c)


#==============================================================================
# ** Inn
#------------------------------------------------------------------------------
# Tsunokiette
# 2
# 2006-06-12
#
# Edited by Zeriab
# 2006-06-13
#==============================================================================

# Quick Call
def call_inn(a,b,c)
  $scene = Inn.new(a,b,c)
end

#=================================================================
# ** Scene Inn
#=================================================================
class Inn
   
    #=================================================================
    # * Initialization
    #-----------------------------------------------------------------
    # Cost = Ammount of Money to Charge.
    # Message A = Message to say hello and ask if you want to stay.
    # Message B = Message to say once you've stayed and are leaving.
    #=================================================================
    def initialize(cost,message_a,message_b)
        @cost = cost
        @hello = message_a
        @goodbye = message_b
    end
 
    #=================================================================
    # * Main Proccessing
    #=================================================================
    def main
        @bitmap = Spriteset_Map.new
        @gold = Window_Gold.new
        @gold.x = (640 - @gold.width)
        @gold.y = 0
        @choice = Window_Command.new(200,['Yes','No'])
        width = @choice.contents.text_size('Yes').width + 40
        @choice.dispose
        @choice = Window_Command.new(width,['Yes','No'])
        @choice.width = width
        @choice.y = 214
        @choice.index = 0
        @message = Window_Message.new 
        $game_temp.message_text = @hello.dup   
        @message.visible = true
        # Execute transition
        Graphics.transition
        loop do
            Graphics.update
            Input.update
            @choice.update
            @bitmap.update
            $game_temp.message_text = @hello.dup   
            @message.refresh
            @message.update           
            if Input.trigger?(Input::C)
                case @choice.index
                when 0
                    if $game_party.gold >= @cost
                        for actor in $game_party.actors
                          actor.hp = actor.maxhp
                          actor.sp = actor.maxsp
                        end
                        @gold.visible = false
                        @message.visible = false
                        @choice.visible = false
                        @choice.active = false
                        $game_party.lose_gold(@cost)
                        @gold.refresh
                        tone1 = Tone.new(-255,-255,-255,255)
                        tone2 = Tone.new(0,0,0,0)
                        $game_screen.start_tone_change(tone1, 20)
                        wait = 0
                        max_wait = 165
                        while wait < max_wait do
                          if wait == 20
                            $game_system.me_play(RPG::AudioFile.new('014-Inn01'))
                          end
                          if wait == max_wait - 20
                            $game_screen.start_tone_change(tone2, 20)
                          end
                          wait += 1
                          $game_screen.update
                          Graphics.update
                          @bitmap.update
                        end
                        @gold.visible = true
                        @message.visible = true
                    else         
                        @choice.visible = false
                        @choice.active = false
                        @goodbye = "It appears you don't have enough money."
                    end
                end
                break
            elsif Input.trigger?(Input::B)
                break
            end
        end
        @choice.visible = false
        @choice.active = false 
        $game_temp.message_text = @goodbye.dup   
        loop do
            Graphics.update
            Input.update
            @bitmap.update
            $game_temp.message_text = @goodbye.dup
            @message.update
            @message.refresh
            if Input.trigger?(Input::C) or Input.trigger?(Input::B)
                @message.visible = false
                break
            end
        end
        @gold.dispose
        @message.dispose
        @choice.dispose
        @bitmap.dispose
        $scene = Scene_Map.new
    end
end

Who's 백호

?

이상혁입니다.

http://elab.kr

Comment '2'
  • ?
    무뇌인 2010.07.22 10:20

    ㅇㅅㅇ 참 간단하면서도 심플하기도하고

  • ?
    무뇌인 2010.07.22 10:21

    ... 아직 안써봤는데 오류가 나긴 날까요?


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 6203
661 기타 무기 회피율, 방어구 공격력 지정 스크립트 6 백호 2009.02.22 1248
660 기타 무기 개조 스크립트 file 백호 2009.02.21 1248
659 기타 몬스터도감 - 개량형 ? 7 file 백호 2009.02.22 2884
658 기타 몬스터 도감 7 file 백호 2009.02.21 1834
657 기타 몬스터 도감 18 file 백호 2009.02.22 2669
656 기타 몬스터 게이지바 턴알 22 file 키라링 2009.01.22 4016
655 기타 모험일기 5 키라링 2009.01.18 1825
654 기타 모험 일기 스크립트 2 file 백호 2009.02.21 1434
653 기타 명령어들 6 지존!! 2010.07.24 2288
652 기타 멤버 교체 11 file 백호 2009.02.22 2529
651 메인화면에 별똥별 효과 6 file 아방스 2007.11.09 4220
650 메뉴 메이플스토리처럼 메뉴를^^ 57 file 딸기님 2010.07.13 7145
649 메시지 메세지플러스3.1v스크립트(얼굴표시,메세지색상,속도등정하는스크립트) 8 백호 2009.02.21 4880
648 기타 메세지창의 위치 변동 자동화 file 백호 2009.02.21 1138
647 기타 메세지를 분출해 표시 백호 2009.02.22 1169
646 메시지 메세지 표시 업그레이드 11 file 백호 2009.02.21 4729
645 키입력 메세지 입력 스크립트. 25 file Bera 2010.10.18 3582
644 메시지 메세지 오류 수정 시스템 3 엘릭스토리안 2010.02.06 1474
643 메세지 분풀해 표시 스크립트 9 WMN 2008.03.17 2711
642 메뉴 메뉴화면에 '해야 할 일' 알려주는 창 넣기 11 하진 2012.04.23 3257
Board Pagination Prev 1 ... 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ... 52 Next
/ 52