Avangs

  • 게임 정보
    • 게임 소개
    • 게임 리뷰
    • 게임 실황
    • 게임 공략
    • 모바일 테스트
  • 게임 작품new
    • 완성작 게임
    • 체험판 게임
    • 한글판 게임new
    • 온라인 게임
    • 추천작 제작자 저장소
  • 투표선정 작품
    • 아방스 추천작
    • 완성 기대작
    • 투표 신청
    • 투표소
    • 투표 결과
  • 강좌
    • 아방스 칼럼
    • 비주얼노벨 강좌
    • 알만툴 강좌
      • MZ 강좌
      • MV 강좌
      • VX Ace 강좌
      • VX 강좌
      • XP 강좌
      • 2003 강좌
      • 2000 강좌
    • 게임메이커 강좌
    • 울프툴 강좌
    • 3D 게임제작 강좌
    • 2D 게임제작 강좌
    • 그래픽 제작 강좌
    • 기타 강좌
  • 질문과 답변
    • 자주 묻는 질문
    • 질문과 답변
    • 제작의뢰
  • 커뮤니티
    • 구인·구직·외주
    • 테스트 요청
    • 자유게시판
    • 게임계 소식
    • 유머&정보
    • 사이트링크
    • 이벤트&대회
  • 창작
    • 게임 기획
    • 맵배치
    • 글쓰기
    • 그리기
    • 음악
  • 자료실
    • 게임제작툴
    • 예제 및 샘플
    • 그래픽 소재
      • 오리지널 소재
      • 이차창작 소재
      • 수정·개조 소재
      • 외부 소재
    • 사운드 소재
    • 확장·플러그인·스크립트
      • MZ 플러그인
      • MV 플러그인
      • Ace 스크립트
      • VX 스크립트
      • XP 스크립트
      • 2k3 플러그인
      • VN 플러그인·확장
    • 외부 소재사이트
    • 기타 자료
      • 한글화툴
      • 무료 폰트
      • 유틸리티
    • 디자인 참고자료
  • 고객센터
    • 공지사항
    • 건의 및 신고
    • 핫 이슈
로그인 회원가입
Avangs
  • 게임 정보
    • 게임 소개
    • 게임 리뷰
    • 게임 실황
    • 게임 공략
    • 모바일 테스트
  • 게임 작품new
    • 완성작 게임
    • 체험판 게임
    • 한글판 게임new
    • 온라인 게임
    • 추천작 제작자 저장소
  • 투표선정 작품
    • 아방스 추천작
    • 완성 기대작
    • 투표 신청
    • 투표소
    • 투표 결과
  • 강좌
    • 아방스 칼럼
    • 비주얼노벨 강좌
    • 알만툴 강좌
      • MZ 강좌
      • MV 강좌
      • VX Ace 강좌
      • VX 강좌
      • XP 강좌
      • 2003 강좌
      • 2000 강좌
    • 게임메이커 강좌
    • 울프툴 강좌
    • 3D 게임제작 강좌
    • 2D 게임제작 강좌
    • 그래픽 제작 강좌
    • 기타 강좌
  • 질문과 답변
    • 자주 묻는 질문
    • 질문과 답변
    • 제작의뢰
  • 커뮤니티
    • 구인·구직·외주
    • 테스트 요청
    • 자유게시판
    • 게임계 소식
    • 유머&정보
    • 사이트링크
    • 이벤트&대회
  • 창작
    • 게임 기획
    • 맵배치
    • 글쓰기
    • 그리기
    • 음악
  • 자료실
    • 게임제작툴
    • 예제 및 샘플
    • 그래픽 소재
      • 오리지널 소재
      • 이차창작 소재
      • 수정·개조 소재
      • 외부 소재
    • 사운드 소재
    • 확장·플러그인·스크립트
      • MZ 플러그인
      • MV 플러그인
      • Ace 스크립트
      • VX 스크립트
      • XP 스크립트
      • 2k3 플러그인
      • VN 플러그인·확장
    • 외부 소재사이트
    • 기타 자료
      • 한글화툴
      • 무료 폰트
      • 유틸리티
    • 디자인 참고자료
  • 고객센터
    • 공지사항
    • 건의 및 신고
    • 핫 이슈
