Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <title>Dyntos Eye</title>
- <meta http-equiv="Content-type" content="text/html; charset=Shift_JIS">
- <script type="text/javascript">
- <!--
- //神器融合計算機 ディントスアイ created by KZ
- //Weapon Fusion Calculator: Dyntos Eye created by KZ
- //Original source: http://dintseye.web.fc2.com/
- //Dirty english translation by some dog
- //INSTRUCTIONS IF YOU'RE READING PASTEBIN LINK:
- //1) Copy and Paste contents to NotePad (or your text editor of choice)
- //2) Input file name, at the end add ".html"
- //3) For type, select "All files"
- //4) Encoding: Unicode (shouldn't matter unless you want to read the JP comments)
- //5) Click save.
- //6) Run HTML file and get past whatever security things your browser has.
- //7) Enjoy KZ's fusion calc.
- //定数類
- var TYPE_MAX = 9;//神器種の最大数
- var ID_MAX = 12;//神器IDの最大数
- //グループ
- var group_table = [2,4,3,1,5];
- //合成結果種別
- var mix_type = [
- [2,2,5,4,8,1,1,4,3],
- [2,6,8,8,6,2,0,5,7],
- [5,8,5,5,8,3,3,1,1],
- [4,8,5,6,5,4,7,6,0],
- [8,6,8,5,8,0,0,3,7],
- [1,2,3,4,0,7,7,2,0],
- [1,0,3,7,0,7,4,2,1],
- [4,5,1,6,3,2,2,6,4],
- [3,7,1,0,7,0,1,4,3]
- ];
- //例外テーブル
- var ex_table = [
- [0*ID_MAX+ 0,7*ID_MAX+10,3,11],
- [0*ID_MAX+ 6,5*ID_MAX+ 4,7,12],
- [1*ID_MAX+ 2,7*ID_MAX+ 3,0, 7],
- [1*ID_MAX+ 3,8*ID_MAX+ 7,0,12],
- [1*ID_MAX+ 7,4*ID_MAX+ 8,8,10],
- [1*ID_MAX+10,3*ID_MAX+ 0,0,11],
- [2*ID_MAX+ 4,4*ID_MAX+ 0,6, 6],
- [2*ID_MAX+ 5,5*ID_MAX+ 5,4,12],
- [3*ID_MAX+ 6,3*ID_MAX+11,4,11],
- [3*ID_MAX+ 6,8*ID_MAX+ 4,7,11],
- [4*ID_MAX+ 4,6*ID_MAX+ 1,5, 8],
- [4*ID_MAX+ 6,6*ID_MAX+ 4,8,12],
- [5*ID_MAX+ 5,6*ID_MAX+ 5,1,11],
- [6*ID_MAX+11,7*ID_MAX+11,2,11],
- [7*ID_MAX+ 2,8*ID_MAX+ 3,6, 7]
- ];
- var EX_NUM = 15;//例外数
- //神器名
- var name_table = [
- "First Blade ",
- "Burst Blade ",
- "Viper Blade ",
- "Crusader Blade ",
- "Royal Blade ",
- "Optical Blade ",
- "Samurai Blade ",
- "Bullet Blade ",
- "Aquarius Blade ",
- "Aurum Blade ",
- "Palutena Blade ",
- "Gaol Blade ",
- "Insight Staff ",
- "Orb Staff ",
- "Rose Staff ",
- "Knuckle Staff ",
- "Ancient Staff ",
- "Lancer Staff ",
- "Flintlock Staff ",
- "Somewhat Staff ",
- "Scorpio Staff ",
- "Laser Staff ",
- "Dark Pit Staff ",
- "Thanatos Staff ",
- "Tiger Claws ",
- "Wolf Claws ",
- "Bear Claws ",
- "Brawler Claws ",
- "Stealth Claws ",
- "Hedgehog Claws ",
- "Raptor Claws ",
- "Artillery Claws ",
- "Cancer Claws ",
- "Beam Claws ",
- "Viridi Claws ",
- "Pandora Claws ",
- "Fortune Bow ",
- "Silver Bow ",
- "Meteor Bow ",
- "Divine Bow ",
- "Darkness Bow ",
- "Crystal Bow ",
- "Angel Bow ",
- "Hawkeye Bow ",
- "Sagitaurus Bow ",
- "Aurum Bow ",
- "Palutena Bow ",
- "Phosphora Bow ",
- "Violet Palm ",
- "Burning Palm ",
- "Needle Palm ",
- "Midnight Palm ",
- "Cursed Palm ",
- "Cutter Palm ",
- "Pudgy Palm ",
- "Ninja Palm ",
- "Virgo Palm ",
- "Aurum Palm ",
- "Viridi Palm ",
- "Great Reaper Palm ",
- "Ore Club ",
- "Babel Club ",
- "Skyscraper Club ",
- "Atlas Club ",
- "Earthmaul Club ",
- "Ogre Club ",
- "Halo Club ",
- "Black Club ",
- "Capricorn Club ",
- "Aurum Club ",
- "Hewdraw Club ",
- "Magnus Club ",
- "EZ Cannon ",
- "Ball Cannon ",
- "Predator Cannon ",
- "Poseidon Cannon ",
- "Fireworks Cannon ",
- "Rail Cannon ",
- "Dynamo Cannon ",
- "Doom Cannon ",
- "Leo Cannon ",
- "Sonic Cannon",
- "Twinbellows Cannon ",
- "Cragalanche Cannon ",
- "Standard Orbitars ",
- "Guardian Orbitars ",
- "Shock Orbitars ",
- "Eyetrack Orbitars ",
- "Fairy Orbitars ",
- "Paw Pad Orbitars ",
- "Jetstream Orbitars ",
- "Boom Orbitars ",
- "Gemini Orbitars ",
- "Aurum Orbitars ",
- "Centurion Orbitars ",
- "Arlon Orbitars ",
- "Crusher Arm ",
- "Compact Arm ",
- "Electroshock Arm ",
- "Volcano Arm ",
- "Drill Arm ",
- "Bomber Arm ",
- "Bowl Arm ",
- "End-All Arm ",
- "Taurus Arm ",
- "Upperdash Arm ",
- "Kraken Arm ",
- "Phoenix Arm "
- ];
- //-->
- </script>
- <script type="text/javascript"><!--
- //グループ割り出し
- function cal_group(src0_type,src0_id,src1_type,src1_id){
- var group = group_table[Math.abs((src0_type - src1_type) * 12 + (src0_id - src1_id)) % 5];
- return group;
- }
- //id2つから合成後のIDへ
- function mix_id(id0,id1){
- var ret = id0 + id1;
- if(ret > ID_MAX) ret -= ID_MAX;
- return ret;
- }
- //タイプとidから名前とidへ
- function type_id_to_name_id(type,id){
- //return "TEST";
- var str = "";
- str += name_table[type * ID_MAX + (id-1)];
- str += "(ID" + id + ")";
- return str;
- }
- //例外チェック
- function ex_check(num0,num1){
- var i;
- for(i=0;i<EX_NUM;i++){
- if(
- (num0 == ex_table[i][0] && num1 == ex_table[i][1]) ||
- (num0 == ex_table[i][1] && num1 == ex_table[i][0])
- ){
- return i;
- }
- }
- return -1;
- }
- //表の作成と確認
- function makelist()
- {
- var str = "";
- //材料
- var type0,type1;
- var id0,id1;
- var name0,name1
- var num0,num1;
- //結果
- var type; //タイプ
- var id; //id
- var name; //表示名
- var group; //グループ
- var num; //全体連番
- var index; //リスト番号
- var index_num; //リスト連番
- var index_num0; //リスト連番
- var index_num1; //リスト連番
- var ex;//例外
- //条件に当てはまるか
- var flag;
- for(type0=0;type0<TYPE_MAX;type0++){
- for(type1=type0;type1<TYPE_MAX;type1++){
- for(id0=1;id0<=ID_MAX;id0++){
- for (id1=1;id1<=ID_MAX;id1++){
- flag = true;
- type = mix_type[type0][type1];
- id = mix_id(id0,id1);
- num = type * ID_MAX + id -1;
- num0 = type0 * ID_MAX + id0 -1;
- num1 = type1 * ID_MAX + id1 -1;
- group = cal_group(type0,id0,type1,id1);
- name0= type_id_to_name_id(type0,id0);
- name1= type_id_to_name_id(type1,id1);
- name = type_id_to_name_id(type,id);
- //例外時に結果を入れ替える
- ex = ex_check(num0,num1);
- if(ex >= 0){
- type = ex_table[ex][2];
- id = ex_table[ex][3];
- num = type * ID_MAX + id -1;
- name = type_id_to_name_id(type,id);
- }
- //タイプが同じ時はidが小さいパターンのみ
- if(type0 == type1 && id1 < id0){
- flag = false;
- }
- //材料判定
- index = Src0.list.selectedIndex;
- index_num0 = Src0.list.options[index].value;
- index = Src1.list.selectedIndex;
- index_num1 = Src1.list.options[index].value;
- //片方に寄せる
- if(index_num0 < 0 && index_num1 >= 0){
- index_num0 = index_num1;
- index_num1 = -1;
- }
- //両方指定
- if(index_num0 >=0 && index_num1 >=0){
- if( !(
- (index_num0 == num0 && index_num1 == num1) ||
- (index_num0 == num1 && index_num1 == num0)
- )){
- flag = false;
- }
- }
- //片方指定
- else if(index_num0 >=0){
- if(!(index_num0 == num0 || index_num0 == num1)){
- flag = false;
- }
- }
- //指定なしはそのまま
- //結果判定
- index = Dist.list.selectedIndex;
- index_num = Dist.list.options[index].value;
- if(index_num >= 0 && index_num != num){
- flag = false;
- }
- //神器ID判定
- if(!document.Dist.ID[0].checked && !document.Dist.ID[id].checked){
- flag = false;
- }
- //神器種別判定
- if(!document.Dist.type[0].checked && !document.Dist.type[type+1].checked){
- flag = false;
- }
- //グループ判定
- if(!document.Dist.group[0].checked && !document.Dist.group[group].checked){
- flag = false;
- }
- //はじかれなかったら表に追加
- if(flag){
- str += "<tr>";
- str += "<td>";
- str += name;
- str += "</td>";
- str += "<td>";
- str += name0;
- str += "</td>";
- str += "<td>";
- str += name1;
- str += "</td>";
- str += "<td>";
- str += group;
- str += "</td>";
- str += "</tr>";
- }
- }
- }
- }
- }
- if(str != ""){
- var tag = "";
- tag += "<tr>";
- tag += "<td>Result</td>";
- tag += "<td>Weapon A</td>";
- tag += "<td>Weapon B</td>";
- tag += "<td>Group</td>";
- tag += "</tr>";
- str = "<TABLE border=1 cellpadding=6 cellspacing=0>" + tag + str + "</table>";
- }
- else{
- str = "<TABLE border=1 cellpadding=6 cellspacing=0>";
- str += "<tr>";
- str += "<td>There is nothing that meets the criteria.</td>";
- str += "</tr>";
- str += "</table>";
- }
- document.getElementById("res").innerHTML=str;
- }
- //チェックボックスの一部排他制御
- function check_ctrl(name,num){
- var i;
- var check = document.getElementsByName(name);
- var n = check.length-1;
- if(num <= 0){
- check[0].checked = true;
- for(i=0;i<n;i++)
- check[i+1].checked = false;
- }
- else{
- var flag = true;
- for(i=0;i<n;i++){
- if(check[i+1].checked){
- flag = false;
- break;
- }
- }
- if(!flag){
- check[0].checked = false;
- }
- else{
- check[0].checked = true;
- for(i=0;i<n;i++){
- check[i+1].checked = false;
- }
- }
- }
- }
- function init(){
- var type,id,n;
- var name;
- var op;
- Src0.list.options[0] = new Option("Unspecified",-1);
- Src1.list.options[0] = new Option("Unspecified",-1);
- Dist.list.options[0] = new Option("Unspecified",-1);
- for(type=0;type<TYPE_MAX;type++){
- for(id=0;id<ID_MAX;id++){
- n = type * ID_MAX + id;
- name = type_id_to_name_id(type,id+1);
- op = new Option(name,n);
- if(type%2 == 0){
- op.style.backgroundColor = "#FFFFFF";
- }
- else{
- op.style.backgroundColor = "#C0C0C0";
- }
- Src0.list.options[n+1] = op;
- op = new Option(name,n);
- if(type%2 == 0){
- op.style.backgroundColor = "#FFFFFF";
- }
- else{
- op.style.backgroundColor = "#C0C0C0";
- }
- Src1.list.options[n+1] = op;
- op = new Option(name,n);
- if(type%2 == 0){
- op.style.backgroundColor = "#FFFFFF";
- }
- else{
- op.style.backgroundColor = "#C0C0C0";
- }
- Dist.list.options[n+1] = op;
- }
- }
- }
- // --></SCRIPT>
- </head>
- <body onLoad="init()">
- <FORM name="Src0">
- Weapon A:
- <SELECT name="list"></SELECT>
- </FORM>
- <hr noshade="noshade">
- <FORM name="Src1">
- Weapon B:
- <SELECT name="list"></SELECT>
- </FORM>
- <hr noshade="noshade">
- <FORM name="Dist">
- Result :
- <SELECT name="list"></SELECT><BR>
- From Weapon ID(s):
- <input type="checkbox" name="ID" onClick="check_ctrl(name, 0)" checked=true>Unspecified
- <input type="checkbox" name="ID" onClick="check_ctrl(name, 1)">1
- <input type="checkbox" name="ID" onClick="check_ctrl(name, 2)">2
- <input type="checkbox" name="ID" onClick="check_ctrl(name, 3)">3
- <input type="checkbox" name="ID" onClick="check_ctrl(name, 4)">4
- <input type="checkbox" name="ID" onClick="check_ctrl(name, 5)">5
- <input type="checkbox" name="ID" onClick="check_ctrl(name, 6)">6
- <input type="checkbox" name="ID" onClick="check_ctrl(name, 7)">7
- <input type="checkbox" name="ID" onClick="check_ctrl(name, 8)">8
- <input type="checkbox" name="ID" onClick="check_ctrl(name, 9)">9
- <input type="checkbox" name="ID" onClick="check_ctrl(name,10)">10
- <input type="checkbox" name="ID" onClick="check_ctrl(name,11)">11
- <input type="checkbox" name="ID" onClick="check_ctrl(name,10)">12
- <BR>
- From Weapon Class(es):
- <input type="checkbox" name="type" onClick="check_ctrl(name,0)" checked=true>Unspecified
- <input type="checkbox" name="type" onClick="check_ctrl(name,1)">Blade
- <input type="checkbox" name="type" onClick="check_ctrl(name,2)">Staff
- <input type="checkbox" name="type" onClick="check_ctrl(name,3)">Claw
- <input type="checkbox" name="type" onClick="check_ctrl(name,4)">Bow
- <input type="checkbox" name="type" onClick="check_ctrl(name,5)">Palm
- <input type="checkbox" name="type" onClick="check_ctrl(name,6)">Club
- <input type="checkbox" name="type" onClick="check_ctrl(name,7)">Cannon
- <input type="checkbox" name="type" onClick="check_ctrl(name,8)">Orbitar
- <input type="checkbox" name="type" onClick="check_ctrl(name,9)">Arm
- <BR>
- From Fusion Group(s):
- <input type="checkbox" name="group" onClick="check_ctrl(name,0)" checked=true>Unspecified
- <input type="checkbox" name="group" onClick="check_ctrl(name,1)">1
- <input type="checkbox" name="group" onClick="check_ctrl(name,2)">2
- <input type="checkbox" name="group" onClick="check_ctrl(name,3)">3
- <input type="checkbox" name="group" onClick="check_ctrl(name,4)">4
- <input type="checkbox" name="group" onClick="check_ctrl(name,5)">5
- </FORM>
- <hr noshade="noshade">
- <input type="button" value="Calculate List" onclick="makelist()"
- >
- <div id="res">Results will be displayed here.</div>
- <Div Align="right"><font size=2 color="#D0D0D0">cretaed by KZ</font></Div>
- <script type="text/javascript"><!--
- var fhp_c_pc = navigator.userAgent.toLowerCase();
- var fhp_ie = ((fhp_c_pc.indexOf("msie") != -1) && (fhp_c_pc.indexOf("opera") == -1));
- var fhp_cs, fhp_wt, fhp_dm;
- if (fhp_ie) {
- fhp_cs = document.charset;
- }else{
- fhp_cs = document.characterSet;
- }
- fhp_dm = document.location;
- fhp_wt = "";
- fhp_wt = '<' + 'script src="http://web.fc2.com/header.php?cs=' + fhp_cs + '&dm=' + fhp_dm + '" charset="UTF-8"><' + '/script>';
- fhp_wt += '<' + 'script src="http://web.fc2.com/footer/footer.php?cs=' + fhp_cs + '&dm=' + fhp_dm + '"><' + '/script>';
- document.write(fhp_wt);
- //--></script>
- <!-- FC2, inc.-->
- <img src="http://media.fc2.com/counter_img.php?id=50" style="visibility:hidden" alt="inserted by FC2 system" width="0" height="0" />
- <!-- FC2, inc.-->
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment