//////////////////////////////////////////////////////////////////////////////////////////////////// // 真・女神転生 ストレンジ ジャーニー 悪魔召還プログラム ver 1.1/02 // (c) http://www20.atwiki.jp/strange_journey/ //////////////////////////////////////////////////////////////////////////////////////////////////// // ------------------------------------------------------------------------------------------------- // データ // ------------------------------------------------------------------------------------------------- // 属性 attrMap = new Array(); attrMap[0] = "?"; attrMap[1] = "-"; attrMap[2] = "弱"; attrMap[3] = "耐"; attrMap[4] = "無"; attrMap[5] = "反"; attrMap[6] = "吸"; // 種族 genusMap = new Array(); genusMap["0"] = new Genus(0, "-", "-"); genusMap["1"] = new Genus(1, "大天使", "大天"); genusMap["2"] = new Genus(2, "女神", "女神"); genusMap["3"] = new Genus(3, "霊鳥", "霊鳥"); genusMap["4"] = new Genus(4, "神樹", "神樹"); genusMap["5"] = new Genus(5, "天使", "天使"); genusMap["6"] = new Genus(6, "妖鳥", "妖鳥"); genusMap["7"] = new Genus(7, "妖魔", "妖魔"); genusMap["8"] = new Genus(8, "天女", "天女"); genusMap["9"] = new Genus(9, "邪神", "邪神"); genusMap["10"] = new Genus(10, "凶鳥", "凶鳥"); genusMap["11"] = new Genus(11, "妖樹", "妖樹"); genusMap["12"] = new Genus(12, "魔神", "魔神"); genusMap["13"] = new Genus(13, "神獣", "神獣"); genusMap["14"] = new Genus(14, "聖獣", "聖獣"); genusMap["15"] = new Genus(15, "幻魔", "幻魔"); genusMap["16"] = new Genus(16, "妖精", "妖精"); genusMap["17"] = new Genus(17, "魔獣", "魔獣"); genusMap["18"] = new Genus(18, "地霊", "地霊"); genusMap["19"] = new Genus(19, "龍王", "龍王"); genusMap["20"] = new Genus(20, "死神", "死神"); genusMap["21"] = new Genus(21, "妖獣", "妖獣"); genusMap["22"] = new Genus(22, "邪鬼", "邪鬼"); genusMap["23"] = new Genus(23, "妖虫", "妖虫"); genusMap["24"] = new Genus(24, "破壊神", "破壊"); genusMap["25"] = new Genus(25, "地母神", "地母"); genusMap["26"] = new Genus(26, "龍神", "龍神"); genusMap["27"] = new Genus(27, "鬼神", "鬼神"); genusMap["28"] = new Genus(28, "堕天使", "堕天"); genusMap["29"] = new Genus(29, "妖鬼", "妖鬼"); genusMap["30"] = new Genus(30, "鬼女", "鬼女"); genusMap["31"] = new Genus(31, "夜魔", "夜魔"); genusMap["32"] = new Genus(32, "魔王", "魔王"); genusMap["33"] = new Genus(33, "邪龍", "邪龍"); genusMap["34"] = new Genus(34, "悪霊", "悪霊"); genusMap["35"] = new Genus(35, "外道", "外道"); genusMap["36"] = new Genus(36, "幽鬼", "幽鬼"); genusMap["38"] = new Genus(38, "精霊", "精霊"); genusMap["39"] = new Genus(39, "魔人", "魔人"); genusMap["40"] = new Genus(40, "秘神", "秘神"); genusMap["41"] = new Genus(41, "珍獣", "珍獣"); genusMap["42"] = new Genus(42, "狂神", "狂神"); genusMap["43"] = new Genus(43, "人間", "人間"); genusMap["44"] = new Genus(44, "御魂", "御魂"); genusMap["45"] = new Genus(45, "超人", "超人"); genusMap["48"] = new Genus(48, "威霊", "威霊"); genusMap["49"] = new Genus(49, "大霊母", "大霊"); genusMap["50"] = new Genus(50, "虚大霊", "虚大"); genusMap["51"] = new Genus(51, "覚醒人", "覚醒"); genusMap["52"] = new Genus(52, "大地人", "大地"); genusMap["53"] = new Genus(53, "審判者", "審判"); genusMap["54"] = new Genus(54, "聖柱", "聖柱"); genusMap["55"] = new Genus(55, "偽人", "偽人"); // スキル skillMap = new Array(); skillMap["0"] = new Skill(0,"-"); skillMap["1"] = new Skill(1,"アギ"); skillMap["2"] = new Skill(2,"アギラオ"); skillMap["3"] = new Skill(3,"アギダイン"); skillMap["4"] = new Skill(4,"マハラギ"); skillMap["5"] = new Skill(5,"マハラギオン"); skillMap["6"] = new Skill(6,"マハラギダイン"); skillMap["7"] = new Skill(7,"ファイアブレス"); skillMap["8"] = new Skill(8,"トリスアギオン"); skillMap["9"] = new Skill(9,"ラグナロク"); skillMap["10"] = new Skill(10,"ブフ"); skillMap["11"] = new Skill(11,"ブフーラ"); skillMap["12"] = new Skill(12,"ブフダイン"); skillMap["13"] = new Skill(13,"マハブフ"); skillMap["14"] = new Skill(14,"マハブフーラ"); skillMap["15"] = new Skill(15,"マハブフダイン"); skillMap["16"] = new Skill(16,"アイスブレス"); skillMap["17"] = new Skill(17,"絶対零度"); skillMap["18"] = new Skill(18,"大冷界"); skillMap["19"] = new Skill(19,"ジオ"); skillMap["20"] = new Skill(20,"ジオンガ"); skillMap["21"] = new Skill(21,"ジオダイン"); skillMap["22"] = new Skill(22,"マハジオ"); skillMap["23"] = new Skill(23,"マハジオンガ"); skillMap["24"] = new Skill(24,"マハジオダイン"); skillMap["25"] = new Skill(25,"放電"); skillMap["26"] = new Skill(26,"真理の雷"); skillMap["27"] = new Skill(27,"魅惑の雷撃"); skillMap["28"] = new Skill(28,"ガル"); skillMap["29"] = new Skill(29,"ガルーラ"); skillMap["30"] = new Skill(30,"ガルダイン"); skillMap["31"] = new Skill(31,"マハガル"); skillMap["32"] = new Skill(32,"マハガルーラ"); skillMap["33"] = new Skill(33,"マハガルダイン"); skillMap["34"] = new Skill(34,"ウインドブレス"); skillMap["35"] = new Skill(35,"殺風激"); skillMap["36"] = new Skill(36,"妖花烈風"); skillMap["37"] = new Skill(37,"メギド"); skillMap["38"] = new Skill(38,"メギドラ"); skillMap["39"] = new Skill(39,"メギドラオン"); skillMap["40"] = new Skill(40,"ビッグバン"); skillMap["41"] = new Skill(41,"ジハード"); skillMap["42"] = new Skill(42,"バビロンの杯"); skillMap["43"] = new Skill(43,"天罰"); skillMap["44"] = new Skill(44,"ジャッジメント"); skillMap["45"] = new Skill(45,"混沌の海"); skillMap["46"] = new Skill(46,"特攻"); skillMap["47"] = new Skill(47,"自爆"); skillMap["48"] = new Skill(48,"吸血"); skillMap["49"] = new Skill(49,"吸魔"); skillMap["50"] = new Skill(50,"エナジードレイン"); skillMap["51"] = new Skill(51,"運命の角笛"); skillMap["52"] = new Skill(52,"永眠への誘い"); skillMap["53"] = new Skill(53,"ムド"); skillMap["54"] = new Skill(54,"ムドオン"); skillMap["55"] = new Skill(55,"マハムド"); skillMap["56"] = new Skill(56,"マハムドオン"); skillMap["57"] = new Skill(57,"死んでくれる?"); skillMap["58"] = new Skill(58,"ハマ"); skillMap["59"] = new Skill(59,"ハマオン"); skillMap["60"] = new Skill(60,"マハンマ"); skillMap["61"] = new Skill(61,"マハンマオン"); skillMap["62"] = new Skill(62,"審判の光"); skillMap["63"] = new Skill(63,"ドルミナー"); skillMap["64"] = new Skill(64,"子守唄"); skillMap["65"] = new Skill(65,"ポイズマ"); skillMap["66"] = new Skill(66,"毒ガスブレス"); skillMap["67"] = new Skill(67,"シバブー"); skillMap["68"] = new Skill(68,"バインドボイス"); skillMap["69"] = new Skill(69,"マリンカリン"); skillMap["70"] = new Skill(70,"ファイナルヌード"); skillMap["71"] = new Skill(71,"石化の呪い"); skillMap["72"] = new Skill(72,"石化ブレス"); skillMap["73"] = new Skill(73,"ポパスマ"); skillMap["74"] = new Skill(74,"戦慄の眼光"); skillMap["75"] = new Skill(75,"マカジャマ"); skillMap["76"] = new Skill(76,"トリッキーダンス"); skillMap["77"] = new Skill(77,"ダウノマ"); skillMap["78"] = new Skill(78,"渇きの海"); skillMap["79"] = new Skill(79,"バイツァ・ダスト"); skillMap["80"] = new Skill(80,"シャッフラー"); skillMap["81"] = new Skill(81,"太古の呪怨"); skillMap["82"] = new Skill(82,"忌念の戦慄"); skillMap["83"] = new Skill(83,"怪光線"); skillMap["84"] = new Skill(84,"大怪光線"); skillMap["85"] = new Skill(85,"マッカビーム"); skillMap["86"] = new Skill(86,"宵越し銭金"); skillMap["87"] = new Skill(87,"魂砕波"); skillMap["88"] = new Skill(88,"ダミー"); skillMap["89"] = new Skill(89,"ダミー"); skillMap["90"] = new Skill(90,"ダミー"); skillMap["91"] = new Skill(91,"ダミー"); skillMap["92"] = new Skill(92,"ダミー"); skillMap["93"] = new Skill(93,"ダミー"); skillMap["94"] = new Skill(94,"ダミー"); skillMap["95"] = new Skill(95,"ダミー"); skillMap["96"] = new Skill(96,"ダミー"); skillMap["97"] = new Skill(97,"ダミー"); skillMap["98"] = new Skill(98,"ダミー"); skillMap["99"] = new Skill(99,"ダミー"); skillMap["100"] = new Skill(100,"ダミー"); skillMap["101"] = new Skill(101,"ディア"); skillMap["102"] = new Skill(102,"ディアラマ"); skillMap["103"] = new Skill(103,"ディアラハン"); skillMap["104"] = new Skill(104,"メディア"); skillMap["105"] = new Skill(105,"メディラマ"); skillMap["106"] = new Skill(106,"メディアラハン"); skillMap["107"] = new Skill(107,"メシアライザー"); skillMap["108"] = new Skill(108,"パトラ"); skillMap["109"] = new Skill(109,"メパトラ"); skillMap["110"] = new Skill(110,"ポズムディ"); skillMap["111"] = new Skill(111,"パララディ"); skillMap["112"] = new Skill(112,"チャームディ"); skillMap["113"] = new Skill(113,"ペトラディ"); skillMap["114"] = new Skill(114,"クロズディ"); skillMap["115"] = new Skill(115,"ダウンディ"); skillMap["116"] = new Skill(116,"ボムディ"); skillMap["117"] = new Skill(117,"アムリタ"); skillMap["118"] = new Skill(118,"リカーム"); skillMap["119"] = new Skill(119,"サマリカーム"); skillMap["120"] = new Skill(120,"リカームドラ"); skillMap["121"] = new Skill(121,"タルカジャ"); skillMap["122"] = new Skill(122,"スクカジャ"); skillMap["123"] = new Skill(123,"ラクカジャ"); skillMap["124"] = new Skill(124,"ラスタキャンディ"); skillMap["125"] = new Skill(125,"デカジャ"); skillMap["126"] = new Skill(126,"タルンダ"); skillMap["127"] = new Skill(127,"スクンダ"); skillMap["128"] = new Skill(128,"ラクンダ"); skillMap["129"] = new Skill(129,"ランダマイザ"); skillMap["130"] = new Skill(130,"デクンダ"); skillMap["131"] = new Skill(131,"静寂の祈り"); skillMap["132"] = new Skill(132,"不使用"); skillMap["133"] = new Skill(133,"雄叫び"); skillMap["134"] = new Skill(134,"フォッグブレス"); skillMap["135"] = new Skill(135,"溶解ブレス"); skillMap["136"] = new Skill(136,"挑発"); skillMap["137"] = new Skill(137,"天命反転"); skillMap["138"] = new Skill(138,"魂捧げの夜伽"); skillMap["139"] = new Skill(139,"テトラカーン"); skillMap["140"] = new Skill(140,"マカラカーン"); skillMap["141"] = new Skill(141,"テトラジャ"); skillMap["142"] = new Skill(142,"チャージ"); skillMap["143"] = new Skill(143,"コンセントレイト"); skillMap["144"] = new Skill(144,"捧魂の法"); skillMap["145"] = new Skill(145,"ロストワード"); skillMap["146"] = new Skill(146,"サバトマ"); skillMap["147"] = new Skill(147,"招来の舞踏"); skillMap["148"] = new Skill(148,"ダミー"); skillMap["149"] = new Skill(149,"ダミー"); skillMap["150"] = new Skill(150,"ダミー"); skillMap["151"] = new Skill(151,"突撃"); skillMap["152"] = new Skill(152,"爆砕拳"); skillMap["153"] = new Skill(153,"モータルジハード"); skillMap["154"] = new Skill(154,"暴れまくり"); skillMap["155"] = new Skill(155,"メガトンプレス"); skillMap["156"] = new Skill(156,"狂気の粉砕"); skillMap["157"] = new Skill(157,"三日月斬り"); skillMap["158"] = new Skill(158,"渾身脳天割り"); skillMap["159"] = new Skill(159,"怪力乱神"); skillMap["160"] = new Skill(160,"ヒートウェイブ"); skillMap["161"] = new Skill(161,"デスバウンド"); skillMap["162"] = new Skill(162,"冥界破"); skillMap["163"] = new Skill(163,"引っ掻き"); skillMap["164"] = new Skill(164,"メガクロー"); skillMap["165"] = new Skill(165,"虚空爪激"); skillMap["166"] = new Skill(166,"大切断"); skillMap["167"] = new Skill(167,"アクセルクロー"); skillMap["168"] = new Skill(168,"狂乱の剛爪"); skillMap["169"] = new Skill(169,"牙折り"); skillMap["170"] = new Skill(170,"成仏の拳"); skillMap["171"] = new Skill(171,"狂気の暴虐"); skillMap["172"] = new Skill(172,"ナックルボム"); skillMap["173"] = new Skill(173,"奇襲"); skillMap["174"] = new Skill(174,"月影"); skillMap["175"] = new Skill(175,"残影"); skillMap["176"] = new Skill(176,"ベノンザッパー"); skillMap["177"] = new Skill(177,"奥義一閃"); skillMap["178"] = new Skill(178,"麻痺引っ掻き"); skillMap["179"] = new Skill(179,"毒引っ掻き"); skillMap["180"] = new Skill(180,"九十九針"); skillMap["181"] = new Skill(181,"地獄突き"); skillMap["182"] = new Skill(182,"グランドタック"); skillMap["183"] = new Skill(183,"至高の魔弾"); skillMap["184"] = new Skill(184,"八百万針"); skillMap["185"] = new Skill(185,"アローレイン"); skillMap["186"] = new Skill(186,"天扇弓"); skillMap["187"] = new Skill(187,"夢見針"); skillMap["188"] = new Skill(188,"毒針"); skillMap["189"] = new Skill(189,"ピーターパイパー"); skillMap["190"] = new Skill(190,"魅了突き"); skillMap["191"] = new Skill(191,"切なさ乱れ撃ち"); skillMap["192"] = new Skill(192,"刹那五月雨撃ち"); skillMap["193"] = new Skill(193,"ダミー"); skillMap["194"] = new Skill(194,"ダミー"); skillMap["195"] = new Skill(195,"ダミー"); skillMap["196"] = new Skill(196,"ダミー"); skillMap["197"] = new Skill(197,"ダミー"); skillMap["198"] = new Skill(198,"ダミー"); skillMap["199"] = new Skill(199,"ダミー"); skillMap["200"] = new Skill(200,"ダミー"); skillMap["201"] = new Skill(201,"火炎撃"); skillMap["202"] = new Skill(202,"猛炎撃"); skillMap["203"] = new Skill(203,"豪炎撃"); skillMap["204"] = new Skill(204,"火炎乱撃"); skillMap["205"] = new Skill(205,"猛炎乱撃"); skillMap["206"] = new Skill(206,"豪炎乱撃"); skillMap["207"] = new Skill(207,"氷結撃"); skillMap["208"] = new Skill(208,"猛氷撃"); skillMap["209"] = new Skill(209,"豪氷撃"); skillMap["210"] = new Skill(210,"氷結乱撃"); skillMap["211"] = new Skill(211,"猛氷乱撃"); skillMap["212"] = new Skill(212,"豪氷乱撃"); skillMap["213"] = new Skill(213,"雷電撃"); skillMap["214"] = new Skill(214,"猛雷撃"); skillMap["215"] = new Skill(215,"豪電撃"); skillMap["216"] = new Skill(216,"雷電乱撃"); skillMap["217"] = new Skill(217,"猛雷乱撃"); skillMap["218"] = new Skill(218,"豪電乱撃"); skillMap["219"] = new Skill(219,"疾風撃"); skillMap["220"] = new Skill(220,"猛風撃"); skillMap["221"] = new Skill(221,"豪風撃"); skillMap["222"] = new Skill(222,"疾風乱撃"); skillMap["223"] = new Skill(223,"猛風乱撃"); skillMap["224"] = new Skill(224,"豪風乱撃"); skillMap["225"] = new Skill(225,"至高の魔弾コピー"); skillMap["226"] = new Skill(226,"フライシュッツ"); skillMap["227"] = new Skill(227,"モーンバレット"); skillMap["228"] = new Skill(228,"精密射撃"); skillMap["229"] = new Skill(229,"ウィークショット"); skillMap["230"] = new Skill(230,"グレイトフルワン"); skillMap["231"] = new Skill(231,"掃射"); skillMap["232"] = new Skill(232,"十字砲火"); skillMap["233"] = new Skill(233,"デスペラード"); skillMap["234"] = new Skill(234,"BC弾"); skillMap["235"] = new Skill(235,"ランディショット"); skillMap["236"] = new Skill(236,"影縫"); skillMap["237"] = new Skill(237,"ロックバレット"); skillMap["238"] = new Skill(238,"グッナイマム"); skillMap["239"] = new Skill(239,"フィアーショット"); skillMap["240"] = new Skill(240,"ヘッドショット"); skillMap["241"] = new Skill(241,"レッグショット"); skillMap["242"] = new Skill(242,"急所射撃"); skillMap["243"] = new Skill(243,"アームショット"); skillMap["244"] = new Skill(244,"アースライトレイ"); skillMap["245"] = new Skill(245,"ムーンライトレイ"); skillMap["246"] = new Skill(246,"猫パンチショット"); skillMap["247"] = new Skill(247,"ソウルスキャナー"); skillMap["248"] = new Skill(248,"仲間呼び"); skillMap["249"] = new Skill(249,"ダミー"); skillMap["250"] = new Skill(250,"ダミー"); skillMap["251"] = new Skill(251,"ゲヘナ"); skillMap["252"] = new Skill(252,"巨角の連撃"); skillMap["253"] = new Skill(253,"幻虚夢"); skillMap["254"] = new Skill(254,"秩序の光"); skillMap["255"] = new Skill(255,"暴飲暴食"); skillMap["256"] = new Skill(256,"食材調達"); skillMap["257"] = new Skill(257,"エアダイブ"); skillMap["258"] = new Skill(258,"丸かじり"); skillMap["259"] = new Skill(259,"アスラローガ"); skillMap["260"] = new Skill(260,"阿修羅"); skillMap["261"] = new Skill(261,"極炎の闇"); skillMap["262"] = new Skill(262,"災厄の輪廻"); skillMap["263"] = new Skill(263,"豪雷"); skillMap["264"] = new Skill(264,"シックウェイブ"); skillMap["265"] = new Skill(265,"シングルショット"); skillMap["266"] = new Skill(266,"ヘッドショット"); skillMap["267"] = new Skill(267,"掃射"); skillMap["268"] = new Skill(268,"母なる大地"); skillMap["269"] = new Skill(269,"ピュアブルー"); skillMap["270"] = new Skill(270,"黄昏の旋律"); skillMap["271"] = new Skill(271,"幻影の秘儀"); skillMap["272"] = new Skill(272,"極めし魔渦"); skillMap["273"] = new Skill(273,"荒れ狂う暴乱"); skillMap["274"] = new Skill(274,"ラビリンス"); skillMap["275"] = new Skill(275,"巨斧の連撃"); skillMap["276"] = new Skill(276,"クレオフィスの夢"); skillMap["277"] = new Skill(277,"離別の光"); skillMap["278"] = new Skill(278,"悪夢の晩餐"); skillMap["279"] = new Skill(279,"食材調達"); skillMap["280"] = new Skill(280,"エアダイブ"); skillMap["281"] = new Skill(281,"丸かじり"); skillMap["282"] = new Skill(282,"アスラローガ"); skillMap["283"] = new Skill(283,"阿修羅"); skillMap["284"] = new Skill(284,"極炎の闇"); skillMap["285"] = new Skill(285,"天上打"); skillMap["286"] = new Skill(286,"五月雨撃ち"); skillMap["287"] = new Skill(287,"克己"); skillMap["288"] = new Skill(288,"汚れ無き風"); skillMap["289"] = new Skill(289,"大いなる嘆願"); skillMap["290"] = new Skill(290,"ジャッジメント"); skillMap["291"] = new Skill(291,"メル・ファイズ"); skillMap["292"] = new Skill(292,"咎歌"); skillMap["293"] = new Skill(293,"メギトの雷火"); skillMap["294"] = new Skill(294,"ライトハンド"); skillMap["295"] = new Skill(295,"天恵の矢"); skillMap["296"] = new Skill(296,"レクイエム"); skillMap["297"] = new Skill(297,"地獄の業火"); skillMap["298"] = new Skill(298,"レフトハンド"); skillMap["299"] = new Skill(299,"ケイオスタック"); skillMap["300"] = new Skill(300,"混沌の悪夢"); skillMap["301"] = new Skill(301,"MA"); skillMap["302"] = new Skill(302,"始祖の理"); skillMap["303"] = new Skill(303,"大洪水"); skillMap["304"] = new Skill(304,"キス・マー"); skillMap["305"] = new Skill(305,"メム=アレフ"); skillMap["306"] = new Skill(306,"メム=アレフ"); skillMap["307"] = new Skill(307,"メム=アレフ"); skillMap["308"] = new Skill(308,"断末波"); skillMap["309"] = new Skill(309,"アスラローガ"); skillMap["310"] = new Skill(310,"E.N.D."); skillMap["311"] = new Skill(311,"陰業"); skillMap["312"] = new Skill(312,"当意即妙"); skillMap["313"] = new Skill(313,"アギゲイト"); skillMap["314"] = new Skill(314,"ブフゲイト"); skillMap["315"] = new Skill(315,"ジオゲイト"); skillMap["316"] = new Skill(316,"ガルゲイト"); skillMap["317"] = new Skill(317,"ダークマター"); skillMap["318"] = new Skill(318,"シャッフラー"); skillMap["319"] = new Skill(319,"火"); skillMap["320"] = new Skill(320,"氷"); skillMap["321"] = new Skill(321,"雷"); skillMap["322"] = new Skill(322,"風"); skillMap["323"] = new Skill(323,"光"); skillMap["324"] = new Skill(324,"闇"); skillMap["325"] = new Skill(325,"メギトの雷火"); skillMap["326"] = new Skill(326,"咎歌"); skillMap["327"] = new Skill(327,"アギゲイト"); skillMap["328"] = new Skill(328,"ブフゲイト"); skillMap["329"] = new Skill(329,"ジオゲイト"); skillMap["330"] = new Skill(330,"ガルゲイト"); skillMap["331"] = new Skill(331,"キス・マー"); skillMap["332"] = new Skill(332,"ジハード"); skillMap["333"] = new Skill(333,"ディアラマ"); skillMap["334"] = new Skill(334,"天上打"); skillMap["335"] = new Skill(335,"マハムドオン"); skillMap["336"] = new Skill(336,"マハンマオン"); skillMap["337"] = new Skill(337,"災厄の輪廻"); skillMap["338"] = new Skill(338,"ビッグバン"); skillMap["339"] = new Skill(339,"ラスタキャンディ"); skillMap["340"] = new Skill(340,"てっけんせいさい"); skillMap["341"] = new Skill(341,"うちまくり"); skillMap["342"] = new Skill(342,"といき"); skillMap["343"] = new Skill(343,"ボスダミー93"); skillMap["344"] = new Skill(344,"ボスダミー94"); skillMap["345"] = new Skill(345,"ボスダミー95"); skillMap["346"] = new Skill(346,"ボスダミー96"); skillMap["347"] = new Skill(347,"ボスダミー97"); skillMap["348"] = new Skill(348,"ボスダミー98"); skillMap["349"] = new Skill(349,"ボスダミー99"); skillMap["350"] = new Skill(350,"ボスダミー100"); skillMap["351"] = new Skill(351,"物理耐性"); skillMap["352"] = new Skill(352,"物理無効"); skillMap["353"] = new Skill(353,"物理反射"); skillMap["354"] = new Skill(354,"物理吸収"); skillMap["355"] = new Skill(355,"銃耐性"); skillMap["356"] = new Skill(356,"銃無効"); skillMap["357"] = new Skill(357,"銃反射"); skillMap["358"] = new Skill(358,"銃吸収"); skillMap["359"] = new Skill(359,"火炎耐性"); skillMap["360"] = new Skill(360,"火炎無効"); skillMap["361"] = new Skill(361,"火炎反射"); skillMap["362"] = new Skill(362,"火炎吸収"); skillMap["363"] = new Skill(363,"氷結耐性"); skillMap["364"] = new Skill(364,"氷結無効"); skillMap["365"] = new Skill(365,"氷結反射"); skillMap["366"] = new Skill(366,"氷結吸収"); skillMap["367"] = new Skill(367,"電撃耐性"); skillMap["368"] = new Skill(368,"電撃無効"); skillMap["369"] = new Skill(369,"電撃反射"); skillMap["370"] = new Skill(370,"電撃吸収"); skillMap["371"] = new Skill(371,"疾風耐性"); skillMap["372"] = new Skill(372,"疾風無効"); skillMap["373"] = new Skill(373,"疾風反射"); skillMap["374"] = new Skill(374,"疾風吸収"); skillMap["375"] = new Skill(375,"呪殺耐性"); skillMap["376"] = new Skill(376,"呪殺無効"); skillMap["377"] = new Skill(377,"破魔耐性"); skillMap["378"] = new Skill(378,"破魔無効"); skillMap["379"] = new Skill(379,"精神異常無効"); skillMap["380"] = new Skill(380,"身体異常無効"); skillMap["381"] = new Skill(381,"火炎ブースタ"); skillMap["382"] = new Skill(382,"火炎ハイブースタ"); skillMap["383"] = new Skill(383,"氷結ブースタ"); skillMap["384"] = new Skill(384,"氷結ハイブースタ"); skillMap["385"] = new Skill(385,"電撃ブースタ"); skillMap["386"] = new Skill(386,"電撃ハイブースタ"); skillMap["387"] = new Skill(387,"疾風ブースタ"); skillMap["388"] = new Skill(388,"疾風ハイブースタ"); skillMap["389"] = new Skill(389,"食いしばり"); skillMap["390"] = new Skill(390,"不屈の闘志"); skillMap["391"] = new Skill(391,"反撃"); skillMap["392"] = new Skill(392,"猛反撃"); skillMap["393"] = new Skill(393,"勝利の息吹"); skillMap["394"] = new Skill(394,"勝利のチャクラ"); skillMap["395"] = new Skill(395,"勝利の雄叫び"); skillMap["396"] = new Skill(396,"生命の泉"); skillMap["397"] = new Skill(397,"チャクラウォーク"); skillMap["398"] = new Skill(398,"見覚えの成長"); skillMap["399"] = new Skill(399,"見覚えの大成長"); skillMap["400"] = new Skill(400,"アボイドスリーパ"); skillMap["401"] = new Skill(401,"ラプラスの魔"); skillMap["402"] = new Skill(402,"追撃の心得"); skillMap["403"] = new Skill(403,"銃ハイブースタ"); skillMap["404"] = new Skill(404,"ダミー"); skillMap["405"] = new Skill(405,"自動回復"); skillMap["406"] = new Skill(406,"自動ダメージ"); skillMap["407"] = new Skill(407,"永久の咎罰"); skillMap["408"] = new Skill(408,"不負の法"); skillMap["409"] = new Skill(409,"物理ブースタ"); skillMap["410"] = new Skill(410,"物理ハイブースタ"); skillMap["411"] = new Skill(411,"銃ブースタ"); skillMap["412"] = new Skill(412,"回復ブースタ"); skillMap["413"] = new Skill(413,"回復ハイブースタ"); skillMap["414"] = new Skill(414,"一分の活泉"); skillMap["415"] = new Skill(415,"二分の活泉"); skillMap["416"] = new Skill(416,"三分の活泉"); skillMap["417"] = new Skill(417,"一分の魔脈"); skillMap["418"] = new Skill(418,"二分の魔脈"); skillMap["419"] = new Skill(419,"三分の魔脈"); // 悪魔 devilMap = new Array(); //devilMap["0"] = new Devil(0, 0, "-"); devilMap["1"] = new Devil(1, 1, "セラフ",3,3,6,2,1,1,4,3); devilMap["2"] = new Devil(2, 1, "メタトロン",1,4,3,3,3,3,4,1); devilMap["3"] = new Devil(3, 1, "スラオシャ",1,1,1,1,3,2,4,3); devilMap["4"] = new Devil(4, 1, "アズラエル",1,1,1,2,1,1,4,4); devilMap["5"] = new Devil(5, 1, "イスラフィール",1,1,2,6,1,1,4,3); devilMap["6"] = new Devil(6, 1, "ヴィクター",1,4,1,1,2,1,4,4); devilMap["7"] = new Devil(7, 1, "ハニエル",1,1,1,1,4,2,4,3); devilMap["8"] = new Devil(8, 1, "カズフェル",1,1,1,1,2,4,4,3); devilMap["9"] = new Devil(9, 2, "アマテラス",1,1,5,1,1,1,4,4); devilMap["10"] = new Devil(10, 2, "ラクシュミ",1,1,1,1,2,1,4,1); devilMap["11"] = new Devil(11, 2, "ノルン",1,1,1,1,1,1,4,4); devilMap["12"] = new Devil(12, 2, "トラソルテオトル",1,1,1,6,1,1,3,4); devilMap["13"] = new Devil(13, 2, "パラスアテナ",3,5,1,1,1,1,4,2); devilMap["14"] = new Devil(14, 2, "スカアハ",1,3,1,1,2,4,1,4); devilMap["15"] = new Devil(15, 2, "パールヴァティ",1,1,1,1,1,1,4,1); devilMap["16"] = new Devil(16, 2, "フォルトゥナ",1,1,1,1,2,3,3,1); devilMap["17"] = new Devil(17, 2, "ハトホル",2,2,1,1,1,1,1,1); devilMap["18"] = new Devil(18, 2, "イシュタル",1,1,1,1,1,6,4,2); devilMap["19"] = new Devil(19, 2, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["20"] = new Devil(20, 3, "ガルーダ",1,2,5,2,1,4,3,1); devilMap["21"] = new Devil(21, 3, "ヤタガラス",1,2,6,2,1,1,4,1); devilMap["22"] = new Devil(22, 3, "スザク",1,2,4,2,1,1,4,1); devilMap["23"] = new Devil(23, 3, "サンダーバード",1,2,1,1,5,1,1,1); devilMap["24"] = new Devil(24, 3, "フェニックス",1,2,6,2,1,1,4,4); devilMap["25"] = new Devil(25, 3, "スパルナ",1,2,3,1,1,4,1,1); devilMap["26"] = new Devil(26, 3, "ハンサ",1,2,1,1,3,2,1,1); devilMap["27"] = new Devil(27, 3, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["28"] = new Devil(28, 3, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["29"] = new Devil(29, 4, "イグドラジル",1,6,2,1,1,1,1,1); devilMap["30"] = new Devil(30, 4, "ハオマ",1,3,2,1,1,1,4,4); devilMap["31"] = new Devil(31, 4, "ククノチ",1,3,2,1,3,1,3,3); devilMap["32"] = new Devil(32, 4, "マヤウェル",2,3,2,1,1,1,1,1); devilMap["33"] = new Devil(33, 4, "ダフネ",1,1,2,1,1,1,3,3); devilMap["34"] = new Devil(34, 4, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["35"] = new Devil(35, 4, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["36"] = new Devil(36, 5, "ケルプ",1,1,1,1,2,5,4,1); devilMap["37"] = new Devil(37, 5, "ソロネ",1,1,4,2,1,1,4,1); devilMap["38"] = new Devil(38, 5, "ドミニオン",1,1,1,1,1,2,4,2); devilMap["39"] = new Devil(39, 5, "ヴァーチャー",1,1,1,1,2,3,4,2); devilMap["40"] = new Devil(40, 5, "パワー",1,1,1,1,1,1,4,2); devilMap["41"] = new Devil(41, 5, "プリンシパリティ",1,2,1,1,1,2,4,2); devilMap["42"] = new Devil(42, 5, "アークエンジェル",1,1,1,1,2,1,4,2); devilMap["43"] = new Devil(43, 5, "エンジェル",1,2,1,1,1,1,4,2); devilMap["44"] = new Devil(44, 5, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["45"] = new Devil(45, 5, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["46"] = new Devil(46, 6, "タイホウ",1,2,1,1,1,4,1,1); devilMap["47"] = new Devil(47, 6, "ルフ",1,3,2,1,1,1,1,1); devilMap["48"] = new Devil(48, 6, "タンガタ・マヌ",1,2,1,1,2,1,1,1); devilMap["49"] = new Devil(49, 6, "カラドリウス",1,2,1,1,1,1,1,1); devilMap["50"] = new Devil(50, 6, "コカクチョウ",1,1,2,1,1,2,1,1); devilMap["51"] = new Devil(51, 6, "ハーピー",1,2,1,1,2,1,1,1); devilMap["52"] = new Devil(52, 6, "タクヒ",1,2,2,3,1,3,1,1); devilMap["53"] = new Devil(53, 6, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["54"] = new Devil(54, 6, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["55"] = new Devil(55, 7, "ガネーシャ",3,1,1,1,2,5,4,1); devilMap["56"] = new Devil(56, 7, "シウテクトリ",1,4,4,2,1,1,1,4); devilMap["57"] = new Devil(57, 7, "ヴァルキリー",3,1,2,1,1,1,3,3); devilMap["58"] = new Devil(58, 7, "シワンナ",3,3,1,2,1,1,1,1); devilMap["59"] = new Devil(59, 7, "ディース",1,2,1,1,3,3,1,1); devilMap["60"] = new Devil(60, 7, "カラステング",1,1,5,2,2,3,4,1); devilMap["61"] = new Devil(61, 7, "ヴォジャノーイ",1,1,1,3,3,2,1,1); devilMap["62"] = new Devil(62, 7, "コッパテング",1,2,1,1,1,1,1,1); devilMap["63"] = new Devil(63, 7, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["64"] = new Devil(64, 7, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["65"] = new Devil(65, 8, "ペリ",1,1,6,2,1,1,4,1); devilMap["66"] = new Devil(66, 8, "サラスヴァティ",1,1,2,4,1,1,4,3); devilMap["67"] = new Devil(67, 8, "センリ",1,1,1,1,2,1,4,1); devilMap["68"] = new Devil(68, 8, "アメノウズメ",1,1,1,1,1,1,4,1); devilMap["69"] = new Devil(69, 8, "アプサラス",1,1,2,1,1,1,1,1); devilMap["70"] = new Devil(70, 8, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["71"] = new Devil(71, 9, "デミウルゴス",1,1,3,3,3,3,4,4); devilMap["72"] = new Devil(72, 9, "セト",1,1,1,2,4,4,1,4); devilMap["73"] = new Devil(73, 9, "サマエル",1,1,1,1,1,1,2,4); devilMap["74"] = new Devil(74, 9, "パレス",1,1,2,3,1,1,4,4); devilMap["75"] = new Devil(75, 9, "トウテツ",4,4,2,2,2,2,1,4); devilMap["76"] = new Devil(76, 9, "パチャカマク",1,1,1,1,2,1,4,4); devilMap["77"] = new Devil(77, 9, "ミシャグジさま",1,1,1,2,3,3,4,4); devilMap["78"] = new Devil(78, 9, "バフォメット",1,1,1,1,1,1,2,4); devilMap["79"] = new Devil(79, 9, "アルシエル",2,2,1,3,1,3,2,4); devilMap["80"] = new Devil(80, 9, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["81"] = new Devil(81, 10, "フレスベルグ",1,2,2,5,1,5,1,1); devilMap["82"] = new Devil(82, 10, "カウ",1,2,6,2,1,1,1,1); devilMap["83"] = new Devil(83, 10, "アンズー",1,2,1,1,6,2,4,1); devilMap["84"] = new Devil(84, 10, "グルル",1,2,1,1,1,1,2,4); devilMap["85"] = new Devil(85, 10, "チン",1,2,1,2,1,1,1,3); devilMap["86"] = new Devil(86, 10, "カマソッソ",3,5,1,1,2,1,1,1); devilMap["87"] = new Devil(87, 10, "モー・ショボー",1,2,1,1,2,3,1,1); devilMap["88"] = new Devil(88, 10, "イツマデ",1,2,1,2,1,1,1,1); devilMap["89"] = new Devil(89, 10, "オンモラキ",1,2,1,2,1,1,1,1); devilMap["90"] = new Devil(90, 10, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["91"] = new Devil(91, 10, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["92"] = new Devil(92, 11, "アールキング",1,5,2,1,1,1,3,4); devilMap["93"] = new Devil(93, 11, "アルラウネ",1,1,2,1,1,1,1,1); devilMap["94"] = new Devil(94, 11, "ザックーム",1,1,2,2,1,1,1,3); devilMap["95"] = new Devil(95, 11, "スクーグスロー",1,1,2,1,1,3,3,3); devilMap["96"] = new Devil(96, 11, "マンドレイク",1,1,2,1,1,1,1,4); devilMap["97"] = new Devil(97, 11, "サンショウ",1,1,2,1,1,1,1,1); devilMap["98"] = new Devil(98, 11, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["99"] = new Devil(99, 11, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["100"] = new Devil(100, 12, "ヴィシュヌ",5,5,1,1,1,1,4,4); devilMap["101"] = new Devil(101, 12, "ハチマン",1,1,4,1,3,2,4,4); devilMap["102"] = new Devil(102, 12, "オーディン",1,5,1,3,5,2,1,1); devilMap["103"] = new Devil(103, 12, "オメテオトル",1,1,1,1,1,1,4,4); devilMap["104"] = new Devil(104, 12, "プロメテウス",3,1,6,2,1,1,3,3); devilMap["105"] = new Devil(105, 12, "インティ",1,1,3,2,3,1,3,1); devilMap["106"] = new Devil(106, 12, "トート",2,2,1,4,4,6,1,1); devilMap["107"] = new Devil(107, 12, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["108"] = new Devil(108, 12, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["109"] = new Devil(109, 13, "バロン",3,1,1,1,1,1,4,4); devilMap["110"] = new Devil(110, 13, "アヌビス",1,1,1,1,1,1,4,4); devilMap["111"] = new Devil(111, 13, "キマイラ",3,1,4,2,4,1,1,1); devilMap["112"] = new Devil(112, 13, "カイメイジュウ",1,1,1,1,1,1,4,2); devilMap["113"] = new Devil(113, 13, "マカミ",3,1,4,1,1,1,4,1); devilMap["114"] = new Devil(114, 13, "カマプアア",1,1,3,2,3,2,1,1); devilMap["115"] = new Devil(115, 13, "シーサー",1,1,2,1,4,1,4,1); devilMap["116"] = new Devil(116, 13, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["117"] = new Devil(117, 13, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["118"] = new Devil(118, 14, "スフィンクス",1,1,1,1,1,1,4,2); devilMap["119"] = new Devil(119, 14, "スレイプニル",1,2,1,1,2,1,1,1); devilMap["120"] = new Devil(120, 14, "ビャッコ",1,2,1,1,6,2,4,1); devilMap["121"] = new Devil(121, 14, "アイラーヴァタ",1,1,2,3,3,1,4,2); devilMap["122"] = new Devil(122, 14, "セイギュウカイ",1,1,1,1,1,1,4,1); devilMap["123"] = new Devil(123, 14, "パピルサグ",1,1,1,1,2,3,1,1); devilMap["124"] = new Devil(124, 14, "アピス",1,1,1,1,1,1,3,2); devilMap["125"] = new Devil(125, 14, "ヘケト",1,1,1,3,3,2,1,1); devilMap["126"] = new Devil(126, 14, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["127"] = new Devil(127, 14, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["128"] = new Devil(128, 15, "ヘイムダル",1,1,2,3,1,1,4,3); devilMap["129"] = new Devil(129, 15, "ハヌマーン",3,1,1,1,1,2,4,3); devilMap["130"] = new Devil(130, 15, "クー・フーリン",3,1,1,1,2,4,3,1); devilMap["131"] = new Devil(131, 15, "クラマテング",1,4,1,1,1,5,4,1); devilMap["132"] = new Devil(132, 15, "トラロック",1,1,3,2,3,1,1,3); devilMap["133"] = new Devil(133, 15, "フロストエース",1,1,5,5,1,1,4,1); devilMap["134"] = new Devil(134, 15, "タム・リン",3,3,1,1,1,1,1,2); devilMap["135"] = new Devil(135, 15, "クルースニク",3,1,1,1,1,1,4,1); devilMap["136"] = new Devil(136, 16, "デモニホ",3,3,3,1,1,1,1,1); devilMap["137"] = new Devil(137, 16, "ティターニア",1,2,3,3,3,3,1,1); devilMap["138"] = new Devil(138, 16, "オベロン",1,1,1,1,2,3,3,3); devilMap["139"] = new Devil(139, 16, "ヴィヴィアン",1,1,1,3,1,1,3,3); devilMap["140"] = new Devil(140, 16, "スプリガン",3,1,1,1,3,1,2,2); devilMap["141"] = new Devil(141, 16, "シルキー",1,1,2,3,1,1,1,1); devilMap["142"] = new Devil(142, 16, "ジャックランタン",1,1,5,2,1,1,1,1); devilMap["143"] = new Devil(143, 16, "ハイピクシー",1,1,3,3,3,1,1,1); devilMap["144"] = new Devil(144, 16, "ジャックフロスト",1,1,2,5,1,1,1,1); devilMap["145"] = new Devil(145, 16, "ゴブリン",1,1,1,1,2,1,1,1); devilMap["146"] = new Devil(146, 16, "ピクシー",1,1,3,1,1,1,1,1); devilMap["147"] = new Devil(147, 16, "ローレライ",1,1,2,3,1,1,3,3); devilMap["148"] = new Devil(148, 16, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["149"] = new Devil(149, 17, "ケルベロス",1,1,5,2,1,1,1,4); devilMap["150"] = new Devil(150, 17, "アーマーン",1,1,1,2,1,1,4,4); devilMap["151"] = new Devil(151, 17, "グリフォン",1,2,3,3,3,3,1,1); devilMap["152"] = new Devil(152, 17, "オルトロス",1,1,6,2,1,1,1,1); devilMap["153"] = new Devil(153, 17, "ショウジョウ",1,1,2,1,1,1,1,1); devilMap["154"] = new Devil(154, 17, "ネコマタ",1,1,3,2,3,1,1,3); devilMap["155"] = new Devil(155, 17, "イヌガミ",1,1,1,1,1,2,1,4); devilMap["156"] = new Devil(156, 17, "カタキラウワ",1,1,1,1,1,1,2,4); devilMap["157"] = new Devil(157, 17, "カソ",1,1,3,2,1,1,1,1); devilMap["158"] = new Devil(158, 17, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["159"] = new Devil(159, 17, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["160"] = new Devil(160, 18, "ゴグマゴグ",3,1,2,5,6,2,1,2); devilMap["161"] = new Devil(161, 18, "トラルテクトリ",3,1,3,2,1,1,1,1); devilMap["162"] = new Devil(162, 18, "ティターン",3,3,1,1,1,1,1,1); devilMap["163"] = new Devil(163, 18, "カワンチャ",1,1,1,1,2,2,3,4); devilMap["164"] = new Devil(164, 18, "スダマ",1,1,2,1,1,1,1,1); devilMap["165"] = new Devil(165, 18, "ドワーフ",3,3,1,1,1,1,2,1); devilMap["166"] = new Devil(166, 18, "カハク",1,1,3,2,1,2,1,1); devilMap["167"] = new Devil(167, 18, "ノッカー",1,1,2,3,1,1,1,1); devilMap["168"] = new Devil(168, 18, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["169"] = new Devil(169, 18, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["170"] = new Devil(170, 19, "アナンタ",1,1,1,4,4,2,4,1); devilMap["171"] = new Devil(171, 19, "ヤマタノオロチ",1,1,3,4,2,1,1,1); devilMap["172"] = new Devil(172, 19, "ゲンブ",1,1,4,3,1,1,4,1); devilMap["173"] = new Devil(173, 19, "ユルング",1,1,2,3,3,1,1,3); devilMap["174"] = new Devil(174, 19, "ヴィーヴル",1,1,1,2,1,1,1,1); devilMap["175"] = new Devil(175, 19, "ノズチ",3,3,2,2,2,2,1,1); devilMap["176"] = new Devil(176, 19, "ナーガ",1,1,1,1,3,2,1,1); devilMap["177"] = new Devil(177, 19, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["178"] = new Devil(178, 19, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["179"] = new Devil(179, 20, "モト",1,1,3,1,2,6,1,4); devilMap["180"] = new Devil(180, 20, "ネルガル",1,1,3,2,1,1,4,4); devilMap["181"] = new Devil(181, 20, "ゲーデ",1,1,1,1,1,1,3,4); devilMap["182"] = new Devil(182, 20, "ペルセポネー",1,1,1,1,2,4,4,4); devilMap["183"] = new Devil(183, 20, "ヘル",1,1,2,4,2,1,3,4); devilMap["184"] = new Devil(184, 20, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["185"] = new Devil(185, 20, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["186"] = new Devil(186, 21, "フェンリル",1,1,3,3,6,2,1,4); devilMap["187"] = new Devil(187, 21, "カブラカン",1,1,3,1,1,2,1,1); devilMap["188"] = new Devil(188, 21, "カトブレパス",3,1,1,1,1,1,2,1); devilMap["189"] = new Devil(189, 21, "マンティコア",1,1,1,1,3,2,1,3); devilMap["190"] = new Devil(190, 21, "ピアレイ",1,1,2,3,2,1,1,1); devilMap["191"] = new Devil(191, 21, "ヌエ",1,2,1,1,3,2,1,1); devilMap["192"] = new Devil(192, 21, "ライジュウ",1,1,1,1,6,2,1,4); devilMap["193"] = new Devil(193, 21, "カクエン",3,3,1,1,2,2,1,1); devilMap["194"] = new Devil(194, 21, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["195"] = new Devil(195, 21, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["196"] = new Devil(196, 22, "ヘカトンケイル",3,1,1,2,1,1,1,1); devilMap["197"] = new Devil(197, 22, "ギリメカラ",5,6,2,2,2,2,2,4); devilMap["198"] = new Devil(198, 22, "グレンデル",3,3,1,1,1,1,2,1); devilMap["199"] = new Devil(199, 22, "じゃあくフロスト",3,1,5,6,1,1,1,4); devilMap["200"] = new Devil(200, 22, "ラクシャーサ",1,3,1,2,1,1,3,3); devilMap["201"] = new Devil(201, 22, "ウェンディゴ",1,1,2,4,2,3,1,1); devilMap["202"] = new Devil(202, 22, "イッポンダタラ",1,1,1,3,3,2,2,1); devilMap["203"] = new Devil(203, 22, "グレムリン",1,1,2,1,3,2,1,1); devilMap["204"] = new Devil(204, 22, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["205"] = new Devil(205, 22, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["206"] = new Devil(206, 23, "アルケニー",1,4,2,1,1,1,1,1); devilMap["207"] = new Devil(207, 23, "モスマン",1,2,1,1,3,2,1,4); devilMap["208"] = new Devil(208, 23, "ミルメコレオ",1,1,1,2,1,1,1,1); devilMap["209"] = new Devil(209, 23, "オキクムシ",1,1,1,1,2,1,1,1); devilMap["210"] = new Devil(210, 23, "ウブ",1,1,1,1,2,1,2,1); devilMap["211"] = new Devil(211, 23, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["212"] = new Devil(212, 23, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["213"] = new Devil(213, 24, "シヴァ",6,1,6,1,6,1,4,4); devilMap["214"] = new Devil(214, 24, "スサノオ",3,1,1,1,1,5,4,4); devilMap["215"] = new Devil(215, 24, "カルティケーヤ",4,1,1,1,1,1,4,3); devilMap["216"] = new Devil(216, 24, "セイテンタイセイ",4,4,3,2,2,1,4,1); devilMap["217"] = new Devil(217, 24, "トナティウ",1,1,5,2,1,1,3,3); devilMap["218"] = new Devil(218, 24, "アレス",3,3,1,1,1,1,4,1); devilMap["219"] = new Devil(219, 24, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["220"] = new Devil(220, 24, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["221"] = new Devil(221, 25, "セイオウボ",1,1,1,1,1,1,4,4); devilMap["222"] = new Devil(222, 25, "スカディ",1,1,2,6,1,1,1,1); devilMap["223"] = new Devil(223, 25, "ブラックマリア",1,1,1,1,4,2,4,3); devilMap["224"] = new Devil(224, 25, "ダイアナ",1,4,1,1,1,1,3,3); devilMap["225"] = new Devil(225, 25, "ハリティー",1,1,1,1,1,1,3,3); devilMap["226"] = new Devil(226, 25, "セドナ",1,1,2,3,1,1,2,4); devilMap["227"] = new Devil(227, 25, "ズェラロンズ",1,1,3,2,1,3,1,3); devilMap["228"] = new Devil(228, 25, "ペレ",1,1,4,2,2,1,1,1); devilMap["229"] = new Devil(229, 25, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["230"] = new Devil(230, 25, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["231"] = new Devil(231, 26, "コウリュウ",3,3,3,3,3,3,4,4); devilMap["232"] = new Devil(232, 26, "ケツアルカトル",5,3,3,2,3,2,4,1); devilMap["233"] = new Devil(233, 26, "ショクイン",1,3,1,1,1,1,1,4); devilMap["234"] = new Devil(234, 26, "セイリュウ",1,3,3,3,2,6,4,1); devilMap["235"] = new Devil(235, 26, "グクマッツ",1,3,6,4,2,3,1,2); devilMap["236"] = new Devil(236, 26, "パトリムパス",1,3,2,1,4,3,1,1); devilMap["237"] = new Devil(237, 26, "マカラ",1,3,4,6,1,1,2,2); devilMap["238"] = new Devil(238, 26, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["239"] = new Devil(239, 26, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["240"] = new Devil(240, 27, "トール",3,1,6,1,6,1,3,3); devilMap["241"] = new Devil(241, 27, "ビシャモンテン",3,1,1,4,1,1,3,3); devilMap["242"] = new Devil(242, 27, "ジコクテン",3,1,1,1,2,5,3,3); devilMap["243"] = new Devil(243, 27, "コウモクテン",3,1,1,1,5,2,3,3); devilMap["244"] = new Devil(244, 27, "ゾウチョウテン",3,1,5,2,1,1,3,3); devilMap["245"] = new Devil(245, 27, "タケミナカタ",3,1,1,3,2,3,3,3); devilMap["246"] = new Devil(246, 27, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["247"] = new Devil(247, 27, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["248"] = new Devil(248, 28, "ゴモリー",1,1,1,1,1,1,3,4); devilMap["249"] = new Devil(249, 28, "デカラビア",1,2,1,1,1,1,1,4); devilMap["250"] = new Devil(250, 28, "オセ",1,1,1,1,1,1,3,4); devilMap["251"] = new Devil(251, 28, "ダンタリアン",2,1,3,3,2,4,3,4); devilMap["252"] = new Devil(252, 28, "オリアス",1,1,2,1,1,1,3,3); devilMap["253"] = new Devil(253, 28, "ハルパス",1,2,1,1,1,1,3,3); devilMap["254"] = new Devil(254, 28, "ビフロンス",1,1,1,2,1,1,2,3); devilMap["255"] = new Devil(255, 28, "メルコム",1,1,5,1,2,1,1,1); devilMap["256"] = new Devil(256, 28, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["257"] = new Devil(257, 28, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["258"] = new Devil(258, 29, "オンギュウキ",3,5,1,3,3,3,2,4); devilMap["259"] = new Devil(259, 29, "ベルセルク",3,1,2,3,1,1,1,1); devilMap["260"] = new Devil(260, 29, "フウキ",1,1,1,1,2,5,1,4); devilMap["261"] = new Devil(261, 29, "スイキ",1,1,2,4,1,1,1,4); devilMap["262"] = new Devil(262, 29, "キンキ",3,1,1,1,4,2,1,4); devilMap["263"] = new Devil(263, 29, "モムノフ",3,3,1,1,1,1,1,1); devilMap["264"] = new Devil(264, 29, "ヤマワロ",1,1,1,1,1,1,2,2); devilMap["265"] = new Devil(265, 29, "アズミ",3,1,2,1,2,1,1,1); devilMap["266"] = new Devil(266, 29, "オニ",3,1,1,1,2,1,1,1); devilMap["267"] = new Devil(267, 29, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["268"] = new Devil(268, 29, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["269"] = new Devil(269, 30, "ランダ",5,5,1,1,2,1,1,1); devilMap["270"] = new Devil(270, 30, "ダーキニー",1,1,3,2,1,1,3,3); devilMap["271"] = new Devil(271, 30, "アトロポス",1,1,3,3,2,3,4,4); devilMap["272"] = new Devil(272, 30, "ラケシス",1,1,2,3,3,3,1,1); devilMap["273"] = new Devil(273, 30, "クロト",1,1,3,3,3,2,1,1); devilMap["274"] = new Devil(274, 30, "ユキジョロウ",1,1,2,6,1,1,1,1); devilMap["275"] = new Devil(275, 30, "リャナンシー",1,1,1,1,3,1,1,1); devilMap["276"] = new Devil(276, 30, "アチェリ",1,1,2,1,1,1,1,3); devilMap["277"] = new Devil(277, 30, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["278"] = new Devil(278, 30, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["279"] = new Devil(279, 31, "リリス",1,2,3,3,6,3,1,3); devilMap["280"] = new Devil(280, 31, "ワイルド・ハント",1,1,1,1,1,1,2,4); devilMap["281"] = new Devil(281, 31, "サキュバス",1,1,3,3,2,1,2,4); devilMap["282"] = new Devil(282, 31, "キウン",1,1,1,2,1,1,4,4); devilMap["283"] = new Devil(283, 31, "インキュバス",1,1,1,1,2,3,4,1); devilMap["284"] = new Devil(284, 31, "フォーモリア",1,1,1,1,1,2,1,1); devilMap["285"] = new Devil(285, 31, "リリム",1,1,1,2,3,1,1,1); devilMap["286"] = new Devil(286, 31, "ザントマン",1,1,1,1,4,2,1,1); devilMap["287"] = new Devil(287, 31, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["288"] = new Devil(288, 31, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["289"] = new Devil(289, 32, "マーラ",3,1,2,3,3,3,4,4); devilMap["290"] = new Devil(290, 32, "スルト",1,1,6,2,1,1,3,4); devilMap["291"] = new Devil(291, 32, "ツィツィミトル",1,1,1,1,6,1,4,4); devilMap["292"] = new Devil(292, 32, "アバドン",3,1,1,1,2,3,1,4); devilMap["293"] = new Devil(293, 32, "キングフロスト",1,1,2,6,1,1,4,1); devilMap["294"] = new Devil(294, 32, "ロキ",1,4,1,3,1,3,1,3); devilMap["295"] = new Devil(295, 32, "バロール",1,1,4,1,1,1,2,4); devilMap["296"] = new Devil(296, 32, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["297"] = new Devil(297, 32, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["298"] = new Devil(298, 33, "ファフニール",3,3,1,2,2,1,1,1); devilMap["299"] = new Devil(299, 33, "ニーズホッグ",1,3,1,5,3,2,2,1); devilMap["300"] = new Devil(300, 33, "ムシュフシュ",1,1,1,1,5,2,1,1); devilMap["301"] = new Devil(301, 33, "キングー",1,1,1,2,1,1,1,3); devilMap["302"] = new Devil(302, 33, "バジリスク",1,1,1,2,1,2,1,4); devilMap["303"] = new Devil(303, 33, "ハクジョウシ",1,1,2,3,1,1,1,1); devilMap["304"] = new Devil(304, 33, "チョトンダ",1,1,1,1,1,1,2,2); devilMap["305"] = new Devil(305, 33, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["306"] = new Devil(306, 33, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["307"] = new Devil(307, 34, "レギオン",2,3,2,3,3,3,2,4); devilMap["308"] = new Devil(308, 34, "ピシャーチャ",1,1,2,1,1,1,1,4); devilMap["309"] = new Devil(309, 34, "マカーブル",1,1,1,1,1,1,2,4); devilMap["310"] = new Devil(310, 34, "インフェルノ",1,1,4,2,1,1,1,3); devilMap["311"] = new Devil(311, 34, "ディブク",1,1,2,1,1,1,2,1); devilMap["312"] = new Devil(312, 34, "ポルターガイスト",1,1,2,2,2,1,1,1); devilMap["313"] = new Devil(313, 34, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["314"] = new Devil(314, 34, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["315"] = new Devil(315, 35, "ドッペルゲンガー",5,5,1,1,1,1,2,2); devilMap["316"] = new Devil(316, 35, "スライム",1,1,2,2,2,2,2,1); devilMap["317"] = new Devil(317, 35, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["318"] = new Devil(318, 35, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["319"] = new Devil(319, 36, "ヴェータラ",1,1,2,1,1,1,2,4); devilMap["320"] = new Devil(320, 36, "クドラク",1,1,2,1,1,1,1,4); devilMap["321"] = new Devil(321, 36, "ストリゴイイ",1,1,2,1,3,3,2,4); devilMap["322"] = new Devil(322, 36, "グール",1,1,2,1,1,1,2,4); devilMap["323"] = new Devil(323, 36, "チュレル",1,1,1,1,1,1,2,4); devilMap["324"] = new Devil(324, 36, "モウリョウ",1,1,3,3,2,2,2,4); devilMap["325"] = new Devil(325, 36, "ガキ",1,1,2,2,1,2,2,3); devilMap["326"] = new Devil(326, 18, "ブギブー",1,1,1,1,1,1,1,1); devilMap["327"] = new Devil(327, 18, "ボギブー",1,1,1,1,1,1,1,1); devilMap["328"] = new Devil(328, 44, "サキミタマ",1,1,1,1,1,1,4,4); devilMap["329"] = new Devil(329, 44, "クシミタマ",1,1,1,1,1,1,4,4); devilMap["330"] = new Devil(330, 44, "ニギミタマ",1,1,1,1,1,1,4,4); devilMap["331"] = new Devil(331, 44, "アラミタマ",1,1,1,1,1,1,4,4); devilMap["332"] = new Devil(332, 18, "バガブー",1,1,1,1,1,1,1,1); devilMap["333"] = new Devil(333, 55, "デモニカもどき",1,1,1,1,1,1,4,2); devilMap["334"] = new Devil(334, 38, "サラマンダー",1,1,4,1,1,1,4,4); devilMap["335"] = new Devil(335, 38, "ウンディーネ",1,1,1,4,1,1,4,4); devilMap["336"] = new Devil(336, 38, "シルフ",1,1,1,1,1,4,4,4); devilMap["337"] = new Devil(337, 38, "ノーム",1,3,1,1,1,1,4,4); devilMap["338"] = new Devil(338, 38, "フレイミーズ",1,1,3,2,1,1,4,4); devilMap["339"] = new Devil(339, 38, "アクアンズ",1,1,2,3,1,1,4,4); devilMap["340"] = new Devil(340, 38, "エアロス",1,1,1,1,2,3,4,4); devilMap["341"] = new Devil(341, 38, "アーシーズ",1,3,1,1,1,1,4,4); devilMap["342"] = new Devil(342, 55, "デモニカもどき",1,1,1,1,1,1,4,2); devilMap["343"] = new Devil(343, 55, "デモニカもどき",1,1,1,1,1,1,4,2); devilMap["344"] = new Devil(344, 39, "マザーハーロット",4,1,1,1,6,2,4,4); devilMap["345"] = new Devil(345, 39, "トランペッター",1,1,3,3,3,3,4,4); devilMap["346"] = new Devil(346, 39, "ペイルライダー",1,1,1,3,2,5,4,4); devilMap["347"] = new Devil(347, 39, "ブラックライダー",1,1,2,6,1,1,4,4); devilMap["348"] = new Devil(348, 39, "レッドライダー",1,1,4,2,1,1,4,4); devilMap["349"] = new Devil(349, 39, "ホワイトライダー",1,1,1,1,4,2,4,4); devilMap["350"] = new Devil(350, 39, "アリス",3,5,1,1,1,1,3,4); devilMap["351"] = new Devil(351, 39, "マタドール",3,3,1,1,2,1,3,4); devilMap["352"] = new Devil(352, 39, "デイビット",1,1,3,3,2,1,3,4); devilMap["353"] = new Devil(353, 39, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["354"] = new Devil(354, 39, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["355"] = new Devil(355, 40, "カンギテン",1,1,1,1,1,1,4,4); devilMap["356"] = new Devil(356, 40, "カーマ",3,4,2,1,1,1,4,1); devilMap["357"] = new Devil(357, 40, "キンマモン",1,1,4,1,1,1,4,4); devilMap["358"] = new Devil(358, 40, "アメノフトタマ",1,1,1,1,1,1,4,4); devilMap["359"] = new Devil(359, 40, "カンバリ",2,3,1,1,1,1,4,1); devilMap["360"] = new Devil(360, 40, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["361"] = new Devil(361, 40, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["362"] = new Devil(362, 41, "イナバシロウサギ",1,2,2,2,2,2,3,3); devilMap["363"] = new Devil(363, 41, "クダ",1,1,1,1,4,2,1,1); devilMap["364"] = new Devil(364, 41, "チュパカブラ",1,1,2,1,1,1,3,3); devilMap["365"] = new Devil(365, 41, "マメダヌキ",1,1,3,3,3,3,1,1); devilMap["366"] = new Devil(366, 41, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["367"] = new Devil(367, 41, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["368"] = new Devil(368, 42, "マサカド",3,1,3,3,3,3,4,4); devilMap["369"] = new Devil(369, 42, "テスカトリポカ",1,1,3,2,3,4,1,4); devilMap["370"] = new Devil(370, 42, "アティス",3,1,2,1,1,1,1,1); devilMap["371"] = new Devil(371, 42, "アラミサキ",1,1,1,1,1,1,4,1); devilMap["372"] = new Devil(372, 42, "ディオニュソス",3,3,1,1,3,2,1,1); devilMap["373"] = new Devil(373, 42, "オグン",1,1,4,1,1,1,1,4); devilMap["374"] = new Devil(374, 42, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["375"] = new Devil(375, 48, "アリラト",3,4,1,1,1,1,4,4); devilMap["376"] = new Devil(376, 24, "セイテンタイセイ(?)",0,0,0,0,0,0,0,0); devilMap["377"] = new Devil(377, 3, "ヤタガラス(?)",0,0,0,0,0,0,0,0); devilMap["378"] = new Devil(378, 26, "ショクイン(?)",0,0,0,0,0,0,0,0); devilMap["379"] = new Devil(379, 5, "ケルプ(?)",0,0,0,0,0,0,0,0); devilMap["380"] = new Devil(380, 39, "マタドール(?)",0,0,0,0,0,0,0,0); devilMap["381"] = new Devil(381, 16, "UNKNOWN(?)",0,0,0,0,0,0,0,0); devilMap["382"] = new Devil(382, 18, "UNKNOWN(?)",0,0,0,0,0,0,0,0); devilMap["383"] = new Devil(383, 34, "UNKNOWN(?)",0,0,0,0,0,0,0,0); devilMap["384"] = new Devil(384, 35, "UNKNOWN(?)",0,0,0,0,0,0,0,0); devilMap["385"] = new Devil(385, 35, "UNKNOWN(?)",0,0,0,0,0,0,0,0); devilMap["386"] = new Devil(386, 22, "ピシャーチャ(?)",0,0,0,0,0,0,0,0); devilMap["387"] = new Devil(387, 42, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["388"] = new Devil(388, 32, "モラクス",1,1,5,2,1,1,1,4); devilMap["389"] = new Devil(389, 32, "ミトラス",1,1,1,4,1,2,4,1); devilMap["390"] = new Devil(390, 32, "オーカス",3,3,2,1,2,1,1,3); devilMap["391"] = new Devil(391, 32, "アスラ",1,1,5,2,1,5,3,3); devilMap["392"] = new Devil(392, 19, "ウロボロス",3,3,2,1,6,1,3,3); devilMap["393"] = new Devil(393, 32, "モロク",1,1,5,2,3,1,1,4); devilMap["394"] = new Devil(394, 28, "ミスラ",1,1,3,4,1,2,1,4); devilMap["395"] = new Devil(395, 20, "オルクス",3,3,2,3,2,1,1,4); devilMap["396"] = new Devil(396, 25, "アシェラト",1,1,5,2,3,5,4,1); devilMap["397"] = new Devil(397, 33, "ティアマト",1,1,4,6,2,1,1,3); devilMap["398"] = new Devil(398, 31, "マーヤー",1,2,1,1,1,1,3,3); devilMap["399"] = new Devil(399, 1, "マンセマット",1,5,2,5,1,5,4,1); devilMap["400"] = new Devil(400, 32, "モラクス(?)",0,0,0,0,0,0,0,0); devilMap["401"] = new Devil(401, 32, "ミトラス(?)",0,0,0,0,0,0,0,0); devilMap["402"] = new Devil(402, 32, "オーカス(?)",0,0,0,0,0,0,0,0); devilMap["403"] = new Devil(403, 32, "アスラ(?)",0,0,0,0,0,0,0,0); devilMap["404"] = new Devil(404, 19, "ウロボロス(?)",0,0,0,0,0,0,0,0); devilMap["405"] = new Devil(405, 19, "ウロボロス(?)",0,0,0,0,0,0,0,0); devilMap["406"] = new Devil(406, 32, "モロク(?)",0,0,0,0,0,0,0,0); devilMap["407"] = new Devil(407, 28, "ミスラ(?)",0,0,0,0,0,0,0,0); devilMap["408"] = new Devil(408, 20, "オルクス(?)",0,0,0,0,0,0,0,0); devilMap["409"] = new Devil(409, 25, "アシェラト(?)",0,0,0,0,0,0,0,0); devilMap["410"] = new Devil(410, 33, "ティアマト(?)",0,0,0,0,0,0,0,0); devilMap["411"] = new Devil(411, 31, "マーヤー(?)",0,0,0,0,0,0,0,0); devilMap["412"] = new Devil(412, 45, "ゴア(?)",0,0,0,0,0,0,0,0); devilMap["413"] = new Devil(413, 1, "マンセマット(?)",0,0,0,0,0,0,0,0); devilMap["414"] = new Devil(414, 53, "ゼレーニン(?)",0,0,0,0,0,0,0,0); devilMap["415"] = new Devil(415, 54, "ゼレーニン(?)",0,0,0,0,0,0,0,0); devilMap["416"] = new Devil(416, 51, "ヒメネス(?)",0,0,0,0,0,0,0,0); devilMap["417"] = new Devil(417, 49, "メムアレフ(?)",0,0,0,0,0,0,0,0); devilMap["418"] = new Devil(418, 43, "ゴア(?)",0,0,0,0,0,0,0,0); devilMap["419"] = new Devil(419, 43, "ヒメネス(?)",0,0,0,0,0,0,0,0); devilMap["420"] = new Devil(420, 52, "ヒメネス(?)",0,0,0,0,0,0,0,0); devilMap["421"] = new Devil(421, 50, "メムアレフ(?)",0,0,0,0,0,0,0,0); devilMap["422"] = new Devil(422, 28, "ビフロンス(?)",0,0,0,0,0,0,0,0); devilMap["423"] = new Devil(423, 19, "ナーガ(?)",0,0,0,0,0,0,0,0); devilMap["424"] = new Devil(424, 29, "アズミ(?)",0,0,0,0,0,0,0,0); devilMap["425"] = new Devil(425, 31, "リリム(?)",0,0,0,0,0,0,0,0); devilMap["426"] = new Devil(426, 17, "カタキラウワ(?)",0,0,0,0,0,0,0,0); devilMap["427"] = new Devil(427, 17, "カタキラウワ(?)",0,0,0,0,0,0,0,0); devilMap["428"] = new Devil(428, 21, "ヌエ(?)",0,0,0,0,0,0,0,0); devilMap["429"] = new Devil(429, 36, "グール(?)",0,0,0,0,0,0,0,0); devilMap["430"] = new Devil(430, 1, "マンセマット(?)",0,0,0,0,0,0,0,0); devilMap["431"] = new Devil(431, 0, "アンノウン(?)",0,0,0,0,0,0,0,0); devilMap["432"] = new Devil(432, 10, "オンモラキ(?)",0,0,0,0,0,0,0,0); devilMap["433"] = new Devil(433, 18, "ノッカー(?)",0,0,0,0,0,0,0,0); devilMap["434"] = new Devil(434, 16, "ダミー(?)",0,0,0,0,0,0,0,0); devilMap["435"] = new Devil(435, 28, "オリアス(?)",0,0,0,0,0,0,0,0); devilMap["436"] = new Devil(436, 28, "オリアス(?)",0,0,0,0,0,0,0,0); devilMap["437"] = new Devil(437, 29, "オニ(?)",0,0,0,0,0,0,0,0); devilMap["438"] = new Devil(438, 28, "メルコム(?)",0,0,0,0,0,0,0,0); devilMap["439"] = new Devil(439, 17, "カソ(?)",0,0,0,0,0,0,0,0); devilMap["440"] = new Devil(440, 16, "ピクシー(?)",0,0,0,0,0,0,0,0); devilMap["441"] = new Devil(441, 35, "ノリス(?)",0,0,0,0,0,0,0,0); devilMap["442"] = new Devil(442, 31, "フォーモリア(?)",0,0,0,0,0,0,0,0); devilMap["443"] = new Devil(443, 34, "マカーブル(?)",0,0,0,0,0,0,0,0); devilMap["444"] = new Devil(444, 29, "オニ(?)",0,0,0,0,0,0,0,0); devilMap["445"] = new Devil(445, 43, "ヒメネス(?)",0,0,0,0,0,0,0,0); devilMap["446"] = new Devil(446, 45, "ゴア(?)",0,0,0,0,0,0,0,0); devilMap["447"] = new Devil(447, 34, "カタチなきもの(?)",0,0,0,0,0,0,0,0); devilMap["448"] = new Devil(448, 34, "カタチなきもの(?)",0,0,0,0,0,0,0,0); devilMap["449"] = new Devil(449, 34, "カタチなきもの(?)",0,0,0,0,0,0,0,0); devilMap["450"] = new Devil(450, 34, "カタチなきもの(?)",0,0,0,0,0,0,0,0); devilMap["451"] = new Devil(451, 34, "カタチなきもの(?)",0,0,0,0,0,0,0,0); devilMap["452"] = new Devil(452, 11, "マンドレイク(?)",0,0,0,0,0,0,0,0); devilMap["453"] = new Devil(453, 18, "カワンチャ(?)",0,0,0,0,0,0,0,0); devilMap["454"] = new Devil(454, 25, "ズェラロンズ(?)",0,0,0,0,0,0,0,0); devilMap["455"] = new Devil(455, 33, "バジリスク(?)",0,0,0,0,0,0,0,0); devilMap["456"] = new Devil(456, 34, "なぞのあくま(?)",0,0,0,0,0,0,0,0); devilMap["457"] = new Devil(457, 43, "へいし(?)",0,0,0,0,0,0,0,0); devilMap["458"] = new Devil(458, 43, "へいしちょう(?)",0,0,0,0,0,0,0,0); devilMap["459"] = new Devil(459, 43, "ジャック(?)",0,0,0,0,0,0,0,0); devilMap["460"] = new Devil(460, 22, "グレンデル(?)",0,0,0,0,0,0,0,0); devilMap["461"] = new Devil(461, 43, "ライアン(?)",0,0,0,0,0,0,0,0); devilMap["462"] = new Devil(462, 1, "イスラフィール(?)",0,0,0,0,0,0,0,0); devilMap["463"] = new Devil(463, 32, "スルト(?)",0,0,0,0,0,0,0,0); devilMap["464"] = new Devil(464, 25, "スカディ(?)",0,0,0,0,0,0,0,0); devilMap["465"] = new Devil(465, 43, "マクレイン(?)",0,0,0,0,0,0,0,0); devilMap["466"] = new Devil(466, 16, "ローレライ(?)",0,0,0,0,0,0,0,0); devilMap["467"] = new Devil(467, 41, "マメダヌキ(?)",0,0,0,0,0,0,0,0); devilMap["468"] = new Devil(468, 40, "カンバリ(?)",0,0,0,0,0,0,0,0); devilMap["469"] = new Devil(469, 39, "デイビット(?)",0,0,0,0,0,0,0,0); devilMap["470"] = new Devil(470, 4, "イグドラジル(?)",0,0,0,0,0,0,0,0); devilMap["471"] = new Devil(471, 4, "イグドラジル(?)",0,0,0,0,0,0,0,0); devilMap["472"] = new Devil(472, 39, "アリス(?)",0,0,0,0,0,0,0,0); devilMap["473"] = new Devil(473, 39, "マザーハーロット(?)",0,0,0,0,0,0,0,0); devilMap["474"] = new Devil(474, 1, "ハニエル(?)",0,0,0,0,0,0,0,0); devilMap["475"] = new Devil(475, 1, "カズフェル(?)",0,0,0,0,0,0,0,0); devilMap["476"] = new Devil(476, 1, "ハニエル(?)",0,0,0,0,0,0,0,0); devilMap["477"] = new Devil(477, 1, "カズフェル(?)",0,0,0,0,0,0,0,0); devilMap["478"] = new Devil(478, 27, "ゾウチョウテン(?)",0,0,0,0,0,0,0,0); devilMap["479"] = new Devil(479, 27, "コウモクテン(?)",0,0,0,0,0,0,0,0); devilMap["480"] = new Devil(480, 27, "ジコクテン(?)",0,0,0,0,0,0,0,0); devilMap["481"] = new Devil(481, 27, "ビシャモンテン(?)",0,0,0,0,0,0,0,0); devilMap["482"] = new Devil(482, 1, "セラフ(?)",0,0,0,0,0,0,0,0); devilMap["483"] = new Devil(483, 32, "マーラ(?)",0,0,0,0,0,0,0,0); devilMap["484"] = new Devil(484, 48, "アリラト(?)",0,0,0,0,0,0,0,0); devilMap["485"] = new Devil(485, 9, "デミウルゴス(?)",0,0,0,0,0,0,0,0); devilMap["486"] = new Devil(486, 39, "ホワイトライダー(?)",0,0,0,0,0,0,0,0); devilMap["487"] = new Devil(487, 39, "レッドライダー(?)",0,0,0,0,0,0,0,0); devilMap["488"] = new Devil(488, 39, "ブラックライダー(?)",0,0,0,0,0,0,0,0); devilMap["489"] = new Devil(489, 39, "ペイルライダー(?)",0,0,0,0,0,0,0,0); devilMap["490"] = new Devil(490, 39, "トランペッター(?)",0,0,0,0,0,0,0,0); indexMap = new Array(); indexMap[0] = [21,19,9,15,17,12,10,2,13,11,16,18,7,8,20,6,1,3,4,14,5,0]; indexMap[2] = [20,15,17,5,10,13,18,8,4,6,3,14,12,21,7,16,19,2,9,0,11,1]; indexMap[6] = [5,17,12,9,21,13,19,3,14,10,1,8,7,20,2,11,18,16,6,15,4,0]; indexMap[11] = [13,16,11,6,7,19,2,20,14,8,10,5,9,1,0,18,21,4,15,12,3,17]; indexMap[16] = [20,14,16,13,21,17,0,9,10,4,7,2,19,12,3,18,15,5,1,6,11,8]; indexMap[17] = [20,5,17,21,11,16,9,14,13,7,0,3,15,18,2,6,8,4,19,12,10,1]; indexMap[28] = [21,20,15,17,16,18,12,19,14,13,8,10,9,0,1,5,7,11,2,6,3,4]; indexMap[29] = [12,19,16,9,20,15,10,21,1,17,5,14,7,8,6,4,18,13,3,11,2,0]; indexMap[32] = [19,14,12,17,20,9,10,5,21,13,0,6,3,2,1,18,15,8,7,4,11,16]; indexMap[36] = [16,7,9,18,17,13,15,8,19,10,11,20,6,14,2,21,3,0,5,12,1,4]; indexMap[37] = [13,19,3,17,11,16,15,1,8,9,18,10,20,7,5,6,21,2,12,0,4,14]; indexMap[48] = [20,8,18,7,13,15,17,12,16,10,14,4,9,21,2,5,3,11,0,1,19,6]; indexMap[53] = [18,20,11,17,15,16,9,1,13,7,12,5,21,3,19,10,4,6,8,14,0,2]; indexMap[55] = [15,16,12,13,0,20,21,10,6,5,11,19,2,8,9,4,14,18,17,7,3,1]; indexMap[57] = [15,21,18,14,16,10,19,20,17,13,11,8,9,5,7,3,4,12,0,2,1,6]; indexMap[58] = [15,18,14,12,16,8,20,13,5,4,21,3,2,10,17,11,19,6,1,9,0,7]; indexMap[59] = [15,13,16,12,19,14,21,9,10,17,3,6,7,2,4,5,20,18,8,1,0,11]; indexMap[66] = [15,14,17,19,11,16,20,13,21,8,10,18,9,5,3,1,12,7,4,0,6,2]; indexMap[77] = [20,3,19,16,15,18,10,14,13,12,11,7,9,6,17,1,2,5,21,4,0,8]; indexMap[79] = [14,13,8,19,11,1,3,10,2,0,4,18,16,20,7,5,6,12,17,21,15,9]; indexMap[81] = [10,13,17,9,21,12,5,8,16,11,20,19,18,4,3,2,15,1,6,0,14,7]; indexMap[86] = [19,20,11,17,21,18,5,14,4,7,16,8,9,12,15,0,3,13,2,10,1,6]; indexMap[87] = [14,13,17,11,10,20,9,6,12,7,2,19,1,15,4,21,5,16,18,3,0,8]; indexMap[88] = [21,20,13,16,11,6,10,14,12,15,4,19,9,8,7,18,2,3,17,5,1,0]; indexMap[91] = [15,6,10,18,17,21,14,20,9,12,3,16,13,4,8,5,19,1,2,7,11,0]; indexMap[97] = [20,11,18,17,15,8,13,9,12,14,10,19,21,6,2,3,0,16,5,4,1,7]; indexMap[98] = [14,3,13,17,15,7,12,21,5,19,16,1,10,8,11,2,18,0,20,6,4,9]; indexMap[100] = [17,14,18,13,12,15,5,8,21,9,10,2,19,7,20,3,11,16,0,4,6,1]; indexMap[105] = [10,13,17,16,9,18,14,3,12,2,15,19,20,1,8,4,0,5,11,21,6,7]; indexMap[116] = [14,13,19,1,9,16,5,11,4,18,21,10,7,6,2,15,8,20,3,17,12,0]; indexMap[118] = [18,13,15,20,21,10,9,8,17,12,11,19,1,4,5,7,3,14,2,0,16,6]; indexMap[123] = [15,4,16,11,17,20,6,8,3,10,18,12,13,0,9,21,5,19,2,7,1,14]; indexMap[132] = [17,14,5,18,21,8,11,20,19,6,15,13,4,10,1,0,16,12,3,2,9,7]; indexMap[133] = [17,13,20,16,3,18,15,10,19,12,11,14,21,9,7,1,5,4,8,6,2,0]; indexMap[136] = [17,14,3,15,6,0,18,5,7,12,1,4,19,2,20,21,13,16,9,8,10,11]; indexMap[138] = [19,6,18,14,21,16,1,15,3,10,11,13,12,0,7,17,9,4,8,2,20,5]; indexMap[140] = [20,18,19,14,17,6,15,9,10,2,7,4,21,13,1,5,16,12,0,8,11,3]; indexMap[144] = [19,3,18,13,17,14,5,12,16,9,0,10,4,11,1,6,2,20,21,7,8,15]; indexMap[151] = [11,18,21,8,19,20,16,4,10,3,9,0,14,17,5,13,1,15,6,7,12,2]; indexMap[152] = [17,16,15,18,21,11,19,14,20,12,13,7,9,8,10,6,3,5,4,1,2,0]; indexMap[160] = [20,21,17,7,12,13,11,8,16,10,14,6,4,19,5,15,9,0,2,1,18,3]; indexMap[162] = [9,21,19,17,15,11,10,4,2,3,8,20,16,5,1,13,18,0,12,14,6,7]; indexMap[163] = [18,7,14,9,2,17,20,13,16,21,19,6,5,10,4,1,12,15,0,11,3,8]; indexMap[164] = [21,13,19,4,17,16,14,12,11,20,15,18,5,0,6,2,1,10,3,9,7,8]; indexMap[166] = [21,5,19,9,18,14,8,16,17,11,2,20,13,12,0,15,10,3,1,7,4,6]; indexMap[169] = [18,16,10,6,15,11,21,14,12,20,17,2,5,4,13,7,0,1,19,8,9,3]; indexMap[170] = [13,15,19,8,1,16,11,21,12,7,14,3,5,18,20,10,4,2,0,6,17,9]; indexMap[172] = [20,17,11,10,16,18,14,9,2,15,21,19,5,1,6,0,4,12,7,3,8,13]; indexMap[175] = [19,12,18,5,17,21,3,7,10,16,1,13,9,8,15,6,20,4,0,2,11,14]; indexMap[176] = [13,10,19,20,17,16,15,14,21,4,6,8,7,18,11,5,9,1,2,12,3,0]; indexMap[179] = [19,16,7,14,17,21,18,9,4,12,6,3,13,5,20,8,11,15,1,2,10,0]; indexMap[181] = [10,19,20,14,16,17,4,0,5,7,2,12,8,9,13,15,21,3,6,11,1,18]; indexMap[183] = [21,14,18,17,16,19,0,9,11,10,12,13,8,5,4,15,20,1,3,6,7,2]; indexMap[184] = [21,17,15,9,20,10,11,14,13,19,16,12,7,8,1,18,2,4,3,0,6,5]; indexMap[186] = [15,18,5,16,14,19,7,10,6,1,0,8,9,17,21,3,20,4,11,2,12,13]; indexMap[196] = [16,13,21,9,8,19,7,12,14,17,10,11,20,5,2,3,18,6,15,1,0,4]; indexMap[201] = [18,15,19,14,20,5,10,17,1,21,12,7,2,3,6,11,9,8,13,0,16,4]; indexMap[209] = [14,19,21,10,17,15,9,4,20,18,3,13,6,5,8,12,1,16,7,11,0,2]; indexMap[211] = [19,21,9,16,13,20,15,11,17,12,14,1,18,7,10,4,5,8,0,3,6,2]; indexMap[215] = [15,5,7,12,1,8,20,13,4,11,16,9,2,19,18,17,21,10,6,14,0,3]; indexMap[217] = [13,20,7,9,18,17,16,14,15,11,5,12,8,3,1,6,19,2,21,0,4,10]; indexMap[219] = [10,8,15,18,20,13,12,2,0,11,7,17,5,6,21,19,4,14,9,1,3,16]; indexMap[221] = [16,21,18,12,17,1,11,9,15,8,14,4,20,7,5,13,2,0,19,10,6,3]; indexMap[225] = [12,21,16,19,7,8,0,2,4,11,6,1,17,20,3,18,10,5,14,15,9,13]; indexMap[227] = [13,18,6,11,9,10,3,14,21,12,7,16,17,8,1,20,15,2,0,4,19,5]; indexMap[229] = [13,8,2,10,16,17,3,5,11,12,19,20,21,9,1,4,6,15,0,18,14,7]; indexMap[236] = [21,15,17,18,16,6,11,12,13,8,19,20,14,7,4,5,10,3,1,9,0,2]; indexMap[240] = [11,17,13,7,16,15,19,21,14,6,18,3,5,12,20,2,4,10,0,1,9,8]; indexMap[243] = [20,21,18,15,16,13,7,17,14,12,11,5,4,6,2,9,10,3,8,19,1,0]; indexMap[244] = [15,21,10,18,12,17,16,6,14,19,11,20,4,9,1,13,0,2,7,3,8,5]; indexMap[245] = [14,17,12,9,19,15,13,20,5,21,11,6,18,7,8,16,3,4,10,1,2,0]; indexMap[252] = [16,14,8,0,19,12,20,13,21,5,9,7,3,15,2,4,17,1,6,11,18,10]; indexMap[254] = [21,19,17,12,18,5,15,9,7,8,4,16,14,1,13,6,2,11,3,0,20,10]; charMap = "し,ん,い,く,み,B,や,る,Y,け,ひ,K,F,と,H,む,A,ち,に,Z,き,W,よ,L,を,の,た,れ,N,え,S,ふ,わ,J,そ,り,す,C,め,P,へ,Q,G,R,D,こ,M,T,ま,つ,せ,か,は,E,U,て,さ,な,あ,も,ゆ,お,う,ろ".split(","); letters = "しんいくみBやるYけひKFとHむAちにZきWよLをのたれNえSふわJそりすCめPへQGRDこMTまつせかはEUてさなあもゆおうろ"; currentPatternID = null; function setPattern(patternID) { currentPatternID = patternID; } // 準備 OK フラグ isReady = false; // ------------------------------------------------------------------------------------------------- // 処理 // ------------------------------------------------------------------------------------------------- // 初期化処理 function init() { document.foMain.taOut.value = "初期化中 ..."; var i; // パターン初期化 for ( i in indexMap ) { if ( indexMap[i] != undefined ) { var len = document.foMain.slPattern.options.length; document.foMain.slPattern.options[len] = new Option(i, i); } } document.foMain.slPattern.selectedIndex = 46; setPattern(170); // 能力値リスト初期化 for ( i = 1; i < 100; i++ ) { var len = document.foMain.slLv.options.length; document.foMain.slLv.options[len] = new Option(i, i); document.foMain.slStr.options[len] = new Option(i, i); document.foMain.slInt.options[len] = new Option(i, i); document.foMain.slVit.options[len] = new Option(i, i); document.foMain.slAgi.options[len] = new Option(i, i); document.foMain.slLuc.options[len] = new Option(i, i); document.foMain.slStrBase.options[len] = new Option(i, i); document.foMain.slIntBase.options[len] = new Option(i, i); document.foMain.slVitBase.options[len] = new Option(i, i); document.foMain.slAgiBase.options[len] = new Option(i, i); document.foMain.slLucBase.options[len] = new Option(i, i); } // 経験値フィールド初期化 document.foMain.txExp.value = "0"; // 悪魔リスト初期化 for ( i in devilMap ) { var devil = devilMap[i]; var len = document.foMain.slDevil.options.length; document.foMain.slDevil.options[len] = new Option(devil.toString(), devil.devilID); } // スキルリスト初期化 for ( i in skillMap ) { var skill = skillMap[i]; var len = document.foMain.slSkill1.options.length; document.foMain.slSkill0.options[len] = new Option(skill.toDetailString(), skill.skillID); document.foMain.slSkill1.options[len] = new Option(skill.toDetailString(), skill.skillID); document.foMain.slSkill2.options[len] = new Option(skill.toDetailString(), skill.skillID); document.foMain.slSkill3.options[len] = new Option(skill.toDetailString(), skill.skillID); document.foMain.slSkill4.options[len] = new Option(skill.toDetailString(), skill.skillID); document.foMain.slSkill5.options[len] = new Option(skill.toDetailString(), skill.skillID); } document.foMain.taOut.value = "初期化完了。"; isReady = true; } // 入力値更新時の処理 function doRefresh() { if ( !isReady ) { return; } // パターンのセット setPattern(eval(document.foMain.slPattern.options[document.foMain.slPattern.selectedIndex].value)); // 悪魔 ID の入力値を取得 var devilID = document.foMain.slDevil.options[document.foMain.slDevil.selectedIndex].value; // 悪魔 ID に対応する悪魔オブジェクトの複製を取得 var devil = getDevil(devilID).clone(); // ステータスをセット devil.lv = document.foMain.slLv.options[document.foMain.slLv.selectedIndex].value; devil.exp = document.foMain.txExp.value; // 能力値・実値 devil.str = document.foMain.slStr.options[document.foMain.slStr.selectedIndex].value; devil.int = document.foMain.slInt.options[document.foMain.slInt.selectedIndex].value; devil.vit = document.foMain.slVit.options[document.foMain.slVit.selectedIndex].value; devil.agi = document.foMain.slAgi.options[document.foMain.slAgi.selectedIndex].value; devil.luc = document.foMain.slLuc.options[document.foMain.slLuc.selectedIndex].value; // 能力値・基準値 if ( document.foMain.cbBaseEqReal.checked ) { // 「□実値と同じ値を使う」チェックボックスがチェックされている場合 devil.strBase = devil.str; devil.intBase = devil.int; devil.vitBase = devil.vit; devil.agiBase = devil.agi; devil.lucBase = devil.luc; } else { // 「■実値と同じ値を使う」チェックボックスがチェックされていない場合 devil.strBase = document.foMain.slStrBase.options[document.foMain.slStrBase.selectedIndex].value; devil.intBase = document.foMain.slIntBase.options[document.foMain.slIntBase.selectedIndex].value; devil.vitBase = document.foMain.slVitBase.options[document.foMain.slVitBase.selectedIndex].value; devil.agiBase = document.foMain.slAgiBase.options[document.foMain.slAgiBase.selectedIndex].value; devil.lucBase = document.foMain.slLucBase.options[document.foMain.slLucBase.selectedIndex].value; } // スキル devil.skill[0] = document.foMain.slSkill0.options[document.foMain.slSkill0.selectedIndex].value; devil.skill[1] = document.foMain.slSkill1.options[document.foMain.slSkill1.selectedIndex].value; devil.skill[2] = document.foMain.slSkill2.options[document.foMain.slSkill2.selectedIndex].value; devil.skill[3] = document.foMain.slSkill3.options[document.foMain.slSkill3.selectedIndex].value; devil.skill[4] = document.foMain.slSkill4.options[document.foMain.slSkill4.selectedIndex].value; devil.skill[5] = document.foMain.slSkill5.options[document.foMain.slSkill5.selectedIndex].value; // TODO HP, MP 自動計算 // 悪魔情報を取得して表示 document.foMain.taOut.value = devil.getSimpleInformation(); } // パスワード入力ボタン押下時の処理 function doInput() { if ( !isReady ) { return; } var password = document.foMain.taIn.value; while ( password.indexOf("\n") != -1 ) { password = password.replace("\n", ""); } var msg; // 文字モード if ( document.getElementById("rbCharMode").checked ) { password = password.toUpperCase(); msg = analyzeCharPassword(password); } // ビットモード else { msg = analyzeBitPassword(password); } document.foMain.taOut.value = msg; } // 入力されたパスワードを解析する (文字モード) function analyzeCharPassword(password) { var i; var msg = ""; msg += "> 入力されたパスワード :"; msg += "\n"; msg += "" + password; msg += "\n"; // 文字数チェック msg += "> パスワード入力文字数チェック ... "; // 30 文字未満の場合、エラー if ( password.length < 31 ) { msg += "ERROR."; msg += "\n"; msg += "入力されたパスワードは無効です。"; msg += "\n"; msg += "パスワードは 31 文字以上入力してください。"; msg += "\n"; return msg; } // 32 文字を超える場合、警告 else if ( password.length > 32 ) { msg += "WARNING."; msg += "\n"; msg += "パスワードが 33 文字以上入力されました。"; msg += "\n"; msg += "33 文字目以降は切り捨てられます。"; msg += "\n"; password = password.substr(0, 32); } // 30 文字以上 32 文字以下の場合、正常 else { msg += "OK." msg += "\n"; } // 文字チェック msg += "> パスワード入力文字チェック ... "; // パスワードをビット列に変換 var src = ""; for ( i = 0; i < 31; i++ ) { var char = password.charAt(i); var value = letters.indexOf(char); // 不正な文字の検出 if ( value == -1 ) { msg += "ERROR."; msg += "\n"; msg += "入力されたパスワードは無効です。"; msg += "\n"; msg += "不正な文字が含まれています。(" + (i + 1) + "文字目:'" + char +"')"; msg += "\n"; return msg; } src += fillZero(6, eval(value).toString(2)); } msg += "OK."; msg += "\n"; return (analyzePassword(src, msg)); } // 入力されたパスワードを解析する (ビットモード) function analyzeBitPassword(password) { var i; var msg = ""; msg += "> 入力されたビット列 :"; msg += "\n"; msg += "" + password; msg += "\n"; // 文字数チェック msg += "> パスワード入力ビット数チェック ... "; // 184 文字未満の場合、エラー if ( password.length < 184 ) { msg += "ERROR."; msg += "\n"; msg += "入力されたパスワードは無効です。"; msg += "\n"; msg += "ビットモードのパスワードは 184 ビット以上入力してください。"; msg += "\n"; return msg; } // 192 文字を超える場合、警告 else if ( password.length > 192 ) { msg += "WARNING."; msg += "\n"; msg += "パスワードが 193 ビット以上入力されました。"; msg += "\n"; msg += "193 ビット目以降は切り捨てられます。"; msg += "\n"; password = password.substr(0, 192); } // 30 文字以上 32 文字以下の場合、正常 else { msg += "OK."; msg += "\n"; } // 文字チェック msg += "> パスワード入力文字チェック ... "; // パスワード入力文字チェック for ( i = 0; i < 184; i++ ) { var char = password.charAt(i); if ( char != "0" && char != "1" ) { msg += "ERROR."; msg += "\n"; msg += "入力されたパスワードは無効です。"; msg += "\n"; msg += "不正な文字が含まれています。(" + (i + 1) + "文字目:'" + char +"')"; msg += "\n"; return msg; } } msg += "OK."; msg += "\n"; return (analyzePassword(password, msg)); } // 入力されたパスワードを解析する (共通部) function analyzePassword(srcOld, msgOld) { var i; var src = srcOld; var msg = msgOld; msg += "> パスワード解析開始 ... " msg += "\n"; // XOR 用のマスク値を取得 var mask = parseInt(src.substr(22 * 8, 8), 2); msg += "パターンNo. = " + mask; msg += "\n"; // バイト値に変換 var srcBytes = new Array(); for ( i = 0; i < 24; i++ ) { srcBytes[i] = 0; } for ( i = 0; i < 22; i++ ) { srcBytes[i] = parseInt(src.substr(i * 8, 8), 2); // マスク値と XOR srcBytes[i] ^= mask; } srcBytes[22] = mask; // 未対応パターンならエラー if ( indexMap[mask] == undefined ) { msg += "ERROR."; msg += "\n"; msg += "入力されたパスワードパターンは未対応です。"; msg += "\n"; // デバッグモード時のみデバッグ情報を付加 if ( document.foMain.cbDebugMode.checked ) { msg += "入力されたバイト列 : "; msg += "\n"; for ( i = 0; i < 23; i++ ) { // msg += "" + i + " バイト目 : " + fillZero(8, eval(srcBytes[i]).toString(2)); msg += fillZero(8, eval(srcBytes[i]).toString(2)); msg += "\n"; } } return msg; } // パターン No. をセット setPattern(mask); // 移送後用の配列を初期化する var dstBytes = new Array(); for ( i = 0; i < 24; i++ ) { dstBytes[i] = 0; } // バイト単位で移送 for ( i = 0; i < 22; i++ ) { dstBytes[i] = srcBytes[indexMap[currentPatternID][i]]; } // 移送後バイト配列をビット文字列に変換 var dst = ""; for ( i = 0; i < 24; i++ ) { dst += fillZero(8, eval(dstBytes[i]).toString(2)) } // 各ステータス値に分割 var skill = new Array(); var devilID = parseInt(dst.substr( 4, 9), 2); var lv = parseInt(dst.substr( 13, 7), 2); skill[5] = parseInt(dst.substr( 20, 9), 2); skill[4] = parseInt(dst.substr( 29, 9), 2); skill[3] = parseInt(dst.substr( 38, 9), 2); skill[2] = parseInt(dst.substr( 47, 9), 2); skill[1] = parseInt(dst.substr( 56, 9), 2); skill[0] = parseInt(dst.substr( 65, 9), 2); var exp = parseInt(dst.substr( 74, 32), 2); var intBase = parseInt(dst.substr(106, 7), 2); var lucBase = parseInt(dst.substr(113, 7), 2); var agiBase = parseInt(dst.substr(120, 7), 2); var vitBase = parseInt(dst.substr(127, 7), 2); var strBase = parseInt(dst.substr(134, 7), 2); var int = parseInt(dst.substr(141, 7), 2); var luc = parseInt(dst.substr(148, 7), 2); var agi = parseInt(dst.substr(155, 7), 2); var vit = parseInt(dst.substr(162, 7), 2); var str = parseInt(dst.substr(169, 7), 2); // 有効範囲チェックをしながらフォームに適用 // 悪魔ID (1 ~ 490) msg += "悪魔ID = " + devilID; if ( 1 <= devilID && devilID <= 490 ) { document.foMain.slDevil.selectedIndex = devilID - 1; } else { msg += " (NG)"; } msg += "\n"; // Lv (1 ~ 99) msg += "Lv = " + lv; if ( 1 <= lv && lv <= 99 ) { document.foMain.slLv.selectedIndex = lv - 1; } else { msg += " (NG)"; } msg += "\n"; // 経験値 (0 ~ 2097151) msg += "経験値 = " + exp; if ( 0 <= exp && exp <= 2097151 ) { document.foMain.txExp.value = exp; } else { msg += " (NG)"; } msg += "\n"; // 力 (実値) (1 ~ 99) msg += "力 (実値) = " + str; if ( 1 <= str && str <= 99 ) { document.foMain.slStr.selectedIndex = str - 1; } else { msg += " (NG)"; } msg += "\n"; // 魔 (実値) (1 ~ 99) msg += "魔 (実値) = " + int; if ( 1 <= int && int <= 99 ) { document.foMain.slInt.selectedIndex = int - 1; } else { msg += " (NG)"; } msg += "\n"; // 体 (実値) (1 ~ 99) msg += "体 (実値) = " + vit; if ( 1 <= vit && vit <= 99 ) { document.foMain.slVit.selectedIndex = vit - 1; } else { msg += " (NG)"; } msg += "\n"; // 速 (実値) (1 ~ 99) msg += "速 (実値) = " + agi; if ( 1 <= agi && agi <= 99 ) { document.foMain.slAgi.selectedIndex = agi - 1; } else { msg += " (NG)"; } msg += "\n"; // 運 (実値) (1 ~ 99) msg += "運 (実値) = " + luc; if ( 1 <= luc && luc <= 99 ) { document.foMain.slLuc.selectedIndex = luc - 1; } else { msg += " (NG)"; } msg += "\n"; // 力 (基準値) (1 ~ 99) msg += "力 (基準値) = " + strBase; if ( 1 <= strBase && strBase <= 99 ) { document.foMain.slStrBase.selectedIndex = strBase - 1; } else { msg += " (NG)"; } msg += "\n"; // 魔 (基準値) (1 ~ 99) msg += "魔 (基準値) = " + intBase; if ( 1 <= intBase && intBase <= 99 ) { document.foMain.slIntBase.selectedIndex = intBase - 1; } else { msg += " (NG)"; } msg += "\n"; // 体 (基準値) (1 ~ 99) msg += "体 (基準値) = " + vitBase; if ( 1 <= vitBase && vitBase <= 99 ) { document.foMain.slVitBase.selectedIndex = vitBase - 1; } else { msg += " (NG)"; } msg += "\n"; // 速 (基準値) (1 ~ 99) msg += "速 (基準値) = " + agiBase; if ( 1 <= agiBase && agiBase <= 99 ) { document.foMain.slAgiBase.selectedIndex = agiBase - 1; } else { msg += " (NG)"; } msg += "\n"; // 運 (基準値) (1 ~ 99) msg += "運 (基準値) = " + lucBase; if ( 1 <= lucBase && lucBase <= 99 ) { document.foMain.slLucBase.selectedIndex = lucBase - 1; } else { msg += " (NG)"; } msg += "\n"; // スキル[1] (0 ~ 419) msg += "スキル[1] = " + skill[0]; if ( 0 <= skill[0] && skill[0] <= 419 ) { document.foMain.slSkill0.selectedIndex = skill[0]; } else { msg += " (NG)"; } msg += "\n"; // スキル[2] (0 ~ 419) msg += "スキル[2] = " + skill[1]; if ( 0 <= skill[1] && skill[1] <= 419 ) { document.foMain.slSkill1.selectedIndex = skill[1]; } else { msg += " (NG)"; } msg += "\n"; // スキル[3] (0 ~ 419) msg += "スキル[3] = " + skill[2]; if ( 0 <= skill[2] && skill[2] <= 419 ) { document.foMain.slSkill2.selectedIndex = skill[2]; } else { msg += " (NG)"; } msg += "\n"; // スキル[4] (0 ~ 419) msg += "スキル[4] = " + skill[3]; if ( 0 <= skill[3] && skill[3] <= 419 ) { document.foMain.slSkill3.selectedIndex = skill[3]; } else { msg += " (NG)"; } msg += "\n"; // スキル[5] (0 ~ 419) msg += "スキル[5] = " + skill[4]; if ( 0 <= skill[4] && skill[4] <= 419 ) { document.foMain.slSkill4.selectedIndex = skill[4]; } else { msg += " (NG)"; } msg += "\n"; // スキル[6] (0 ~ 419) msg += "スキル[6] = " + skill[5]; if ( 0 <= skill[5] && skill[5] <= 419 ) { document.foMain.slSkill5.selectedIndex = skill[5]; } else { msg += " (NG)"; } msg += "\n"; msg += "> 有効範囲内の値をフォームに反映しました。"; msg += "\n"; return msg; } // 指定した悪魔のパスワードを生成して返す。 function generatePassword(devil) { var i; // 各ステータスを 2 進数文字列に変換し、連結する var src = fillZero( 4, "0") + fillZero( 9, eval(devil.devilID).toString(2)) + fillZero( 7, eval(devil.lv).toString(2)) + fillZero( 9, eval(devil.skill[5]).toString(2)) + fillZero( 9, eval(devil.skill[4]).toString(2)) + fillZero( 9, eval(devil.skill[3]).toString(2)) + fillZero( 9, eval(devil.skill[2]).toString(2)) + fillZero( 9, eval(devil.skill[1]).toString(2)) + fillZero( 9, eval(devil.skill[0]).toString(2)) + fillZero(32, eval(devil.exp).toString(2)) + fillZero( 7, eval(devil.intBase).toString(2)) + fillZero( 7, eval(devil.lucBase).toString(2)) + fillZero( 7, eval(devil.agiBase).toString(2)) + fillZero( 7, eval(devil.vitBase).toString(2)) + fillZero( 7, eval(devil.strBase).toString(2)) + fillZero( 7, eval(devil.int).toString(2)) + fillZero( 7, eval(devil.luc).toString(2)) + fillZero( 7, eval(devil.agi).toString(2)) + fillZero( 7, eval(devil.vit).toString(2)) + fillZero( 7, eval(devil.str).toString(2)) + fillZero( 8, eval(currentPatternID).toString(2)) ; var checksum = 0; // 1 バイト単位でマスク値と XOR およびチェックサム計算 var srcBytes = new Array(); for ( i = 0; i < 22; i++ ) { // 8 ビットずつ取得して 10 進数値に変換 srcBytes[i] = parseInt(src.substr(i * 8, 8), 2); // XOR srcBytes[i] ^= currentPatternID; // チェックサムに加算 checksum += srcBytes[i]; checksum %= 256; } checksum += currentPatternID; checksum %= 256; // バイト単位で移送 var dstBytes = new Array(); for ( i = 0; i < 22; i++ ) { dstBytes[indexMap[currentPatternID][i]] = srcBytes[i]; } // 23 バイト目にマスク値をセット dstBytes[22] = currentPatternID; // 24 バイト目にチェックサムをセット dstBytes[23] = checksum; // バイト列をビット文字列に変換 var dst = ""; for ( i = 0; i < 24; i++ ) { dst += fillZero(8, eval(dstBytes[i]).toString(2)) } // ビット列をパスワードに変換 var password = ""; for ( i = 0; i < 32; i++ ) { // 6 ビットずつ対応する文字に変換して連結する var charcode = parseInt(dst.substr(i * 6, 6), 2); password += letters.charAt(charcode); // 半分で改行 if ( i == 15 ) { password += "\n"; } } // 結果文字列 var result = password; // // デバッグモード時のみデバッグ情報を付加 // if ( document.foMain.cbDebugMode.checked ) { // // 8bit 単位に bit 列を分割 // var part8Info = ""; // for ( i in part8Array ) { // part8Info += part8Array[i] + " " + parseInt(part8Array[i], 2) + "\n"; // if ( i % 3 == 2 ) { // part8Info += "\n"; // } // } // var debugInfo = "【デバッグ情報】"; // debugInfo += "\n"; // debugInfo += "・8bit 単位のビット列 (チェックサム部分を除く)"; // debugInfo += "\n"; // debugInfo += part8Info; // debugInfo += "\n"; //// debugInfo += "総計 : "; //// debugInfo += "\n"; //// debugInfo += fillZero(8, eval(checksum).toString(2)) + " " + checksum; //// debugInfo += "\n"; //// debugInfo += "bitごとの総計 : "; //// debugInfo += "\n"; //// debugInfo += fillZero(8, eval(bitsumAll).toString(2)) + " " + bitsumAll; //// debugInfo += "\n"; //// debugInfo += bitsum; // // result += "\n\n"; // result += debugInfo; // } return result; } // 指定桁数での前方 0 埋め function fillZero(place, value) { var i; for ( i = value.length; i < place; i++ ) { value = "0" + value; if ( i < 0 ) { return; } } return value; } // 指定桁数での後方 0 埋め function fillZeroAfter(place, value) { var i; for ( i = value.length; i < place; i++ ) { value = value + "0"; } return value; } // 該当する種族を返す function getGenus(genusID) { return (genusMap[genusID]); } // 該当するスキルを返す function getSkill(skillID) { return (skillMap[skillID]); } // 該当する悪魔を返す function getDevil(devilID) { return (devilMap[devilID]); } // 該当する属性耐性を返す function getAttr(attrID) { return (attrMap[attrID]); } // ------------------------------------------------------------------------------------------------- // 種族クラス // ------------------------------------------------------------------------------------------------- function Genus(genusID, name, simpleName) { // 種族 ID this.genusID = genusID; // 名称 this.name = name; // 略称 this.simpleName = simpleName; // スタンス // TODO this.stance = stance; // この種族の文字列表現を返す。(簡易) this.toString = function() { return this.name; } // この種族の文字列表現を返す。(詳細) this.toDetailString = function() { return this.name; } } // ------------------------------------------------------------------------------------------------- // スキルクラス // ------------------------------------------------------------------------------------------------- function Skill(skillID, name) { // スキル ID this.skillID = skillID; // 名称 this.name = name; // この種族の文字列表現を返す。(簡易) this.toString = function() { return this.name; } // この種族の文字列表現を返す。(詳細) this.toDetailString = function() { return this.skillID + ":" + this.name; } } // ------------------------------------------------------------------------------------------------- // 悪魔クラス // ------------------------------------------------------------------------------------------------- function Devil(devilID, genusID, name, attr0, attr1, attr2, attr3, attr4, attr5, attr6, attr7) { // 悪魔 ID this.devilID = devilID; // 種族 ID this.genusID = genusID; // 名称 this.name = name; // Lv this.lv = 1; // 経験値 this.exp = 0; // 能力値・実値 (HP・MP・力・魔・体・速・運) this.hp = 1; this.mp = 1; this.str = 1; this.int = 1; this.vit = 1; this.agi = 1; this.luc = 1; // 能力値・基準値 (力・魔・体・速・運) this.strBase = 1; this.intBase = 1; this.vitBase = 1; this.agiBase = 1; this.lucBase = 1; // 属性(物・銃・火・氷・電・風・破・呪) this.attr = new Array(); this.attr[0] = attr0; this.attr[1] = attr1; this.attr[2] = attr2; this.attr[3] = attr3; this.attr[4] = attr4; this.attr[5] = attr5; this.attr[6] = attr6; this.attr[7] = attr7; // スキル(1~6) this.skill = new Array(); this.skill[0] = 0; this.skill[1] = 0; this.skill[2] = 0; this.skill[3] = 0; this.skill[4] = 0; this.skill[5] = 0; // オリジナルデータへの参照 this.original = this; // この悪魔の複製を返す。 this.clone = function() { var clone = new Devil(this.devilID, this.genusID, this.name); clone.lv = this.lv; clone.exp = this.exp; clone.hp = this.hp; clone.mp = this.mp; clone.str = this.str; clone.int = this.int; clone.vit = this.vit; clone.agi = this.agi; clone.luc = this.luc; clone.strBase = this.strBase; clone.intBase = this.intBase; clone.vitBase = this.vitBase; clone.agiBase = this.agiBase; clone.lucBase = this.lucBase; clone.attr = this.attr.slice(0); clone.skill = this.skill.slice(0); clone.original = this; return clone; } // この悪魔の文字列表現を返す。(簡易) this.toString = function() { return "" + this.devilID + ":[" + getGenus(this.genusID).toString() + "]" + this.name; } // この悪魔の文字列表現を返す。(詳細) this.toDetailString = function() { return this.toString(); } // この悪魔の情報を返す。(簡易) this.getSimpleInformation = function() { var msg = ""; msg += "【" + this.toString() + "】"; // TODO COST msg += " COST:????"; msg += "\n"; // TODO HP,MP msg += "■ステータス"; msg += "\n"; msg += "Lv:" + this.lv; msg += " 経験値:" + this.exp; msg += "\n"; msg += "HP:??? MP:???"; msg += "\n"; msg += "力:" + this.str + "(" + this.strBase + ")"; msg += " 魔:" + this.int + "(" + this.intBase + ")"; msg += " 体:" + this.vit + "(" + this.vitBase + ")"; msg += " 速:" + this.agi + "(" + this.agiBase + ")"; msg += " 運:" + this.luc + "(" + this.lucBase + ")"; msg += "\n"; msg += "■属性 : " msg += "\n"; msg += "物銃火氷電風破呪" msg += "\n"; msg += getAttr(this.attr[0]); msg += getAttr(this.attr[1]); msg += getAttr(this.attr[2]); msg += getAttr(this.attr[3]); msg += getAttr(this.attr[4]); msg += getAttr(this.attr[5]); msg += getAttr(this.attr[6]); msg += getAttr(this.attr[7]); msg += "\n"; msg += "■スキル : " msg += "\n"; msg += "[1]:" + getSkill(this.skill[0]); msg += " [2]:" + getSkill(this.skill[1]); msg += " [3]:" + getSkill(this.skill[2]); msg += "\n"; msg += "[4]:" + getSkill(this.skill[3]); msg += " [5]:" + getSkill(this.skill[4]); msg += " [6]:" + getSkill(this.skill[5]); msg += "\n"; msg += "■パスワード : " msg += "\n"; msg += generatePassword(this); return msg; } // この悪魔の情報を返す。(詳細) this.getDetailInformation = function() { return this.getSimpleInformation(); } } // ------------------------------------------------------------------------------------------------- // パターンクラス // ------------------------------------------------------------------------------------------------- function Pattern(charList, indexArray, xorbit) { this.indexArray = indexArray; this.b2cMap = charList.split(","); this.c2bMap = null; this.xorbit = xorbit; this.init = function() { this.c2bMap = new Array(); var i; for ( i in this.b2cMap ) { this.c2bMap[this.b2cMap[i]] = i; } }; }