ユーザ用ツール

サイト用ツール


rancevi:計算機

文書の過去の版を表示しています。


計算機

  • 新wikiだとそのままhtmlコードが組み込める様なので入れてみました。きちんと機能してるかは不明

<html> <head> <title></title> <meta http-equiv=“Content-Type” content=“text/html; charset=Shift-JIS”> <link rel=“stylesheet” type=“text/css” href=“./theme/default/default.css”> <style type=“text/css”> <!– BODY,table,tr,TD,SELECT,input,DIV,form,TEXTAREA,center,option,pre,blockquote {

font-size:9pt; color:#222222;

} –> </style> <SCRIPT language=“JavaScript”> <!– グローバル変数ここから var ct = new Array(); キャラクタの静的情報。charadata構造体=1キャラ分。を配列で持っています。 var ctt = new Array(“id”, “名前”, “HP”, “攻”, “魔”, “防”, “抵”, “回”, “命”, “弱点”, “画像”, “D武器”, “C武器”, “B武器”, “A武器”, “S武器”, “D防具”, “C防具”, “B防具”, “A防具”, “SP”);

下記表(ct)の作成は別途添付のExcelファイルで作成する。 ct.push(new charadata(“1”, “ランス”, “32”, “11”, “0”, “10”, “10”, “10”, “0”, “光”, “chr01b.gif ”, “3/0”, “5/0”, “8/0”, “10/0”, “15/0”, “35/15”, “40/30”, “45/40”, “50/50”, “10”, “%A5%E9%A5%F3%A5%B9”, “(攻撃) 10%強化:△:10:0:power|(ランスアタック) 10%強化 ※:△:10:2:power|(ランスアタック) 命中強化:○:50:2:hit|(ランスアタック) 痺れ追加:◎::2:sonota|(主人公)による経験値アップ:○:0.5倍::sonota|活動力取得:△::-1|”, “攻撃:初期:100:100:近距離・敵単体::::0:手持ちの武器を使って攻撃します:|戦術的撤退:初期::::::::敵との戦闘を放棄してその場から逃げます ※1:|ランスアタック:なし:250:100:近距離・敵単体:1:::0:ランスの必殺技:|捕獲:※2:捕獲::近距離・敵単体:1::::弱った女の子モンスターを捕獲できます。LVが上がれば確率アップ:|主人公:LV41:1.5倍:::::::最後の一匹をランスが倒した場合、得られる経験値がアップ ※3:|鬼畜アタック:LV45:200:110:敵全体:2:::0:ランスのとってもすごい必殺技 :|”)) ct.push(new charadata(“2”, “シィル”, “20”, “1”, “10”, “5”, “10”, “20”, “0”, “闇”, “chr02.gif ”, “2/2”, “2/4”, “2/6”, “2/8”, “2/14”, “25/30”, “40/40”, “45/50”, “55/50”, “7”, “%A5%B7%A5%A3%A5%EB”, “(炎の矢)20%強化:○:20:0:power|(ヒーリング)10%強化:◎:10:1:power|(氷雪吹雪)10%強化:△:10:3:power|(回復の雨)5%強化:△:5:4:power|(Sレーザー)ため時間短縮:◎:1:5:tame|活動力取得:○::-1:sonota|”, “炎の矢:初期:50::敵単体/遠距離:::炎:1:炎の塊を敵にぶつけます:|ヒーリング:初期:30::味方単体::::1:味方の体力を回復させます:|氷の矢:なし:50::敵単体/遠距離:::氷:1:氷の塊を敵にぶつけます:|氷雪吹雪:FR19:100::敵全体:1::氷:1:躰を貫く猛烈な吹雪が敵に襲いかかります:|回復の雨:FR21:30::味方全員:1:::1:味方全員を回復させます:|Sレーザー:FR24:250::遠距離・敵単体:2(1)::氷:1:スノーレーザー:強力な氷の攻撃呪文:|”)) ct.push(new charadata(“3”, “かなみ”, “19”, “6”, “0”, “5”, “0”, “60”, “0”, “雷”, “chr18.gif ”, “2/0”, “4/0 ”, “8/0”, “12/0”, “14/0”, “35/30”, “40/30”, “50/40”, “55/50”, “7”, “%A4%AB%A4%CA%A4%DF”, “(攻撃) 20%強化:△:20:0:power|(手裏剣) 20%強化:○:20:1:power|(火丼の術) ため時間なし:◎:1:2:tame|(首切り) 発動率強化:△:33:5:invoke|(必中切り) 強化 ※:△:30:3:power|活動力取得:○::-1:sonota|”, “攻撃:初期:100:100:近距離・敵単体::::0:手にした武器で敵を攻撃します::|手裏剣:初期:50:100:遠距離・敵単体::::0:手裏剣を敵に投げつけます/痺れ効果あり::|火丼の術:FR08:30:100:敵全体:1(0):::0:忍者の秘技で敵を炎に包みます(物理攻撃)::|必中切り:FR12:30:500 ※1:近距離・敵単体:1:::0:かなり高い確率で敵を攻撃します/痺れ効果あり(大)::|分身の術:FR19:+5 ※2::自分専用::::0:忍者の秘技で己の分身を作り回避力アップ(累積)::|首切り:FR26 S武器::100:近距離・敵単体:1:33 ※3::0:首切り刀の力で一定確率で敵を瞬殺::|”)) ct.push(new charadata(“4”, “マリア”, “21”, “4”, “8”, “5”, “10”, “10”, “0”, “雷”, “chr16.gif ”, “-”, “10/0”, “14/0”, “18/0”, “-”, “35/35”, “40/35”, “45/40”, “55/50”, “8”, “%A5%DE%A5%EA%A5%A2”, “(通常射撃)命中強化:△:30:0:hit|(炸裂弾)20%強化:△:20:1:power|援護射撃発動率アップ:◎:20:2:invoke|煙幕射撃発動率アップ:○:20:4:invoke|(三式弾) 30%強化:△:30:5:power|活動力取得:△::-1:sonota|”, “通常射撃:初期:100:80:遠距離・敵単体::::0:チューリップ1号で通常射撃|炸裂弾射撃:B武器:30:100:遠距離・敵一列::::0:分裂する弾丸で多数に同時攻撃|援護射撃:B武器:100:必中:遠距離・敵単体::20 ※2::0:一定の確率で味方が攻撃した後、引き続きチューリップでその敵を射撃する|連続射撃:※1:80×3:100:遠距離・敵単体:1:::0:連続してチューリップで射撃|煙幕射撃:A武器:::味方単体::20 ※3::0:一定の確率で味方が攻撃された時に煙幕弾を発射して敵の攻撃を外す|三式弾射撃:A武器:90:150:遠距離・敵全体:1:::0:300個の小型弾に分裂する特殊弾頭で攻撃|”)) ct.push(new charadata(“5”, “志津香”, “21”, “1”, “14”, “4”, “10”, “10”, “0”, “闇”, “chr17.gif ”, “0/4”, “0/6 ”, “0/8”, “0/10”, “5/15”, “20/20”, “30/40”, “45/50”, “60/50”, “5”, “%BB%D6%C4%C5%B9%E1”, “(炎の矢) 20%強化:○:20:0:power|(火爆破) 20%強化:△:20:1:power|(局地地震) 5%強化:△:5:3:power|(局地地震) ため時間なし:◎:1:3:tame|活動力取得:○::-1:sonota|”, “炎の矢:初期:50::敵単体/遠距離:::炎:1:炎の塊を敵にぶつけます 属性:炎::|火爆破:初期:80::敵全体:1::炎:1:敵集団の足元から炎を吹き上げる 属性:炎::|Fレーザー:初期:250::敵単位/遠距離:1::炎:1:ファイヤーレーザー:強力な炎の攻撃呪文 属性:炎::|局地地震:FR08:50::敵全体:1(0)::普:1:敵集団の足元を強烈な地震が襲う 属性:普::|白色破壊光線:FR14※:400::敵貫通(縦一列):2::光:1:強力な最高ランクの攻撃術 属性:光::|”)) ct.push(new charadata(“6”, “カロリア”, “24”, “8”, “0”, “8”, “10”, “10”, “0”, “氷”, “chr39.gif ”, “2/2 ”, “4/4”, “6/6”, “9/9”, “12/12”, “10/10”, “27/27”, “38/38”, “50/50”, “5”, “%A5%AB%A5%ED%A5%EA%A5%A2”, “(ニードル) 20%強化:○:20:0:power|(ニードルシャワー) 20%強化:○:20:4:power|(自己再生) 10%強化:×:10:2:power|(毒針) 20%強化:△:20:3:power|(おっぱい) ?%強化:×:::sonota|活動力取得:○::-1:sonota|”, “ニードル攻撃:初期:100:140:敵単体/遠距離::::0:体内のムシ(毒やん)が細かい針を飛ばす 痺れ効果あり::|硬質変化:初期:::自分::::0:体内のムシ(じいさま)が全身を覆う 次の行動まで無敵::|自己再生:初期:10::自動::::0:体内のムシ達が活性化しているので、毎戦闘ターンに自動的に体力が少し回復する::|毒針:FR10:10:100:敵単体/遠距離::::0:毒やんが強力な毒針を飛ばす 痺れ効果/大::|ニードルシャワー:FR13:100:100:敵全体:1:::0:体内のムシ(毒やん)が細かい針を飛ばす 痺れ効果あり::|火炎放射:FR19※:220:180:敵貫通:1::炎:0:体内のムシ(火の子)が火を吹く::|”)) ct.push(new charadata(“7”, “リズナ”, “23”, “8”, “9”, “8”, “70”, “5”, “0”, “炎”, “chr44.gif ”, “2/2”, “4/4”, “6/6”, “8/8”, “12/10”, “40/10”, “45/10”, “48/15”, “52/20”, “9”, “%A5%EA%A5%BA%A5%CA”, “(攻撃) 20%強化:○:20:0:power|(乱舞) 20%強化:○:20:1:power|(防御付与) 全体化:×:::sonota|(攻撃付与) 全体化:△:::sonota|(魔法付与) 全体化:×:::sonota|活動力取得:△::-1:sonota|”, “攻撃:初期:100:100:近距離・敵単体::::0:手持ちの武器を使って攻撃します|乱舞:初期:150:150:近距離・敵一列:1:::0:敵陣に突っ込んでナギタナを振り回す|手加減攻撃:初期:50:100:近距離・敵単体::::0:敵を殺さないように手加減して攻撃する ※2|防御付与:FR13 ※1:×1.1::味方単体::::0:味方の防御力を一時的にアップさせる|攻撃付与:FR16 ※1:×1.3::味方単体::::0:味方の攻撃力を一時的にアップさせる|魔法付与:FR19 ※1:×1.3::味方単体::::0:味方の魔法力を一時的にアップさせる|”)) ct.push(new charadata(“8”, “コパンドン”, “23”, “5”, “0”, “7”, “5”, “5”, “0”, “炎”, “chr45.gif ”, “1/1 ”, “4/3”, “7/5”, “9/5”, “-”, “30/30”, “35/35”, “45/45”, “58/58”, “4”, “%A5%B3%A5%D1%A5%F3%A5%C9%A5%F3”, “(攻撃)20%強化:△:20:0:power|活動力取得:◎::-1:sonota|”, “お神籤攻撃:初期:100:150:近距離・敵単体::::0:手持ちの武器で敵を攻撃する::|運試し:初期:?:150:遠距離・全体::::0:お神籤の謎の力発動、大吉が出れば敵に大ダメージを与えるが、大凶が出ると…::|戦術的撤退:初期:::::::0:敵との戦闘を放棄してその場から逃げます::|開運:FR12::::※1:::0:戦闘後、得られる経験値、金、冒険功績がアップする(経験値1.2倍。戦闘後に宝箱・冒険功績が出現しやすい)::|強運補正:FR22:::自分専用:1 ※2:::0:運試しで大凶や凶が出る確率を下げます::|”)) ct.push(new charadata(“9”, “ロッキー”, “30”, “7”, “0”, “8”, “0”, “10”, “0”, “炎”, “chr06.gif ”, “2/0”, “4/0”, “8/0”, “9/0”, “12/0”, “20/10”, “30/20”, “40/30”, “50/50”, “12”, “%A5%ED%A5%C3%A5%AD%A1%BC”, “(攻撃) 20%強化:○:20:0:power|(攻撃) 命中アップ:?:10:0:hit|(斧ブーメラン) 20%強化:○:20:2:power|(味方ガード) 確率アップ:△:30:1:invoke|活動力取得:○::-1:sonota|”, “攻撃:初期:100:90:近距離・敵単体::::0:手持ちの武器で敵を攻撃する:|味方ガード:初期:::自動::50:::敵から攻撃を受けた味方を庇って自分が敵の攻撃を引き受けます:|斧ブーメラン:FR10:40:90:近距離・敵一列::::0:手持ちの武器を敵に投げつける:|戦術的撤退:FR15::::::::敵との戦闘を放棄してその場から逃げます※:|気合い:FR17:::自分:::::活動力を全て消費するが体力全回復:|応援:FR22:×1.1::味方単体::::0:がんばって応援して、味方の防御力を一時的にアップさせます:|”)) ct.push(new charadata(“10”, “バーナード”, “30”, “6”, “0”, “8”, “0”, “0”, “0”, “氷”, “chr09.gif ”, “2/0”, “4/0”, “8/0”, “10/0”, “-”, “20/10”, “30/20”, “40/30”, “50/50”, “9”, “%A5%D0%A1%BC%A5%CA%A1%BC%A5%C9”, “(攻撃) 10%強化:○:10:0:power|(連続攻撃) 回数+1 命中-10 ※:○:2/100:3/90:hit|活動力取得:○::-1:sonota|”, “攻撃:初期:100:100:近距離・敵単体::::0:手持ちの武器で敵を攻撃する|連続攻撃:初期:120×2:100:近距離・敵単体:1:::0:手持ちの武器で連続攻撃する|”)) ct.push(new charadata(“11”, “タマネギ”, “29”, “4”, “0”, “9”, “0”, “0”, “0”, “光”, “chr19.gif ”, “2/0”, “3/0”, “4/0”, “5/0”, “-”, “30/30”, “40/40”, “50/50”, “55/55”, “9”, “%A5%BF%A5%DE%A5%CD%A5%AE”, “0”, “攻撃:初期:100:100:敵貫通(縦一列)::::0:手持ちの武器で敵を攻撃する|捕獲:初期:捕獲::敵単体/近距離::::0:弱った女の子モンスターを捕獲出来ます LVが上がれば確率アップ|ニンニク突き:FR13?:80:80:敵貫通(縦一列)::::0:ニンニクを塗った武器で攻撃 痺れ効果有り|少女の秘孔:S武器:10:100:敵単体/近距離:1:::0:女体を極めた技術で女の子モンスター瞬殺|”)) ct.push(new charadata(“12”, “プリマ”, “24”, “3”, “0”, “5”, “5”, “5”, “0”, “氷”, “chr08.gif ”, “2/0”, “4/0”, “8/0”, “10/0”, “-”, “20/10”, “30/20”, “40/30”, “50/50”, “8”, “%A5%D7%A5%EA%A5%DE”, “(簡易治療) 貯め時間無し ※1:◎:1:1:tame|(攻撃) 10%強化:△:10:0:power|(簡易治療) 10%強化 ※2:○:10:1:power|活動力取得:○::-1:sonota|”, “攻撃:初期:100:100:近距離・敵単体::::0:手持ちの武器で攻撃する|簡易治療 ※1:初期:1000::味方単体:1(0):::1:手持ちの薬で味方を治療する|手加減攻撃:初期:50:100:近距離・敵単体::::0:敵を殺さないように手加減して攻撃する ※2|”)) ct.push(new charadata(“13”, “カオル”, “23”, “7”, “0”, “6”, “5”, “20”, “0”, “氷”, “chr15.gif ”, “4/10”, “6/10”, “8/10”, “10/10”, “16/10”, “30/25”, “45/35”, “50/35”, “52/40”, “8”, “%A5%AB%A5%AA%A5%EB”, “(攻撃) 20%強化:△:20:0:power|(居合い切り) 20%強化:○:20:2:power|(居合い切り) ため時間なし:◎:1:2:tame|(居合い切り) 痺れ追加:◎::2:sonota|(勝利への決意) 能力強化 ※:◎:×2:×4:sonota|活動力取得:○::-1:sonota|”, “攻撃:初期:100:100:近距離・敵単体::::0:手持ちの武器で攻撃する|柔術:初期:100:100:近距離・敵単体:1:::0:柔道の技で敵を投げ飛ばす。ただし人型の敵で無いと使えません|居合い切り:FR08:100:170:遠距離・敵単体:1(0):::0:敵に避ける猶予を与えない一瞬の攻撃|攻撃戦術:FR18:×1.3::味方全体::::0:戦闘開始時に味方全員の攻撃力アップ|無形柔術:FR19:300:100:近距離・敵単体:1:::0:柔術の技で敵を投げ飛ばす。人型以外でも投げれます|勝利への決意:FR22:×2::自分専用::::0:自己瞑想により一時的に攻撃力アップ|”)) ct.push(new charadata(“14”, “セスナ”, “17”, “7”, “0”, “7”, “5”, “5”, “0”, “光”, “chr13.gif ”, “2/0”, “4/0”, “8/0”, “10/0”, “-”, “20/10”, “30/20”, “40/30”, “50/50”, “7”, “%A5%BB%A5%B9%A5%CA”, “(攻撃)10%強化:△:10:0:power|(渾身の一撃)30%強化:◎:30:1:power|活動力取得:△::-1:sonota|”, “攻撃:初期:100:100:近距離・敵単体::::0:手持ちの武器を使って攻撃します|渾身の一撃::350:50:近距離・敵単体 ::::0:当たりにくいが渾身の力で敵に攻撃します|状態解除::::敵単体::::0:敵に付けられた各種状態を元に戻す|状態解除::::味方単体::::0:味方に付いている各種状態を元に戻す|”)) ct.push(new charadata(“15”, “メガデス”, “16”, “3”, “0”, “7”, “5”, “5”, “0”, “氷”, “chr14.gif ”, “2/0”, “4/0”, “8/0”, “10/0”, “-”, “20/10”, “30/20”, “40/30”, “50/40”, “7”, “%A5%E1%A5%AC%A5%C7%A5%B9”, “(攻撃) 20%強化 ※:○:20:0:power|活動力取得:○::-1:sonota|”, “弓攻撃:初期:100:100:遠距離・敵単体::::0:弓で敵を攻撃する|状態解除:初期:::遠距離・単体::::0:敵につけられた各種状態を元に戻す|状態解除:初期:::味方単体::::0:味方に付いている各種状態を元に戻す|連続弓攻撃:初期:120×2:100:遠距離・敵単体:1:::0:連続で矢を放って単体の敵を攻撃する|”)) ct.push(new charadata(“16”, “リック”, “33”, “12”, “0”, “10”, “0”, “5”, “0”, “氷”, “chr50.gif ”, “-”, “-”, “-”, “-”, “12/8”, “-”, “-”, “-”, “50/40”, “5”, “%A5%EA%A5%C3%A5%AF”, “0”, “攻撃:初期:100:120:近距離・敵単体::::0:手持ちの武器で敵を攻撃する::|全体攻撃:初期:50:120:敵全体::::0:手持ちの武器で敵全体を攻撃します::|バイ・ラ・ウェイ:初期:220:130:敵全体:1:::0:リックの必殺技::|反射:初期:::敵単体::::0:敵から直接物理攻撃を受けた場合、ダメージを敵に返す::|”)) ct.push(new charadata(“17”, “パットン”, “64”, “9”, “0”, “10”, “0”, “0”, “0”, “炎”, “chr47.gif ”, “5/0 ”, “6/0”, “7/0”, “9/0”, “11/0”, “30/0”, “35/30”, “40/40”, “45/45”, “8”, “%A5%D1%A5%C3%A5%C8%A5%F3”, “(殴り) 20%強化:○:20:0:power|(反撃) 確率アップ:○:10:4:invoke|(味方ガード) 確率アップ:○:20:2:invoke|活動力取得:△::-1:sonota|”, “殴り:初期:100:100:近距離・敵単体::::0:手持ちの武器を使って攻撃します::|武舞乱舞:初期:100:100:敵全体:1:::0:敵集団に突っ込んで暴れまくる ※1::|味方ガード:初期:::味方単体::30::0:敵から攻撃を受けた味方を庇って、自分が敵の攻撃を引き受けます::|気合い:FR07:::自分::::0:活動力を全て消費するがHP全回復::|反撃:FR12:::敵単体::30::0:攻撃されたとき、一定確率で殴り返す ※2::|衝撃パンチ:FR16:150:100:近距離・敵単体:1:::0:敵の防御力を無視して攻撃する::|”)) ct.push(new charadata(“18”, “セル”, “18”, “1”, “8”, “8”, “15”, “10”, “0”, “闇”, “chr51.gif ”, “1/5”, “1/10”, “1/15”, “1/16”, “ ”, “30/30”, “35/40”, “45/50”, “50/60”, “7”, “%A5%BB%A5%EB”, “(ヒーリング) 10%強化:○:10:0:power|(回復の雨) 5%強化:△:5:1:power|ランス改心 (?):×:::sonota|活動力取得:○::-1:sonota|”, “ヒーリング:初期:60::遠距離・味方単体::::1:味方の体力を回復させます::|回復の雨:初期:50::遠距離・味方全体:1:::1:味方全員を回復させます::|浄化:FR13:5::遠距離・敵単体::::1:ゾンビ系の敵を消滅させます(大ダメージ)::|大回復:FR18:500::遠距離・味方全体:2:::1:自らの生命と引き替えに味方を回復させる。セルは瀕死になります::|”)) ct.push(new charadata(“19”, “マジック”, “17”, “1”, “13”, “4”, “10”, “20”, “0”, “炎”, “chr22.gif ”, “-”, “-”, “-”, “2/8”, “2/11”, “-”, “-”, “-”, “55/50”, “6”, “%A5%DE%A5%B8%A5%C3%A5%AF”, “(雷の矢) 20%強化:○:20:0:power|(雷撃) 20%強化:○:20:1:sonota|(電磁結界) 20%強化:△:20:2:power|活動力取得:○::-1:sonota|”, “雷の矢:初期:100::敵単体/遠距離:::雷:1:雷の塊を敵にぶつけます 属性:雷::|雷撃:初期:50::敵貫通:::雷:1:カミナリが水平方向に飛んでいきます 属性:雷::|電磁結界:初期:80::敵全体:1::雷:1:敵の周囲を高電圧の結界が覆います 属性:雷::|Lレーザー:初期:200::敵単体/遠距離:1::雷:1:ライトニングレーザー:強力な雷の攻撃呪文 属性:雷::|白色破壊光線:初期:400::敵貫通:2::光:1:強力な最高ランクの攻撃術 属性:光::|”)) ct.push(new charadata(“20”, “ガンジー”, “30”, “10”, “15”, “8”, “10”, “0”, “0”, “闇”, “chr20.gif ”, “-”, “-”, “-”, “2/8”, “-”, “-”, “-”, “-”, “40/40”, “4”, “%A5%AC%A5%F3%A5%B8%A1%BC”, “0”, “殴る:初期:100:100:敵単体/近距離::::1:豪腕で殴ります::|超・炎の矢:初期:100::敵単体/遠距離:::炎:1:炎の塊を敵にぶつけます::|超・火爆破:初期:100::敵全体:1::炎:1:敵襲団の足下から炎を吹き上げる::|Fレーザー改:初期:200::貫通/遠距離:1::炎:1:ファイヤーレーザー改:強力な炎の攻撃呪文::|ゼットン:初期:300::敵全体:2::炎:1:炎系最上位魔法::|”)) ct.push(new charadata(“21”, “ウルザ”, “27”, “8”, “0”, “8”, “8”, “40”, “0”, “氷”, “chr03.gif ”, “-”, “-”, “-”, “10/10”, “-”, “-”, “-”, “-”, “50/50”, “6”, “%A5%A6%A5%EB%A5%B6”, “0”, “攻撃:初期:100:100:遠距離・敵単体::::0:ボウガンで敵を攻撃する::|ボウガン連射:初期:100:100:敵全体:1:::0:ボウガンで複数の敵を同時に攻撃する::|精密射撃:初期:50:150:遠距離・敵単体::::0:敵の急所を狙って矢を放つ 痺れ効果あり/大::|攻撃戦術:初期:::味方全体 ::::0:戦闘開始時に味方全員の攻撃力アップ::|防御戦術:初期:::味方全体::::0:戦闘開始時に味方全員の防御力アップ::|叱咤激励:初期:::味方全体::::0:痺れ状態の味方を全員回復させます::|”)) ct.push(new charadata(“22”, “サーナキア”, “26”, “6”, “0”, “9”, “0”, “10”, “0”, “雷”, “chr10.gif ”, “2/0”, “4/0”, “8/0”, “10/0”, “20/0”, “-”, “50/10”, “-”, “-”, “10”, “%A5%B5%A1%BC%A5%CA%A5%AD%A5%A2”, “(攻撃)10%アップ:◎:10:0:power|活動力取得:△::-1:sonota|”, “武器で攻撃:初期:100:100:近距離・敵単体::::0:手持ちの武器を使って攻撃する::|おとり:初期:::::::0:敵の注意を引きつけ自分が攻撃されやすくする::|叱咤激励:FR08:::味方全体::::0:痺れ状態の味方を全員回復させる::|攻撃戦術:FR14※:×1.3::味方全体::::0:戦闘開始時に味方全員の攻撃力アップ::|防御戦術:FR16※:×1.3::味方全体::::0:戦闘開始時に味方全員の防御力アップ::|魔抵戦術:FR18※:×1.3::味方全体::::0:戦闘開始時に味方全員の魔抵力アップ::|”)) ct.push(new charadata(“23”, “アレックス”, “29”, “1”, “14”, “5”, “10”, “10”, “0”, “闇”, “chr23.gif ”, “-”, “-”, “-”, “2/11”, “-”, “-”, “-”, “-”, “50/50”, “10”, “%A5%A2%A5%EC%A5%C3%A5%AF%A5%B9”, “0”, “ライト:初期:100::敵単体/遠距離:::光:1:光の塊を敵にぶつけます 属性:光::|エンジェルカッター:初期:150::敵貫通(横一列):1::光:1:光の刃で敵を引き裂きます 属性:光::|光爆:初期:100::敵全体:1::光:1:敵の周囲を光の爆風が襲いかかる 属性:光::|白色破壊光線:初期:400::敵貫通(縦一列):2::光:1:強力な最高ランクの攻撃術 属性:光::|魔法戦術:初期:×1.3::味方全体:::光:1:戦闘開始時に味方全員の魔法力アップ::|”)) ct.push(new charadata(“24”, “復讐ちゃん”, “25”, “9”, “0”, “10”, “35”, “40”, “0”, “氷”, “chr54.gif ”, “-”, “-”, “-”, “22/22”, “-”, “-”, “-”, “-”, “50/50”, “4”, “%C9%FC%BD%B2%A4%C1%A4%E3%A4%F3”, “0”, “攻撃:初期:100:100:近距離・敵単体::近距離・敵単体::0:手持ちの武器で敵を攻撃する::|”)) ct.push(new charadata(“25”, “セヤダタラ”, “15”, “18”, “0”, “20”, “0”, “0”, “0”, “雷”, “chr56.gif ”, “-”, “-”, “-”, “16/1”, “-”, “-”, “-”, “-”, “40/30”, “2”, “%A5%BB%A5%E4%A5%C0%A5%BF%A5%E9”, “0”, “タジカラオ:初期:100:100:近距離・敵単体:::炎:0:手持ちの武器で敵を攻撃する 属性/炎::|アマノウズメ:初期:100:100:敵一列:::炎:0:手持ちの武器で敵を攻撃。自分の防御が低下 属性/炎::|クサナギ:初期:100:100:敵全体:::炎:0:手持ちの武器で攻撃。自分の防御・魔低が低下 属性/炎::|疲れました:初期:50::自分専用::::0:不思議な力で体力を回復::|自爆:初期:250:100:敵全体:::炎:0:敵に突っ込んで爆発する。戦闘後瀕死。 属性/炎::|”)) ct.push(new charadata(“26”, “殺ちゃん”, “15”, “10”, “4”, “10”, “10”, “20”, “0”, “雷”, “ ”, “18/0”, “-”, “-”, “-”, “-”, “50/50”, “-”, “-”, “-”, “6”, “%BB%A6%A4%C1%A4%E3%A4%F3”, “0”, “ランチャー:初期:100:100:敵単体/遠距離:1:::0:手持ちの武器で敵を攻撃する|一斉射撃:初期:100:100:敵全体:2:::0:手持ちの武器で敵を攻撃する|”)) var pt = new Array()ダンジョン情報 pt.push(new dundata(“1”, “周辺の森(初級・中級)”, “周辺.*([^挑戦]初級)”)) pt.push(new dundata(“2”, “周辺の森(上級)”, “周辺.*([^挑戦]上級)”)) pt.push(new dundata(“3”, “周辺の森(立入禁止)”, “周辺.*([^挑戦]立)”)) pt.push(new dundata(“4”, “周辺の森(挑戦初級・中級)”, “周辺.*挑戦初級”)) pt.push(new dundata(“5”, “周辺の森(挑戦上級)”, “周辺.*挑戦上級”)) pt.push(new dundata(“6”, “周辺の森(挑戦立入禁止)”, “周辺.*挑戦立”)) pt.push(new dundata(“7”, “廃坑洞窟F”, “廃坑洞窟”)) pt.push(new dundata(“8”, “秋の森”, “秋の森”)) pt.push(new dundata(“9”, “ハニワ平原”, “ハニワ”)) pt.push(new dundata(“10”, “ムシ使いの村跡”, “村跡”)) pt.push(new dundata(“11”, “王立博物館”, “王立博物館”)) pt.push(new dundata(“12”, “イタリア2級市民街”, “イタリア”)) pt.push(new dundata(“13”, “奴隷観察場”, “奴隷”)) pt.push(new dundata(“14”, “共同銀行”, “銀行”)) pt.push(new dundata(“15”, “地下墓地”, “地下墓地”)) pt.push(new dundata(“16”, “マジノライン”, “マジノライン”)) pt.push(new dundata(“17”, “女の子刑務所”, “女の子刑務所”)) pt.push(new dundata(“18”, “ノクタン鉱山”, “ノクタン”)) pt.push(new dundata(“19”, “第3試験会場”, “試験会場”)) pt.push(new dundata(“20”, “ペトロ山洞窟”, “ペトロ”)) pt.push(new dundata(“21”, “治安本部”, “治安本部”)) pt.push(new dundata(“22”, “ロリータハウス”, “ロリータハウス”)) pt.push(new dundata(“23”, “マンタリ森”, “マンタリ森”)) pt.push(new dundata(“24”, “琥珀の城”, “琥珀の城”)) pt.push(new dundata(“25”, “アニス不思議迷宮”, “不思議”)) pt.push(new dundata(“26”, “弾倉の塔”, “弾倉”)) pt.push(new dundata(“27”, “日曜の塔”, “日曜”)) pt.push(new dundata(“28”, “跳躍の塔”, “跳躍の塔”)) pt.push(new dundata(“29”, “跳躍の塔(塔部分)”, “跳躍の塔”)) pt.push(new dundata(“30”, “ゼス首都”, “ゼス首都”)) pt.push(new dundata(“31”, “α要塞”, “要塞”)) pt.push(new dundata(“32”, “電卓キューブ”, “電卓”)) pt.push(new dundata(“33”, “パリス学園”, “パリス”)) pt.push(new dundata(“34”, “廃棄迷宮”, “廃棄迷宮”)) pt.push(new dundata(“35”, “煙のする地下水路”, “地下水路”)) pt.push(new dundata(“36”, “フルーツ遺跡”, “フルーツ”)) pt.push(new dundata(“37”, “サクラ&パスタ”, “サクラ”)) pt.push(new dundata(“38”, “ゼスTV”, “ゼスTV”)) pt.push(new dundata(“39”, “国家体育館”, “国家体育館”)) pt.push(new dundata(“40”, “永久地下牢”, “永久地下牢”))

var mt = new Array(); モンスターの情報。mondata構造体=1キャラ分。を配列で持っています。 名前 攻撃 魔法 防御 魔抵 回避 HP 弱点 攻撃方法 出現場所 備考 mt.push(new mondata(“1”, “アイスデカント”, “通常”, “2300”, “0”, “10”, “10”, “0”, “12000”, “無”, “通常攻撃”, “周辺の森(挑戦上級)・煙のする地下水路・マジノライン”, “”)) mt.push(new mondata(“2”, “青魔物兵”, “通常”, “600”, “0”, “30”, “30”, “0”, “4000”, “無”, “鞭で攻撃”, “ゼス首都・フルーツ遺跡・マジノライン”, “”)) mt.push(new mondata(“3”, “赤魔物兵”, “通常”, “1500”, “0”, “30”, “30”, “0”, “6000”, “無”, “斧で斬る・斧を投げる”, “ゼス首都・フルーツ遺跡・マジノライン”, “”)) mt.push(new mondata(“4”, “アカメ”, “通常”, “9”, “250”, “0”, “60”, “0”, “400”, “氷”, “単体火爆破・一列火爆破”, “マンタリ森・ペンタゴン秘密基地”, “”)) mt.push(new mondata(“5”, “イカマン”, “通常”, “10”, “0”, “0”, “0”, “0”, “40”, “炎”, “イカパンチ・イカドリル・隠れスミ(回避上昇)”, “廃坑洞窟F、奴隷観察場、周辺の森(立入禁止)、イタリア(固定)、琥珀の城”, “”)) mt.push(new mondata(“6”, “イモムシDX”, “通常”, “200”, “0”, “0”, “0”, “0”, “1200”, “炎”, “溶解液・麻痺する液体”, “マンタリ森・琥珀の城(沼地)”, “自己再生240”)) mt.push(new mondata(“7”, “インドちゃそば”, “通常”, “360”, “360”, “0”, “0”, “0”, “2000”, “”, “”, “ノクタン鉱山”, “”)) mt.push(new mondata(“8”, “ウォール・ガイ”, “通常”, “100”, “10”, “70”, “0”, “0”, “500”, “無”, “イカズチ・警戒行動”, “弾倉の塔”, “味方ガード・反撃”)) mt.push(new mondata(“9”, “うっぴー”, “通常”, “50”, “30”, “0”, “0”, “0”, “200”, “氷”, “火をボウボウ吐く・火をゴーッと吐く(貫通)”, “周辺の森(上級)・共同銀行・モヘカの館・第3試験会場”, “”)) mt.push(new mondata(“10”, “エリート治安隊員”, “通常”, “40”, “0”, “30”, “30”, “0”, “200”, “無”, “魔法警棒で殴る・攻撃付与(ため1)・防御付与(ため1)”, “琥珀の城”, “人間”)) mt.push(new mondata(“11”, “オウゴンダマ”, “通常”, “4200”, “4200”, “0”, “0”, “0”, “5200”, “無”, “通常攻撃・黄金ニードル(ため1)”, “周辺の森(挑戦上級)・マジノライン”, “反撃”)) mt.push(new mondata(“12”, “おかゆフィーバー”, “通常”, “250”, “0”, “0”, “0”, “0”, “1500”, “炎”, “パンチ攻撃・おかゆ砲(ため1・貫通)”, “廃坑洞窟F(固定)、秋の森、地下墓地、モヘカの館、琥珀の城”, “”)) mt.push(new mondata(“13”, “オクトマン”, “通常”, “300”, “300”, “0”, “0”, “0”, “1200”, “炎”, “オクトパンチ・隠れスミ(全体・回避上昇)”, “琥珀の城”, “”)) mt.push(new mondata(“14”, “俺は鉄壁”, “通常”, “810”, “0”, “95”, “40”, “0”, “700”, “無”, “隠していた小鳥・硬質化”, “廃坑洞窟F(固定)、廃棄迷宮、地下水道、フルーツ遺跡”, “”)) mt.push(new mondata(“15”, “女の子山賊”, “通常”, “100”, “0”, “30”, “30”, “30”, “210”, “無”, “武器で攻撃”, “秋の森”, “人間”)) mt.push(new mondata(“16”, “女暴徒”, “通常”, “350”, “0”, “0”, “0”, “0”, “1000”, “”, “投石”, “共同銀行・ゼス首都・パリス学園”, “”)) mt.push(new mondata(“17”, “ガーランド”, “通常”, “200”, “200”, “0”, “0”, “0”, “2000”, “光”, “”, “周辺の森(立入禁止)・アニス不思議迷宮・電卓キューブ”, “”)) mt.push(new mondata(“18”, “外人プロレス男”, “通常”, “480”, “111”, “1”, “3”, “2”, “2500”, “無”, “通常攻撃”, “ペトロ山洞窟・α要塞・廃棄迷宮”, “”)) mt.push(new mondata(“19”, “回復兵”, “通常”, “30”, “200”, “20”, “20”, “0”, “200”, “光”, “ヒーリング・状態解除”, “女の子刑務所・治安本部・琥珀の城”, “”)) mt.push(new mondata(“20”, “巨鉄ちゃん”, “通常”, “3700”, “5”, “70”, “30”, “0”, “8200”, “”, “メガ顔面砲(一列)”, “弾倉の塔・跳躍の塔・ペトロ山洞窟”, “”)) mt.push(new mondata(“21”, “拠点精霊”, “通常”, “100”, “100”, “0”, “20”, “0”, “500”, “無”, “たつまき(全体)”, “琥珀の城・弾倉の塔”, “”)) mt.push(new mondata(“22”, “腐りきった死体”, “通常”, “800”, “0”, “0”, “0”, “0”, “2000”, “無”, “”, “地下墓地・廃棄迷宮・フルーツ遺跡”, “自己再生100・ゾンビ”)) mt.push(new mondata(“23”, “屈強肉壁兵”, “通常”, “140”, “0”, “20”, “20”, “0”, “1500”, “光”, “武器で攻撃”, “弾倉の塔”, “人間・味方ガード”)) mt.push(new mondata(“24”, “グリーンハニー”, “通常”, “30”, “30”, “0”, “200”, “0”, “200”, “無”, “通常攻撃・ハニーフラッシュ(防御無視)”, “ハニワ平原・地下墓地・治安本部・ノクタン鉱山”, “ハニー”)) mt.push(new mondata(“25”, “クレッチマー”, “通常”, “15”, “500”, “0”, “0”, “0”, “1200”, “”, “ティーゲル”, “王立博物館・弾倉の塔”, “”)) mt.push(new mondata(“26”, “クロメ”, “通常”, “33”, “300”, “10”, “60”, “0”, “1500”, “光”, “アンコク・デビルビーム(ため1・貫通)”, “地下墓地・フルーツ遺跡”, “”)) mt.push(new mondata(“27”, “警備ウォール”, “通常”, “10”, “10”, “70”, “0”, “0”, “100”, “無”, “イカズチ・警戒行動”, “共同銀行・女の子刑務所・治安本部・第3試験会場”, “人間・味方ガード・柔術無効・反撃”)) mt.push(new mondata(“28”, “警備メイト”, “通常”, “33”, “33”, “0”, “0”, “0”, “255”, “無”, “殺人光線”, “共同銀行・王立博物館・女の子刑務所・治安本部・琥珀の城・弾倉の塔”, “”)) mt.push(new mondata(“29”, “ゲーリング”, “通常”, “9”, “150”, “0”, “0”, “0”, “800”, “光”, “ティーゲル・メッサーシュミット(ため1・一列)”, “ノクタン鉱山”, “”)) mt.push(new mondata(“30”, “ゲッペルス”, “通常”, “12”, “800”, “7”, “7”, “0”, “6000”, “光”, “スーパーティーゲル・フォッケウルフ(全体・ため1)”, “周辺の森(挑戦初級、中級)・廃棄迷宮”, “”)) mt.push(new mondata(“31”, “攻軍師”, “通常”, “9”, “9”, “0”, “0”, “20”, “15”, “無”, “攻撃付与・軍師は暇”, “周辺の森(挑戦初級・中級)、イタリア(固定)、ノクタン鉱山、琥珀の城、弾倉の塔”, “攻撃戦術”)) mt.push(new mondata(“32”, “合成魔獣”, “通常”, “25”, “1”, “4”, “4”, “0”, “200”, “光”, “殴る・全力で殴る(ため1)”, “奴隷観察場(特定任務中のみ)・跳躍の塔”, “”)) mt.push(new mondata(“33”, “合成魔獣改”, “通常”, “550”, “1”, “20”, “4”, “0”, “2000”, “光”, “”, “跳躍の塔”, “”)) mt.push(new mondata(“34”, “コンタートル”, “通常”, “2200”, “2200”, “0”, “0”, “0”, “4200”, “無”, “甲羅迫撃砲・動きを止める・甲羅に隠れる(硬質化)・甲羅ナパーム砲(ため1・全体)”, “周辺の森(挑戦立入禁止)・マジノライン”, “”)) mt.push(new mondata(“35”, “サメラ~イ”, “通常”, “400”, “0”, “7”, “7”, “7”, “1800”, “無”, “刀で斬る・必殺剣(ため1)”, “周辺の森(立入禁止・挑戦立入禁止)・ムシ使いの村跡・弾倉の塔・跳躍の塔”, “”)) mt.push(new mondata(“36”, “指圧マスター”, “通常”, “50”, “200”, “3”, “3”, “2”, “500”, “無”, “指圧で攻撃・急所を指圧(ため1・即死効果)・回復の指圧”, “第3試験会場・弾倉の塔”, “”)) mt.push(new mondata(“37”, “しいたけ君”, “通常”, “170”, “80”, “25”, “0”, “0”, “810”, “炎”, “しいたけ手裏剣”, “マンタリ森・琥珀の城・弾倉の塔”, “”)) mt.push(new mondata(“38”, “ジャバラ”, “通常”, “1000”, “0”, “50”, “0”, “0”, “2900”, “無”, “パンチ(遠距離)・連続パンチ(ため1)”, “煙のする地下水路”, “自己再生145”)) mt.push(new mondata(“39”, “初級魔法兵士”, “通常”, “0”, “100”, “40”, “60”, “0”, “130”, “炎”, “炎の矢・火爆破(ため1・全体)”, “共同銀行・女の子刑務所・治安本部・ロリータハウス・弾倉の塔”, “人間”)) mt.push(new mondata(“40”, “上級魔法兵士”, “通常”, “0”, “350”, “60”, “80”, “0”, “800”, “雷”, “ライトニングレーザー(ため1)・電磁結界(ため1・全体)”, “弾倉の塔”, “人間”)) mt.push(new mondata(“41”, “女子学生”, “通常”, “10”, “100”, “50”, “60”, “10”, “180”, “無”, “炎の矢・雷撃(貫通)・電磁結界(ため1・全体)”, “第3試験会場”, “人間”)) mt.push(new mondata(“42”, “スーパーハニー”, “通常”, “1500”, “1500”, “0”, “999”, “0”, “7700”, “無”, “殴る・ハニーフラッシュ(防御無視)・強烈に殴る(ため1)・素早い動きで殴る(ため1・一列)”, “周辺の森(挑戦初級、中級)・ハニワ平原(固定敵)・フルーツ遺跡”, “”)) mt.push(new mondata(“43”, “ストーン・G”, “通常”, “3000”, “3000”, “60”, “60”, “0”, “10000”, “無”, “突き上げ攻撃・広範囲に突き上げ攻撃(全体)”, “周辺の森(挑戦立入禁止)・弾倉の塔・マジノライン”, “”)) mt.push(new mondata(“44”, “大王イカマン”, “通常”, “90”, “90”, “0”, “0”, “0”, “900”, “炎”, “大王イカパンチ・大王イカドリル・大王隠れスミ”, “周辺の森(立入禁止)、第3試験会場・琥珀の城・跳躍の塔”, “”)) mt.push(new mondata(“45”, “たこやき”, “通常”, “1000”, “0”, “0”, “0”, “0”, “1800”, “雷”, “たこやキック・サイクロンGO(ため1)”, “電卓キューブ”, “”)) mt.push(new mondata(“46”, “タタミ返し”, “通常”, “3”, “3”, “65”, “3”, “3”, “1900”, “無”, “じっと隠れている”, “周辺の森(挑戦初級、中級)・地下墓地・弾倉の塔・跳躍の塔・日曜の塔・廃棄迷宮・煙のする地下水路・フルーツ遺跡・マジノライン”, “味方ガード”)) mt.push(new mondata(“47”, “治安隊員”, “通常”, “30”, “0”, “10”, “10”, “0”, “120”, “無”, “魔法警棒で殴る・攻撃付与(ため1)・防御付与(ため1)”, “共同銀行・女の子刑務所・ロリータハウス”, “人間”)) mt.push(new mondata(“48”, “チキチキンマシン”, “通常”, “30”, “30”, “0”, “0”, “10”, “80”, “炎”, “毒舌”, “秋の森”, “”)) mt.push(new mondata(“49”, “角くじら”, “通常”, “300”, “300”, “0”, “0”, “0”, “900”, “闇”, “雷の矢・電磁結界(全体)”, “琥珀の城・弾倉の塔”, “自己再生180”)) mt.push(new mondata(“50”, “ちゃそば”, “通常”, “50”, “50”, “0”, “0”, “0”, “660”, “雷”, “通常攻撃・何を考えているかわからい(無行動)”, “ノクタン鉱山”, “自己再生33”)) mt.push(new mondata(“51”, “中級魔法戦士”, “通常”, “0”, “200”, “60”, “80”, “0”, “300”, “氷”, “氷の矢・雷の矢・氷雪吹雪(ため1・全体)”, “琥珀の城・弾倉の塔”, “人間”)) mt.push(new mondata(“52”, “超軍師”, “通常”, “9”, “9”, “0”, “0”, “20”, “15”, “無”, “軍師は暇”, “周辺の森(挑戦立入禁止)・弾倉の塔・跳躍の塔・無茶苦茶モード1.2.4戦目”, “攻撃戦術・防御戦術・魔法戦術・魔抵戦術”)) mt.push(new mondata(“53”, “デカント”, “通常”, “1000”, “10”, “7”, “7”, “0”, “8000”, “雷”, “棍棒を振り下ろす・激しく地面を叩く(ため1・全体)”, “周辺の森(挑戦初級、中級)・ゼス首都・日曜の塔・α要塞”, “”)) mt.push(new mondata(“54”, “透明死体”, “通常”, “500”, “0”, “0”, “0”, “50”, “2000”, “無”, “ゆっくり殴る・ヤバいところを殴る(即死効果)”, “周辺の森(挑戦初級、中級)・地下墓地・サクラ&パスタ”, “ゾンビ・自己再生100”)) mt.push(new mondata(“55”, “ドラゴンナイト”, “通常”, “1900”, “1900”, “0”, “0”, “20”, “5000”, “無”, “武器で攻撃”, “周辺の森(挑戦立入禁止)・マジノライン”, “”)) mt.push(new mondata(“56”, “ナースホルン”, “通常”, “10”, “300”, “0”, “50”, “0”, “4500”, “無”, “スーパーティーゲル・ビスマルク(ため1・貫通)”, “廃坑洞窟F(固定)、周辺の森(立入禁止)、弾倉の塔、跳躍の塔”, “”)) mt.push(new mondata(“57”, “ナマリダマ”, “通常”, “3300”, “4300”, “0”, “0”, “0”, “2200”, “無”, “”, “フルーツ遺跡・マジノライン”, “反撃”)) mt.push(new mondata(“58”, “なれのはて”, “通常”, “70”, “0”, “0”, “0”, “0”, “600”, “無”, “通常攻撃”, “ムシ使いの村跡”, “人間”)) mt.push(new mondata(“59”, “2級市民”, “通常”, “15”, “0”, “10”, “10”, “0”, “30”, “炎”, “通常攻撃・逃走失敗”, “奴隷観察場、イタリア、秋の森、パリス学園”, “人間”)) mt.push(new mondata(“60”, “肉壁兵”, “通常”, “40”, “0”, “0”, “0”, “0”, “300”, “光”, “武器で攻撃”, “治安本部・ロリータハウス・琥珀の城・弾倉の塔”, “人間・味方ガード”)) mt.push(new mondata(“61”, “にょ~”, “通常”, “700”, “700”, “10”, “20”, “0”, “2000”, “闇”, “全体魔法攻撃(闇属性)・何もしない”, “周辺の森(挑戦初級、中級)・廃棄迷宮”, “”)) mt.push(new mondata(“62”, “ぬぽぽ”, “通常”, “30”, “0”, “60”, “0”, “0”, “75”, “光”, “通常攻撃・ぼ~っとしている”, “イタリア”, “ゾンビ”)) mt.push(new mondata(“63”, “NEOぬぼぼ”, “通常”, “80”, “50”, “60”, “0”, “0”, “500”, “無”, “”, “周辺の森(上級)、イタリア(固定)、地下墓地”, “ゾンビ”)) mt.push(new mondata(“64”, “ねこつぼ”, “通常”, “40”, “30”, “5”, “5”, “0”, “300”, “闇”, “ニャー♪と鳴く”, “第3試験会場・マンタリ森”, “自己再生150”)) mt.push(new mondata(“65”, “はっぴー”, “通常”, “270”, “99”, “5”, “5”, “0”, “1000”, “炎”, “冷凍光線・絶対零度光線(貫通)”, “周辺の森(立入禁止)・第3試験会場・地下水路”, “”)) mt.push(new mondata(“66”, “ハニー”, “通常”, “15”, “10”, “0”, “200”, “0”, “100”, “無”, “通常攻撃・ハニーフラッシュ(防御無視)”, “廃坑洞窟F・周辺の森(初級、中級・上級・立入禁止)・イタリア・秋の森・ハニワ平原・共同銀行、治安本部・マンタリ森・ゼス首都・パリス学園”, “ハニー”)) mt.push(new mondata(“67”, “ヒトラー”, “通常”, “50”, “6000”, “10”, “10”, “0”, “10000”, “無”, “スーパーティーゲル・フォッケウルフ(全体)・ビスマルク(ため1・貫通)”, “周辺の森(挑戦立入禁止)・跳躍の塔”, “”)) mt.push(new mondata(“68”, “ヒムラー”, “通常”, “7”, “500”, “0”, “50”, “0”, “4000”, “光”, “ティーゲル・メッサーシュミット”, “日曜の塔・α要塞・煙のする地下水路・マジノライン”, “”)) mt.push(new mondata(“69”, “ぶたバンバラ”, “通常”, “90”, “90”, “0”, “0”, “0”, “180”, “炎”, “槍で突く・槍で激しく攻撃(ため1・一列)・休憩”, “周辺の森(立入禁止)・イタリア(固定)・共同銀行・地下墓地・ロリータハウス・ゼス首都・α要塞・電卓キューブ・地下水道”, “”)) mt.push(new mondata(“70”, “ブラックハニー”, “通常”, “250”, “250”, “0”, “200”, “0”, “1500”, “無”, “通常攻撃・ハニーフラッシュ(防御無視)・花火(炎属性)”, “周辺の森(立入禁止・挑戦初級、中級)・ハニワ平原・ノクタン鉱山・マンタリ森・α要塞・フルーツ遺跡”, “ハニー”)) mt.push(new mondata(“71”, “フリーダム”, “通常”, “30”, “0”, “10”, “0”, “0”, “80”, “氷”, “通常攻撃、電磁パンチ(麻痺攻撃)、自由を満喫する(何もしない)”, “廃坑洞窟F・奴隷観察場、共同銀行、弾倉の塔、跳躍の塔”, “”)) mt.push(new mondata(“72”, “ぷりょ”, “通常”, “20”, “0”, “0”, “0”, “0”, “80”, “炎”, “攻撃、連続攻撃”, “奴隷観察場・周辺の森(初級、中級・上級)・イタリア・秋の森・第3試験会場・跳躍の塔”, “自己再生8”)) mt.push(new mondata(“73”, “ブルーハニー”, “通常”, “40”, “40”, “0”, “200”, “0”, “400”, “無”, “通常攻撃・ハニーフラッシュ(防御無視)”, “周辺の森(上級・立入禁止・挑戦初級、中級)・ハニワ平原・治安本部・マンタリ森”, “”)) mt.push(new mondata(“74”, “プロレス男”, “通常”, “100”, “100”, “0”, “0”, “0”, “555”, “氷”, “プロレスパンチ・スーパードロップキック(ため1)”, “第3試験会場、ペトロ山洞窟、弾倉の塔”, “”)) mt.push(new mondata(“75”, “べべター”, “通常”, “2500”, “0”, “0”, “50”, “0”, “2000”, “光”, “爆弾を投げる・核爆弾?(ため2)”, “電卓キューブ”, “”)) mt.push(new mondata(“76”, “変異落書き犬”, “通常”, “500”, “0”, “0”, “0”, “0”, “1000”, “”, “”, “ノクタン鉱山”, “”)) mt.push(new mondata(“77”, “ペンタゴン女兵士”, “通常”, “75”, “0”, “40”, “40”, “5”, “250”, “炎”, “弓で攻撃・連射(ため1)”, “共同銀行、女の子刑務所、マンタリ森、ゼス首都、パリス学園”, “人間”)) mt.push(new mondata(“78”, “ペンタゴン戦士”, “通常”, “75”, “0”, “30”, “30”, “0”, “280”, “雷”, “武器で攻撃”, “女の子刑務所、治安本部、マンタリ森”, “人間”)) mt.push(new mondata(“79”, “ペンタゴン隊長”, “通常”, “80”, “0”, “40”, “40”, “0”, “450”, “雷”, “武器で攻撃”, “マンタリ森、ゼス首都、パリス学園”, “人間”)) mt.push(new mondata(“80”, “防軍師”, “通常”, “9”, “9”, “0”, “0”, “20”, “15”, “無”, “防御付与・軍師は暇”, “周辺の森(立入禁止)、弾倉の塔”, “防御戦術”)) mt.push(new mondata(“81”, “暴徒”, “通常”, “250”, “0”, “0”, “0”, “0”, “1000”, “”, “通常攻撃”, “共同銀行、ゼス首都、パリス学園”, “”)) mt.push(new mondata(“82”, “マーダー”, “通常”, “15”, “500”, “0”, “0”, “0”, “2000”, “”, “ビスマルク(ため1・貫通)”, “王立博物館、弾倉の塔”, “”)) mt.push(new mondata(“83”, “マグボール”, “通常”, “122”, “522”, “1”, “1”, “17”, “380”, “雷”, “回避ダウン・防御ダウン”, “ペトロ山洞窟、治安本部、マンタリ森”, “”)) mt.push(new mondata(“84”, “マスターゾンビ”, “通常”, “1800”, “0”, “0”, “0”, “0”, “10000”, “無”, “ゆっくり殴る”, “地下墓地(固定敵)・周辺の森(挑戦初級、中級)”, “ゾンビ・自己再生500”)) mt.push(new mondata(“85”, “魔素漢”, “通常”, “3”, “380”, “50”, “1”, “0”, “2400”, “無”, “ライトニンクセレーザー・小火爆破(一列)・氷雪吹雪(全体)・六色破壊光線(ため1・貫通)”, “日曜の塔”, “”)) mt.push(new mondata(“86”, “まねした”, “通常”, “1500”, “800”, “0”, “0”, “0”, “4300”, “無”, “ランスに変身(攻撃)・サーナキアに変身(攻撃)・志津香に変身(全体魔法)・まねしたに変身”, “周辺の森(挑戦上級)、フルーツ遺跡”, “”)) mt.push(new mondata(“87”, “まる”, “通常”, “40”, “30”, “0”, “0”, “0”, “288”, “無”, “体当たり”, “女の子刑務所、ノクタン鉱山、第3試験会場、電卓キューブ”, “反撃”)) mt.push(new mondata(“88”, “まる改”, “通常”, “52”, “40”, “0”, “0”, “5”, “700”, “無”, “”, “ノクタン鉱山、廃棄迷宮”, “”)) mt.push(new mondata(“89”, “三つ目トカゲ”, “通常”, “130”, “0”, “10”, “60”, “5”, “1000”, “氷”, “通常攻撃・強烈攻撃(ため1)”, “周辺の森(上級)、ムシ使いの村跡、マンタリ森”, “”)) mt.push(new mondata(“90”, “緑魔物兵”, “通常”, “450”, “0”, “30”, “30”, “0”, “2000”, “無”, “斧で斬る・斧を投げる・斧で激しく斬る(ため1)”, “マジノライン、日曜の塔、ゼス首都、α要塞、煙のする地下水路、フルーツ遺跡”, “”)) mt.push(new mondata(“91”, “メイジマン”, “通常”, “3”, “25”, “0”, “50”, “0”, “400”, “無”, “光の矢”, “周辺の森(上級)、第3試験会場、ペトロ山洞窟”, “”)) mt.push(new mondata(“92”, “薬物人間”, “通常”, “85”, “0”, “0”, “0”, “0”, “500”, “炎”, “通常攻撃”, “イタリア(特定任務中のみ)、女の子刑務所、跳躍の塔、電卓キューブ”, “”)) mt.push(new mondata(“93”, “夜盗”, “通常”, “20”, “0”, “10”, “0”, “0”, “100”, “光”, “通常攻撃・逃走失敗”, “イタリア、秋の森、パリス学園”, “人間”)) mt.push(new mondata(“94”, “ヤンキー”, “通常”, “35”, “0”, “0”, “0”, “0”, “150”, “雷”, “通常攻撃・クリティカル攻撃・素振り(確定ミス)・ホームラン攻撃(ため1)”, “周辺の森(初級、中級)、跳躍の塔”, “”)) mt.push(new mondata(“95”, “落書き犬”, “通常”, “30”, “0”, “0”, “0”, “0”, “60”, “炎”, “噛みつく・激しく噛みつく”, “廃坑洞窟F(奥の広間)、イタリア、アニス不思議迷宮、ゼス首都、パリス学園”, “”)) mt.push(new mondata(“96”, “落書きザウルス”, “通常”, “200”, “0”, “0”, “0”, “5”, “1100”, “無”, “火を吹く・放射能入りの火(ため1)”, “廃坑洞窟F(奥の広間)・地下墓地、アニス不思議迷宮、弾倉の塔”, “”)) mt.push(new mondata(“97”, “リス”, “通常”, “15”, “0”, “0”, “0”, “10”, “50”, “雷”, “通常攻撃、回避上昇”, “周辺の森(初級、中級)”, “”)) mt.push(new mondata(“98”, “ルスト”, “通常”, “5”, “60”, “0”, “25”, “0”, “300”, “光”, “III号・ティーゲル”, “周辺の森(上級)、地下墓地、マンタリ森”, “”)) mt.push(new mondata(“99”, “レジェクション”, “通常”, “0”, “40”, “5”, “5”, “0”, “99”, “光”, “調子が悪く動かない・III号(ため1)”, “周辺の森(初級、中級)、地下墓地”, “”)) mt.push(new mondata(“100”, “レジスタンス戦士”, “通常”, “20”, “0”, “10”, “10”, “0”, “40”, “氷”, “武器で攻撃・間合い取る(効果無)”, “拠点イベント・秋の森”, “人間”)) mt.push(new mondata(“101”, “レッドハニー”, “通常”, “170”, “170”, “0”, “100”, “0”, “800”, “無”, “通常攻撃・ハニーフラッシュ(防御無視)”, “周辺の森(立入禁止・挑戦初級、中級)・ハニワ平原・フルーツ遺跡”, “ハニー”)) mt.push(new mondata(“102”, “ローパー”, “通常”, “0”, “20”, “0”, “0”, “0”, “40”, “無”, “ライト(光属性)”, “奴隷観察場・イタリア、秋の森、地下墓地”, “”)) mt.push(new mondata(“103”, “ローパーシンディ”, “通常”, “0”, “300”, “0”, “20”, “20”, “1200”, “”, “ライト”, “日曜の塔、α要塞”, “”)) mt.push(new mondata(“104”, “ロンメル”, “通常”, “100”, “120”, “0”, “0”, “0”, “500”, “光”, “ティーゲル・メッサーシュミット(ため1)”, “ペトロ山洞窟、アニス不思議迷宮”, “”)) mt.push(new mondata(“105”, “アムンゼン”, “女の子”, “3200”, “0”, “0”, “70”, “60”, “6000”, “無”, “突きを繰り出す・急所を的確に突く(ため1・即死効果)”, “周辺の森(挑戦上級)”, “”)) mt.push(new mondata(“106”, “うしうしバンバン”, “女の子”, “75”, “70”, “0”, “0”, “2”, “480”, “雷”, “だだっこパンチ・激しくだだっこパンチ(ため1)”, “第3試験会場、ペトロ山洞窟、治安本部”, “”)) mt.push(new mondata(“107”, “うし使い”, “女の子”, “200”, “0”, “50”, “0”, “10”, “700”, “雷”, “突進・やる気の無いうしに困る”, “ムシ使いの村跡、ノクタン鉱山”, “”)) mt.push(new mondata(“108”, “エンジェルナイト”, “女の子”, “1250”, “800”, “8”, “8”, “15”, “4500”, “無”, “通常攻撃・物理攻撃(一列)”, “周辺の森(挑戦上級)、煙のする地下水路”, “”)) mt.push(new mondata(“109”, “おかし女”, “女の子”, “40”, “40”, “0”, “0”, “0”, “180”, “”, “遠距離攻撃・貫通攻撃(ため1)”, “共同銀行”, “”)) mt.push(new mondata(“110”, “かえる女”, “女の子”, “60”, “40”, “0”, “30”, “0”, “350”, “無”, “雷の矢”, “ムシ使いの村跡、周辺の森(上級)、マンタリ森”, “”)) mt.push(new mondata(“111”, “神風”, “女の子”, “2900”, “0”, “30”, “0”, “5”, “4200”, “無”, “矢を放つ・光の矢(光・物理)・急所を狙う(ため1・即死効果)・矢を乱射(ため1・全体)”, “フルーツ遺跡”, “”)) mt.push(new mondata(“112”, “髪長姫”, “女の子”, “850”, “850”, “0”, “0”, “20”, “3000”, “炎”, “通常攻撃(麻痺効果)”, “マジノライン、煙のする地下水路”, “”)) mt.push(new mondata(“113”, “雷太鼓”, “女の子”, “4000”, “500”, “10”, “10”, “0”, “6500”, “氷”, “太鼓を強打(全体)・太鼓をたたく(攻撃付与・全体)”, “マジノライン・モヘカの館・拠点イベント”, “固定専用”)) mt.push(new mondata(“114”, “キャプテンバニラ”, “女の子”, “500”, “0”, “10”, “0”, “3”, “4000”, “無”, “バニラアッパー・マグロアッパー(ため1)・豊漁アッパー(ため1・一列)”, “周辺の森(立入禁止・挑戦立入禁止)、アニス不思議迷宮、弾倉の塔、電卓キューブ”, “”)) mt.push(new mondata(“115”, “きゃんきゃん”, “女の子”, “0”, “0”, “0”, “10”, “0”, “33”, “闇”, “攻撃なし”, “廃坑洞窟F・周辺の森(初級、中級)・奴隷観察場(特定任務中のみ)、第3試験会場、跳躍の塔”, “”)) mt.push(new mondata(“116”, “金魚使い”, “女の子”, “80”, “30”, “0”, “0”, “0”, “250”, “炎”, “通常攻撃・全体物理(ため1)”, “秋の森、女の子刑務所”, “”)) mt.push(new mondata(“117”, “幸福きゃんきゃん”, “女の子”, “1”, “0”, “0”, “0”, “0”, “299”, “闇”, “”, “跳躍の塔”, “捕獲不可”)) mt.push(new mondata(“118”, “コンテ”, “女の子”, “300”, “300”, “95”, “0”, “0”, “800”, “光”, “死爆(一列)・激しく呪いをかける(全体・攻撃低下)”, “周辺の森(立入禁止)、地下墓地、アニス不思議迷宮、弾倉の塔、跳躍の塔、α要塞、地下水路、フルーツ遺跡”, “ゾンビ”)) mt.push(new mondata(“119”, “ざしきわらし”, “女の子”, “68”, “0”, “5”, “5”, “5”, “330”, “無”, “物理攻撃・麻痺攻撃(ため1・一列)”, “ムシ使いの村跡、周辺の森(上級)”, “”)) mt.push(new mondata(“120”, “サワー”, “女の子”, “150”, “90”, “10”, “10”, “7”, “777”, “無”, “光爆・魔抵呪縛・防御呪縛”, “第3試験会場”, “”)) mt.push(new mondata(“121”, “ズかっぱ”, “女の子”, “10”, “500”, “3”, “4”, “8”, “1000”, “雷”, “ヒーリング・回復の雨”, “ペトロ山洞窟、琥珀の城、アニス不思議迷宮、弾倉の塔、日曜の塔、跳躍の塔、フルーツ遺跡”, “”)) mt.push(new mondata(“122”, “スケッチ”, “女の子”, “0”, “30”, “5”, “5”, “5”, “150”, “無”, “通常攻撃(氷魔法扱い)”, “イタリア”, “”)) mt.push(new mondata(“123”, “スズメバチ女”, “女の子”, “3100”, “0”, “0”, “0”, “60”, “10”, “炎”, “槍で刺す・しつこく刺す・命がけの一突き”, “跳躍の塔(固定)”, “捕獲不可”)) mt.push(new mondata(“124”, “スモッグシルフ”, “女の子”, “40”, “60”, “80”, “0”, “10”, “188”, “”, “死爆・呪いの言葉”, “地下墓地”, “ゾンビ”)) mt.push(new mondata(“125”, “ゾンビエルフ”, “女の子”, “48”, “100”, “0”, “30”, “0”, “240”, “光”, “通常攻撃・麻痺攻撃(ため1)・何もしない”, “周辺の森(上級)、秋の森、地下墓地”, “ゾンビ・自己再生24”)) mt.push(new mondata(“126”, “ちゃぷちゃぷ”, “女の子”, “170”, “50”, “50”, “0”, “10”, “700”, “雷”, “水?をかける・硫酸をかける(ため1)”, “琥珀の城、アニス不思議迷宮、弾倉の塔”, “”)) mt.push(new mondata(“127”, “ちょーちん”, “女の子”, “100”, “100”, “0”, “0”, “0”, “2000”, “闇”, “”, “周辺の森(立入禁止)、王立博物館”, “”)) mt.push(new mondata(“128”, “ちょっぴー”, “女の子”, “1300”, “1300”, “0”, “0”, “0”, “2800”, “氷”, “”, “マジノライン、フルーツ遺跡”, “”)) mt.push(new mondata(“129”, “出目金使い”, “女の子”, “1100”, “7”, “1”, “1”, “2”, “2200”, “雷”, “”, “廃棄迷宮”, “”)) mt.push(new mondata(“130”, “てんてん”, “女の子”, “30”, “30”, “0”, “0”, “0”, “200”, “雷”, “通常攻撃・後列攻撃・貫通攻撃”, “イタリア、電卓キューブ”, “”)) mt.push(new mondata(“131”, “とっこーちゃん”, “女の子”, “276”, “6”, “30”, “3”, “15”, “1999”, “闇”, “特攻(ため1)”, “周辺の森(立入禁止)、王立博物館、弾倉の塔、電卓キューブ”, “”)) mt.push(new mondata(“132”, “とりたま”, “女の子”, “80”, “80”, “0”, “0”, “33”, “230”, “雷”, “”, “周辺の森(上級)、第3試験会場、治安本部”, “”)) mt.push(new mondata(“133”, “ぬくぬく姫”, “女の子”, “3”, “1500”, “0”, “0”, “10”, “3333”, “無”, “ぬくぬく遊ぶ・ぬくもりを与える(回復)・おおきなぬくもり(ため1・全体回復)”, “周辺の森(挑戦立入禁止)、マジノライン”, “自己再生499”)) mt.push(new mondata(“134”, “ねこまたまた”, “女の子”, “200”, “0”, “0”, “0”, “30”, “1100”, “氷”, “通常攻撃”, “秋の森、マンタリ森、琥珀の城、弾倉の塔”, “”)) mt.push(new mondata(“135”, “パタパタ”, “女の子”, “990”, “990”, “0”, “20”, “30”, “3150”, “光”, “通常攻撃”, “マジノライン、フルーツ遺跡”, “”)) mt.push(new mondata(“136”, “ハチ女”, “女の子”, “100”, “0”, “0”, “0”, “40”, “10”, “炎”, “槍で刺す・しつこく刺す・命がけの一突き”, “周辺の森(上級)、マンタリ森、地下水路”, “”)) mt.push(new mondata(“137”, “ハミング”, “女の子”, “300”, “1300”, “5”, “5”, “5”, “7700”, “闇”, “炎の歌・癒しの歌”, “廃棄迷宮”, “”)) mt.push(new mondata(“138”, “パルッコ”, “女の子”, “2500”, “2500”, “0”, “85”, “0”, “3300”, “闇”, “魔法攻撃(麻痺効果)”, “周辺の森(挑戦初級、中級)、マジノライン、フルーツ遺跡”, “”)) mt.push(new mondata(“139”, “P・フォックス”, “女の子”, “700”, “0”, “10”, “10”, “10”, “3500”, “炎”, “”, “日曜の塔”, “反撃”)) mt.push(new mondata(“140”, “フィッスネ”, “女の子”, “200”, “0”, “0”, “30”, “7”, “2200”, “”, “水攻め(ため1・一列)”, “アニス不思議迷宮、弾倉の塔、α要塞”, “”)) mt.push(new mondata(“141”, “フローズン”, “女の子”, “150”, “900”, “0”, “40”, “0”, “2300”, “炎”, “氷雪吹雪(全体)・スノーレーザー(ため1)”, “地下水路、フルーツ遺跡”, “”)) mt.push(new mondata(“142”, “へびさん”, “女の子”, “800”, “800”, “10”, “0”, “0”, “3100”, “炎”, “へびで噛みつく・へびに命じる(ため1・麻痺効果)”, “α要塞”, “”)) mt.push(new mondata(“143”, “まじしゃん”, “女の子”, “10”, “300”, “0”, “50”, “0”, “1700”, “無”, “小火爆破(一列)・火爆破(ため1・全体)”, “周辺の森(立入禁止)、ペトロ山洞窟、弾倉の塔、跳躍の塔、α要塞、廃棄迷宮、フルーツ遺跡”, “”)) mt.push(new mondata(“144”, “マジスコ”, “女の子”, “10”, “30”, “0”, “0”, “0”, “200”, “氷”, “炎の矢”, “秋の森”, “”)) mt.push(new mondata(“145”, “マスターやもりん”, “女の子”, “320”, “111”, “5”, “7”, “10”, “3300”, “無”, “蹴り・尻尾で攻撃”, “跳躍の塔”, “捕獲不可”)) mt.push(new mondata(“146”, “メイドさん”, “女の子”, “30”, “100”, “0”, “0”, “5”, “210”, “無”, “通常攻撃・回復の技(ため1)・考え事”, “周辺の森(上級・立入禁止)、イタリア(固定)、秋の森、共同銀行、地下墓地、マジノライン、女の子刑務所、ノクタン鉱山、第3試験会場、ペトロ山洞窟、マンタリ森、弾倉の塔、煙のする地下水路、フルーツ遺跡”, “”)) mt.push(new mondata(“147”, “やぎさん”, “女の子”, “3”, “3”, “0”, “0”, “28”, “150”, “”, “”, “弾倉の塔、跳躍の塔”, “”)) mt.push(new mondata(“148”, “やもりん”, “女の子”, “50”, “50”, “0”, “0”, “0”, “100”, “氷”, “蹴り・尻尾”, “秋の森、共同銀行、弾倉の塔”, “”)) mt.push(new mondata(“149”, “夜逃げちゃん”, “女の子”, “10”, “30”, “30”, “10”, “17”, “500”, “光”, “”, “ノクタン鉱山、琥珀の城”, “”)) mt.push(new mondata(“150”, “ラルカット”, “女の子”, “30”, “0”, “0”, “0”, “5”, “120”, “無”, “通常攻撃”, “周辺の森(初級、中級)”, “”)) mt.push(new mondata(“151”, “アバター様”, “特殊”, “120”, “200”, “3”, “10”, “2”, “1500”, “無”, “炎の矢・火炎流石弾(ため2)”, “地下墓地”, “”)) mt.push(new mondata(“152”, “アレックス”, “特殊”, “99”, “2000”, “50”, “50”, “0”, “4500”, “無”, “光の矢”, “拠点イベント”, “人間・ランスと1対1”)) mt.push(new mondata(“153”, “イカ超人”, “特殊”, “9000”, “0”, “0”, “0”, “0”, “500000?”, “炎”, “”, “無茶苦茶モード5戦目”, “”)) mt.push(new mondata(“154”, “女山賊ボス”, “特殊”, “500”, “0”, “0”, “0”, “0”, “3000”, “無”, “武器で攻撃”, “軍施設跡”, “人間”)) mt.push(new mondata(“155”, “カカロ”, “特殊”, “5000”, “0”, “0”, “0”, “30”, “55000”, “無”, “激しい蹴り”, “拠点イベント”, “隠しボス”)) mt.push(new mondata(“156”, “キム”, “特殊”, “400”, “0”, “30”, “30”, “30”, “1000”, “無”, “武器で攻撃”, “軍施設跡”, “人間”)) mt.push(new mondata(“157”, “グナガン”, “特殊”, “3200”, “0”, “0”, “0”, “0”, “300000”, “無”, “グナガンビームー(全体)”, “拠点イベント”, “隠しボス”)) mt.push(new mondata(“158”, “ゴールデンハニー”, “特殊”, “2000”, “0”, “0”, “200”, “0”, “100000”, “無”, “ハニーフラッシュ(全体)”, “拠点イベント”, “隠しボス”)) mt.push(new mondata(“159”, “サーナキア”, “特殊”, “サーナキアと同じ”, “0”, “サーナキアと同じ”, “20”, “0”, “サーナキアと同じ”, “無”, “武器で攻撃”, “拠点イベント・無茶苦茶モード3戦目”, “人間”)) mt.push(new mondata(“160”, “使徒アニス”, “特殊”, “50”, “8000”, “80”, “80”, “15”, “28000”, “光”, “雷の矢・黒色破壊光線(ため2・全体)”, “モヘカの館・無茶苦茶モード4戦目”, “”)) mt.push(new mondata(“161”, “使徒ユキ”, “特殊”, “1200”, “1200”, “0”, “30”, “8”, “12000”, “炎 ”, “通常攻撃・氷雪吹雪(全体)”, “モヘカの館・無茶苦茶モード1戦目”, “”)) mt.push(new mondata(“162”, “死人獄長”, “特殊”, “200”, “0”, “0”, “0”, “0”, “1000”, “無”, “ゆっくり殴る”, “女の子刑務所”, “ゾンビ・自己再生50”)) mt.push(new mondata(“163”, “ジル(ジーク)”, “特殊”, “6000”, “6000”, “0”, “0”, “0”, “280000?”, “”, “?????(全体物理、回避可能)”, “無茶苦茶モード3戦目”, “”)) mt.push(new mondata(“164”, “新型タタミ返し”, “特殊”, “3”, “3”, “65”, “3”, “3”, “10000”, “”, “攻撃なし”, “無茶苦茶モード1戦目”, “味方ガード”)) mt.push(new mondata(“165”, “ズルキゾンビ”, “特殊”, “1900”, “0”, “0”, “0”, “0”, “12000”, “”, “通常攻撃”, “地下墓地・跳躍の塔(塔部分)”, “ゾンビ”)) mt.push(new mondata(“166”, “Zガーディアン”, “特殊”, “1300”, “1300”, “20”, “20”, “0”, “6000”, “無”, “ビーム攻撃(全体魔法)”, “弾倉の塔”, “”)) mt.push(new mondata(“167”, “ダークランス”, “特殊”, “ランスと同じ”, “0”, “ランスと同じ”, “0”, “20”, “ランスと同じ”, “”, “通常攻撃”, “無茶苦茶モード3戦目”, “”)) mt.push(new mondata(“168”, “血まみれ天使”, “特殊”, “150”, “0”, “50”, “50”, “30”, “300”, “”, “6回連続攻撃”, “治安本部”, “”)) mt.push(new mondata(“169”, “闘将”, “特殊”, “2200”, “0”, “50”, “50”, “0”, “99999”, “”, “通常攻撃”, “無茶苦茶モード4戦目”, “”)) mt.push(new mondata(“170”, “ドルハン”, “特殊”, “250”, “0”, “0”, “0”, “0”, “80000”, “”, “毒針(全体麻痺)”, “無茶苦茶モード3戦目”, “”)) mt.push(new mondata(“171”, “ナギ”, “特殊”, “50”, “890”, “60”, “60”, “15”, “4200”, “無”, “ライトニングレーザー・局地地震(全体)”, “日曜の塔”, “人間”)) mt.push(new mondata(“172”, “ニヨニーリー”, “特殊”, “300”, “0”, “30”, “30”, “30”, “1000”, “無”, “武器で攻撃”, “軍施設跡”, “人間”)) mt.push(new mondata(“173”, “ハッサムゾンビ”, “特殊”, “2200”, “0”, “0”, “0”, “0”, “16000”, “”, “通常攻撃”, “地下墓地・跳躍の塔(塔部分)”, “ゾンビ”)) mt.push(new mondata(“174”, “パットン”, “特殊”, “パットンと同じ”, “0”, “パットンと同じ”, “0”, “20”, “パットンと同じ”, “無”, “殴る”, “拠点イベント・無茶苦茶モード3戦目”, “人間”)) mt.push(new mondata(“175”, “ハニーキング”, “特殊”, “12000”, “12000”, “50”, “999”, “20”, “200000”, “無”, “キングフラッシュ(防御無視)・余裕のコーヒータイム・スーパーキングフラッシュ(ため1・防御無視)”, “ハニワの里・無茶苦茶モード4戦目”, “”)) mt.push(new mondata(“176”, “パパイア”, “特殊”, “1000”, “4500”, “50”, “50”, “20”, “7000”, “”, “チョウアンコク 黒色破壊光線(ため2・貫通)”, “跳躍の塔(塔部分)”, “人間”)) mt.push(new mondata(“177”, “V2ベベター”, “特殊”, “4000”, “0”, “10”, “30”, “0”, “45000”, “無”, “でかい爆弾を投げる(全体)”, “アジトの周囲の森”, “自己再生13500”)) mt.push(new mondata(“178”, “ぶた獄長”, “特殊”, “200”, “90”, “0”, “0”, “0”, “1000”, “炎”, “槍で突く・槍で激しく攻撃(ため1・一列)・休憩”, “女の子刑務所”, “”)) mt.push(new mondata(“179”, “フランチェスカ”, “特殊”, “3780”, “0”, “80”, “40”, “0”, “20150”, “雷”, “フランチェスカる”, “モヘカの館・無茶苦茶モード4戦目”, “”)) mt.push(new mondata(“180”, “紅しいたけ君”, “特殊”, “1300”, “1300”, “0”, “0”, “0”, “5000”, “無”, “しいたけ手裏剣・痺れる霧(ため1・麻痺効果)”, “ペンタゴン秘密基地・フルーツ遺跡・永久地下牢”, “”)) mt.push(new mondata(“181”, “まおー”, “特殊”, “”, “”, “”, “”, “”, “”, “”, “”, “?”, “”)) mt.push(new mondata(“182”, “魔軍師”, “特殊”, “9”, “9”, “0”, “0”, “20”, “15”, “”, “”, “地下墓地”, “魔法戦術”)) mt.push(new mondata(“183”, “魔人アベルト”, “特殊”, “10000”, “10000”, “20”, “20”, “9”, “90000”, “”, “通常攻撃”, “モヘカの館”, “カオス装備のランスがいないとダメージ0”)) mt.push(new mondata(“184”, “魔人カミーラ”, “特殊”, “11000”, “11000”, “20”, “20”, “30”, “160000”, “無”, “”, “無茶苦茶モード5戦目”, “カオス装備のランスがいないとダメージ0”)) mt.push(new mondata(“185”, “魔人サイゼル”, “特殊”, “3300”, “3300”, “20”, “10”, “30”, “70000”, “炎”, “スノーレーザー改(貫通)・クールゴーデス(ため1)”, “無茶苦茶モード2戦目”, “カオス装備のランスがいないとダメージ0”)) mt.push(new mondata(“186”, “魔人ジーク”, “特殊”, “2000”, “0”, “0”, “0”, “0”, “60000”, “”, “紳士的なパンチ”, “無茶苦茶モード4戦目”, “カオス装備のランスがいないとダメージ0”)) mt.push(new mondata(“187”, “魔物将軍”, “特殊”, “1000”, “200”, “30”, “30”, “0”, “20000”, “無”, “鉄球をふりまわす”, “ゼス首都・日曜の塔・ペトロ山洞窟”, “攻撃戦術・防御戦術・魔法戦術・魔抵戦術”)) mt.push(new mondata(“188”, “魔物隊長”, “特殊”, “1300”, “0”, “30”, “30”, “0”, “15000”, “無”, “武器で攻撃・大きくなぎ払う(一列)”, “ゼス首都・日曜の塔・α要塞・煙のする地下水路・フルーツ遺跡・ペトロ山洞窟・モヘカの館”, “”)) mt.push(new mondata(“189”, “ミンチン先生”, “特殊”, “533”, “1”, “10”, “10”, “0”, “6000”, “”, “ミンチン弾・大海礁(ため1全体攻撃)”, “ロリータハウス”, “”)) mt.push(new mondata(“190”, “山本一発”, “特殊”, “6000”, “0”, “0”, “0”, “40”, “50000”, “無”, “突進”, “拠点イベント・無茶苦茶モード1戦目”, “隠しボス・ランスと1対1”)) mt.push(new mondata(“191”, “落書きドラゴン”, “特殊”, “1800”, “4000”, “10”, “10”, “0”, “25500”, “無”, “不思議な炎(全体)”, “廃坑洞窟F・ペトロ山洞窟”, “”)) mt.push(new mondata(“192”, “落書き勇者”, “特殊”, “5000”, “0”, “50”, “50”, “10”, “30000”, “”, “通常攻撃・激しく斬る(一列)・必殺技(ため1)・世界樹の歯(ため1・回復)”, “ペトロ山洞窟・モヘカの館”, “”)) mt.push(new mondata(“193”, “ロドネー”, “特殊”, “100”, “0”, “70”, “70”, “10”, “500”, “無”, “怪しげな薬物(全体攻撃)・攻撃を下げる薬物(全体)・防御を下げる薬物(全体)”, “ペンタゴン秘密基地”, “人間”)) mt.push(new mondata(“194”, “ウィチタ”, “ボス”, “200”, “130”, “45”, “45”, “20”, “880”, “無”, “炎の剣(炎・麻痺効果)”, “第3試験会場”, “人間”)) mt.push(new mondata(“195”, “ウスピラ”, “ボス”, “9”, “450”, “50”, “50”, “0”, “4000”, “炎”, “スノーレーザー・氷雪吹雪(全体)・絶対零度(ため2・全体)”, “跳躍の塔”, “人間・時間制限有り”)) mt.push(new mondata(“196”, “カバッハーン”, “ボス”, “9”, “500”, “70”, “70”, “0”, “6000”, “無”, “ライトニングレーザー(貫通)・くつろぐ・電磁結界(全体)・雷神雷光(ため1・全体)”, “琥珀の城”, “人間・時間制限有り”)) mt.push(new mondata(“197”, “キングジョージ”, “ボス”, “200”, “0”, “70”, “70”, “0”, “2500”, “”, “通常攻撃”, “治安本部・任務イベント”, “人間”)) mt.push(new mondata(“198”, “サーナキア”, “ボス”, “100”, “0”, “30”, “20”, “0”, “200”, “無”, “武器で攻撃”, “跳躍の塔”, “人間”)) mt.push(new mondata(“199”, “サーベルナイト”, “ボス”, “70”, “0”, “50”, “30”, “0”, “980”, “氷”, “武器で攻撃・3連続攻撃(ため1)”, “イタリア2級市民街・女の子刑務所”, “人間”)) mt.push(new mondata(“200”, “サイアス”, “ボス”, “9”, “400”, “50”, “50”, “0”, “5000”, “氷”, “ファイヤーレーザー・火爆破(全体)・ゼットン(ため2・全体)”, “跳躍の塔”, “人間・時間制限有り”)) mt.push(new mondata(“201”, “使徒アベルト”, “ボス”, “500”, “0”, “30”, “30”, “0”, “5000”, “無”, “武器で攻撃・連続攻撃”, “α要塞”, “自己再生500・時間制限有り”)) mt.push(new mondata(“202”, “使徒アベルト”, “ボス”, “3800”, “0”, “90”, “90”, “0”, “40000”, “無”, “武器で攻撃・連続攻撃”, “マジノライン”, “自己再生4000”)) mt.push(new mondata(“203”, “使徒アベルト”, “ボス”, “3800”, “0”, “30”, “30”, “0”, “40000”, “無”, “武器で攻撃・連続攻撃”, “マジノライン”, “”)) mt.push(new mondata(“204”, “使徒七星”, “ボス”, “2800”, “20”, “40”, “0”, “0”, “37200”, “無”, “ガルシスブレス(一列)・ビオラインブレス(貫通)・ヴァイデスブレス(全体)”, “マジノライン”, “”)) mt.push(new mondata(“205”, “使徒ユキ”, “ボス”, “1200”, “1200”, “0”, “30”, “8”, “12000”, “炎”, “通常攻撃・氷雪吹雪(全体)”, “煙のする地下水路”, “”)) mt.push(new mondata(“206”, “ジャイアン”, “ボス”, “40”, “0”, “3”, “1”, “0”, “100”, “雷”, “武器で攻撃”, “奴隷観察場”, “人間”)) mt.push(new mondata(“207”, “ジル(ジーク)”, “ボス”, “2000”, “0”, “0”, “0”, “0”, “280000”, “”, “?????(全体攻撃)”, “フルーツ遺跡”, “時間制限有り”)) mt.push(new mondata(“208”, “ダークランス”, “ボス”, “400”, “0”, “0”, “0”, “20”, “1600”, “光”, “武器で攻撃”, “弾倉の塔”, “”)) mt.push(new mondata(“209”, “ダークランス”, “ボス”, “800”, “0”, “0”, “0”, “20”, “3200”, “光”, “武器で攻撃”, “ゼス首都”, “救出作戦時”)) mt.push(new mondata(“210”, “ダークランス”, “ボス”, “1200”, “0”, “0”, “0”, “20”, “6400”, “光”, “武器で攻撃”, “α要塞”, “”)) mt.push(new mondata(“211”, “トーマ(ジーク)”, “ボス”, “3000”, “0”, “50”, “0”, “0”, “47000”, “”, “通常攻撃(麻痺効果)”, “フルーツ遺跡”, “時間制限有り”)) mt.push(new mondata(“212”, “ドルハン”, “ボス”, “50”, “0”, “0”, “0”, “0”, “1200”, “炎”, “硬い手で殴る・毒針(全体・麻痺効果)”, “イタリア2級市民街”, “”)) mt.push(new mondata(“213”, “ドルハン”, “ボス”, “160”, “0”, “0”, “0”, “0”, “1500”, “炎”, “硬い手で殴る・毒針(全体・麻痺効果)”, “女の子刑務所”, “”)) mt.push(new mondata(“214”, “ドルハン”, “ボス”, “180”, “0”, “0”, “0”, “0”, “2000”, “炎”, “硬い手で殴る・毒針(全体・麻痺効果)”, “ムシ使いの村跡”, “”)) mt.push(new mondata(“215”, “ドルハン”, “ボス”, “250”, “0”, “0”, “0”, “0”, “600”, “”, “硬い手で殴る・毒針(全体・麻痺効果)”, “ムシ使いの村跡”, “ランスと1対1”)) mt.push(new mondata(“216”, “ドルハン”, “ボス”, “250”, “0”, “0”, “0”, “0”, “3000”, “”, “硬い手で殴る・毒針(全体・麻痺効果)”, “ムシ使いの村跡”, “”)) mt.push(new mondata(“217”, “生意気なガキ”, “ボス”, “50”, “0”, “0”, “0”, “20”, “100”, “光”, “武器で攻撃”, “ムシ使いの村跡”, “”)) mt.push(new mondata(“218”, “生意気なガキ”, “ボス”, “100”, “0”, “0”, “0”, “20”, “400”, “光”, “武器で攻撃”, “ムシ使いの村跡”, “エミの挑戦”)) mt.push(new mondata(“219”, “生意気なガキ”, “ボス”, “200”, “0”, “0”, “0”, “20”, “800”, “光”, “武器で攻撃”, “ペンタゴン秘密基地”, “”)) mt.push(new mondata(“220”, “フット”, “ボス”, “220”, “0”, “70”, “70”, “0”, “1500”, “”, “通常攻撃・イカリを投げつける(貫通)”, “ペンタゴン秘密基地”, “人間”)) mt.push(new mondata(“221”, “フットの愛犬”, “ボス”, “400”, “0”, “0”, “0”, “0”, “60”, “炎”, “”, “ペンタゴン秘密基地”, “”)) mt.push(new mondata(“222”, “マジック”, “ボス”, “9”, “800”, “60”, “50”, “0”, “3200”, “無”, “雷撃(貫通)・電磁結界(全体)・白色破壊光線(ため2・貫通)”, “弾倉の塔”, “人間”)) mt.push(new mondata(“223”, “魔人カミーラ”, “ボス”, “5200”, “5200”, “20”, “20”, “30”, “160000”, “無”, “鋭い爪で切り裂く(闇)・破壊力のあるブレス(闇・全体)・痺れるブレス(闇・全体)・ため解除ブレス(闇・全体)”, “マジノライン”, “時間制限有り・カオス装備のランスがいないとダメージ0”)) mt.push(new mondata(“224”, “魔人カミーラ”, “ボス”, “3000”, “5200”, “20”, “20”, “30”, “80000”, “無”, “鋭い爪で切り裂く(闇)・破壊力のあるブレス(闇・全体)・痺れるブレス(闇・全体)・ため解除ブレス(闇・全体)”, “マジノライン”, “カオス装備のランスがいないとダメージ0”)) mt.push(new mondata(“225”, “魔人カミーラ”, “ボス”, “2000”, “5200”, “20”, “20”, “30”, “30000”, “無”, “鋭い爪で切り裂く(闇)・破壊力のあるブレス(闇・全体)・ため解除ブレス(闇・全体)”, “マジノライン”, “ランス、シィルと2対1・カオス装備のランスがいないとダメージ0”)) mt.push(new mondata(“226”, “魔人サイゼル”, “ボス”, “3300”, “3300”, “20”, “10”, “30”, “70000”, “炎”, “スノーレーザー改(貫通)・クールゴーデス(ため1)”, “任務イベント・煙のする地下水路”, “時間制限有り・カオス装備のランスがいないとダメージ0”)) mt.push(new mondata(“227”, “魔人ジーク”, “ボス”, “2000”, “0”, “0”, “0”, “0”, “60000”, “”, “紳士的なパンチ”, “フルーツ遺跡”, “時間制限有り・カオス装備のランスがいないとダメージ0”)) mt.push(new mondata(“228”, “ロドネー”, “ボス”, “100”, “0”, “70”, “70”, “10”, “500”, “無”, “怪しげな薬物(全体攻撃)・攻撃を下げる薬物(全体)・防御を下げる薬物(全体)”, “治安本部・任務イベント”, “人間”))

var rct = new Array() キャラクターの情報。レベルなどを変更したらこいつを書き換えていく for (var i = 0; i < ct.length; i++){ rct.push(new rchara(ct[i])); } var it = [] it.push(new itemdata(“0”, “なし”)) it.push(new itemdata(“1”, “毒退くモンスター”, “毒アイテムのLVダウンが-1になる(2個付けても-1)外す時に消滅する”)) it.push(new itemdata(“2”, “ラッキーカード”, “運が良くなります(?)※”)) it.push(new itemdata(“3”, “専用看護婦さん”, “戦闘後にHPが50%回復します(2個装備で100%)”)) it.push(new itemdata(“4”, “もじゃ人形”, “命中力20UP(2個装備で40UP)”)) it.push(new itemdata(“5”, “素早い変な虫”, “回避力20UP(2個装備で30UP)”)) it.push(new itemdata(“6”, “素質のオカリナ”, “経験値が1.3倍(2個装備で1.6)”)) it.push(new itemdata(“7”, “必勝ハチマキ”, “戦闘開始時に攻撃付与(効果は30%UPから1ターンごとに-5%)”)) it.push(new itemdata(“8”, “ど根性巾着”, “戦闘開始時に防御付与”)) it.push(new itemdata(“9”, “ねこる金貨”, “戦闘開始時に魔法力付与(効果は30%UPから1ターンごとに-5%)”)) it.push(new itemdata(“10”, “ちょいマッチ”, “戦闘開始時に魔抵付与”)) it.push(new itemdata(“11”, “守りドール”, “弱点属性がなくなる”)) it.push(new itemdata(“12”, “うさ仮面うさ”, “ダメージ1/4減”)) it.push(new itemdata(“13”, “ハニージッポ”, “戦闘中1度だけよみがえる(戦闘毎に1度)(なくならない)”)) it.push(new itemdata(“14”, “ドラ猫の鈴”, “攻撃力UP(基礎値に+1)”)) it.push(new itemdata(“15”, “守護の数珠”, “防御力5UP”)) it.push(new itemdata(“16”, “雷入りボール”, “魔法力UP(基礎値に+1)”)) it.push(new itemdata(“17”, “ガラスの芸術”, “魔抵力5UP”)) it.push(new itemdata(“18”, “防敵スプレー”, “ダンジョンでのエンカウント率低下(重複無効)”)) it.push(new itemdata(“19”, “告知箱”, “奇襲確率低下”)) it.push(new itemdata(“20”, “信じる心”, “FR不足でも戦闘に参加可”)) it.push(new itemdata(“21”, “エロい水着”, “ランスくんがうはうはします(ランダムで付与)(男キャラが装備しても可)”)) it.push(new itemdata(“22”, “無視メガネ”, “戦闘中ためが解除されない”)) it.push(new itemdata(“23”, “きに竹刀”, “戦闘中ためが解除されにくくなる(無視メガネの劣化版)”)) it.push(new itemdata(“24”, “ハニー破壊許可証”, “ハニーへのダメージ増加”)) it.push(new itemdata(“25”, “ゾンビキラー任命書”, “ゾンビへのダメージ増加”)) it.push(new itemdata(“26”, “マンハンター証明書”, “人間へのダメージ増加”)) it.push(new itemdata(“27”, “炎のリング”, “ダメージに炎属性がつく”)) it.push(new itemdata(“28”, “氷のリング”, “ダメージに氷属性がつく”)) it.push(new itemdata(“29”, “雷のリング”, “ダメージに雷属性がつく”)) it.push(new itemdata(“30”, “光のリング”, “ダメージに光属性がつく”)) it.push(new itemdata(“31”, “闇のリング”, “ダメージに闇属性がつく”)) it.push(new itemdata(“32”, “炎のペンダント”, “炎に対する防御属性がつく”)) it.push(new itemdata(“33”, “氷のペンダント”, “氷に対する防御属性がつく”)) it.push(new itemdata(“34”, “雷のペンダント”, “雷に対する防御属性がつく”)) it.push(new itemdata(“35”, “光のペンダント”, “光に対する防御属性がつく”)) グローバル変数ここまで

ダンジョン情報用の構造体 function dundata(id, name, reg){ this.id = parseInt(id)*1 || 0; this.name = name || “”; this.reg = new RegExp(reg) || “”; 正規表現にマッチしたらモンスターを追加

this.mids = new Array(); //このダンジョンに存在する敵を追加していく

}

function itemdata(id, name, hint){

this.id = parseInt(id) || 0
this.name = name || "";
this.hint = hint || "";

}

スキル用の構造体 function skilldata(id, data){ this.id = id this.name = data[0] || “” this.cond = data[1] || “”条件

this.power = parseInt(data[2]) || 0//攻撃
this.hit = parseInt(data[3]) || 0//命中
this.scope = data[4] || ""//範囲
this.tame = parseInt(data[5]) || 0//ため
this.invoke = parseInt(data[6]) || 0//発動率
this.attr = data[7] || ""//属性
this.type = parseInt(data[8]) || 0//攻撃か魔法か
this.hint = data[9] || ""//説明

} FRボーナス function frdata(id, data){ this.id = id this.name = data[0] || “” this.osusume = data[1] || “”○△×

this.up = parseInt(data[2]) || 0//増加量
this.skill = (data[3]==undefined || data[3] == "")?-2:parseInt(data[3])||0//対象スキル、攻撃=0、・・・、SP=-1
this.type = data[4] || ""//パワーアップが威力=power、命中=hit…

} function charadata(id, name, hp, atk, matk, def, mdef, flee, hit, weak, image, ad, ac, ab, aa, as, dd, dc, db, da, sp, suffix, fr, skill){

if(typeof(id) == "object"){ //オブジェクト型なら自分自身と判定し、コピーする
	for(var prop in id) this[prop] = id[prop];
} else {
this.id = id*1 || 0;
this.name = name || "";
this.hp = hp*1 || 0;//初期基礎値。補正なし。*1している理由は数字にするため
this.atk = atk*1 || 0;//初期基礎値。補正なし
this.matk = matk*1 || 0;//初期基礎値。補正なし
this.def = def*1 || 0;//初期基礎値。補正なし
this.mdef = mdef*1 || 0;//初期基礎値。補正なし
this.flee = flee*1 || 0;
this.hit = hit*1 || 0;
this.sp = sp*1 || 0;
this.weak = weak || "";
this.image = image || "";
this.suffix = suffix || "";//wikiへのリンク用
this.buki = new Array(ad || "", ac || "", ab || "", aa || "", as || "");//たとえばA武器の攻撃力を得たいはbuki[3].split("/")[0]
this.bougu = new Array(dd || "", dc || "", db || "", da || "");
this.fr = new Array();
//frボーナス
var buf = fr.split('|')
if(buf.length > 1){ this.fr.push(new frdata(0, ["なし"])) }
for(var i=0;i<buf.length;i++){
	if(buf[i].length <= 1){ break; }
	this.fr.push(new frdata(i+1, buf[i].split(':')))
}
this.skill = new Array();
//スキル作成
buf = skill.split('|')
for(var i=0;i<buf.length;i++){
	if(buf[i].length == 0){ continue; }
	this.skill.push(new skilldata(i, buf[i].split(':')))
}
}

} charadata.prototype.get_base_buki = get_base_buki;wikiとの互換性のために変数ではなく関数化した。めんどいので動的splitです(;´Д`) charadata.prototype.get_base_mbuki = get_base_mbuki;卵補正なしの武器魔法力取得関数 charadata.prototype.get_base_bougu = get_base_bougu; charadata.prototype.get_base_mbougu = get_base_mbougu; charadata.prototype.All = All; function get_base_buki(lvl){ return this.buki[lvl].split(“/”)[0]*1 || 0 } function get_base_mbuki(lvl){ return this.buki[lvl].split(“/”)[1]*1 || 0 } function get_base_bougu(lvl){ return this.bougu[lvl].split(“/”)[0]*1 || 0 } function get_base_mbougu(lvl){ return this.bougu[lvl].split(“/”)[1]*1 || 0 }

inherit (rchara, charadata) function rchara(sc, level, hpup, atkup, matkup, weapon, weaponup, protect, protectup, onani, item1, item2){

//sc=親クラス, level=現在のLv、hpup=HP上昇アイテム使用回数、weapon=武器攻撃力(卵込み)、onani=センズリorH回数
this.temp = charadata;//sc
this.temp(sc);
this.level = level*1 || 1;// *1している理由は数字にするため
this.hpup = hpup*1 || 0;//マンガ肉
this.atkup = atkup*1 || 0;//ポテチ
this.matkup = matkup*1 || 0;//トマト
this.weapon = weapon*1 || 0; //武器と防具はD=0、C=1、B=2、A=3、S=4としてデータを持つことにした
this.weaponup = weaponup*1 || 0;//卵
this.protect = protect*1 || 0;//武器と防具はD=0、C=1、B=2、A=3、S=4としてデータを持つことにした
this.protectup = protectup*1 || 0;//饅頭
this.onani = onani*1 || 0;//オナニー回数
this.item = [item1 || 0, item2 || 0];
this.frs = (this.fr.length)?[0, 0, 0, 0]:[]//FRの選択状態

} rcharaメンバ関数ここから rchara.prototype.get_base_hp = get_base_hp; rchara.prototype.get_base_atk = get_base_atk; rchara.prototype.get_base_matk = get_base_matk; rchara.prototype.get_hp = get_hp; rchara.prototype.get_atk = get_atk; rchara.prototype.get_matk = get_matk; rchara.prototype.get_def = get_def; rchara.prototype.get_mdef = get_mdef; rchara.prototype.get_flee = get_flee; rchara.prototype.get_hit = get_hit; rchara.prototype.get_sp = get_sp; rchara.prototype.get_skill = get_skill; rchara.prototype.get_levelhosei = get_levelhosei; rchara.prototype.do_fomula = wrapfomula; rchara.prototype.do_attack = do_attack; rchara.prototype.printHTML = printHTML; rchara.prototype.printImage = printImage; rchara.prototype.get_Cookie = get_Cookie; rchara.prototype.set_Cookie = set_Cookie; function get_base_hp(){ return this.hp + this.hpup*2; } function get_base_atk(){ return this.atk + this.get_base_buki(this.weapon) + this.weaponup*1 + this.atkup*1 + 1)+“ + ”+(obj.get_base_buki(obj.weapon) + obj.weaponup*1)+“<BR>”+“魔法基礎 =”+(obj.matk*1+obj.matkup*1+2)+“ + ”+(obj.get_base_mbuki(obj.weapon) + obj.weaponup*1)+“<BR>”; if(! (obj.image == undefined || obj.image.length == 0)){ buf += MkNode('img|src|'+url+obj.image+'|alt|'+obj.name,“”); } return buf; } function printImage(){ var obj = this var buf = MkNode('img|src|'+url+obj.image+'|alt|'+obj.name+'|width|60|height|60|border|0',“”); var htmaddr = ohpurl + obj.image.substr(0,5) + “.html” buf += MkNode('a|href|'+htmaddr, “→公式HP(”+obj.name+“)”) +“ ”; buf += MkNode('a|href|'+wikiurl+obj.suffix, “→wiki(”+obj.name+“)”) return buf } function get_Cookie(p_fix){ var fix = p_fix || “” var buf = “”; 計キは計算機キャラの略

buf = GetCk('計キ'+fix)

if(isNaN(buf)){ return; } ランス:01000000000000000e+シィル:010000000000000000…(ryという形式で保存しています

//↑の例だとランスのLv1でドーピング等はなしで、オナニー回数は14回となっています。
if(buf.length == 0){ alert('データはありませんでした:'+fix); return false;}
buf = buf.split('+')
//for(var a=0; a < buf.length; a++){ alert(buf[a]); }
for(var i in buf){
var nv = buf[i].split(':')[0]
for(var j = 0; j < rct.length; j++){
	if(nv == rct[j].name) {
		var nvv = buf[i].split(':')[1]
		rct[j].level = IntTo2_52d(nvv.substr(0,2))
		rct[j].hpup = IntTo2_52d(nvv.substr(2,2))
		rct[j].atkup = IntTo2_52d(nvv.substr(4,2))
		rct[j].matkup = IntTo2_52d(nvv.substr(6,2))
		rct[j].weapon = IntTo2_52d(nvv.substr(8,1))
		rct[j].item[0] = IntTo2_52d(nvv.substr(9,1))
		rct[j].weaponup = IntTo2_52d(nvv.substr(10,1))
		rct[j].protect = IntTo2_52d(nvv.substr(11,1))
		rct[j].item[1] = IntTo2_52d(nvv.substr(12,1))
		rct[j].protectup = IntTo2_52d(nvv.substr(13,1))
		rct[j].onani = IntTo2_52d(nvv.substr(14,2))
		if(nvv.length > 16){
		var c = IntTo2_52d(nvv.substr(16,1))
		rct[j].frs[0] = parseInt(c/7); rct[j].frs[1] = c%7; 
		c = IntTo2_52d(nvv.substr(17,1))
		rct[j].frs[2] = parseInt(c/7); rct[j].frs[3] = c%7; 
		}
	}
}
}
return true;

} ↓実は62文字だが、一旦52で公開してしまったため、52文字まで扱います。ー`)y-~~~ var str52=“0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”簡易圧縮用 function IntTo2_52e(code, p_keta){

var keta = p_keta || 2
if(keta==2){
	var b = code % 52;	code /= 52;
	return ""+str52.charAt(code)+str52.charAt(b);
} else {
	return ""+str52.charAt(code)
}

} function IntTo2_52d(code){

if(code.length == 1){ return str52.indexOf(code.charAt(0))*1; } else {
return str52.indexOf(code.charAt(0))*52 + str52.indexOf(code.charAt(1))*1 }

} cookieのサイズ制限 http://www.teria.com/~koseki/memo/cookie/cookie_4k.html function set_Cookie(p_fix){ var fix = p_fix || “” var buf = “”; for(var i = 0; i < rct.length; i++){ buf += “”+rct[i].name+“:” buf += “”+IntTo2_52e(rct[i].level);52進2桁固定で保存することにした

	buf += IntTo2_52e(rct[i].hpup)//2桁なら52*52=2704以上の数字は保存できない。今のところない
	buf += IntTo2_52e(rct[i].atkup)//また読み出し時の順番もこの順序でなければならない
	buf += IntTo2_52e(rct[i].matkup)
	buf += rct[i].weapon;//武器防具はC武器=1という風に一桁で保存
	buf += IntTo2_52e(rct[i].item[0], 1)
	buf += rct[i].weaponup
	buf += rct[i].protect
	buf += IntTo2_52e(rct[i].item[1], 1)
	buf += rct[i].protectup
	buf += IntTo2_52e(rct[i].onani)
	if(rct[i].frs.length > 0){
		buf += IntTo2_52e(rct[i].frs[0]*7+rct[i].frs[1]*1,1)//最大7つの選択肢なので、7^2=49で52以下なので1byteになる
		buf += IntTo2_52e(rct[i].frs[2]*7+rct[i].frs[3]*1,1)
	}
	buf += '+'
}
WrtCk('計キ'+fix, buf, 30);

} function do_attack(){

var r_atk = this.get_atk()*1
return r_atk*9/10 + Math.random()*r_atk/5//90%~110%の攻撃力になると仮定

}

rcharaメンバ関数ここまで function mondata(id, name, cat, atk, matk, def, mdef, flee, hp, weak, atkhouhou, basyo, bikou){ this.id = parseInt(id)*1; this.name = name; this.cat = cat;カテゴリ(通常、女の子など)

this.hp = parseInt(hp)*1 || 0;
this.atk = parseInt(atk)*1 || 0;
this.matk = parseInt(matk)*1 || 0;
this.def = parseInt(def)*1 || 0;
this.mdef = parseInt(mdef)*1 || 0;
this.flee = parseInt(flee)*1 || 0;
this.hit = 0;
this.weak = weak;
this.atkhouhou = atkhouhou;
this.basyo = basyo;
this.bikou = bikou;
//場所情報追加処理
for(var i=0; i<pt.length; i++){
	if(this.basyo.match(pt[i].reg)){
		pt[i].mids.push(this.id)
	}
}

} メンバ関数ここから mondata.prototype.get_hp = get_monhp; mondata.prototype.get_atk = get_monatk; mondata.prototype.get_matk = get_monmatk; mondata.prototype.get_def = get_mondef; mondata.prototype.get_mdef = get_monmdef; mondata.prototype.printHTML = mprintHTML; function get_monhp(){ return this.hp; } function get_monatk(){ return this.atk; } function get_monmatk(){ return this.matk; } function get_mondef(){ return this.def; } function get_monmdef(){ return this.mdef; } function mprintHTML(p_obj){ var buf = “”; buf = “”+this.id+“:”+this.name+“:”+“ HP:”+this.hp+“”+“ 攻撃:”+this.atk+“”+“ 魔法:”+this.matk+“”+“ 防御:”+this.def+“”+“ 抵抗:”+this.mdef+“”; buf += “ 弱点:”+this.weak+“ 備考:”+this.bikou+“<BR>”; return buf; } メンバ関数ここまで

クラス継承用汎用関数 from http://homepage3.nifty.com/masarl/article/js-oop.html function copy_undef_properties(src, dest) { for (var prop in src) { if (typeof(dest[prop]) == “undefined”) { dest[prop] = src[prop]; } } } function inherit(subClass, superClass) { copy_undef_properties(superClass, subClass);

copy_undef_properties(superClass.prototype, subClass.prototype);

}

URLエンコード用。未使用。WikiのはEUCだが、このファイルをEUCにしてもcharCodeAtはUnicodeで返すようです。 function enc_wikistr(str){ var buf = “”; for(var i = 0; i < str.length; i++){ buf += enc_wiki(str.charCodeAt(i)); } return buf; } function enc_wiki(code) { if(code < 256){ return ByteToHexD(code); } else{ var b = code %256; code /= 256; return ByteToHexD(code) + ByteToHexD(b); } } str16 = “0123456789ABCDEF”; function ByteToHexD(code){ var b = code % 16; code /= 16; return “%”+str16.charAt(code)+str16.charAt(b); } Cockieの読み込み汎用関数 function GetCk(Name) {

var Ck = document.cookie; CkStr = new Array();
CkStr = Ck.split(';');
for(var i = 0; i<CkStr.length; i++){
	var Cknv = CkStr[i].split('=')
	if(Cknv[0] == Name || Cknv[0] == ' '+Name){ return Cknv[1]; }
}
return '';

} function WrtCk(Name, Data, Days) {

if (Days) { Today = new Date(); Today.setTime(Today.getTime()+1000*60*60*24*Days); CkDate = ';expires='+Today.toGMTString(); } else CkDate = '';
document.cookie = Name+'='+Data+';path=/'+CkDate;

}

function debug(para){

//alert(para)
return "<textarea cols=120 rows=20>"+para+"</textarea>";

} 汎用オブジェクト内部構造表示関数 第一引数に“f”が存在する=関数を折りたたむまず全て表示。 “s”=この関数自体の表示も行う。 “r”=オブジェクト型を再帰的に展開。配列や自作構造体の展開に便利 “p”=.prototypeも表示する Object.prototype.All = All;全オブジェクトに適用 ←これをやるとcookieの読み出しがバグるのでやめた。 function All(p_opts, p_obj, p_name){ var obj = p_obj || this; var opts = p_opts || “”; var name = p_name || “”; var buf = “”; for(var i in obj){ if(typeof(obj[i]) == “function”){ if(opts.indexOf(“f”,0) < 0){ if(i == “All” && opts.indexOf(“s”,0) < 0){ continue } buf += name +“.”+ i + “ = ” + obj[i].toString().split(“\r\n”)[0] + “:”+typeof(obj[i])+“型\n” } else { if(i == “All” && opts.indexOf(“s”,0) < 0){ continue } buf += name +“.”+ i + “ = ” + obj[i] + “:”+typeof(obj[i])+“型\n” } } else if(typeof(obj[i]) == “object”){ buf += name +“.”+ i + “ = ” + obj[i] + “:”+typeof(obj[i])+“型\n”; if(opts.indexOf(“r”,0) >= 0){ buf += All(opts, obj[i], name+“.”+i) } } else { buf += name +“.”+ i + “ = ” + obj[i] + “:”+typeof(obj[i])+“型\n” } } if(opts.indexOf(“p”,0) >= 0) { try{ if(obj.prototype){ buf += All(opts, obj.prototype, “.prototype”); } } catch (e){} } return buf; } function MkNumList(name, min, max, sel, insname, size){ this.name = name this.min = parseInt(min) || 0 this.max = parseInt(max) || 0 this.sel = parseInt(sel) || 0 this.insname = insname || alert(insname) this.size = size || 0 } MkNumList.prototype.toString = MkNumList_toString MkNumList.prototype.Update = MkNumList_Update MkNumList.prototype.OnChange = MkNumList_OnChange MkNumList.prototype.inc = MkNumList_inc MkNumList.prototype.dec = MkNumList_dec function MkNumList_toString(){ var buf = [] 矢印がうざいなら以下2行をコメントアウトする

for(var i=this.min; i<=this.max; i++){
	if(this.sel == i){ buf.push(MkNode('option|value|'+i+'|selected', i))
	} else { buf.push(MkNode('option|value|'+i, i)) }
}
buf = MkNode('select|name|'+this.name+'|OnChange|'+this.insname+'.OnChange();', buf.join(""))

buf += MkNode('input|type|button|value|-|OnClick|'+this.insname+'.dec();', “”) buf += MkNode('input|type|button|value|+|OnClick|'+this.insname+'.inc();', “”)

if(this.size > 1){ buf.push("size", this.size) }
buf += "\n<input type=button value=\"-\" OnClick=\""+this.insname+".dec();\">";
buf += "<input type=button value=\"+\" OnClick=\""+this.insname+".inc();\">";

return debug(All(“r”, this.obj)) return buf } function MkNumList_Update(){ eval(this.name).innerHTML = this } function MkNumList_inc(){ if(this.sel+1 >this.max){ } else { this.sel++; } this.Update() } function MkNumList_dec(){ if(this.sel-1 <this.min){ } else { this.sel–; } this.Update() } function MkNumList_OnChange(){ var s = “document.frm1.”+this.name+“.value” this.sel = parseInt(eval(s)) } タグ作成用 function MkNode(tagstr, cont){

var buf = tagstr.split('|')
var buflen = parseInt(buf.length/2)
var t = new Element(buf[0], cont)
for(var i=0; i<buflen; i++){
	t.push(buf[i*2+1], buf[i*2+2])
}
return t

} タグ作成用クラス ここから <a href=test>aa</a>ならnameにa、contにaa、attr.nameにhref、attr.valueにtestが入る function Element(name, cont){

this.name = name
this.attr = []
this.cont = cont

} Element.prototype.push = Element_push Element.prototype.pop = Element_pop Element.prototype.del = Element_del Element.prototype.toString = Element_toString function Element_attr(name, value){

this.name = name
this.value = value

} function Element_push(name, value){

this.attr.push(new Element_attr(name, value))

} function Element_pop(){

this.attr.pop()

} function Element_del(name){

for(var i=0; i<this.attr.length; i++){
	if(this.attr[i].name == name){
		this.attr.splice(i, 1)
	}
}

} function Element_toString(){override var attstr = “” for(var i=0; i<this.attr.length; i++){ if(this.attr[i].value == undefined || this.attr[i].value == “”){ attstr += “ ” + this.attr[i].name } else { attstr += “ ” + this.attr[i].name + '=“' + this.attr[i].value + '”' } } return '\n<' + this.name + attstr + '>' + this.cont + '</' + this.name + “>” } タグ作成用クラス ここまで

キャラ用のドロップダウンリスト function character(p_obj, name, selected, flag) { var obj = (flag==undefined) ? eval(p_obj) : p_obj; var buf = “”; if(!selected){ para1=0 } for(var i=0; i< obj.length;i++){ if(selected == i){ buf+=MkNode('option|value|'+i+'|selected',obj[i].name); } else { buf+=MkNode('option|value|'+i,obj[i].name); } } buf = MkNode('select|name|'+name+'|OnChange|'+name+'_OnChange();', buf) eval(name).innerHTML = buf eval(name).innerHTML = debug(All(“r”, buf)); } var sortname = new Array(“標準”, “名前”, “レベル”, “HP(キャラ基礎)”, “HP(最終結果)”,“攻撃(キャラ基礎)”, “攻撃(基礎合計)”, “攻撃(最終結果)”, “魔法(キャラ基礎)”, “魔法(基礎合計)”, “魔法(最終結果)”, “防御(キャラ基礎)”, “防御(最終結果)”, “抵抗(キャラ基礎)”, “抵抗(最終結果)”, “回避”, “命中”, “SP”, “SP(最終結果)”, “弱点”, “卵”, “饅頭”, “マンガ肉”, “ポテチ”, “トマト”, “センズリ、H”); var sortvalue = new Array(“+id”, “sname”, “-level”, “-hp”, “-get_hp()”,“-atk”, “-get_base_atk()”, “-get_atk()”, “-matk”, “-get_base_matk()”, “-get_matk()”, “-def”, “-get_def()”, “-mdef”, “-get_mdef()”, “-flee”, “-hit”, “-sp”, “-get_sp()”, “sweak”, “-weaponup”, “-protectup”, “-hpup”, “-atkup”, “-matkup”, “-onani”);

var monsortname = new Array(“標準”, “名前”, “種別”, “HP”,“攻撃”, “魔法”, “防御”, “抵抗”, “回避”, “命中”, “弱点”);

function sort_ddlist(p_obj, name, selected, obj_name, str) {

var obj = eval(p_obj);
var buf = "";
if(!selected){ selected=0 }
for(var i=0; i< obj.length;i++){
	if(selected == i){ buf+=MkNode('option|value|'+i+'|selected',obj[i]); }
	else { buf+=MkNode('option|value|'+i,obj[i]); }
}
eval(name).innerHTML =  MkNode("select|name|"+name+"|OnChange|"+str+"_sortf(\'"+obj_name+"\',\'"+str+"\');", buf)

} var sortkey1 var sortkey2 function chara_sortf(p_obj, name, paraname){

var obj = eval(p_obj);
sortkey1 = document.frm1.chara_sort1.value;
sortkey2 = document.frm1.chara_sort2.value;
obj.sort(hikakuCallback) //.sortはcのqsortに該当する比較関数
character(p_obj, name);
var funcname = name+'_OnChange';
eval(funcname)();

} キャラクタソート用コールバック関数 function hikakuCallback(data1, data2){ var id1=sortkey1; var id2=sortkey2; var cmpb = sortvalue[id1] var cmpstr1 = eval(“data1.”+sortvalue[id1].substr(1, sortvalue[id1].length -1)) var cmpstr2 = eval(“data2.”+sortvalue[id1].substr(1, sortvalue[id1].length -1)) var ret = 0 if(cmpb.substr(0, 1) == 's'){ ret = StrCmp(cmpstr1, cmpstr2) } else if(cmpb.substr(0, 1) == '-'){ ret = cmpstr2*1 - cmpstr1*1 } else if(cmpb.substr(0, 1) == '+') { ret = cmpstr1*1 - cmpstr2*1 } if(ret != 0){ return ret; } cmpb = sortvalue[id2] cmpstr1 = eval(“data1.”+sortvalue[id2].substr(1, sortvalue[id2].length -1)) cmpstr2 = eval(“data2.”+sortvalue[id2].substr(1, sortvalue[id2].length -1)) if(cmpb.substr(0, 1) == 's'){ ret = StrCmp(cmpstr1, cmpstr2) } else if(cmpb.substr(0, 1) == '-'){ ret = cmpstr2*1 - cmpstr1*1 } else if(cmpb.substr(0, 1) == '+') { ret = cmpstr1*1 - cmpstr2*1 } if(ret != 0){ return ret; } それでもダメならidでソート

return data1.id - data2.id

}

function monstor_sortf(p_obj, name, paraname){

var obj = eval(p_obj);
sortkey1 = document.frm1.mon_sort1.value;
sortkey2 = document.frm1.mon_sort2.value;
obj.sort(monhikakuCallback) //.sortはcのqsortに該当する比較関数
character(p_obj, name);
var funcname = name+'_OnChange';
eval(funcname)();

} モンスターソート用コールバック関数 function monhikakuCallback(data1, data2){ var id1=sortkey1; var id2=sortkey2; if(id1 == 0){ ret = data1.id - data2.id } if(id1 == 1){ ret = StrCmp(data1.name, data2.name) } if(id1 == 2){ ret = StrCmp(data1.cat, data2.cat) } if(id1 == 3){ ret = data2.hp - data1.hp } if(id1 == 4){ ret = data2.atk - data1.atk } if(id1 == 5){ ret = data2.matk - data1.matk } if(id1 == 6){ ret = data2.def - data1.def } if(id1 == 7){ ret = data2.mdef - data1.mdef } if(id1 == 8){ ret = data2.flee - data1.flee } if(id1 == 9){ ret = data2.hit - data1.hit } if(id1 == 10){ ret = StrCmp(data1.weak, data2.weak) } if(ret != 0){ return ret; } if(id2 == 0){ ret = data1.id - data2.id } if(id2 == 1){ ret = StrCmp(data1.name, data2.name) } if(id2 == 2){ ret = StrCmp(data1.cat, data2.cat) } if(id2 == 3){ ret = data2.hp - data1.hp } if(id1 == 4){ ret = data2.atk - data1.atk } if(id2 == 5){ ret = data2.matk - data1.matk } if(id2 == 6){ ret = data2.def - data1.def } if(id2 == 7){ ret = data2.mdef - data1.mdef } if(id2 == 8){ ret = data2.flee - data1.flee } if(id2 == 9){ ret = data2.hit - data1.hit } if(id2 == 10){ ret = StrCmp(data1.weak, data2.weak) } if(ret != 0){ return ret; } return data1.id - data2.id; } function StrCmp(str1, str2){ var count = Math.min(str1.length, str2.length) for(var i = 0; i < count; i++){ var ret = str1.charCodeAt(i) - str2.charCodeAt(i) if(ret != 0){ return ret; } } if(str1.length > str2.length){ return str1.charCodeAt(i); } else if(str1.length < str2.length) { return -str2.charCodeAt(i); } else { return 0; } } キャラ用のドロップダウンリストここまで

武器防具用のドロップダウンリスト function list_ddlist(p_obj, name, selected, flag) { var obj = (flag==undefined) ? eval(p_obj) : p_obj; var buf = “”; if(!selected){ para1=0 } for(var i=0; i< obj.length;i++){ if(selected == i){ buf+=MkNode('option|value|'+i+'|selected',obj[i]); } else { buf+=MkNode('option|value|'+i,obj[i]); } } buf = MkNode('select|name|'+name+'|OnChange|calc();', buf) eval(name).innerHTML = buf; eval(name).innerHTML = debug(buf); }

武器防具用のドロップダウンリストここまで 数値形式のドロップダウンリストの作成 function makeddlist(min, max, selected,name){

var buf="";
var select=0;

if(selected<min){ select = min; }
else if(selected>max){ select = max; }
else{ select = selected; }

for(var i=min; i<= max; i++){
	if(select == i){ buf += MkNode('option|value|'+i+'|selected|',i); }
	else { buf+=MkNode('option|value|'+i,i); }
}
buf = MkNode('select|name|'+name+'|OnChange|calc();',buf);
//矢印がうざいなら以下2行をコメントアウトする
buf += "\n<input type=button value=\"-\" OnClick=updownf(\'\-\',\'"+name+"\');>";
buf += "<input type=button value=\"+\" OnClick=updownf(\'\+\',\'"+name+"\');>";
return buf;

} makeddlistのwrap function ddlist(min, max,selected,name){ if(isFinite(name)){ return; }

var buf = "";
buf = makeddlist(min, max, selected,name);
eval(name).innerHTML = buf;

} 数値形式のドロップダウンリストの上下ボタン押下時に呼ばれる function updownf(updown, paraname){ var paravalue; if(!paraname){ return; } paravalue = eval(“document.frm1.” + paraname + “.value”); if(updown=='+'){ paravalue = paravalue*1 + 1; } else { paravalue = paravalue*1 -1; } if(paraname == 'level'){ ddlist(1, 200, paravalue, 'level'); } if(paraname == 'weaponup'){ ddlist(0, 6, paravalue, 'weaponup'); } if(paraname == 'protectup'){ ddlist(0, 6, paravalue, 'protectup'); } if(paraname == 'onani'){ ddlist(0, 300, paravalue, 'onani'); } if(paraname == 'hpup'){ ddlist(0, 100, paravalue, 'hpup'); } if(paraname == 'attackup'){ ddlist(0, 100, paravalue, 'attackup'); } if(paraname == 'mattackup'){ ddlist(0, 100, paravalue, 'mattackup'); } mattackup.innerHTML = paravalue;

calc();

} 数値形式のドロップダウンリストの作成ここまで ドロップダウンリストを7つ作成。引数はデフォルト選択している値 function ddallrenew(level, weaponup, protectup, onani, hpup, atkup, matkup){

ddlist(1, 200, level, 'level');
ddlist(0, 6, weaponup, 'weaponup');
ddlist(0, 6, protectup, 'protectup');
ddlist(0, 300, onani, 'onani');//あんまり数が多いと重くなるのでほどほどに。
ddlist(0, 100, hpup, 'hpup');
ddlist(0, 100, atkup, 'attackup');
ddlist(0, 100, matkup, 'mattackup');

}

キャラクタ変更時に呼ばれる function chara_OnChange(){ var ch = rct[document.frm1.chara.value]; list_ddlist('buki', 'weapon', ch.weapon); list_ddlist('bougu', 'protect', ch.protect); character(ch.skill,'skill',0, true); character(it, 'item1', ch.item[0]); character(it, 'item2', ch.item[1]); if(ch.fr.length != 0){ character(ch.fr,'fr1',ch.frs[0], true); character(ch.fr,'fr2',ch.frs[1], true); character(ch.fr,'fr3',ch.frs[2], true); character(ch.fr,'fr4',ch.frs[3], true); } else { fr1.innerHTML = “ なし” fr2.innerHTML = “” fr3.innerHTML = “” fr4.innerHTML = “” } ddallrenew(ch.level, ch.weaponup, ch.protectup, ch.onani, ch.hpup, ch.atkup, ch.matkup); calc(ch); } function monstor_OnChange(){ calc(); skl_para('m_skill', true,10, 1);} function dungeon_OnChange(){calc();} function skill_OnChange(){calc();} function fr1_OnChange(){ var ch = rct[document.frm1.chara.value]; ch.frs[0] = document.frm1.fr1.value calc(); } function fr2_OnChange(){ var ch = rct[document.frm1.chara.value]; ch.frs[1] = document.frm1.fr2.value calc(); } function fr3_OnChange(){ var ch = rct[document.frm1.chara.value]; ch.frs[2] = document.frm1.fr3.value calc(); } function fr4_OnChange(){ var ch = rct[document.frm1.chara.value]; ch.frs[3] = document.frm1.fr4.value calc(); } function item1_OnChange(){ item_detail.innerHTML = it[document.frm1.item1.value].hint calc(); } function item2_OnChange(){ item_detail.innerHTML = it[document.frm1.item2.value].hint calc(); } var mutya_flag = false; チェックボックス関係 function mutyaf(){

if(document.frm1.mutya.checked == true){
	mutya_flag = true;
}
else
{
	mutya_flag = false;
}
calc();

}

function cookieload(){

var ret = rct[0].get_Cookie(document.frm1.ckdata.value*1+1);//全キャラを保存
if(ret == true){ chara_OnChange(); }

} function cookiesave(){

rct[0].set_Cookie(document.frm1.ckdata.value*1+1);

}

var buki = new Array(“D武器”, “C武器”, “B武器”, “A武器”, “S武器”) var bougu = new Array(“D防具”, “C防具”, “B防具”, “A防具”) var savedata = new Array(1,2,3,4)

読み込み時に呼ばれる。 function init() { キャラとモンスターのドロップダウンリストの作成。

character('rct','chara',0);
character(rct[0].skill,'skill',0, true);
character(rct[0].fr,'fr1',0, true);
character(rct[0].fr,'fr2',0, true);
character(rct[0].fr,'fr3',0, true);
character(rct[0].fr,'fr4',0, true);
character('mt','monstor', 0);
character('pt', 'dungeon', 0);
character(it, 'item1', 0);
character(it, 'item2', 0);
sort_ddlist(sortname, "chara_sort1", 0, 'rct', 'chara');
sort_ddlist(sortname, "chara_sort2", 0, 'rct', 'chara');
sort_ddlist(monsortname, "mon_sort1", 0, 'mt', 'monstor');
sort_ddlist(monsortname, "mon_sort2", 0, 'mt', 'monstor');
list_ddlist('buki', 'weapon', 0);
list_ddlist('bougu', 'protect', 0);
list_ddlist('savedata', 'ckdata', 0);//たまたま流用できた
//キャラクター用のレベルなどのタグの作成
ddallrenew(1, 0, 0, 0, 0, 0, 0);
skl_para('m_skill', true,10, 1);
//taaa.Update()
//処理結果の表示
calc();

} var taaa = new MkNumList(“test1”, 9, 20, 11, “taaa”) 対応表 function view_para(lvl, kiso, viewf){

if(viewf == false){ view_n.innerHTML="";} else {
var buf_td =""; var buf_tr=""; var v
var buf_th = "<th>レベル\基礎値</th>"
for(var i=0; i <= kiso; i++){ buf_th+=MkNode('th', i); }
for(var j=1; j <= lvl; j++){//レベル
	buf_td = MkNode('td', j)
	for(var i=0; i <= kiso; i++){//基礎値
		v = kisoTopara(j, i)
		buf_td += MkNode('td', v)
	}
	buf_tr += MkNode('tr', buf_td); buf_td="";
}
var buf = MkNode('table', buf_th+buf_tr)
view_n.innerHTML = buf;}

} function chara_para(charaf){

if(charaf == false){ chara_n.innerHTML="";} else {
var buf_td =""; var buf_tr=""; var v
var buf_th = ""
for(var i=0; i < sortname.length; i++){ buf_th+=MkNode('th', sortname[i]); }
for(var j=0; j < rct.length; j++){//レベル
	for(var i=0; i < sortname.length; i++){//基礎値
		v = eval("rct["+j+"]."+sortvalue[i].substr(1, sortvalue[i].length -1))
		buf_td += MkNode('td', v)
	}
	buf_tr += MkNode('tr', buf_td); buf_td="";
}
var buf = MkNode('table', buf_th+buf_tr)
chara_n.innerHTML = buf; }

} function mon_para(monf){

if(monf == false){ mon_n.innerHTML="";} else {
var buf_td =""; var buf_tr=""; var v
var buf_th = ""
for(var i=0; i < monsortname.length; i++){ buf_th+=MkNode('th', monsortname[i]); }
for(var j=0; j < mt.length; j++){//レベル
	for(var prop in mt[j]){
		if(typeof(mt[j][prop]) != "function"){
			v = mt[j][prop]
			buf_td += MkNode('td', v)
		}
	}
	buf_tr += MkNode('tr', buf_td); buf_td="";
}
var buf = MkNode('table', buf_th+buf_tr)
mon_n.innerHTML = buf;}

}

function skl_para(name, sklf, p_kazu, k, adv){

if(sklf == false){ skl_n.innerHTML="";} else {
var skl = []
var m = mt[document.frm1.monstor.value];
for(var i = 0; i < rct.length; i++){
	for(var j=0; j<rct[i].skill.length; j++){
		var s = rct[i].get_skill(j)
		s.rname = rct[i].name
		s.ratk = parseInt(s.atk/(parseInt(s.tame+1)||1))
		if(k==1){
		if(s.type == 1){
			var bb = (m.mdef>100)?100:m.mdef
			s.ratk = parseInt((s.ratk*(100-bb))/100)
		} else {
			var bb = (m.def>100)?100:m.def
			s.ratk = parseInt((s.ratk*(100-bb))/100)
		}
		if(m.weak!="" && m.weak == s.attr){
			s.ratk = parseInt(s.ratk*1.5); s.f=1;
		} }
		skl.push(s)
	}
}
skl.sort(sklCallback)
var buf_td =""; var buf_tr=""; var v
var buf_th = ""
var kazu = p_kazu || skl.length
var nn = new Array("スキル名", "使用者", "威力", "攻撃力", "ため", "1ターン当たりのダメージ(補正後)", "x1.3", "説明")
if(adv!=undefined){ nn = new Array("スキル名", "使用者", "威力", "命中率", "攻撃力", "ため", "1ターン当たりのダメージ(補正後)", "x1.3","説明") }
for(var i=0; i < nn.length; i++){ buf_th+=MkNode('th', nn[i]); }
for(var j=0; j < kazu; j++){//レベル
	buf_td += MkNode('td', skl[j].name)
	buf_td += MkNode('td', skl[j].rname)
	buf_td += MkNode('td', skl[j].power)
	if(adv!=undefined){
	buf_td += MkNode('td', skl[j].hit)
	}
	buf_td += MkNode('td', skl[j].atk)
	buf_td += MkNode('td', skl[j].tame)
	buf_td += MkNode('td', skl[j].ratk)
	buf_td += MkNode('td', parseInt(skl[j].ratk*1.3))
	buf_td += MkNode('td', skl[j].hint)
	var b = MkNode('tr', buf_td)
	if(skl[j].f != undefined){ b.push("bgcolor", "red") }
	buf_tr += b; buf_td="";
}
var buf = ""
if(k==1){ buf+=  "<br>"+m.printHTML() + "<br>"; }
buf += MkNode('table', buf_th+buf_tr)
eval(name).innerHTML = buf;}

} function sklCallback(data1, data2){

return data2.ratk - data1.ratk

}

対応表ここまで HTML表示結果部分を変更したい場合に呼び出す。 function calc(p_ch) {

var frm = document.frm1;
var id = frm.chara.value;
var mid = frm.monstor.value;
var mch = mt[mid];
if(p_ch == undefined){
	rct[id].level = frm.level.value*1;//キャラクター情報を書き換える
	rct[id].hpup = frm.hpup.value*1;//マンガ肉
	rct[id].atkup = frm.attackup.value*1;//ポテチ
	rct[id].matkup = frm.mattackup.value*1;//トマト
	rct[id].weapon = frm.weapon.value*1; //武器と防具はD=0、C=1、B=2、A=3、S=4としてデータを持つことにした
	rct[id].weaponup = frm.weaponup.value*1;//卵
	rct[id].protect = frm.protect.value*1;//武器と防具はD=0、C=1、B=2、A=3、S=4としてデータを持つことにした
	rct[id].protectup = frm.protectup.value*1;//饅頭
	rct[id].onani = frm.onani.value*1;//オナニー回数
	rct[id].item[0] = frm.item1.value*1;//装備品1
	rct[id].item[1] = frm.item2.value*1;//装備品2
	var ch = rct[id];
} else { var ch = p_ch; }
var buf;
buf = ch.printHTML();
data.innerHTML = buf;
image.innerHTML = ch.printImage();
//data.innerHTML = debug(ch.All("r"));
var s = ch.get_skill(document.frm1.skill.value);
var dmg;
dmg=(s.power)?"与えDmg:"+s.atk+" ":""
if(s.invoke>0){ var invk = "発動率:"+s.invoke } else { var invk="" }
skill_detail.innerHTML = dmg+"制約:" + s.cond + " 威力:" + s.power + " 命中:" + s.hit + " 範囲:" + s.scope + " ため:" + s.tame + invk +" 属性:" + s.attr + " 説明:" + s.hint
//モンスター表示用
//mdata.innerHTML = mch.printHTML();
buf = "";
var mids = pt[frm.dungeon.value].mids
for(var i = 0; i < mids.length; i++){
	for(var j=0; j<mt.length; j++){
	if(mids[i] == mt[j].id){
		buf += mt[j].printHTML();
	}}
}
mdata.innerHTML = buf

mdata.innerHTML = debug(All(“r”,ch)) buf = “ランダムに表示します:現在の適当な式 = キャラの攻撃*(0.9~1.1) * 3)

1)
this.item[0]==14)?1:0) + ((this.item[1]==14)?1:0); } function get_base_matk(){ return this.matk + this.get_base_mbuki(this.weapon) + this.weaponup*1 + this.matkup*1 + ((this.item[0]==16)?1:0) + ((this.item[1]==16)?1:0); } function get_hp(){ return this.do_fomula(this.get_base_hp(), this.level ) + this.onani*2; } function get_atk(){ return this.do_fomula(this.get_base_atk(), this.level ) + this.onani*1; } function get_matk(){ return this.do_fomula(this.get_base_matk(), this.level ) + this.onani*1; } function get_def(){ return this.def + this.get_base_bougu(this.protect) + this.protectup*2 + ((this.item[0]==15)?5:0) + ((this.item[1]==15)?5:0)} function get_mdef(){ return this.mdef + this.get_base_mbougu(this.protect) + this.protectup*2 + ((this.item[0]==17)?5:0) + ((this.item[1]==17)?5:0)} function get_flee(){ return this.flee + ((this.item[0]==5&&this.item[1]==5)?30:(this.item[0]==5||this.item[1]==5)?20:0)} function get_hit(){ return this.hit + ((this.item[0]==4)?20:0) + ((this.item[1]==4)?20:0)} function get_sp(){
var count = 0;
for(var i = 0; i<this.frs.length; i++){
	if(this.fr[this.frs[i]].skill == -1){ count++ }
}
return this.sp + count
} function get_skill(sid){
var s = new skilldata(0, ""); var buf = this.skill[sid]
for(var prop in buf){
	s[prop] = buf[prop]
}
var flag=0
for(var i = 0; i<this.frs.length; i++){
	var ss = this.fr[this.frs[i]]
	if(ss.skill == sid){
		if(ss.type == "power"){ s.power += ss.up }
		if(ss.type == "hit"){ s.hit += ss.up }
		if(ss.type == "invoke"){ s.invoke += ss.up }
		if(ss.type == "tame"){ if(flag==0){ s.tame -= ss.up; flag=1} }
	}
}
if(s.type==1){ dmg=this.get_matk() } else { dmg=this.get_atk() }
s.atk = parseInt(s.power/100*dmg)
return s
} function get_levelhosei(){
var level = this.level;
var levelhosei;
if(level <= 36){
	levelhosei = Math.pow(1.1, level-1);
} else{
	levelhosei = Math.pow(1.1, 35) * Math.pow(1.05, level - 36);
}
return levelhosei;
} function kisoTopara(lvl, kiso){
var ret=kiso; var mul=1;
if(mutya_flag == true){
	for(var i = -3; i < lvl; i++){
		if(i >= 60){ mul = 1.02 }
		else if(i > 35){ mul = 1.05 }
		else { mul = 1.1 }
		ret = parseInt2(ret*mul, 1)
	}
} else {
	for(var i = -3; i < lvl; i++){
		if(i > 35){ mul = 1.05 }
		else { mul = 1.1 }
		ret = parseInt2(ret*mul, 1)
	}
}
return parseInt(ret)
} function parseInt2(num,p_keta){ 指定した桁で切り捨て処理 keta=2だと少数点2位までで返却し、3位以下は切り捨て。-2だと10の位が切り捨て
var keta = p_keta || 0
var chKeta = Math.pow(10,keta)
var tmp_num = num*chKeta
var tmp_result = parseInt(tmp_num)
return tmp_result/chKeta
} function wrapfomula(v, level){HP、攻撃、魔法に関し、オナニー回数は考慮しない値を返す try{ return kisoTopara(level, v); } catch(e) { return “書式不正でeval()出来ませんでした:” + e.description; } } var ohpurl = “http://www.alicesoft.com/rance6/chr/” var url=“http://www.alicesoft.com/rance6/chr/”; glabal変数 var wikiurl=“http://xfu.jp/alice/wiki/wiki.cgi/rance6?page=glabal変数 function printHTML(p_text, p_obj){ var buf = “”; var obj = p_obj || this; var t = p_text || “”; buf = “HP = ”+obj.get_hp()+“<BR>”+ “攻撃力 = ”+obj.get_atk()+“<BR>”+ “魔法力 = ”+obj.get_matk()+“<BR>”+ “防御力 = ”+(obj.get_def())+“<BR>”+ “魔抵力 = ”+(obj.get_mdef())+“<BR>”+ “回避力 = ”+obj.get_flee()+“<BR>”; buf += “攻撃基礎 =”+(obj.atk*1+obj.atkup*1+((obj.item[0]==14)?1:0)+((obj.item[1]==14)?1:0
2)
obj.item[0]==16)?1:0)+((obj.item[1]==16)?1:0
3)
100 - 敵の防御)/100)<br>”
//buf += "直接攻撃のダメージ:" + parseInt(ch.do_attack() * ((100 - mch.def)/100)) + "<br>";
//buf += "敵の直接攻撃のダメージ:" + parseInt(mch.atk * ((100 - ch.get_def())/100)) + "<br>";
//buf = MkNode('p', buf)
//sonota.innerHTML = buf
} –></script> </head> <body onload=“init();”> <form name=“frm1”> 無茶苦茶モード:<input type=checkbox name=mutya OnClick=“mutyaf();”></input> キャラクタデータ:<span id=ckdata></span><input type=button name=ckload value=“LOAD” OnClick=“cookieload();”></input><input type=button name=cksave value=“SAVE” OnClick=“cookiesave();”></input><br> <span id=image></span><br> キャラクター<span id=chara></span>並び替え:優先度1位<span id=chara_sort1></span> 2位<span id=chara_sort2></span><br> レベル<span id=level></span><br> 武器<span id=weapon></span> + 卵(大2つなら6を入れる)<span id=weaponup></span><br> 防具<span id=protect></span>+ 饅(大2つなら6を入れる)<span id=protectup></span><br> マンガ肉(HP上昇)<span id=hpup></span> ポテチ(攻撃上昇)<span id=attackup></span> トマト(魔法上昇)<span id=mattackup></span><br> せんずり、Hの回数<span id=onani></span><br> 装備品<span id=item1></span> <span id=item2></span> <span id=item_detail></span><br> FRボーナス<span id=fr1></span><span id=fr2></span><span id=fr3></span><span id=fr4></span><br> スキル<span id=skill></span><span id=skill_detail></span><br> <hr> <span id=data></span> <br> <a href=“#1” OnClick=“chara_para(true);”>全キャラクター情報の表示</a>・<a href=“#1” OnClick=“chara_para(false);”>非表示</a> 現在のソート順に表示されます。ソート順の変更を反映させたい場合は、このリンクを再度クリックしてください。 <span id=chara_n></span><br><br> <a href=“#1” OnClick=“view_para(80, 40, true);”>基礎値とパラメータの対応表の表示</a>・<a href=“#1” OnClick=“view_para(0, 0, false);”>非表示</a> ↓レベル →基礎値“ (4秒程度かかります) <span id=view_n></span><br><br> <br><hr> モンスター<span id=monstor></span>並び替え:優先度1位<span id=mon_sort1></span> 2位<span id=mon_sort2></span><br> ダンジョン名<span id=dungeon></span> <hr> <span id=m_skill></span><br> <a href=”#1“ OnClick=“mon_para(true);”>全モンスター情報の表示</a>・<a href=”#1“ OnClick=“mon_para(false);”>非表示</a> 現在のソート順に表示されます。ソート順の変更を反映させたい場合は、このリンクを再度クリックしてください。 <span id=mon_n></span><br><br> 有効な攻撃の全表示<a href=”#1“ OnClick=“skl_para('skl_n', true,0, 0, true);”>防御・属性考慮なし</a>・<a href=”#1“ OnClick=“skl_para('skl_n', true,0,1, true);”>防御・属性考慮あり</a>・<a href=”#1“ OnClick=“skl_para('skl_n', false);”>非表示</a> FRボーナスやLvなどを変更した場合は、このリンクを再度クリックしてください。 <span id=skl_n></span><br><br> <hr> 選択ダンジョンに含まれる敵の一覧<br> <span id=mdata></span><br> <br> </body> </html>
==== 更新方法 ==== 今のところソース見て改造なのです。なんとまぁ。 ==== コメント ====
  • 良ければご利用下さい http://www.xfuweb.com/rance6/chr/index.html - admin (2004年10月01日 01時00分38秒)
  • 計算機.htmのタマネギS武器データが未入力だったので、htmlソースの125行42桁目を”20/20“に編集させて頂きました - unknown (2005年07月03日 09時13分34秒)
==== 修正履歴 ==== === 04/10/08 - バージョン:1.53。更新者:402 ===
  • 武器、防具情報が更新されたようなので、それに合わせました。リックなどの武器情報が更新されたようです。
  • 更新方法は自動化していますので(Excelや秀丸やマクロの特徴覚えないとダメですが…)、自分で行いたい場合は、
    • Wikiの該当の表を選択し、Ctrl+C
    • Excelの該当部分の表へ貼り付け
    • キャラクターなら、キャラクター用のシートの一番上の表を列ごと26人分選択し、秀丸へ貼り付け
    • Upしてある秀丸のマクロ(fr |waza |mondata)を選びを実行。結果をソースの該当部分へ貼り付け
なのですが、ちょっとこれ人にやってもらうの無理あるよなぁ(;´Д`)。更新方法に関して、もっとましな方法を思いつけばよいのですがorz === 04/10/07 - バージョン:1.52。更新者:402 ===
  • 前回追加した表に1.3倍した値も表示するようにしました。
=== 04/10/04 - バージョン:1.51。更新者:402 ===
  • 敵を選択するとその敵に対する有効な攻撃を表示するようにしました。FRボーナスも考慮します。レベルやFRボーナスの変更を表に反映させたい場合はモンスターを選択しなおしてください。
  • あと、全攻撃から一番攻撃力の高い攻撃がどれか分かるように、下のほうに一覧表示も可能になっています。属性を意識する版はアクセサリは現在考慮しません。見てのとおり、現在大回復などは回復魔法になっていないです。
=== 04/10/04 - バージョン:1.50。更新者:402 ===
  • FRボーナスを取り付けました。全キャラ分の攻撃、命中、発動率、ための減少、SPは対応しているハズです。FRボーナスはセーブデータ(cookie)保存対象です。現在、発動率の表示は発動率のあるもののみ行っています。(醜くてすみません(;´Д`)
  • デバッグ?まだほとんどしていません。バグ報告をお願いします。
  • 装備品をパラメータに関するもののみ実装しました。具体的には、もじゃ、変な虫、どら猫、数珠、雷入り、ガラスの芸術です。ソート時は装備品も考慮するようになるので注意です。
=== 04/10/02 - バージョン:1.44。更新者:402 ===
  • 画像URLをwiki内のものにした。
  • スキルを全キャラ分のデータを入れました。現在は、表示する機能しかありません。与えDmgの表示について、現在は威力*攻撃力or魔法力としているだけです。回復などは実際は威力*魔法力+30なはずですが、現在は対応していません。敵の弱点の考慮もしていません。(やるとしたら別の箇所でやります)
  • アクセサリーを選択可能にしました。まだ、選択しても計算機では意味を持ちませんが、クッキーには保存されるようになります。
  • パラメータ上下する用のボタン<>だったのをー+にしました。
  • WinXP SP2当てたら、ローカル作成時にデバッグするためにファイル開くたびにいちいち警告が出てうざい。権限適当にいじくってもダメだった。うまく設定する方法あるのかなぁ。→詳細設定のマイコンピュータ~アクティブコンテンツ~で変更でできた。
  • 中の処理いじくったので、ないとは思っていますが、どこかバグってたらごめんなさい。
  • 計算機での重い箇所は、そのほとんどが計算処理が重いわけではく、最後にHTMLとして反映させるとき(.innerhtml)の変更文字列の数に比例して重くなることが分かった。
  • 現在、htmとjsに分けることは考えていません。更新管理手間だけ増えそうな気がするので。。。
=== 04/09/30 - バージョン:1.43。更新者:402 ===
  • モンスター情報を最新にしました。
=== 04/09/26 - バージョン:1.42。更新者:402 ===
  • 一部のキャラにスキルの表示も行うようにしました。雰囲気だけです。ゆくゆくの戦闘シミュレータとするための布石ですが、見てのとおりwikiのフォーマットや計算機に落とす場合の変換方法含め課題が多いです。スキルについてはwikiのみやすさもあるので、別管理としたほうがよさげだと思っています。現在は秀丸のマクロ使ってスキルの表を一括置換後、EXCELに貼り付け、キャラクタ用のとマージという風にしています。変換用マクロはwaza.MACとしてこのページの添付ファイルとしてUpしています。
  • モンスターのページについて、各ダンジョンのページに書いてあるモンスターを追加しました。(例によってそのとき使用したのをBook1.xls)。通常モンスターの出現場所が一部かぶっていますので、適当に修正をお願いします。計算機にも反映しました。
  • 無茶苦茶モードに対応してみました。Lv61のLvUpから1.02倍でよろしいか?
  • その他の変更は見てのとおりです(ぉ。
=== 04/09/25 - バージョン:1.41。更新者:402 ===
  • ダンジョンに対応する敵一覧を表示するようにしました。ダンジョンと敵の対応はモンスターのページのところからです。書式が色々あるため、正規表現を使用し追加しています。現在のところ、周囲の森(挑戦初級)と書いた場合、周囲の森(初級)に引っかかります。選択した敵の表示はとりやめました。周囲の森(初級、上級)と書いた場合は初級、上級双方に追加されます。
  • ダンジョン名として、項目を追加したいor分けたい等ありましたら教えてください。ちなみに、キャラクターの基礎値、武器防具情報、モンスター情報、ダンジョン項目とマッチ用文字列は添付ファイルBook1.xlsで行っています。ダンジョンと敵の対応付けをExcelもしくは別プログラムで事前に行った方がよいとおもわれますが、そちらの使い方を把握してもらうのが大変なので、ファイル内で動的に作成しています。
  • 各ダンジョンのページからモンスターのページ貼り付け用のものを作成するやつを一発かけておけば、後で楽かも…と思いつつ
  • OHPとWikiへリンクを表示するようにしました。将来の拡張に備えSPも追加しました。wikiへのURLはJavaScriptでのEUC変換方法が見つからなかったため、静的に持っています。
  • ソートについて、優先順位2位でも同じ値だった場合に、標準でソートするようにしました。今までは不定な順序でした
=== 04/09/24 - バージョン:1.40。更新者:402 ===
  • 計算式をスレ39の29さんのに合わせてみました。「少数第一位までで 少数第二位以下を逐次切捨てしてみて下さい。 (内部的に計算の過程では10倍値で扱うのが賢い?)で、基礎値に1.1を4回乗じた物がLv1の能力値になります 」
  • あと、計算機の一番下のほうのリンクを押せば、全キャラ、全モンスターの一覧表示をするようにしました。また、基礎値とパラメータの対応表も表示可能です。←これをキャラクターのところにも貼り付けました。
  • なぜか、実際のと計算機で、誤差が1発生するときがある。まだ、きちんと確認はしていないが、ぴったり整数となったときだと予想。確認した限りでは1以上の誤差はないようだ。
  • 最新の敵データ、武器防具データを取り込みました。
=== 04/09/22 - バージョン:1.32。更新者:402 ===
  • モンスターのソートを早くしました。document.なんとかの参照とevalやsubstrを比較のたびにやっていたのが原因でした(主に前2つ)。モンスター情報を最新のものにしました。モンスターのところから取ってきていますが、数値化できなかったデータは自動的に0として扱われるようになっています。(適当な数字書いていても一応は読んだりしてくれますが・・・例:「”99999(もっとあります)“」→99999、「サーナキアと同じ」→0)。今の所有効活用してないというつっこみはなしで。
=== 04/09/20 - バージョン:1.31。更新者:402 ===
  • キャラクタのソート、モンスターのソートを比較順序をつけられるようにしました。モンスターのソートがやたら遅いのは比較するキーのidを毎回取得しているためだと思われるので、次回直せたら直したいと思います。優先順位1と2があって1が先に比較され、値が同じのときのみ2の方もみます。それでも同じ場合は同じ値となったものうちどれが先になるかわかりません。あと、式変更モードの場合であってもその式で比較するようになっています。(ソート結果に式が反映されます)
  • ソートキーの説明:攻撃を例に取ると、攻撃(キャラ基礎)、攻撃(基礎合計)、攻撃(最終結果)と3種類ありますが、攻撃(キャラ基礎)はキャラクターの装備品やドーピングなしの値でソート、攻撃(基礎合計)は装備品、卵、ドーピング修正後の値でソート、攻撃(最終結果)はレベル補正とH回数も加えた最終的な値で比較という風になっています。H回数は基礎値に含めた方が良かったかな?←まぁ選択肢が増えすぎるのも逆に分かりにくくなるかなと思ってとりあえず現状維持します。名前は昇順、値関係は降順に並べ替えます。
=== 04/09/20 - バージョン:1.30。更新者:402 ===
  • 武器、防具のデータがキャラクターのところに追加されていたので、それを取り込みました。データの存在しない武器、防具レベルを選択すると0として扱われます。
  • クッキーの保存形式を変更しました。すみませんが、以前のデータは使えなくなりました。互換性も意識したつもりでしたが。。。クッキーには4kまでしか保存できないという制限があるらしく、以前の形式だと問題が発生します。代わりに、セーブデータというイメージで保存できるようにしました。今回は全キャラ分のデータを保存、読み出しするようにしました。セーブデータは4つまでとなっています。保存内容自体の変更は武器防具の選択情報を追加したほかには特に変更はしていないので、以前と同様、キャラクタのソート結果などは保存されません(ファイルを読み込みなおすと標準でソートになります)。
  • キャラクターのソート処理を以前は基礎値で行っていたところを装備品、アイテム使用後の最終値でソートするようにしました。
  • キャラクタ情報作成用のExcelファイルをbook1.xlsとしてUpしています(VLOOKUPを使いたかった|∀・)。Office製品をUpするときは個人名、会社名等の個人情報を削除するようお願いします。
  • 一番したの方にその他として与えるダメージも載せるようにしました。
=== 04/09/16 - バージョン:1.20。更新者:402 === 自動Cookieモードというのを追加しました。チェックをONにした場合は値が変更されるたびに保存されるようになります。キャラクターを変更されるたびにそのキャラクターの前の値を取得し設定しなおします。保存される情報はレベルや武器攻撃、ドーピング、H回数です。これをキャラクターごとにもちます。敵の選択情報や読み書きモードのチェック状態は保存されません。またチェックがOFFな場合にCookieを読み出すことはありません。そのためファイルを読み込みなおすと、チェックがOFFになります。チェックをONにしてキャラを選択しなおせば前の設定状態になります。チェックON時にキャラ変更がくそ重いのはタグを作りなおしているのが原因。別な方法を検討したい。 内部のデータの持ち方が微妙に変更になっていますが、皮の変更はありませんでした。 === 04/09/13 - バージョン:1.11。更新者:402 === 公式の考察をしていただきたく、取り急ぎ拡張モードというのを付け足した。 === 04/09/12 - バージョン:1.10。更新者:402@土日なら更新可。 ===
  • BugTrackだとページ作られちゃうので、ここに入れます。
キャラクターをソートできるようにした。敵データも入れたが一般の敵のみで不完全。モジュール化しないとほかの人が手をつけにくいのでなんとかしたい。無茶苦茶モード対応は、他力本願です。レベルアップ能力処理に手が入るとか。現在の敵データの取り込み方法は
  • モンスターのページ(ソースではなく)をそのままEXCELへ貼り付け
  • 一番左の列へ新規列を作成し順に番号を振る
  • エディタでタブを” | “に置換。mt.push(new mondata(“を行の先頭挿入、末尾に”))を挿入。
Wikiのページの一部をそのまま利用できたりしたらよいのですが。。 ソースのバージョン管理は仕方ないのでファイル名の後ろにバージョンをつけ別ファイルとしてUPすることにした。←ほとんどバックアップ用途です。動作はIE6でしか試してません。←基本的にこの方針でよいですよね? あと、前からあったキャラ画像はOHPへ直りんです。許可とってませんが、よろしいですよね?>アリスソフト様。これあったほうがイイので。 ==== HP、攻撃力、魔法力に関する現在の式 ==== === 「'(基礎値*1.1 + 基礎値*0.37(小数点以下切捨て)) * 増加率^レベル'」 を小数点以下切捨て ===
  • 誤差発生原因と思われる要素
    • 基礎値にかける値。現在1.1とか0.37とか何の根拠もない数字です。
    • 少数点以下切捨てのあるなし。基礎値*1.1のところは小数点以下切捨てとしたほうがよい?
    • 未知の要素(どこかに引き算が入るとか、キャラクタごとに何かのパラメータがあったりして、それを使用しているかもしれません。)
==== 欲しい情報(やりたいことリスト) ====
  • まず、パラメータの公式
  • 与えダメージの公式:今のところ攻撃力 * (100-敵の防御力)/100で、魔法なら魔法防御
  • 全敵の情報。名前、HP、攻撃、防御など
  • 全武器攻撃力のデフォルト値。各人のS武器の攻撃力も。あると適当に組みこんだり出来ると思われます。
  • パラメータ公式
    • まじめに測定するなら50超程度のサンプルが必要だと思っています。それについては検証データ2へお願いします。ただ、センズリの回数やドーピングアイテムの使用個数を性格に把握してないといけないです。特に高レベル情報が欲しいですがイベントによる強制Hの回数なんて把握できてないですよね?ドーピングアイテム個数はともかくHの回数は大体の数で5回なら5?回という感じでお願いします。まずはサンプル数の確保をしたいのです。また、解析した場合は結果だけではなく、その場所などを分かるようにお願いします。
  • 与えダメージの公式
    • ランダム要素がからむのでそれを含めてある程度品質を保つためにはサンプルが300程度必要だと思っています。もちろん多ければ多いほどよいです。攻撃力だけでなく攻撃力にからむアイテムを装備しているならそれも←普通は装備せずに測定したデータが欲しい。測定した敵の防御力、あと気になる要素があるのであればそれも測定しないといけないと思います。同じ防御力でも敵ごとにダメージの差はでるのかなど。あとキャラクターによって同じ攻撃力でも差がでるかどうか。同じ攻撃力、キャラでもダメージの差は出るのかなど。←まぁこんなことはまずないかと。特にランダムダメージがどのようになっているか分からないときついと思います。基本的なポリシーとして測定済みデータ至上主義でいきたいです。これも検証データ2に入れるか、きついならEXCELで添付ファイルとしたほうが楽かも。その場合は何かコメント入れてくれればうれしいです。
  • 見た目
    • 見た目がいまいちなのでHTML部分は下のほうにあるのでいい感じに修正をお願いします。
  • モジュール化
    • 改造しやすいようにしないといけない。

コメント

名無しさん, 2019/08/17 20:11

試しに旧wikiの計算機.htmを貼ってみたら動く様なので組み込んでみました
<html>タグの間のが計算機.htmのコードになります。

コメントを入力. Wiki文法が有効です:
 
rancevi/計算機.1566042759.txt.gz · 最終更新: 2023/12/31 09:46 (外部編集)