Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <script type="text/javascript">
- // 本家より
- // add seedrandom to Math
- (function(a,b,c,d,e,f){function k(a){var b,c=a.length,e=this,f=0,g=e.i=e.j=0,h=e.S=[];for(c||(a=[c++]);d>f;)h[f]=f++;for(f=0;d>f;f++)h[f]=h[g=j&g+a[f%c]+(b=h[f])],h[g]=b;(e.g=function(a){for(var b,c=0,f=e.i,g=e.j,h=e.S;a--;)b=h[f=j&f+1],c=c*d+h[j&(h[f]=h[g=j&g+b])+(h[g]=b)];return e.i=f,e.j=g,c})(d)}function l(a,b){var e,c=[],d=(typeof a)[0];if(b&&"o"==d)for(e in a)try{c.push(l(a[e],b-1))}catch(f){}return c.length?c:"s"==d?a:a+"\0"}function m(a,b){for(var d,c=a+"",e=0;c.length>e;)b[j&e]=j&(d^=19*b[j&e])+c.charCodeAt(e++);return o(b)}function n(c){try{return a.crypto.getRandomValues(c=new Uint8Array(d)),o(c)}catch(e){return[+new Date,a,a.navigator.plugins,a.screen,o(b)]}}function o(a){return String.fromCharCode.apply(0,a)}var g=c.pow(d,e),h=c.pow(2,f),i=2*h,j=d-1;c.seedrandom=function(a,f){var j=[],p=m(l(f?[a,o(b)]:0 in arguments?a:n(),3),j),q=new k(j);return m(o(q.S),b),c.random=function(){for(var a=q.g(e),b=g,c=0;h>a;)a=(a+c)*d,b*=d,c=q.g(1);for(;a>=i;)a/=2,b/=2,c>>>=1;return(a+c)/b},p},m(c.random(),b)})(this,[],Math,256,6,52);
- // https://qiita.com/higuma/items/5af4e62bdf4df42ce673
- // 組み合わせ生成
- // JavaScript Array permutation generator
- // (optimized from CoffeeScript output: see ArrayPermutation.coffee)
- (function() {
- var generatePermutation = function(perm, pre, post, n) {
- var elem, i, rest, len;
- if (n > 0)
- for (i = 0, len = post.length; i < len; ++i) {
- rest = post.slice(0);
- elem = rest.splice(i, 1);
- generatePermutation(perm, pre.concat(elem), rest, n - 1);
- }
- else
- perm.push(pre);
- };
- Array.prototype.permutation = function(n) {
- if (n == null) n = this.length;
- var perm = [];
- generatePermutation(perm, [], this, n);
- return perm;
- };
- })();
- // Grimoire実行順序リスト
- // 0,1,2,3 : 1-4回目のFHF実行 (Diminishに変更する場合もある)
- // 5,6,7,8 : 1-4回目のFHFで生成されたGC/WCをクリック
- // 4 : GC/RC自然生成を待つ
- // 9 : GC/RC自然生成分をクリック
- // 置き換え後
- // 100 : Diminish
- // -1 : NOP
- (function() {
- var seqAll = [0,1,2,3,4,5,6,7,8,9].permutation(10);
- $seqEnable = [];
- for (var x = 0; x < seqAll.length; ++x)
- {
- var seq = seqAll[x];
- if (seq.indexOf(0) > seq.indexOf(1)) continue;
- if (seq.indexOf(0) > seq.indexOf(2)) continue;
- if (seq.indexOf(0) > seq.indexOf(3)) continue;
- if (seq.indexOf(1) > seq.indexOf(2)) continue;
- if (seq.indexOf(1) > seq.indexOf(3)) continue;
- if (seq.indexOf(2) > seq.indexOf(3)) continue;
- if (seq.indexOf(0) > seq.indexOf(5)) continue;
- if (seq.indexOf(1) > seq.indexOf(6)) continue;
- if (seq.indexOf(2) > seq.indexOf(7)) continue;
- if (seq.indexOf(3) > seq.indexOf(8)) continue;
- if (seq.indexOf(4) > seq.indexOf(9)) continue;
- $seqEnable.push(seq);
- }
- })();
- // なんか参照するやつ
- function _(name)
- {
- return document.getElementById(name);
- }
- // 実行本体
- function run()
- {
- // セーブデータを環境に読み込む 失敗したら終わり
- if (!loadSaveString()) return;
- // 抽選テーブル解析
- var numLoad = _('numLoad').value - 0;
- var cookieList = getCookieList(numLoad + 4);
- // 抽選テーブル表示
- var startDisp = _('startDisp').value - 0;
- var numDisp = 20;
- if (startDisp > numLoad - numDisp + 4) startDisp = numLoad - numDisp + 4;
- showCookieList(cookieList, startDisp, numDisp);
- // 都合のいいパターンを検索
- var startIndex = _('startFind').value - 0;
- var isFound = false;
- var targetEffects = getTargetEffects();
- for (var i = startIndex; i < numLoad; ++i)
- {
- for (var pat = 0; pat < 256; ++pat)
- {
- // GC/WC/Seasonの選択パターン
- var pattern = getEffectPattern(pat);
- // この選択パターンで選択された効果のリスト
- // 特殊効果数が足りなかったらやり直し
- var effectList = getEffectList(cookieList, i, pattern);
- var actualEffects = getActualEffects(effectList);
- if (!checkActualEffects(actualEffects, targetEffects)) continue;
- // 選択可能なGrimoire実行順序の一覧を取得する
- var seqOKList = getAvailableSequenceList(effectList);
- if (!seqOKList.length) continue;
- // 最も使い勝手の良さそうなGrimoire実行順序を推定する
- var bestSeq = estimateBestSequence(seqOKList, effectList);
- showWorkStep(bestSeq, effectList, i);
- isFound = true;
- break;
- }
- if (isFound) break;
- }
- if (!isFound)
- {
- var result = numLoad + '回先まで見たけど無理でした'
- _('result').innerHTML = result;
- }
- }
- // セーブデータを環境に読み込む
- function loadSaveString()
- {
- var str = _('in').value;
- if (str == '') return false;
- str = decodeURI(str);
- str = str.split('!END!')[0];
- var idx;
- while ((idx = str.indexOf('%')) != -1)
- {
- var str1 = str.slice(0,idx);
- var str2 = str.slice(idx,idx+3);
- var str3 = str.slice(idx+3);
- var code = parseInt(str2.slice(1), 16);
- str = str1 + String.fromCharCode(code) + str3;
- }
- str = atob(str);
- str = str.split('|');
- $scope = {};
- $scope.seed = str[2].split(';')[4];
- $scope.ascend = parseInt(str[4].split(';')[29]);
- $scope.totalCast = parseInt(str[5].split(';')[7].split(' ')[2]);
- return true;
- }
- // 抽選テーブル解析
- function getCookieList(numLoad)
- {
- var cookieList = [];
- for (var i = 0; i < numLoad; ++i)
- {
- var cookieItem = {}
- cookieItem.roll = getRoll(i);
- cookieItem.gc_n = getCookie(i, false, false);
- cookieItem.wc_n = getCookie(i, true, false);
- cookieItem.gc_s = getCookie(i, false, true);
- cookieItem.wc_s = getCookie(i, true , true);
- cookieList.push(cookieItem);
- }
- return cookieList;
- }
- // GC/WC判定ロール
- function getRoll(castIndex)
- {
- // Init random seed
- Math.seedrandom($scope.seed + '/' + ($scope.totalCast + castIndex));
- // Check GC or RC
- var roll = {};
- roll.value = Math.random();
- roll.isWC = (roll.value < 0.85) ? false : true
- roll.value = Math.ceil((1 - roll.value) * 10000) / 100;
- return roll;
- }
- // GC(WC)内容判定
- function getCookie(castIndex, isWC, isSeason)
- {
- // Init random seed
- Math.seedrandom($scope.seed + '/' + ($scope.totalCast + castIndex));
- // Pass some random() call
- Math.random(); // for roll
- if (isSeason) Math.random();
- Math.random();
- Math.random();
- var choose = function(ar)
- {
- return ar[Math.floor(Math.random() * ar.length)];
- }
- var cookie = {};
- cookie.isWC = isWC;
- cookie.isSeason = isSeason;
- if (isWC == false)
- {
- // GC
- var choices = [];
- choices.push('Frenzy');
- choices.push('Lucky');
- choices.push('Click Frenzy');
- if (Math.random() < 0.1) choices.push('Cookie Storm', 'Cookie Storm', 'Blab');
- if (Math.random() < 0.25) choices.push('Building Special');
- if (Math.random() < 0.15) choices = ['Lucky 2'];
- if (Math.random() < 0.0001) choices.push('Free Sugar Lump');
- cookie.str = choose(choices)
- }
- else
- {
- // WC
- var choices = [];
- choices.push('Clot');
- choices.push('Ruin');
- if (Math.random() < 0.1) choices.push('Cursed Finger', 'Elder Frenzy');
- if (Math.random() < 0.003) choices.push('Free Sugar Lump');
- if (Math.random() < 0.1) choices=['Blab'];
- cookie.str = choose(choices)
- }
- return cookie;
- }
- // 目標の特殊効果の数
- function getTargetEffects()
- {
- var targetEffects = [0,0,0];
- targetEffects[0] = _('targetCF').value - 0;
- targetEffects[1] = _('targetEF').value - 0;
- targetEffects[2] = _('targetBS').value - 0;
- return targetEffects;
- }
- // GC/WC/Seasonの選択パターン
- function getEffectPattern(pat)
- {
- var pattern = [0,0,0,0];
- pattern[0] = Math.floor(pat / 1) % 4;
- pattern[1] = Math.floor(pat / 4) % 4;
- pattern[2] = Math.floor(pat / 16) % 4;
- pattern[3] = Math.floor(pat / 64) % 4;
- return pattern;
- }
- // 指定の選択パターンで選択された効果のリスト
- function getEffectList(cookieList, gen, pattern)
- {
- var effectList = [0,0,0,0];
- for (var c = 0; c < 4; ++c)
- effectList[c] = getSelectEffect(cookieList[gen + c], pattern[c]);
- return effectList;
- }
- // 選択パターンに応じたクッキーの選択
- function getSelectEffect(cookieItem, pattern)
- {
- var effect = {};
- switch (pattern)
- {
- case 0: effect = cookieItem.gc_n; break;
- case 1: effect = cookieItem.wc_n; break;
- case 2: effect = cookieItem.gc_s; break;
- case 3: effect = cookieItem.wc_s; break;
- }
- effect.roll = cookieItem.roll.value;
- return effect;
- }
- // この選択パターンでの特殊効果の数
- function getActualEffects(effectList)
- {
- var actualEffects = [0,0,0];
- for (var c = 0; c < 4; c++)
- {
- if (effectList[c].str == 'Click Frenzy') actualEffects[0]++;
- if (effectList[c].str == 'Elder Frenzy') actualEffects[1]++;
- if (effectList[c].str == 'Building Special') actualEffects[2]++;
- }
- return actualEffects;
- }
- // 特殊効果数が足りているかどうか
- function checkActualEffects(actualEffects, targetEffects)
- {
- for (var i = 0; i < 3; ++i)
- if (actualEffects[i] < targetEffects[i]) return false;
- return true;
- }
- // 選択可能なGrimoire実行順序の一覧を取得する
- function getAvailableSequenceList(effectList)
- {
- var seqOKList = [];
- for (var s = 0; s < $seqEnable.length; ++s)
- {
- for (var dim = -1; dim < 3; ++dim)
- {
- var seq = [ ...$seqEnable[s] ]; // deep copy
- if (dim >= 0)
- {
- seq[seq.indexOf(dim)] = 100; // change to Diminish
- seq[seq.indexOf(dim+5)] = -1; // change to NOP
- }
- if (!checkSequence(seq, effectList)) continue;
- seqOKList.push(seq);
- }
- }
- return seqOKList;
- }
- // 指定のGrimoire実行順序で希望する選択パターンになるかどうか
- function checkSequence(seq, effectList)
- {
- var bfRate = 15;
- var numCookie = 0;
- var spellIndex = 0;
- for (var i = 0; i < seq.length; ++i)
- {
- var cmd = seq[i];
- if (0 <= cmd && cmd <= 3)
- {
- // Cast spell : FHF
- var effect = effectList[spellIndex++];
- var isBF = effect.roll < (bfRate + numCookie * 15)
- if (( isBF) && (!effect.isWC)) return false;
- if ((!isBF) && ( effect.isWC)) return false;
- numCookie++;
- }
- else if (cmd == 100)
- {
- // Cast spell : Diminish
- var effect = effectList[spellIndex++];
- var isBF = effect.roll < bfRate;
- if (['Click Frenzy', 'Elder Frenzy', 'Building Special'].indexOf(effect.str) >= 0) return false;
- bfRate = isBF ? 75 : 1.5;
- }
- else if (cmd == 4)
- {
- numCookie++;
- }
- else if (5 <= cmd && cmd <= 9)
- {
- numCookie--;
- }
- }
- return true;
- }
- // 最も使い勝手の良さそうなGrimoire実行順序を推定する
- function estimateBestSequence(seqOKList, effectList)
- {
- var scoreMax = 0;
- var seqMax = {};
- for (var s = 0; s < seqOKList.length; ++s)
- {
- var seq = seqOKList[s];
- var score = calcSequenceEffectivity(seq, effectList)
- if (score > scoreMax)
- {
- scoreMax = score;
- seqMax = seq;
- }
- }
- return seqMax;
- }
- // 指定のGrimoire実行順序+効果リストで、使い勝手の良さを計算する
- // 長効果のGCは先に使い、短効果のGCは後に残せるのが使い勝手が良い
- function calcSequenceEffectivity(seq, effectList)
- {
- var score = 0;
- for (var i = 0; i < seq.length; ++i)
- {
- var cmd = seq[i];
- var scoreBase = 0;
- if (5 <= cmd && cmd <= 8)
- {
- scoreBase = -1;
- var str = effectList[cmd - 5].str;
- if (str == 'Click Frenzy') scoreBase = 10; // 後に発動したほうが良い
- if (str == 'Elder Frenzy') scoreBase = 20; // もっと後のほうが良い
- if (str == 'Building Special') scoreBase = 1; // 適当
- }
- if (cmd == 4)
- {
- scoreBase = -3; // 前に発動したほうが良い
- }
- if (cmd == 9)
- {
- scoreBase = -2; // 前に発動したほうが良い
- }
- if (scoreBase > 0) score += scoreBase * (i + 1);
- if (scoreBase < 0) score += -scoreBase * (seq.length - i);
- }
- return score;
- }
- // 抽選テーブル表示
- function showCookieList(cookieList, startDisp, numDisp)
- {
- for (var i = 0; i < numDisp; ++i)
- {
- var idx = i + startDisp;
- var cookieItem = cookieList[idx];
- var rollStr = cookieItem.roll.value + '%';
- if (cookieItem.roll.isWC) rollStr = rollStr.fontcolor('red');
- _('idx_' + i).innerHTML = idx;
- _('roll_' + i).innerHTML = rollStr;
- _('gc_n_' + i).innerHTML = cookieItem.gc_n.str;
- _('wc_n_' + i).innerHTML = cookieItem.wc_n.str.fontcolor('red');
- _('gc_s_' + i).innerHTML = cookieItem.gc_s.str;
- _('wc_s_' + i).innerHTML = cookieItem.wc_s.str.fontcolor('red');
- }
- }
- // 作業リスト表示
- function showWorkStep(seq, effectList, gen)
- {
- var finalSteps = [];
- finalSteps.push([100]);
- if (gen > 0) finalSteps.push([101, gen]);
- finalSteps.push([102]);
- finalSteps.push([103]);
- var cookieID = ['[A]', '[B]', '[C]', '[D]', '[E]'];
- var cookieMap = [0,0,0,0,0];
- var cookieIndex = 0;
- var spellIndex = 0;
- for (var i = 0; i < seq.length; ++i)
- {
- var cmd = seq[i];
- var isSpell = false;
- switch (cmd)
- {
- case 0:
- case 1:
- case 2:
- case 3:
- finalSteps.push([4, effectList[cmd].isSeason]);
- finalSteps.push([0, spellIndex + 1, effectList[cmd].isWC, effectList[cmd].str, cookieID[cookieIndex]]);
- cookieMap[cmd] = cookieIndex++;
- isSpell = true;
- spellIndex++;
- break;
- case 4:
- finalSteps.push([2, cookieID[cookieIndex]]);
- cookieMap[cmd] = cookieIndex++;
- break;
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- finalSteps.push([3, cookieID[cookieMap[cmd - 5]]]);
- break;
- case 100:
- finalSteps.push([1, spellIndex + 1, effectList[spellIndex].roll < 15]);
- isSpell = true;
- spellIndex++;
- break;
- case -1:
- default:
- break;
- }
- if (isSpell)
- {
- if (spellIndex == 1) finalSteps.push([5]);
- if (spellIndex == 2) finalSteps.push([6]);
- if (spellIndex == 3) finalSteps.push([5]);
- }
- }
- finalSteps.push([7]);
- _('result').innerHTML = showWorkStep_JA(finalSteps);
- }
- function showWorkStep_JA(finalSteps)
- {
- for (var i = 0; i < finalSteps.length; ++i)
- {
- if (finalSteps[i][0] == 4)
- {
- var tmp = [];
- finalSteps = tmp.concat([finalSteps[0]], [finalSteps[i]], finalSteps.slice(1,i), finalSteps.slice(i+1));
- break;
- }
- }
- var lastSeasonSet = false;
- var lastSeason = false;
- var result = '';
- for (var i = 0; i < finalSteps.length; ++i)
- {
- var cmd = finalSteps[i];
- switch (cmd[0])
- {
- case 0:
- result += '魔法' + cmd[1] + ' : FHF → ' + (cmd[2] ? 'WC' : 'GC') + '(' + cmd[3] + ') ... ' + cmd[4];
- if (finalSteps[i+1][0] == 3 && finalSteps[i+1][1] == cmd[4])
- {
- result += ' : 即クリック';
- ++i;
- }
- result += '</br>';
- break;
- case 1:
- result += '魔法' + cmd[1] + ' : Diminish' + (cmd[2] ? '(Backfire)' : '') + '</br>';
- break;
- case 2:
- result += '自然GC ... ' + cmd[1];
- if (finalSteps[i+1][0] == 3 && finalSteps[i+1][1] == cmd[1])
- {
- result += ' : 即クリック';
- ++i;
- }
- result += '</br>';
- break;
- case 3:
- result += cmd[1] + ' クリック</br>';
- break;
- case 4:
- if (!lastSeasonSet || (lastSeason != cmd[1]))
- {
- result += 'Season ' + (cmd[1] ? 'On' : 'Off') + '</br>';
- }
- lastSeasonSet = true;
- lastSeason = cmd[1];
- break;
- case 5:
- result += '塔1回分売る</br>';
- break;
- case 6:
- result += '塔1回分買う</br>';
- result += 'MP充填</br>';
- break;
- case 7:
- result += '大クッキー超連打</br>';
- break;
- case 100:
- result += '[準備]</br>';
- break;
- case 101:
- result += '魔法 ' + cmd[1] + '回 空撃ち</br>';
- break;
- case 102:
- result += '塔をFHF2回分の状態にする</br>';
- result += 'MP最大まで待つ</br>';
- result += '(ここでセーブ推奨)</br>';
- result += '</br>';
- break;
- case 103:
- result += '[手順]</br>';
- break;
- }
- }
- return result;
- }
- </script>
- <body>
- <table><tr><td>
- <table border="1">
- <tr><td colspan="6"><input id="in" size="60"><input type="button" value="Read" onclick="run();" /></td></tr>
- <tr><td>回数</td><td>roll</td><td colspan="2">Season Off</td><td colspan="2">Season On</td></tr>
- <tr><td><span id="idx_0">0</span></td><td><span id="roll_0" /></td><td><span id="gc_n_0" /></td><td><span id="wc_n_0" /></td><td><span id="gc_s_0" /></td><td><span id="wc_s_0" /></td></tr>
- <tr><td><span id="idx_1">1</span></td><td><span id="roll_1" /></td><td><span id="gc_n_1" /></td><td><span id="wc_n_1" /></td><td><span id="gc_s_1" /></td><td><span id="wc_s_1" /></td></tr>
- <tr><td><span id="idx_2">2</span></td><td><span id="roll_2" /></td><td><span id="gc_n_2" /></td><td><span id="wc_n_2" /></td><td><span id="gc_s_2" /></td><td><span id="wc_s_2" /></td></tr>
- <tr><td><span id="idx_3">3</span></td><td><span id="roll_3" /></td><td><span id="gc_n_3" /></td><td><span id="wc_n_3" /></td><td><span id="gc_s_3" /></td><td><span id="wc_s_3" /></td></tr>
- <tr><td><span id="idx_4">4</span></td><td><span id="roll_4" /></td><td><span id="gc_n_4" /></td><td><span id="wc_n_4" /></td><td><span id="gc_s_4" /></td><td><span id="wc_s_4" /></td></tr>
- <tr><td><span id="idx_5">5</span></td><td><span id="roll_5" /></td><td><span id="gc_n_5" /></td><td><span id="wc_n_5" /></td><td><span id="gc_s_5" /></td><td><span id="wc_s_5" /></td></tr>
- <tr><td><span id="idx_6">6</span></td><td><span id="roll_6" /></td><td><span id="gc_n_6" /></td><td><span id="wc_n_6" /></td><td><span id="gc_s_6" /></td><td><span id="wc_s_6" /></td></tr>
- <tr><td><span id="idx_7">7</span></td><td><span id="roll_7" /></td><td><span id="gc_n_7" /></td><td><span id="wc_n_7" /></td><td><span id="gc_s_7" /></td><td><span id="wc_s_7" /></td></tr>
- <tr><td><span id="idx_8">8</span></td><td><span id="roll_8" /></td><td><span id="gc_n_8" /></td><td><span id="wc_n_8" /></td><td><span id="gc_s_8" /></td><td><span id="wc_s_8" /></td></tr>
- <tr><td><span id="idx_9">9</span></td><td><span id="roll_9" /></td><td><span id="gc_n_9" /></td><td><span id="wc_n_9" /></td><td><span id="gc_s_9" /></td><td><span id="wc_s_9" /></td></tr>
- <tr><td><span id="idx_10">10</span></td><td><span id="roll_10" /></td><td><span id="gc_n_10" /></td><td><span id="wc_n_10" /></td><td><span id="gc_s_10" /></td><td><span id="wc_s_10" /></td></tr>
- <tr><td><span id="idx_11">11</span></td><td><span id="roll_11" /></td><td><span id="gc_n_11" /></td><td><span id="wc_n_11" /></td><td><span id="gc_s_11" /></td><td><span id="wc_s_11" /></td></tr>
- <tr><td><span id="idx_12">12</span></td><td><span id="roll_12" /></td><td><span id="gc_n_12" /></td><td><span id="wc_n_12" /></td><td><span id="gc_s_12" /></td><td><span id="wc_s_12" /></td></tr>
- <tr><td><span id="idx_13">13</span></td><td><span id="roll_13" /></td><td><span id="gc_n_13" /></td><td><span id="wc_n_13" /></td><td><span id="gc_s_13" /></td><td><span id="wc_s_13" /></td></tr>
- <tr><td><span id="idx_14">14</span></td><td><span id="roll_14" /></td><td><span id="gc_n_14" /></td><td><span id="wc_n_14" /></td><td><span id="gc_s_14" /></td><td><span id="wc_s_14" /></td></tr>
- <tr><td><span id="idx_15">15</span></td><td><span id="roll_15" /></td><td><span id="gc_n_15" /></td><td><span id="wc_n_15" /></td><td><span id="gc_s_15" /></td><td><span id="wc_s_15" /></td></tr>
- <tr><td><span id="idx_16">16</span></td><td><span id="roll_16" /></td><td><span id="gc_n_16" /></td><td><span id="wc_n_16" /></td><td><span id="gc_s_16" /></td><td><span id="wc_s_16" /></td></tr>
- <tr><td><span id="idx_17">17</span></td><td><span id="roll_17" /></td><td><span id="gc_n_17" /></td><td><span id="wc_n_17" /></td><td><span id="gc_s_17" /></td><td><span id="wc_s_17" /></td></tr>
- <tr><td><span id="idx_18">18</span></td><td><span id="roll_18" /></td><td><span id="gc_n_18" /></td><td><span id="wc_n_18" /></td><td><span id="gc_s_18" /></td><td><span id="wc_s_18" /></td></tr>
- <tr><td><span id="idx_19">19</span></td><td><span id="roll_19" /></td><td><span id="gc_n_19" /></td><td><span id="wc_n_19" /></td><td><span id="gc_s_19" /></td><td><span id="wc_s_19" /></td></tr>
- </table>
- </td><td>
- 検索件数 <select id="numLoad" onchange="run();">
- <option value="100" selected>100</option>
- <option value="200">200</option>
- <option value="300">300</option>
- <option value="400">400</option>
- <option value="500">500</option>
- <option value="600">600</option>
- <option value="700">700</option>
- <option value="800">800</option>
- <option value="900">900</option>
- <option value="1000">1000</option>
- </select><br/>
- <input id="startDisp" type="text" size="2" onchange="run()" value="0"/> 回目から表示<br/>
- <input id="startFind" type="text" size="2" onchange="run()" value="0"/> 回目から手順調整<br/>
- <br/>
- Click Flenzy <select id="targetCF" onchange="run();"><option value="0">0</option><option value="1" selected>1</option></select><br/>
- Elder Flenzy <select id="targetEF" onchange="run();"><option value="0">0</option><option value="1" selected>1</option></select><br/>
- Building Special <select id="targetBS" onchange="run();"><option value="0">0</option><option value="1" selected>1</option><option value="2">2</option><option value="3">3</option></select><br/>
- <br/>
- <span id="result" /><br/>
- </td></tr></table>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement