<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://docs.aokashi.net/index.php?action=history&amp;feed=atom&amp;title=%E5%90%8D%E5%89%8D%E5%85%A5%E5%8A%9B%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AEWWA_Script</id>
	<title>名前入力システムのWWA Script - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://docs.aokashi.net/index.php?action=history&amp;feed=atom&amp;title=%E5%90%8D%E5%89%8D%E5%85%A5%E5%8A%9B%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AEWWA_Script"/>
	<link rel="alternate" type="text/html" href="https://docs.aokashi.net/index.php?title=%E5%90%8D%E5%89%8D%E5%85%A5%E5%8A%9B%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AEWWA_Script&amp;action=history"/>
	<updated>2026-04-25T10:48:56Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://docs.aokashi.net/index.php?title=%E5%90%8D%E5%89%8D%E5%85%A5%E5%8A%9B%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AEWWA_Script&amp;diff=244&amp;oldid=prev</id>
		<title>Aokashi: ページの作成:「名前入力システムで使用するWWA Scriptのファイルです。  === nameinput.js === &lt;pre&gt; /**  * 名前入力システムを初期化します。  * 名前入力を開始する前に必ず実行してください。  */ function nameInputInit() {     // 名前入力をする画面の一番左上の座標     v[&quot;nameinput_map_x&quot;] = 60;     v[&quot;nameinput_map_y&quot;] = 0;     // 入力できる文字数上限     v[&quot;nameinput_max&quot;] = 5;     // おすすめ…」</title>
		<link rel="alternate" type="text/html" href="https://docs.aokashi.net/index.php?title=%E5%90%8D%E5%89%8D%E5%85%A5%E5%8A%9B%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AEWWA_Script&amp;diff=244&amp;oldid=prev"/>
		<updated>2025-03-23T15:38:11Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「&lt;a href=&quot;/wiki/%E5%90%8D%E5%89%8D%E5%85%A5%E5%8A%9B%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0&quot; title=&quot;名前入力システム&quot;&gt;名前入力システム&lt;/a&gt;で使用するWWA Scriptのファイルです。  === nameinput.js === &amp;lt;pre&amp;gt; &lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;*  * 名前入力システムを初期化します。  * 名前入力を開始する前に必ず実行してください。: &lt;/span&gt; function nameInputInit() {     // 名前入力をする画面の一番左上の座標     v[&amp;quot;nameinput_map_x&amp;quot;] = 60;     v[&amp;quot;nameinput_map_y&amp;quot;] = 0;     // 入力できる文字数上限     v[&amp;quot;nameinput_max&amp;quot;] = 5;     // おすすめ…」&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[名前入力システム]]で使用するWWA Scriptのファイルです。&lt;br /&gt;
&lt;br /&gt;
=== nameinput.js ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * 名前入力システムを初期化します。&lt;br /&gt;
 * 名前入力を開始する前に必ず実行してください。&lt;br /&gt;
 */&lt;br /&gt;
function nameInputInit() {&lt;br /&gt;
    // 名前入力をする画面の一番左上の座標&lt;br /&gt;
    v[&amp;quot;nameinput_map_x&amp;quot;] = 60;&lt;br /&gt;
    v[&amp;quot;nameinput_map_y&amp;quot;] = 0;&lt;br /&gt;
    // 入力できる文字数上限&lt;br /&gt;
    v[&amp;quot;nameinput_max&amp;quot;] = 5;&lt;br /&gt;
    // おすすめの名前を選出する二者択一パーツの番号&lt;br /&gt;
    v[&amp;quot;nameinput_show_recommend_parts&amp;quot;] = 12;&lt;br /&gt;
    // 名前入力を完了するかたずねる二者択一パーツの番号&lt;br /&gt;
    v[&amp;quot;nameinput_finish_parts&amp;quot;] = 17;&lt;br /&gt;
    // キャレットのイメージ座標&lt;br /&gt;
    v[&amp;quot;nameinput_caret_img_x&amp;quot;] = 6;&lt;br /&gt;
    v[&amp;quot;nameinput_caret_img_y&amp;quot;] = 25;&lt;br /&gt;
    // キャレットを前に戻るアイテムの番号&lt;br /&gt;
    ITEM[7] = 9;&lt;br /&gt;
    // キャレットを後に進むアイテムの番号&lt;br /&gt;
    ITEM[8] = 10;&lt;br /&gt;
    // 入力文字を変更するアイテムの番号&lt;br /&gt;
    ITEM[9] = 11;&lt;br /&gt;
    // 入力操作アイテムの番号&lt;br /&gt;
    ITEM[10] = 6;&lt;br /&gt;
    // 取消操作アイテムの番号&lt;br /&gt;
    ITEM[11] = 7;&lt;br /&gt;
    // 決定操作アイテムの番号&lt;br /&gt;
    ITEM[12] = 8;&lt;br /&gt;
    // 一時変数たち&lt;br /&gt;
    // 0: カタカナ, 1: ひらがな, 2: アルファベット&lt;br /&gt;
    v[&amp;quot;nameinput_mode&amp;quot;] = 0;&lt;br /&gt;
    v[&amp;quot;nameinput_inputs&amp;quot;] = [&amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;];&lt;br /&gt;
    v[&amp;quot;nameinput_length&amp;quot;] = 0;&lt;br /&gt;
    v[&amp;quot;nameinput_caret&amp;quot;] = 0;&lt;br /&gt;
    v[&amp;quot;nameinput_recommend_count&amp;quot;] = 0;&lt;br /&gt;
    v[&amp;quot;nameinput_back_x&amp;quot;] = PX;&lt;br /&gt;
    v[&amp;quot;nameinput_back_y&amp;quot;] = PY;&lt;br /&gt;
    // オブジェクトや配列はセーブロード時に正しく復元されない不具合が発生しているため、名前入力中はセーブ禁止にする&lt;br /&gt;
    SAVE(1);&lt;br /&gt;
    JUMPGATE(v[&amp;quot;nameinput_map_x&amp;quot;] + 19, v[&amp;quot;nameinput_map_y&amp;quot;] + 4);&lt;br /&gt;
    nameInputDrawChars();&lt;br /&gt;
    nameInputDrawYourName();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function nameInputGetCharMap() {&lt;br /&gt;
    if (v[&amp;quot;nameinput_mode&amp;quot;] == 0) {&lt;br /&gt;
        return [&lt;br /&gt;
            [&amp;quot;ア&amp;quot;, &amp;quot;イ&amp;quot;, &amp;quot;ウ&amp;quot;, &amp;quot;エ&amp;quot;, &amp;quot;オ&amp;quot;],&lt;br /&gt;
            [&amp;quot;カ&amp;quot;, &amp;quot;キ&amp;quot;, &amp;quot;ク&amp;quot;, &amp;quot;ケ&amp;quot;, &amp;quot;コ&amp;quot;],&lt;br /&gt;
            [&amp;quot;サ&amp;quot;, &amp;quot;シ&amp;quot;, &amp;quot;ス&amp;quot;, &amp;quot;セ&amp;quot;, &amp;quot;ソ&amp;quot;],&lt;br /&gt;
            [&amp;quot;タ&amp;quot;, &amp;quot;チ&amp;quot;, &amp;quot;ツ&amp;quot;, &amp;quot;テ&amp;quot;, &amp;quot;ト&amp;quot;],&lt;br /&gt;
            [&amp;quot;ナ&amp;quot;, &amp;quot;ニ&amp;quot;, &amp;quot;ヌ&amp;quot;, &amp;quot;ネ&amp;quot;, &amp;quot;ノ&amp;quot;],&lt;br /&gt;
            [&amp;quot;ハ&amp;quot;, &amp;quot;ヒ&amp;quot;, &amp;quot;フ&amp;quot;, &amp;quot;ヘ&amp;quot;, &amp;quot;ホ&amp;quot;],&lt;br /&gt;
            [&amp;quot;マ&amp;quot;, &amp;quot;ミ&amp;quot;, &amp;quot;ム&amp;quot;, &amp;quot;メ&amp;quot;, &amp;quot;モ&amp;quot;],&lt;br /&gt;
            [&amp;quot;ヤ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;ユ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;ヨ&amp;quot;],&lt;br /&gt;
            [&amp;quot;ラ&amp;quot;, &amp;quot;リ&amp;quot;, &amp;quot;ル&amp;quot;, &amp;quot;レ&amp;quot;, &amp;quot;ロ&amp;quot;],&lt;br /&gt;
            [&amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;ワ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;ヲ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;ン&amp;quot;],&lt;br /&gt;
            [&amp;quot;ガ&amp;quot;, &amp;quot;ギ&amp;quot;, &amp;quot;グ&amp;quot;, &amp;quot;ゲ&amp;quot;, &amp;quot;ゴ&amp;quot;],&lt;br /&gt;
            [&amp;quot;ザ&amp;quot;, &amp;quot;ジ&amp;quot;, &amp;quot;ズ&amp;quot;, &amp;quot;ゼ&amp;quot;, &amp;quot;ゾ&amp;quot;],&lt;br /&gt;
            [&amp;quot;ダ&amp;quot;, &amp;quot;ヂ&amp;quot;, &amp;quot;ヅ&amp;quot;, &amp;quot;デ&amp;quot;, &amp;quot;ド&amp;quot;],&lt;br /&gt;
            [&amp;quot;バ&amp;quot;, &amp;quot;ビ&amp;quot;, &amp;quot;ブ&amp;quot;, &amp;quot;ベ&amp;quot;, &amp;quot;ボ&amp;quot;],&lt;br /&gt;
            [&amp;quot;パ&amp;quot;, &amp;quot;ピ&amp;quot;, &amp;quot;プ&amp;quot;, &amp;quot;ペ&amp;quot;, &amp;quot;ポ&amp;quot;],&lt;br /&gt;
            [&amp;quot;ァ&amp;quot;, &amp;quot;ィ&amp;quot;, &amp;quot;ゥ&amp;quot;, &amp;quot;ェ&amp;quot;, &amp;quot;ォ&amp;quot;],&lt;br /&gt;
            [&amp;quot;ャ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;ュ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;ョ&amp;quot;],&lt;br /&gt;
            [&amp;quot;ッ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;ー&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;？&amp;quot;],&lt;br /&gt;
        ];&lt;br /&gt;
    } else if (v[&amp;quot;nameinput_mode&amp;quot;] == 1) {&lt;br /&gt;
        return [&lt;br /&gt;
            [&amp;quot;あ&amp;quot;, &amp;quot;い&amp;quot;, &amp;quot;う&amp;quot;, &amp;quot;え&amp;quot;, &amp;quot;お&amp;quot;],&lt;br /&gt;
            [&amp;quot;か&amp;quot;, &amp;quot;き&amp;quot;, &amp;quot;く&amp;quot;, &amp;quot;け&amp;quot;, &amp;quot;こ&amp;quot;],&lt;br /&gt;
            [&amp;quot;さ&amp;quot;, &amp;quot;し&amp;quot;, &amp;quot;す&amp;quot;, &amp;quot;せ&amp;quot;, &amp;quot;そ&amp;quot;],&lt;br /&gt;
            [&amp;quot;た&amp;quot;, &amp;quot;ち&amp;quot;, &amp;quot;つ&amp;quot;, &amp;quot;て&amp;quot;, &amp;quot;と&amp;quot;],&lt;br /&gt;
            [&amp;quot;な&amp;quot;, &amp;quot;に&amp;quot;, &amp;quot;ぬ&amp;quot;, &amp;quot;ね&amp;quot;, &amp;quot;の&amp;quot;],&lt;br /&gt;
            [&amp;quot;は&amp;quot;, &amp;quot;ひ&amp;quot;, &amp;quot;ふ&amp;quot;, &amp;quot;へ&amp;quot;, &amp;quot;ほ&amp;quot;],&lt;br /&gt;
            [&amp;quot;ま&amp;quot;, &amp;quot;み&amp;quot;, &amp;quot;む&amp;quot;, &amp;quot;め&amp;quot;, &amp;quot;も&amp;quot;],&lt;br /&gt;
            [&amp;quot;や&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;ゆ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;よ&amp;quot;],&lt;br /&gt;
            [&amp;quot;ら&amp;quot;, &amp;quot;り&amp;quot;, &amp;quot;る&amp;quot;, &amp;quot;れ&amp;quot;, &amp;quot;ろ&amp;quot;],&lt;br /&gt;
            [&amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;わ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;を&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;ん&amp;quot;],&lt;br /&gt;
            [&amp;quot;が&amp;quot;, &amp;quot;ぎ&amp;quot;, &amp;quot;ぐ&amp;quot;, &amp;quot;げ&amp;quot;, &amp;quot;ご&amp;quot;],&lt;br /&gt;
            [&amp;quot;ざ&amp;quot;, &amp;quot;じ&amp;quot;, &amp;quot;ず&amp;quot;, &amp;quot;ぜ&amp;quot;, &amp;quot;ぞ&amp;quot;],&lt;br /&gt;
            [&amp;quot;だ&amp;quot;, &amp;quot;ぢ&amp;quot;, &amp;quot;づ&amp;quot;, &amp;quot;で&amp;quot;, &amp;quot;ど&amp;quot;],&lt;br /&gt;
            [&amp;quot;ば&amp;quot;, &amp;quot;び&amp;quot;, &amp;quot;ぶ&amp;quot;, &amp;quot;べ&amp;quot;, &amp;quot;ぼ&amp;quot;],&lt;br /&gt;
            [&amp;quot;ぱ&amp;quot;, &amp;quot;ぴ&amp;quot;, &amp;quot;ぷ&amp;quot;, &amp;quot;ぺ&amp;quot;, &amp;quot;ぽ&amp;quot;],&lt;br /&gt;
            [&amp;quot;ぁ&amp;quot;, &amp;quot;ぃ&amp;quot;, &amp;quot;ぅ&amp;quot;, &amp;quot;ぇ&amp;quot;, &amp;quot;ぉ&amp;quot;],&lt;br /&gt;
            [&amp;quot;ゃ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;ゅ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;ょ&amp;quot;],&lt;br /&gt;
            [&amp;quot;っ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;ー&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;？&amp;quot;],&lt;br /&gt;
        ];&lt;br /&gt;
    } else {&lt;br /&gt;
        return [&lt;br /&gt;
            [&amp;quot;ｉ&amp;quot;, &amp;quot;ｒ&amp;quot;, &amp;quot;０&amp;quot;, &amp;quot;９&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;ｈ&amp;quot;, &amp;quot;ｑ&amp;quot;, &amp;quot;ｚ&amp;quot;, &amp;quot;８&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;ｇ&amp;quot;, &amp;quot;ｐ&amp;quot;, &amp;quot;ｙ&amp;quot;, &amp;quot;７&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;ｆ&amp;quot;, &amp;quot;ｏ&amp;quot;, &amp;quot;ｘ&amp;quot;, &amp;quot;６&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;ｅ&amp;quot;, &amp;quot;ｎ&amp;quot;, &amp;quot;ｗ&amp;quot;, &amp;quot;５&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;ｄ&amp;quot;, &amp;quot;ｍ&amp;quot;, &amp;quot;ｖ&amp;quot;, &amp;quot;４&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;ｃ&amp;quot;, &amp;quot;ｌ&amp;quot;, &amp;quot;ｕ&amp;quot;, &amp;quot;３&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;ｂ&amp;quot;, &amp;quot;ｋ&amp;quot;, &amp;quot;ｔ&amp;quot;, &amp;quot;２&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;ａ&amp;quot;, &amp;quot;ｊ&amp;quot;, &amp;quot;ｓ&amp;quot;, &amp;quot;１&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;Ｉ&amp;quot;, &amp;quot;Ｒ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;Ｈ&amp;quot;, &amp;quot;Ｑ&amp;quot;, &amp;quot;Ｚ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;Ｇ&amp;quot;, &amp;quot;Ｐ&amp;quot;, &amp;quot;Ｙ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;Ｆ&amp;quot;, &amp;quot;Ｏ&amp;quot;, &amp;quot;Ｘ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;Ｅ&amp;quot;, &amp;quot;Ｎ&amp;quot;, &amp;quot;Ｗ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;Ｄ&amp;quot;, &amp;quot;Ｍ&amp;quot;, &amp;quot;Ｖ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;Ｃ&amp;quot;, &amp;quot;Ｌ&amp;quot;, &amp;quot;Ｕ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;Ｂ&amp;quot;, &amp;quot;Ｋ&amp;quot;, &amp;quot;Ｔ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;],&lt;br /&gt;
            [&amp;quot;Ａ&amp;quot;, &amp;quot;Ｊ&amp;quot;, &amp;quot;Ｓ&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;？&amp;quot;],&lt;br /&gt;
        ];&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function nameInputDrawChars() {&lt;br /&gt;
    v[&amp;quot;nameinput_charmap&amp;quot;] = nameInputGetCharMap();&lt;br /&gt;
    if (CX == v[&amp;quot;nameinput_map_x&amp;quot;]) {&lt;br /&gt;
        // 左側&lt;br /&gt;
        v[&amp;quot;nameinput_offset&amp;quot;] = 10;&lt;br /&gt;
    } else {&lt;br /&gt;
        v[&amp;quot;nameinput_offset&amp;quot;] = 0;&lt;br /&gt;
    }&lt;br /&gt;
    for (i = 0; i &amp;lt; 9; i++) {&lt;br /&gt;
        PICTURE(100 + i, {&lt;br /&gt;
            pos: [(9 - i) * 40 + 10, 4 * 40 + 10],&lt;br /&gt;
            text:&lt;br /&gt;
                v[&amp;quot;nameinput_charmap&amp;quot;][v[&amp;quot;nameinput_offset&amp;quot;] + i][0] + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                v[&amp;quot;nameinput_charmap&amp;quot;][v[&amp;quot;nameinput_offset&amp;quot;] + i][1] + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                v[&amp;quot;nameinput_charmap&amp;quot;][v[&amp;quot;nameinput_offset&amp;quot;] + i][2] + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                v[&amp;quot;nameinput_charmap&amp;quot;][v[&amp;quot;nameinput_offset&amp;quot;] + i][3] + &amp;quot;\n&amp;quot; +&lt;br /&gt;
                v[&amp;quot;nameinput_charmap&amp;quot;][v[&amp;quot;nameinput_offset&amp;quot;] + i][4] + &amp;quot;\n&amp;quot;,&lt;br /&gt;
            color: [51, 51, 51],&lt;br /&gt;
            bold: 1,&lt;br /&gt;
            fontSize: 20,&lt;br /&gt;
            lineHeight: 40,&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function nameInputDrawYourName() {&lt;br /&gt;
    for (i = 0; i &amp;lt; v[&amp;quot;nameinput_max&amp;quot;]; i++) {&lt;br /&gt;
        PICTURE(111 + i, {&lt;br /&gt;
            pos: [160 + i * 40 + 10, 80 + 10],&lt;br /&gt;
            text: v[&amp;quot;nameinput_inputs&amp;quot;][i],&lt;br /&gt;
            color: [51, 51, 51],&lt;br /&gt;
            bold: 1,&lt;br /&gt;
            fontSize: 20,&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
    PICTURE(110, {&lt;br /&gt;
        pos: [160 + (v[&amp;quot;nameinput_caret&amp;quot;] * 40), 80],&lt;br /&gt;
        // キャレットのイメージはお好みで設定してください&lt;br /&gt;
        img: [v[&amp;quot;nameinput_caret_img_x&amp;quot;], v[&amp;quot;nameinput_caret_img_y&amp;quot;], 1, 0],&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function nameInputInsertChar() {&lt;br /&gt;
    if (v[&amp;quot;nameinput_caret&amp;quot;] + 1 &amp;gt; v[&amp;quot;nameinput_max&amp;quot;]) {&lt;br /&gt;
        MSG(&amp;quot;これ以上入力できません！&amp;quot;);&lt;br /&gt;
        EXIT(1);&lt;br /&gt;
    }&lt;br /&gt;
    v[&amp;quot;nameinput_index_x&amp;quot;] = v[&amp;quot;nameinput_map_x&amp;quot;] + 19 - PX;&lt;br /&gt;
    v[&amp;quot;nameinput_index_y&amp;quot;] = PY - (v[&amp;quot;nameinput_map_y&amp;quot;] + 4);&lt;br /&gt;
    if (v[&amp;quot;nameinput_index_x&amp;quot;] &amp;lt; 0 || v[&amp;quot;nameinput_index_y&amp;quot;] &amp;lt; 0) {&lt;br /&gt;
        MSG(&amp;quot;入力範囲外です！&amp;quot;);&lt;br /&gt;
        EXIT(1);&lt;br /&gt;
    }&lt;br /&gt;
    v[&amp;quot;nameinput_charmap&amp;quot;] = nameInputGetCharMap();&lt;br /&gt;
    v[&amp;quot;nameinput_char&amp;quot;] = v[&amp;quot;nameinput_charmap&amp;quot;][v[&amp;quot;nameinput_index_x&amp;quot;]][v[&amp;quot;nameinput_index_y&amp;quot;]];&lt;br /&gt;
    if (v[&amp;quot;nameinput_char&amp;quot;] == &amp;quot;&amp;quot;) {&lt;br /&gt;
        MSG(&amp;quot;その文字は入力できません！&amp;quot;);&lt;br /&gt;
        EXIT(1);&lt;br /&gt;
    } else if (v[&amp;quot;nameinput_char&amp;quot;] == &amp;quot;？&amp;quot;) {&lt;br /&gt;
        o[PX][PY] = v[&amp;quot;nameinput_show_recommend_parts&amp;quot;];&lt;br /&gt;
        EXIT(0);&lt;br /&gt;
    }&lt;br /&gt;
    v[&amp;quot;nameinput_inputs&amp;quot;][v[&amp;quot;nameinput_caret&amp;quot;]] = v[&amp;quot;nameinput_char&amp;quot;];&lt;br /&gt;
    if (v[&amp;quot;nameinput_caret&amp;quot;] == v[&amp;quot;nameinput_length&amp;quot;]) {&lt;br /&gt;
        v[&amp;quot;nameinput_length&amp;quot;] += 1;&lt;br /&gt;
    }&lt;br /&gt;
    if (v[&amp;quot;nameinput_caret&amp;quot;] &amp;lt; v[&amp;quot;nameinput_max&amp;quot;] - 1) {&lt;br /&gt;
        v[&amp;quot;nameinput_caret&amp;quot;] += 1;&lt;br /&gt;
    }&lt;br /&gt;
    nameInputDrawYourName();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function nameInputDeleteChar() {&lt;br /&gt;
    if (v[&amp;quot;nameinput_caret&amp;quot;] &amp;lt;= 0) {&lt;br /&gt;
        MSG(&amp;quot;何も入力してないので消せません！&amp;quot;);&lt;br /&gt;
        EXIT(1);&lt;br /&gt;
    }&lt;br /&gt;
    // 最後まで入力した状態で消去を行う場合は、一度右端を超えた状態で算出する&lt;br /&gt;
    if (v[&amp;quot;nameinput_length&amp;quot;] == v[&amp;quot;nameinput_max&amp;quot;] &amp;amp;&amp;amp; v[&amp;quot;nameinput_caret&amp;quot;] &amp;gt;= v[&amp;quot;nameinput_max&amp;quot;] - 1) {&lt;br /&gt;
        v[&amp;quot;nameinput_caret&amp;quot;] = v[&amp;quot;nameinput_max&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
    if (v[&amp;quot;nameinput_caret&amp;quot;] != v[&amp;quot;nameinput_length&amp;quot;]) {&lt;br /&gt;
        MSG(&amp;quot;中間文字の消去はただいま実装中です。ご迷惑をおかけしますが一度消したい所まで文字を消していただくようにお願いします。&amp;quot;);&lt;br /&gt;
        EXIT(1);&lt;br /&gt;
    }&lt;br /&gt;
    v[&amp;quot;nameinput_length&amp;quot;] -= 1;&lt;br /&gt;
    v[&amp;quot;nameinput_caret&amp;quot;] -= 1;&lt;br /&gt;
    v[&amp;quot;nameinput_inputs&amp;quot;][v[&amp;quot;nameinput_caret&amp;quot;]] = &amp;quot;&amp;quot;;&lt;br /&gt;
    nameInputDrawYourName();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function nameInputMoveCaretBack() {&lt;br /&gt;
    if (v[&amp;quot;nameinput_caret&amp;quot;] &amp;lt;= 0) {&lt;br /&gt;
        MSG(&amp;quot;これ以上戻せません！&amp;quot;);&lt;br /&gt;
        EXIT(1);&lt;br /&gt;
    }&lt;br /&gt;
    v[&amp;quot;nameinput_caret&amp;quot;] -= 1;&lt;br /&gt;
    nameInputDrawYourName();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function nameInputMoveCaretForward() {&lt;br /&gt;
    if (v[&amp;quot;nameinput_caret&amp;quot;] + 1 &amp;gt; v[&amp;quot;nameinput_length&amp;quot;]) {&lt;br /&gt;
        MSG(&amp;quot;何か入力してください！&amp;quot;);&lt;br /&gt;
        EXIT(1);&lt;br /&gt;
    }&lt;br /&gt;
    if (v[&amp;quot;nameinput_caret&amp;quot;] &amp;gt;= v[&amp;quot;nameinput_max&amp;quot;] - 1) {&lt;br /&gt;
        MSG(&amp;quot;これ以上進めません！&amp;quot;);&lt;br /&gt;
        EXIT(1);&lt;br /&gt;
    }&lt;br /&gt;
    v[&amp;quot;nameinput_caret&amp;quot;] += 1;&lt;br /&gt;
    nameInputDrawYourName();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function nameInputChangeMode() {&lt;br /&gt;
    // カタカナ → ひらがな → アルファベット&lt;br /&gt;
    v[&amp;quot;nameinput_mode&amp;quot;] += 1;&lt;br /&gt;
    if (v[&amp;quot;nameinput_mode&amp;quot;] &amp;gt; 2) {&lt;br /&gt;
        v[&amp;quot;nameinput_mode&amp;quot;] = 0;&lt;br /&gt;
    }&lt;br /&gt;
    nameInputDrawChars();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function nameInputSetRecommend() {&lt;br /&gt;
    if (v[&amp;quot;nameinput_recommend_count&amp;quot;] == 0) {&lt;br /&gt;
        v[&amp;quot;nameinput_inputs&amp;quot;] = [&amp;quot;ナ&amp;quot;, &amp;quot;オ&amp;quot;, &amp;quot;ト&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;];&lt;br /&gt;
        v[&amp;quot;nameinput_length&amp;quot;] = 3;&lt;br /&gt;
        v[&amp;quot;nameinput_caret&amp;quot;] = 3;&lt;br /&gt;
    } else if (v[&amp;quot;nameinput_recommend_count&amp;quot;] == 1) {&lt;br /&gt;
        v[&amp;quot;nameinput_inputs&amp;quot;] = [&amp;quot;ジ&amp;quot;, &amp;quot;ャ&amp;quot;, &amp;quot;ッ&amp;quot;, &amp;quot;ク&amp;quot;, &amp;quot;&amp;quot;];&lt;br /&gt;
        v[&amp;quot;nameinput_length&amp;quot;] = 4;&lt;br /&gt;
        v[&amp;quot;nameinput_caret&amp;quot;] = 4;&lt;br /&gt;
    } else if (v[&amp;quot;nameinput_recommend_count&amp;quot;] == 2) {&lt;br /&gt;
        v[&amp;quot;nameinput_inputs&amp;quot;] = [&amp;quot;チ&amp;quot;, &amp;quot;ェ&amp;quot;, &amp;quot;ン&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;];&lt;br /&gt;
        v[&amp;quot;nameinput_length&amp;quot;] = 3;&lt;br /&gt;
        v[&amp;quot;nameinput_caret&amp;quot;] = 3;&lt;br /&gt;
    }&lt;br /&gt;
    v[&amp;quot;nameinput_recommend_count&amp;quot;] += 1;&lt;br /&gt;
    if (v[&amp;quot;nameinput_recommend_count&amp;quot;] &amp;gt;= 3) {&lt;br /&gt;
        v[&amp;quot;nameinput_recommend_count&amp;quot;] = 0;&lt;br /&gt;
    }&lt;br /&gt;
    nameInputDrawYourName();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function nameInputApply() {&lt;br /&gt;
    if (v[&amp;quot;nameinput_length&amp;quot;] &amp;lt;= 0) {&lt;br /&gt;
        MSG(&amp;quot;あなたの名前を聞かせてって言ってるじゃないですか！&amp;quot;);&lt;br /&gt;
        EXIT(0);&lt;br /&gt;
    }&lt;br /&gt;
    v[&amp;quot;nameinput_result&amp;quot;] = &amp;quot;&amp;quot;;&lt;br /&gt;
    for (i = 0; i &amp;lt; v[&amp;quot;nameinput_length&amp;quot;]; i++) {&lt;br /&gt;
        v[&amp;quot;nameinput_result&amp;quot;] += v[&amp;quot;nameinput_inputs&amp;quot;][i];&lt;br /&gt;
    }&lt;br /&gt;
    MSG(&amp;quot;あなたの名前は &amp;quot; + v[&amp;quot;nameinput_result&amp;quot;] + &amp;quot; ですね！？&amp;quot;);&lt;br /&gt;
    o[PX][PY] = v[&amp;quot;nameinput_finish_parts&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function nameInputFinish() {&lt;br /&gt;
    v[&amp;quot;name&amp;quot;] = v[&amp;quot;nameinput_result&amp;quot;];&lt;br /&gt;
    for (i = 0; i &amp;lt; 9; i++) {&lt;br /&gt;
        PICTURE(100 + i);&lt;br /&gt;
    }&lt;br /&gt;
    PICTURE(110);&lt;br /&gt;
    for (i = 0; i &amp;lt; v[&amp;quot;nameinput_max&amp;quot;]; i++) {&lt;br /&gt;
        PICTURE(111 + i);&lt;br /&gt;
    }&lt;br /&gt;
    SAVE(0);&lt;br /&gt;
    JUMPGATE(v[&amp;quot;nameinput_back_x&amp;quot;], v[&amp;quot;nameinput_back_y&amp;quot;]);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aokashi</name></author>
	</entry>
</feed>