ギルマス・副マスを悩ませる供え物を当てるクエストを練習できるスクリプト。
使い方は以下のテキストをメモ帳などのテキストファイルにコピペし、拡張子を「.hta」で保存して実行するだけ。
//最適化などはこれからする予定。
    <!-- 暫定版スクリプト -->
    <html>
    <head>
        <title>メイプルストーリーギルド対抗戦 賢者の噴水 トレーナー</title>
        <script language="JavaScript">
        <!--
            var count;
            var answer = new Array(4);
            
            // 問題の初期化
            function init() {
                for( i=0; i<4; i++ ){
                    answer[i] = 1 + Math.floor(Math.random() * 4);
                }
                //alert(answer[0]+","+answer[1]+","+answer[2]+","+answer[3]);
                count = 0;
                return;
            }
            
            // 答えの照合
            function check() {
                var f = new Array(4);
                f[0] = document.form.man0;
                f[1] = document.form.man1;
                f[2] = document.form.man2;
                f[3] = document.form.man3;
                var ans = new Array(4);
                var man = new Array(0, 0, 0, 0);
                var match = 0;
                var unmatch = 0;
                var nolook = 0;
                var message = "";
                
                for( i=0; i<4; i++ ){
                    ans[i] = answer[i];
                }
                
                // 供え物の種類を調べる
                for( i=0; i<4; i++ ){
                    for( j=0; j<4; j++ ){
                        if( f[i][j].checked ){
                            man[i] = f[i][j].value;
                        }
                    }
                }
                
                //alert(man[0]+","+man[1]+","+man[2]+","+man[3]);
                
                // 全部置かれているか調べる
                for( i=0; i<4; i++ ){
                    if( man[i] == 0 ){
                        alert("供え物が置かれていません");
                        return;
                    }
                }
                
                // 正しい数を数える
                for( i=0; i<4; i++ ){
                    if( ans[i] == man[i] ){
                        match++; ans[i] = -1; man[i] = 0;
                    }
                }
                
                if( match == 4 ){
                    document.form.result.value = "正解です.答えを初期化します.\n";
                    init();
                    return;
                }
                else{
                    if( match != 0 ) message = match+"つ正しい.";
                    count++;
                }
                
                if( count==7 ){
                    document.form.result.value = "7回間違えました.答えを初期化します.\n";
                    init();
                    return;
                }
                
                // 間違っている数を数える
                for( i=0; i<4; i++ ){
                    for( j=0; j<4; j++ ){
                        if( ans[i] == man[j] ){
                            unmatch++; ans[i] = -1; man[j] = 0;
                            break;
                        }
                    }
                }
                
                if( unmatch != 0 ){
                    message += unmatch+"つ間違っている.";
                }
                
                if( nolook = 4-match-unmatch ){
                    message += nolook+"つ見当たらない.";
                }
                
                document.form.result.value += count + ":" + message + "\n";
                
                return;
            }
        // -->
        </script>
    </head>
    <body onLoad="init()">
        <form name="form">
            <table border="1">
            <tr>
                <td></td>
                <td><img src="http://maplestory.netgamers.jp/image/guild_d.gif"></td>
                <td><img src="http://maplestory.netgamers.jp/image/guild_e.gif"></td>
                <td><img src="http://maplestory.netgamers.jp/image/guild_f.gif"></td>
                <td><img src="http://maplestory.netgamers.jp/image/guild_g.gif"></td>
            </tr>
            <tr>
                <td>1</td>
                <td><input type="radio" name="man0" value="1"><img src="http://maplestory.netgamers.jp/img/qu255.gif"></td>
                <td><input type="radio" name="man1" value="1"><img src="http://maplestory.netgamers.jp/img/qu255.gif"></td>
                <td><input type="radio" name="man2" value="1"><img src="http://maplestory.netgamers.jp/img/qu255.gif"></td>
                <td><input type="radio" name="man3" value="1"><img src="http://maplestory.netgamers.jp/img/qu255.gif"></td>
            </tr>
            <tr>
                <td>2</td>
                <td><input type="radio" name="man0" value="2"><img src="http://maplestory.netgamers.jp/img/qu256.gif"></td>
                <td><input type="radio" name="man1" value="2"><img src="http://maplestory.netgamers.jp/img/qu256.gif"></td>
                <td><input type="radio" name="man2" value="2"><img src="http://maplestory.netgamers.jp/img/qu256.gif"></td>
                <td><input type="radio" name="man3" value="2"><img src="http://maplestory.netgamers.jp/img/qu256.gif"></td>
            </tr>
            <tr>
                <td>3</td>
                <td><input type="radio" name="man0" value="3"><img src="http://maplestory.netgamers.jp/img/qu257.gif"></td>
                <td><input type="radio" name="man1" value="3"><img src="http://maplestory.netgamers.jp/img/qu257.gif"></td>
                <td><input type="radio" name="man2" value="3"><img src="http://maplestory.netgamers.jp/img/qu257.gif"></td>
                <td><input type="radio" name="man3" value="3"><img src="http://maplestory.netgamers.jp/img/qu257.gif"></td>
            </tr>
            <tr>
                <td>4</td>
                <td><input type="radio" name="man0" value="4"><img src="http://maplestory.netgamers.jp/img/qu258.gif"></td>
                <td><input type="radio" name="man1" value="4"><img src="http://maplestory.netgamers.jp/img/qu258.gif"></td>
                <td><input type="radio" name="man2" value="4"><img src="http://maplestory.netgamers.jp/img/qu258.gif"></td>
                <td><input type="radio" name="man3" value="4"><img src="http://maplestory.netgamers.jp/img/qu258.gif"></td>
            </tr>
            </table>
            <textarea name="result" cols="80" rows="7" readonly></textarea>
            <input type="button" value="トライ" onClick="check()">
        </form>
    </body>
    </html>