로그인 회원가입

NOTICE

공지사항
더보기
  • 서버 안정성 및 보안 강화 조치 04.20

Recently Added Games

최근 등록 게임
  • 어드벤쳐 고철에 파묻힌 데모나 (屑鉄まとうデモナ) newfile 08.19
  • 어드벤쳐 비올레 저택의 시온 : 꽃눈의 저택|RPG Maker MZ 단편 심리공포 어드벤처 file 08.17
  • 기타 (똥 주의)그저 똥을 누러 가는 게임 Re:Boot updatefile 08.16
  • 롤플레잉 SACCHARINE SYNC (DEMO) 배포 file 08.12
  • 기타 (완성작) 야구장에 가자4 file 2 07.07
메시지
2009.01.22 17:41

한글 채팅 스크립트

こなた
조회 수 5079 추천 수 2 댓글 32
크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
공작소의 [대머리올챙이 -> etcholic -> 허걱] 님 자료입니다.
한글 입력 그런 허접한 스크립트가 아니라
진짜 한글 채팅 스크립트입니다.

분명히 말하지만 출처는 게임공작소(rpgxp.gameshot.net)의 허걱 님 자료입니다. 
자세한 사용방법은 프로젝트에 나와있는걸로 알고있습니다.

p.s : RKC에는 죽어도 올리기 싫더니..  asd
 

Who's こなた

?

Timorian(내가바로T다)

Knave

Grump

하고.. 닉네임도 참 자주 바뀌는군

blog.naver.com/cutie_color

2 추천 0 비추천
Atachment
첨부 '1'
  • 한글입력.exe,
Facebook Twitter Google Pinterest KakaoStory Band
위로 아래로 댓글로 가기 인쇄 첨부
에디터 선택하기
✔ 텍스트 모드 ✔ 에디터 모드
?
댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
Comment '32'
  • ?
    쀍뛝쒧 2009.01.22 19:03
    이건채팅이아니라입력인데요...
    댓글
  • ?
    김요다 2009.01.22 19:15
    맥스(...)가 아닌 이상에야 싱글용 스크립트인 이 스크립트는
    채팅이나 입력이나 그게 그것입니다.

    .. 여담이고, 제가 채팅창을 보완해서 만들어놓은 자료인줄 알았는데
    원본이 올라갔네여. 보완판을 다시 찾아봐야할듯 합니다.
    댓글
  • ?
    후르츠파르페 2009.01.23 14:38
    ㅡ.ㅡ 어차피 키보드로 입력이 아니면. 걍 gg
    댓글
  • ?
    김요다 2009.01.23 15:17
    -ㅅ-; 예제를 열어보시지 않은듯하네요.
    키보드로 한글을 입력하는 시스템이라니깐.
    댓글
  • ?
    나뚜루 2009.01.24 00:23
    테이블 노가다하신거 대박..
    수정 삭제 댓글
  • ?
    독도2005 2009.02.05 13:47
    이거 진짜 넷플 스크립트에 적용시키려면 글자 하나하나마다 다 아스키코드 값 찾아야 하는 압박... ㅡㅡ
    댓글
  • ?
    하꽝 2009.02.10 13:08
    저기 이거 xp스크립트인가요?
    댓글
  • ?
    Aakerse 2009.02.21 21:29
    이거 쓰니 자꾸 렉 걸려 꺼지는...
    댓글
  • ?
    아하!잘봤어요. 2009.04.26 15:36
    ...
    댓글
  • ?
    세츠나 2009.06.05 15:18
    대박이네요 -_-; 잘쓰겠습니다
    댓글
  • ?
    허걱 2009.06.27 18:26
    이사오면서 날라갔던 자료... 올려주셨군요^^  감사합니다^^
    댓글
  • ?
    술취한멍청이 2009.07.09 14:50

    와; 잘 만드셨네요 ㄷㄷㄷ

    댓글
  • ?
    허인 2009.07.11 11:50

    역시 이런건 네트워크에이용하는개 ㅋㅋ

    댓글
  • ?
    타로카드 2009.09.06 09:47

    물개는 우엉우엉

    댓글
  • ?
    무뇌인 2010.09.16 15:08

    돼지는 꿼뛠꿸뛠

    댓글
  • profile
    네미카 2009.10.17 18:02

    우와ㅇㅅㅇ 잘쓸게요-

    댓글
  • ?
    파랑파랑 2009.12.12 11:08

    이거 좋네요.ㅎㅎ

    댓글
  • ?
    ばら 2010.02.28 15:59

    오옹@.@

    되게 좋네요ㅎㅎ.

    잘 쓸게요!

    댓글
  • ?
    치키니 2010.03.07 10:43

    대박

    댓글
  • ?
    킴여울 2010.03.17 18:07

    짱이에요 근대여 파일인 손상됬다고 나옵니다.

     

    댓글
  • ?
    내로미 2010.03.24 23:10

    우왔~!! 감사합니다~!!

    이거 사용법 몰랐는데 이 글덕분에 사용법을 알았다능..

    수정 삭제 댓글
  • ?
    리엘쿤 2010.11.27 09:26

    잘사용 하겠습니다~

    댓글
  • ?
    청풍쾌검 2011.01.01 19:29

    입력인데..

    수정 삭제 댓글
  • ?
    C++ 2011.01.26 14:16

    아르시스 제외하고

    페릭스인가 ? . . 파란애 제외하고

    글로리아 제외하고

    힐다 제외하니깐 ㅎㅎ 추천

    댓글
  • ?
    GPR 2011.02.14 18:01

    잘 쓸게요

    댓글
  • ?
    전설의달빛조각사 2011.04.03 17:48

    제...

    댓글
  • ?
    전설의달빛조각사 2011.04.03 17:48

    발

    댓글
  • ?
    전설의달빛조각사 2011.04.03 18:09

    #==============================================================================
    # ■ Name Window Setting
    #==============================================================================
    module NWS
     
      BACKGROUND = true  #배경의 표시여부(true: 표시, false: 표시X)
      OPACITY = 200 #윈도우의 투명도(0~255)
     
      #캐릭터 그림과 이름이 표시되는 위쪽의 윈도우 부분
      NEW_X = 136 #x좌표
      NEW_Y = 72 # Y좌표
     
      #숫자, 자음, 모음 각각의 요소가 표시되는 아래쪽의 윈도우 부분
      NIW_X = 136 #x좌표
      NIW_Y = 200 # Y좌표
     
      #숫자, 자음, 모음 각각의 요소
      #순서를 바꿔도 괜찮고, ABCD라던가 새롭게 추가해도 괜찮습니다.
      #다만 바뀐것과 같게 아래의 VER_LINE, HOR_LINE, CONFIRM 세개도
      #수정해 줍시다.
      TABLE = [ '1','2','3','4','5', '6','7','8','9','0',
                  'ㅂ','ㅈ','ㄷ','ㄱ','ㅅ', 'ㅛ','ㅕ','ㅑ','ㅐ','ㅔ',
                  'ㅃ','ㅉ','ㄸ','ㄲ','ㅆ',  '','','','ㅒ','ㅖ',
                  'ㅁ','ㄴ','ㅇ','ㄹ','ㅎ', 'ㅗ','ㅓ','ㅏ','ㅣ','',
                  'ㅋ','ㅌ','ㅊ','ㅍ','','ㅠ','ㅜ','ㅡ','','결정']
      VER_LINE = 5 #세로의 갯수
      HOR_LINE = 10 #가로의 갯수
      CONFIRM = 49 #'결정'의 위치
     
    end
    #==============================================================================
    # ■ Window_NameEdit
    #==============================================================================
    class Window_NameEdit < Window_Base
    #---------------------------------------------------------------------------
      CONSO = ["ㄱ","ㄲ","ㄳ","ㄴ","ㄵ","ㄶ","ㄷ","ㄸ","ㄹ","ㄺ","ㄻ","ㄼ","ㄽ","ㄾ","ㄿ","ㅀ","ㅁ","ㅂ","ㅃ","ㅄ","ㅅ","ㅆ","ㅇ","ㅈ","ㅉ","ㅊ","ㅋ","ㅌ","ㅍ","ㅎ"]
      HEAD = ["ㄱ","ㄲ","ㄴ","ㄷ","ㄸ","ㄹ","ㅁ","ㅂ","ㅃ","ㅅ","ㅆ","ㅇ","ㅈ","ㅉ","ㅊ","ㅋ","ㅌ","ㅍ","ㅎ"]
      TABLE = ["ㄱ","ㄲ","ㄳ","ㄴ","ㄵ","ㄶ","ㄷ","ㄹ","ㄺ","ㄻ","ㄼ","ㄽ","ㄾ","ㄿ","ㅀ","ㅁ","ㅂ","ㅄ","ㅅ","ㅆ","ㅇ","ㅈ","ㅊ","ㅋ","ㅌ","ㅍ","ㅎ"]
      TABLE_SIDE = ["ㄱ","ㄴ","ㄹ","ㅂ"]
      ANOTHER_TABLE_SIDE = [[nil,"ㅅ"],["ㅈ","ㅎ"],["ㄱ","ㅁ","ㅂ","ㅅ","ㅌ","ㅍ","ㅎ"],[nil,"ㅅ"]]
      VOWEL = ["ㅏ","ㅐ","ㅑ","ㅒ","ㅓ","ㅔ","ㅕ","ㅖ","ㅗ","ㅘ","ㅙ","ㅚ","ㅛ","ㅜ","ㅝ","ㅞ","ㅟ","ㅠ","ㅡ","ㅢ","ㅣ"]
      COM_VOWEL = ["ㅗ","ㅜ","ㅡ"]
      ANOTHER_COM_VOWEL = [["ㅏ","ㅐ","ㅣ"],["ㅓ","ㅔ","ㅣ"],"ㅣ"]
    #--------------------------------------------------------------------------
      attr_reader   :name                     # 이름
      attr_reader   :prompt                     # 프롬프트
      attr_reader   :index                     # 커서 위치
      attr_reader   :max_char               # 최대 문자수
    #--------------------------------------------------------------------------
      def initialize(actor, max_char)
        super(NWS::NEW_X, NWS::NEW_Y, (NWS::HOR_LINE + 1) * 32, 128)
        self.contents = Bitmap.new(width - 32, height - 32)
        self.opacity = NWS::OPACITY
        @actor = actor
        @prompt = []
        @max_char = max_char
        name_array = actor.name.split(//)[0...@max_char]
        @name = []
        @default_name = []
        for i in 0...name_array.size
          @name << name_array[i]
          @default_name << name_array[i]
        end
        self.active = false
        refresh
      end
    #--------------------------------------------------------------------------
      def restore_default
        @name = @default_name.dup
        @prompt = []
        refresh
      end
    #--------------------------------------------------------------------------
      def add(character)
        @prompt << character
        refresh
      end
    #--------------------------------------------------------------------------
      def back
        @prompt == [] ? @name.pop : @prompt.pop
        refresh
      end
    #--------------------------------------------------------------------------
      def item_rect(index)
        rect = Rect.new(0, 0, 0, 0)
        rect.x = 188 - (@max_char + 1) * 12 + index * 32
        rect.y = 32
        rect.width = 32
        rect.height = 32
        return rect
      end
    #--------------------------------------------------------------------------
      def refresh
        self.contents.clear
        draw_actor_graphic(@actor, 60, 70)
        name = prompt_to_letter
        if @name.size == @max_char
              @prompt = []
              name = ""
              @index = @name.size - 1
        else
              @index = @name.size
        end
        for i in 0...@name.size
          self.contents.draw_text(item_rect(i), @name[i], 1)
        end
        self.contents.draw_text(item_rect(@name.size), name, 1)
        update_cursor
      end
    #--------------------------------------------------------------------------
      def update_cursor
        self.cursor_rect = item_rect(@index)
      end
    #--------------------------------------------------------------------------
      def update
        super
        update_cursor
      end
     
    #============================================================================
    # ■ prompt_to_letter, 1st~5th phase, where?(array = from, c = what)
    #----------------------------------------------------------------------------
    # 이 이하는 글자를 조합하는 내용입니다.
    # 다른 부분은 관계없지만, 이 이하의 부분은 수정하지 않길 권장합니다.
    # 일부 폰트에서 특정 문자가 표현되지 않습니다. (삃,쮃 등등..)
    #
    # 2009. 3. 18 by Heircoss
    #============================================================================
      def prompt_to_letter
        size = @prompt.size
        case size
        when 0
              return ""
        when 1
              return @prompt[0]
        when 2
              first_phase
        when 3
              second_phase
        when 4
              third_phase
        when 5
              fourth_phase
        when 6
              fifth_phase
        end
      end
      def first_phase
        if CONSO.include?(@prompt[0])
              if CONSO.include?(@prompt[1])
                    c0, c1 = conso_plus_conso
              else
                    return conso_plus_vowel
              end
        else
              c0, c1 = vowel_plus_vowel
        end
        if c1 == nil
              return c0
        else
              @name << @prompt.shift
        end                 
        return @prompt[0]
      end
      def second_phase
        if CONSO.include?(@prompt[0])
              if CONSO.include?(@prompt[1])
                    if CONSO.include?(@prompt[2])
                          @name << conso_plus_conso(@prompt.shift, @prompt.shift)
                    else
                          @name << @prompt.shift
                          return conso_plus_vowel
                    end
              else
                    if TABLE.include?(@prompt[2])
                          return conso_plus_vowel_plus_table
                    else
                          c0, c1 = vowel_plus_vowel(@prompt[1], @prompt[2])
                          if c1 == nil
                                return conso_plus_vowel(@prompt[0],c0)
                          else
                                @name << conso_plus_vowel(@prompt.shift, @prompt.shift)
                          end
                    end
              end
        else
              @name << vowel_plus_vowel(@prompt.shift, @prompt.shift)
        end
        return @prompt[0]
      end
      def third_phase
        if CONSO.include?(@prompt[2])
              if CONSO.include?(@prompt[3])
                    c0, c1 = conso_plus_conso(@prompt[2], @prompt[3])
                    if c1 == nil
                          conso, vowel, table = @prompt[0],@prompt[1],c0
                          return conso_plus_vowel_plus_table(conso, vowel, table)
                    else
                          conso, vowel, table = @prompt.shift, @prompt.shift, @prompt.shift
                          @name << conso_plus_vowel_plus_table(conso, vowel, table)
                    end         
              else
                    conso, vowel = @prompt.shift, @prompt.shift
                    @name << conso_plus_vowel(conso, vowel)
                    return  conso_plus_vowel
              end
        else
              if TABLE.include?(@prompt[3])
                    conso = @prompt[0]
                    vowel = vowel_plus_vowel(@prompt[1], @prompt[2])
                    table = @prompt[3]
                    return conso_plus_vowel_plus_table(conso, vowel, table)
              else
                    conso = @prompt.shift
                    vowel = vowel_plus_vowel(@prompt.shift, @prompt.shift)
                    @name << conso_plus_vowel(conso, vowel)
              end
        end
        return @prompt[0]
      end
      def fourth_phase
        if CONSO.include?(@prompt[4])
              if CONSO.include?(@prompt[2])
                    conso = @prompt.shift
                    vowel = @prompt.shift
                    table = conso_plus_conso(@prompt.shift,@prompt.shift)
                    @name << conso_plus_vowel_plus_table(conso, vowel, table)
              else
                    c0, c1 = conso_plus_conso(@prompt[3], @prompt[4])
                    if c1 == nil
                          conso = @prompt[0]
                          vowel = vowel_plus_vowel(@prompt[1], @prompt[2])
                          table =  c0
                          return conso_plus_vowel_plus_table(conso, vowel, table)
                    else
                          conso = @prompt.shift
                          vowel = vowel_plus_vowel(@prompt.shift, @prompt.shift)
                          table = @prompt.shift
                          @name << conso_plus_vowel_plus_table(conso, vowel, table)
                    end
              end
        else
              @name << second_phase
              @prompt = @prompt[3..4]
              return first_phase
        end
        return @prompt[0] 
      end
      def fifth_phase
        if CONSO.include?(@prompt[5])
          conso = @prompt.shift
          vowel = vowel_plus_vowel(@prompt.shift, @prompt.shift)
          table = conso_plus_conso(@prompt.shift, @prompt.shift)
          @name << conso_plus_vowel_plus_table(conso, vowel, table)
        else
          @name << third_phase
          @prompt = @prompt[4..5]
          return first_phase
        end
        return @prompt[0]
      end
      def conso_plus_conso(c0 = @prompt[0], c1 = @prompt[1])
        index0 = where?(TABLE_SIDE,c0)
        if index0 != nil
              index1 = where?(ANOTHER_TABLE_SIDE[index0],c1)
              if index1 != nil
                    index0 = where?(CONSO, c0)
                    return CONSO[index0 + index1 + 1]
              end
        end
        return c0, c1
      end
      def vowel_plus_vowel(c0 = @prompt[0], c1 = @prompt[1])
        index0 = where?(COM_VOWEL,c0)
        if index0 != nil
              index1 = where?(ANOTHER_COM_VOWEL[index0],c1)
              if index1 != nil
                    index0 = where?(VOWEL, c0)
                    return VOWEL[index0 + index1 + 1]
              end
        end
        return c0, c1                
      end                 
      def conso_plus_vowel(c0 = @prompt[0], c1 = @prompt[1])
        index0 = where?(HEAD,c0)
        index1 = where?(VOWEL,c1)                       
        return [44032 + (588 * index0) + (28 * index1)].pack('U*')
      end
      def conso_plus_vowel_plus_table(c0 = @prompt[0], c1 = @prompt[1], c2 = @prompt[2])
        index0 = where?(HEAD,c0)
        index1 = where?(VOWEL,c1)
        index2 = where?(TABLE,c2)
        return [44032 + (588 * index0) + (28 * index1) + index2 + 1].pack('U*')
      end
      def where?(array, c)
        if array.class != Array && array == c
              return 0
        else
              array.each_with_index do |item, index|
                    return index if item == c
              end
        end
        return nil
      end           
    end
    #============================================================================
    # ■ 여기까지
    #============================================================================

    #============================================================================
    # ■ Window_NameInput
    #============================================================================
    class Window_NameInput < Window_Base
    #--------------------------------------------------------------------------
      def initialize
        super(NWS::NIW_X, NWS::NIW_Y, (NWS::HOR_LINE + 1) * 32, (NWS::VER_LINE + 1) * 32 )
        self.contents = Bitmap.new(width - 32, height - 32)
        self.opacity = NWS::OPACITY
        @index = 0
        refresh
        update_cursor
      end
    #--------------------------------------------------------------------------
      def character
        return NWS::TABLE[@index]
      end
    #--------------------------------------------------------------------------
      def is_decision
        return (@index == NWS::CONFIRM)
      end
    #--------------------------------------------------------------------------
      def item_rect(index)
        rect = Rect.new(0, 0, 0, 0)
        rect.x = index % NWS::HOR_LINE * 32
        rect.y = index / NWS::HOR_LINE * 32
        rect.width = 32
        rect.height = 32
        return rect
      end
    #--------------------------------------------------------------------------
      def refresh
        self.contents.clear
        for i in 0...NWS::TABLE.size
          rect = item_rect(i)
          rect.x += 2
          rect.width -= 4
          self.contents.draw_text(rect, NWS::TABLE[i], 1)
        end
      end
    #--------------------------------------------------------------------------
      def update_cursor
        self.cursor_rect = item_rect(@index)
      end
    #--------------------------------------------------------------------------
      def cursor_down(wrap)
        if @index < NWS::VER_LINE * NWS::HOR_LINE - NWS::HOR_LINE
          @index += NWS::HOR_LINE
        elsif wrap
          @index -= NWS::VER_LINE * NWS::HOR_LINE - NWS::HOR_LINE
        end
      end
    #--------------------------------------------------------------------------
      def cursor_up(wrap)
        if @index >= NWS::HOR_LINE
          @index -= NWS::HOR_LINE
        elsif wrap
          @index += NWS::VER_LINE * NWS::HOR_LINE - NWS::HOR_LINE
        end
      end
    #--------------------------------------------------------------------------
      def cursor_right(wrap)
        if @index % NWS::HOR_LINE < (NWS::HOR_LINE - 1)
          @index += 1
        elsif wrap
          @index -= (NWS::HOR_LINE - 1)
        end
      end
    #--------------------------------------------------------------------------
      def cursor_left(wrap)
        if @index % NWS::HOR_LINE > 0
          @index -= 1
        elsif wrap
          @index += (NWS::HOR_LINE - 1)
        end
      end
    #--------------------------------------------------------------------------
      def cursor_to_decision
        @index = NWS::CONFIRM
      end
    #--------------------------------------------------------------------------
      def update
        super
        last_mode = @mode
        last_index = @index
        if Input.repeat?(Input::DOWN)
          cursor_down(Input.trigger?(Input::DOWN))
        end
        if Input.repeat?(Input::UP)
          cursor_up(Input.trigger?(Input::UP))
        end
        if Input.repeat?(Input::RIGHT)
          cursor_right(Input.trigger?(Input::RIGHT))
        end
        if Input.repeat?(Input::LEFT)
          cursor_left(Input.trigger?(Input::LEFT))
        end
        if Input.trigger?(Input::A)
          cursor_to_decision
        end
        if @index != last_index
         
        end
        update_cursor
      end
    end

    #===========================================================================
    # ■ Scene_Name
    #===========================================================================
    class Scene_Name
    #---------------------------------------------------------------------------
      def main
        @actor = $game_actors[$game_temp.name_actor_id]
        back = Spriteset_Map.new if NWS::BACKGROUND == true
        @edit_window = Window_NameEdit.new(@actor, $game_temp.name_max_char)
        @input_window = Window_NameInput.new
        Graphics.transition
        loop do
          Graphics.update
          Input.update
          update
          if $scene != self
            break
          end
        end
        Graphics.freeze
        back.dispose if NWS::BACKGROUND == true
        @edit_window.dispose
        @input_window.dispose
      end
    #--------------------------------------------------------------------------
      def terminate
        @menuback_sprite.dispose
        @edit_window.dispose
        @input_window.dispose
      end
    #--------------------------------------------------------------------------
      def return_scene
        $scene = Scene_Map.new
      end
    #--------------------------------------------------------------------------
      def update
        @edit_window.update
        @input_window.update
        if Input.repeat?(Input::B)
          if @edit_window.name == [] && @edit_window.prompt == []
            $game_system.se_play($data_system.buzzer_se)
          else

            @edit_window.back
          end
        elsif Input.trigger?(Input::C)
          if @input_window.is_decision
            if @edit_window.name.size == 0 && @edit_window.prompt.size == 0        # 이름이 비어있는 경우
              @edit_window.restore_default
              if @edit_window.name.size == 0 && @edit_window.prompt.size == 0
                $game_system.se_play($data_system.buzzer_se)
              else
                $game_system.se_play($data_system.decision_se)
              end
            else

              name = @edit_window.prompt_to_letter
              name = @edit_window.name.to_s + name
              @actor.name = name
              return_scene
            end
          elsif @input_window.character != "" && @input_window.character != nil
            if @edit_window.name.size > @edit_window.max_char
              $game_system.se_play($data_system.buzzer_se)
            else

              @edit_window.add(@input_window.character)       
            end
          end
        end
      end
    end

    댓글
  • ?
    나가야 2011.06.12 18:24

    우와 ㅎ

    댓글
  • ?
    베넘 2011.07.11 08:18

    이상하게 오류가 나네요. ㅠㅠ

    댓글
  • ?
    asfsdfgseftg 2011.08.18 14:37

    감사합니다

     

    댓글
  • ?
    크로커(K) 2013.05.26 12:53
    감사합니다
    댓글

Category
  • 그래픽(16)
  • 맵/타일(15)
  • 메뉴(88)
  • 메시지(26)
  • 미니맵(9)
  • 버그픽스(0)
  • 변수/스위치(10)
  • 상점(14)
  • 상태/속성(8)
  • 스킬(49)
  • 아이템(34)
  • 액터(4)
  • 원경(0)
  • 영상(7)
  • 오디오(8)
  • 온라인(23)
  • 이동 및 탈것(62)
  • 이름입력(10)
  • 장비(34)
  • 저장(34)
  • 전투(174)
  • 제작도구(1)
  • 직업(2)
  • 퀘스트(3)
  • 키입력(18)
  • 타이틀/게임오버(24)
  • 파티(11)
  • HUD(34)
  • 기타(254)
List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 10175
1021 제작도구 [XP/VX/VXA] Doodad's Editor by newold Alkaid 2020.07.12 601
1020 메시지 Taylor's Simple Message System 2000 Alkaid 2020.07.05 438
1019 이름입력 한글조합입력기(영어가능) file 조규진1 2019.11.10 746
1018 맵/타일 맵연결 스크립트 (데모첨부) file 게임애호가 2018.06.15 910
1017 전투 전투중에 장비들 교체하기 file 레이스89 2017.08.19 942
1016 온라인 인터넷 웹 상에서의 시간을 취득하는 스크립트 1 이우 2016.05.24 1100
1015 장비 착용한 장비에 따라 모습이 달라지는 스크립트 예제 5 file 게임애호가 2015.02.14 2259
1014 기타 [All RGSS] File-Ex file Cheapmunk 2014.12.29 1108
1013 기타 [All RGSS] FileTest (Unicode) file Cheapmunk 2014.12.29 750
1012 기타 [RGSS XP] 게임 해상도 조절 스크립트 (*2) 11 file Cheapmunk 2014.10.03 2868
1011 그래픽 Drago - Custom Resolution II 1 Alkaid 2014.09.10 1267
1010 기타 레벨업스크립트(xp) 2 게임을만들자! 2014.08.05 1951
1009 메뉴 MOG - Scroll Bar for XP file 습작 2014.07.06 1732
1008 기타 [All RGSS] 윈도우 메세지박스 스크립트 (Completed ver) 5 file Cheapmunk 2014.06.22 2397
1007 기타 [All RGSS] 게임 다중 실행 방지 스크립트 1 file Cheapmunk 2014.05.24 1568
1006 기타 RM2kXP file 습작 2014.03.17 1713
1005 기타 [All RGSS] 윈도우 커서 숨기기/보이기 1 file Cheapmunk 2014.03.02 2162
1004 기타 Drago - Custom Resolution by LiTTleDRAgo Alkaid 2014.02.13 1317
1003 그래픽 [XP/VX/VXA] Drago - Transition Pack Alkaid 2014.02.13 1387
1002 기타 [XP/VX/VXA] Map Screenshot by LiTTleDRAgo 1 Alkaid 2014.02.13 1046
쓰기
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 52 Next
/ 52
AVANGS

게임 제작, 창작, 자료, 강좌를 연결하는 커뮤니티

  • 개인정보 취급방침

Copyright © 2026 Avangs