/**********************/
//クッキー関係部分
//Copyright (C) WEST MiRa http://member.nifty.ne.jp/marsh/misya/
/**********************/

kikan=90;
my_name="1";
my_detas=new Array();
my_detas2=new Array();
my_name="WEST_MiRaCookie"+my_name;

function DataRead(){
	if(document.cookie.length>0 && document.cookie.indexOf(my_name)!=-1){
		my_detas=document.cookie.split("; ");
		for(i=0; i<my_detas.length; i++){
			if(my_detas[i].indexOf(my_name)!=-1)break;
			}
		my_detas2=my_detas[i].split("=");
		my_detas2[1]=unescape(my_detas2[1]);
		}
	return my_detas2[1];
	}

function DataWrite(datas){
	jikann=new Date();
	ima=new Date(jikann.getTime()+(kikan*24*60*60*1000));
	datas=escape(datas);
	document.cookie=my_name+"="+datas+";expires="+ima.toGMTString();
	return;
	}


function cookiewrite(){
	CookieData = ff.tikara.value+","+ff.taisei.value+","+ff.binsyou.value+","+ff.jukuren.value;
	DataWrite(CookieData);
	}

function cookiedisp(){
	CookieData=DataRead();
	SplitData=new Array();
	SplitData=CookieData.split(",");

	ff.tikara.value = SplitData[0];
	ff.taisei.value = SplitData[1];
	ff.binsyou.value = SplitData[2];
	ff.jukuren.value = SplitData[3];
	}


/**********************/
//計算部分
/**********************/

function ccc() {

	tikara = eval(ff.tikara.value);
	taisei = eval(ff.taisei.value);
	binsyou = eval(ff.binsyou.value);
	jukuren = eval(ff.jukuren.value);
	wp = ff.weaponsel.selectedIndex;
	if(wp == 0) wpx = 0;
	if(wp >= 1 && wp <=19) wpx = 45;
	if(wp == 20) wpx = 300;
	if(wp == 21) wpx = 50;
	weaponskill = weaponpow[wp] - wpx;
	yodame1 = (tikara + (jukuren * 2) + wpx);
	yodame2 = (tikara + jukuren + weaponpow[wp]);
	yodame3 = tikara;
	if(wp == 0) yodame = yodame3;
	else if(jukuren < weaponskill) yodame = yodame1;
	else if(jukuren >= weaponskill) yodame = yodame2;	//yodameは攻撃力

	yomin = eval(ff.yomin.value);
	yomax = eval(ff.yomax.value);
	himin = eval(ff.himin.value);
	himax = eval(ff.himax.value);

	yo = (yomin + yomax) / 2;
	hi = (himin + himax) / 2;
	tekibou = yodame - yo;
	tekikou = hi + taisei;

	ff.tekikou.value = tekikou;
	ff.tekibou.value = tekibou;

}


function aaa() {

	tikara = eval(ff.tikara.value);		//力
	taisei = eval(ff.taisei.value);		//耐性
	binsyou = eval(ff.binsyou.value);	//敏捷
	jukuren = eval(ff.jukuren.value);	//熟練

	tekihp = eval(ff.tekihp.value);		//敵体力
	tekikou = eval(ff.tekikou.value);	//敵攻撃
	tekibou = eval(ff.tekibou.value);	//敵防御

	wp = ff.weaponsel.selectedIndex;	//武器種類（0:素手、20:奇縁武器、21:石武器）
	hitper = hoseper[ff.hitsel.selectedIndex];
	avoidper = hoseper[ff.avoidsel.selectedIndex];

	if(wp == 0) wpx = 0;
	if(wp >= 1 && wp <=19) wpx = 45;
	if(wp == 20) wpx = 300;
	if(wp == 21) wpx = 50;		//武器攻撃力-武器熟練

	weaponskill = weaponpow[wp] - wpx;	//武器の熟練度

	yodame1 = (tikara + (jukuren * 2) + wpx); 	//与ダメ（己熟練＜武器熟練）
	yodame2 = (tikara + jukuren + weaponpow[wp]);	//与ダメ（己熟練≧武器熟練）
	yodame3 = tikara;	//与ダメ（素手）

	if(wp == 0) yodame = yodame3;			//素手の場合
	else if(jukuren < weaponskill) yodame = yodame1;	//己熟練＜武器熟練の場合
	else if(jukuren >= weaponskill) yodame = yodame2;	//己熟練≧武器熟練の場合

	yodame = yodame - tekibou;	//与ダメ
	hidame = tekikou - taisei;	//被ダメ

	if(yodame < 1) yodame = 1;
	if(hidame < 1) hidame = 1;	//ダメージの下限は１

	ff.yodame.value = yodame;	//与ダメ表示
	ff.hidame.value = hidame;	//被ダメ表示

	yomin = yodame * 0.95;
	yomax = yodame * 1.05;
	himin = hidame * 0.9;
	himax = hidame * 1.1;

	ff.yomin.value = parseInt(yomin * 10) / 10;
	ff.yomax.value = parseInt(yomax * 10) / 10;
	ff.himin.value = parseInt(himin * 10) / 10;
	ff.himax.value = parseInt(himax * 10) / 10;

	if(binsyou < 100) rengeki = 1/700;
	else if(binsyou < 350) rengeki = 1/7;
	else if(binsyou < 700) rengeki = 1/2;
	else if(binsyou < 1400) rengeki = 1;
	else rengeki = 2;

	prengeki = parseInt(rengeki * 1000) / 10;	//小数第２位以下切り捨て	
	ff.rengeki.value = prengeki+"%";		//連撃発生率表示

	bugix = ff.bugisel.selectedIndex;
	bugip = bugipower[bugix];	//武技攻撃力
	bugipt = bugipoint[bugix];	//武器消費気力
	bugid = bugidelay[bugix];	//武器発動ターン数

	bugidamage = bugip * yodame;			//武技ダメージ
	ff.bugidamage.value = parseInt(bugidamage * 10) / 10;	//武技ダメージ表示

	if(bugix == 0) kougekiturn = tekihp/(yodame*((75+hitper)/100)+rengeki*yodame);
	else kougekiturn = tekihp/(yodame*((75+hitper)/100)+rengeki*yodame+(bugidamage/bugid)*((75+hitper)/100));

	rengekikaisuu = kougekiturn * rengeki;		//攻撃回数のうち連撃が発生する回数
	bugikaisuu = kougekiturn / bugid;		//攻撃回数のうち武技が発動する回数

	kisyouhi = bugipt * bugikaisuu;

	pkougekiturn =parseInt(10 * kougekiturn) / 10;
	prengekikaisuu =parseInt(10 * rengekikaisuu) / 10;
	pbugikaisuu =parseInt(10 * bugikaisuu) / 10;
	pkisyouhi =parseInt(10 * kisyouhi) / 10;

	ff.kougekikaisuu.value = pkougekiturn;	//攻撃回数表示
	ff.rengekikaisuu.value = prengekikaisuu;	//連撃回数表示
	ff.bugikaisuu.value = pbugikaisuu;	//武技回数表示
	ff.kisyouhi.value = pkisyouhi;	//総気力消費

	damageturn = kougekiturn * ( (75 - avoidper) / 100 );
	alldamage = hidame * damageturn;
	palldamage = parseInt(10 * alldamage) / 10;
	ff.alldamage.value = palldamage;

	nikucalc(ff, ff.sel)
	kicalc(ff, ff.sel4)

}

nikupoint = new Array(0, 400, 850, 1500, 2400, 3900)
nikuzeni = new Array(0, 8, 18, 35, 65, 110)

function nikucalc(form, selection) {

	v = selection.selectedIndex;
	v2 = ff.alldamage.value/nikupoint[v];

	parv2 =parseInt(10*v2)/10;
	form.nikup.value = parv2;

	parv3 =parseInt(10*parv2*nikuzeni[v])/10;
	form.nikuz.value = parv3;

}

function bbb(){
	ff.tekihp.value = mob[ff.sel2.selectedIndex][1];
	ff.tekikou.value = mob[ff.sel2.selectedIndex][2];
	ff.tekibou.value = mob[ff.sel2.selectedIndex][3];
	ff.tekizeni.value = mob[ff.sel2.selectedIndex][4];
}


kipoint = new Array(0, 15, 40, 75, 115, 160)
kizeni = new Array(0, 20, 55, 105, 165, 245)

function kicalc(form, selection) {

	ki = selection.selectedIndex;
	ki2 = ff.kisyouhi.value/kipoint[ki];

	parki2 =parseInt(10*ki2)/10;
	form.kip.value = parki2;

	parki3 =parseInt(10*parki2*kizeni[ki])/10;
	form.kiz.value = parki3;

}

bugimax = 31;
buginame = new Array(
"使用しない",
"職業武技Lv1-0",
"職業武技Lv1-1",
"職業武技Lv1-2",
"職業武技Lv1-3",
"職業武技Lv1-4",
"職業武技Lv1-5",
"職業武技Lv1-6",
"職業武技Lv2-0",
"職業武技Lv2-1",
"職業武技Lv2-2",
"職業武技Lv2-3",
"職業武技Lv2-4",
"職業武技Lv2-5",
"職業武技Lv2-6",
"職業武技Lv2-7",
"職業武技Lv2-8",
"職業武技Lv2-9",
"職業武技Lv2-10",
"共通武技Lv1",
"共通武技Lv2-0",
"共通武技Lv2-1",
"共通武技Lv2-2",
"共通武技Lv2-3",
"共通武技Lv2-4",
"共通武技Lv2-5",
"共通武技Lv2-6",
"共通武技Lv2-7",
"共通武技Lv2-8",
"共通武技Lv2-9",
"共通武技Lv2-10"
)

bugipower = new Array(
0,
1.95,2.2,2.5,2.65,2.8,2.95,3.10,
3.5,3.75,4,4.25,4.5,4.75,5,5.25,5.5,5.75,6,
2.28,
3.2,3.6,4,4.4,4.8,5.2,5.6,6,6.4,6.8,7.2
)

//7-11-1-11

bugipoint = new Array(0,10,10,10,10,10,10,10,40,40,40,40,40,40,40,40,40,40,40,20,80,80,80,80,80,80,80,80,80,80,80)
bugidelay = new Array(0,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,4,5,5,5,5,5,5,5,5,5,5,5)


max = 142;
mob = new Array()

//河南省(0-28)

mob[0] = new Array("鹿",810,130,5,4)
mob[1] = new Array("蛇",996,152,29,4)

mob[2] = new Array("狐",1500,159,61,9)
mob[3] = new Array("狼",1593,177,73,15)
mob[4] = new Array("武道家",1920,192,83,18)
mob[5] = new Array("死の僵屍",2070,207,93,15)
mob[6] = new Array("初級剣客",2310,275,78,20)

mob[7] = new Array("狼(強)",1950,192,83,18)
mob[8] = new Array("血の僵屍 ",2670,267,133,25)
mob[9] = new Array("剣客",2820,336,105,30)

mob[10] = new Array("盗掘犯",2820,282,143,40)
mob[11] = new Array("石像",2970,297,163,35)
mob[12] = new Array("将軍像",3120,312,172,50)

mob[13] = new Array("山賊",3210,321,169,40)
mob[14] = new Array("頭領の護衛",3420,489,182,50)
mob[15] = new Array("山賊の頭領",7140,500,185,80)

mob[16] = new Array("木こり",3790,372,203,50)
mob[17] = new Array("白衣の武士",4060,402,223,45)
mob[18] = new Array("七点蛇",4500,649,155,60)

mob[19] = new Array("餓狼",4485,462,263,55)
mob[20] = new Array("猪",4680,492,283,60)
mob[21] = new Array("黒頭蛇",4165,649,243,70)

mob[22] = new Array("羅漢僧",5130,522,303,80)
mob[23] = new Array("夜叉像",5730,662,249,90)
mob[24] = new Array("老僧",5800,582,343,100)

mob[25] = new Array("コウモリ",5250,548,268,80)
mob[26] = new Array("毒蛇",5730,689,212,90)
mob[27] = new Array("刀客",5850,640,304,100)

//陝西省(28-55)

mob[28] = new Array("蜘蛛",4250,776,343,70)
mob[29] = new Array("カラス",4750,796,352,80)

mob[30] = new Array("猿",4850,816,363,85)
mob[31] = new Array("小熊",5050,770,469,90)
mob[32] = new Array("殺母蛇",5100,900,403,100)

mob[33] = new Array("こそ泥",5350,941,423,100)
mob[34] = new Array("泥棒",5250,976,443,120)
mob[35] = new Array("野生馬",5500,1016,463,120)

mob[36] = new Array("熊",5650,1015,533,125)
mob[37] = new Array("黒熊",6150,1041,558,130)
mob[38] = new Array("ラマ僧",5950,1136,523,140)
mob[39] = new Array("崋山剣客",6350,1296,514,145)

mob[40] = new Array("ムカデ",8050,1250,583,160)
mob[41] = new Array("毒ガエル",8350,1249,678,170)
mob[42] = new Array("毒僵屍",8650,1385,643,180)

mob[43] = new Array("トカゲ",9650,1436,673,190)
mob[44] = new Array("吸血コウモリ",10500,1496,703,200)
mob[45] = new Array("秦俑",10350,1556,733,210)
mob[46] = new Array("歩兵俑",10450,1607,763,220)
mob[47] = new Array("槍兵俑",10650,1838,751,230)
mob[48] = new Array("騎兵俑",11250,1731,823,240)

mob[49] = new Array("青銅獅子像",11450,1682,932,250)
mob[50] = new Array("麒麟",11650,1816,862,260)
mob[51] = new Array("金龍守護女",12150,2174,894,300)
mob[52] = new Array("木龍守護女",11800,1777,987,275)
mob[53] = new Array("水龍守護女",12500,2036,973,315)
mob[54] = new Array("火龍守護女",12200,2285,818,285)
mob[55] = new Array("土龍守護女",12500,1963,933,295)

//甘粛省(56-76)

mob[56] = new Array("砂漠ギツネ",4750,695,304,100)
mob[57] = new Array("血頭鷹",5300,777,343,110)

mob[58] = new Array("西域商人",6150,809,426,120)
mob[59] = new Array("匪賊",6350,936,423,130)

mob[60] = new Array("龍圏風魔",6500,1016,463,140)
mob[61] = new Array("緑衣大漢",6850,1041,557,150)
mob[62] = new Array("砂虫",7200,1287,514,160)

mob[63] = new Array("ヤギ",8200,1210,563,170)
mob[64] = new Array("西域武士",8750,1434,574,180)
mob[65] = new Array("砂虫",9050,1514,609,190)

mob[66] = new Array("紅幽老怪",9500,1456,683,200)
mob[67] = new Array("炎火魔人",10500,1790,749,230)
mob[68] = new Array("石人",11250,1866,761,250)

mob[69] = new Array("白髪老怪",10750,1576,743,220)
mob[70] = new Array("青幻老怪",10250,1656,783,240)
mob[71] = new Array("暗冠老怪",11200,1793,803,250)
mob[72] = new Array("氷火魔人",12550,1810,863,270)
mob[73] = new Array("石人",12900,2086,863,280)

mob[74] = new Array("炎火魔人(莫高秘洞)",13100,2174,894,290)
mob[75] = new Array("氷火魔人(莫高秘洞)",13250,2056,982,300)
mob[76] = new Array("石人(莫高秘洞)",13600,2394,989,320)

//湖北省(77-108)

mob[77] = new Array("カラスの群れ",12575,1976,943,200)
mob[78] = new Array("ガラガラヘビ",12950,2240,922,210)

mob[79] = new Array("ザリガニ",13325,2096,1003,220)
mob[80] = new Array("血のカエル",13700,2156,1033,230)
mob[81] = new Array("白馬",14075,2105,1174,240)

mob[82] = new Array("吸血虫",14450,2276,1093,250)
mob[83] = new Array("緑林団山賊",14825,2336,1123,270)
mob[84] = new Array("サソリ",15200,2396,1153,270)
mob[85] = new Array("雷音寺和尚",15575,2333,1306,280)

mob[86] = new Array("ハクトウワシ",15950,2516,1213,290)
mob[87] = new Array("白髪武士",16325,2834,1179,300)

mob[88] = new Array("毒カブトムシ",17000,2313,1573,350)
mob[89] = new Array("吸血ネズミ",17500,2945,1333,360)
mob[90] = new Array("血霊刺客(Active)",18000,3118,1293,370)
mob[91] = new Array("血霊刺客(Passive)",18500,2876,1393,380)
mob[92] = new Array("妖花(Active)",19000,2955,1423,390)
mob[93] = new Array("妖花(Passive)",19500,3318,1378,400)

mob[94] = new Array("青銅魔人(Passive)",21000,3200,1543,430)
mob[95] = new Array("青銅魔人(Support)",21500,3240,1573,440)
mob[96] = new Array("紅玉魔人(Passive)",22000,3330,1610,450)
mob[97] = new Array("紅玉魔人(Support)",22500,3660,1550,460)
mob[98] = new Array("金剛魔人(Passive)",23000,3260,1840,470)
mob[99] = new Array("金剛魔人(Support)",23500,3510,1690,480)
mob[100] = new Array("八色鳥",24000,3510,1730,490)

mob[101] = new Array("血殺鬼(Passive)",25000,3850,1845,530)
mob[102] = new Array("血殺鬼(Active)",25500,3775,1875,540)
mob[103] = new Array("羅刹鬼(Passive)",26000,3920,1905,550)
mob[104] = new Array("羅刹鬼(Active)",26500,4350,1845,560)
mob[105] = new Array("千毒鬼(Passive)",27000,3985,1970,570)
mob[106] = new Array("千毒鬼(Active)",27500,4105,1994,580)
mob[107] = new Array("破天鬼(Passive)",28000,4150,2024,590)
mob[108] = new Array("破天鬼(Active)",28500,5035,1840,600)

//ボス？

mob[109] = new Array("和尚","不明",1040,855,200)
mob[110] = new Array("無極刀客","不明",1040,855,200)

//少林寺

mob[111] = new Array("童子武僧(普賢殿)",6500,"1030",443,150)
mob[112] = new Array("少林羅漢1(普賢殿)",8750,1294,514,170)
mob[113] = new Array("少林羅漢2(普賢殿)",9250,1376,643,180)
mob[114] = new Array("少林羅漢3(普賢殿)",10250,1734,704,200)
mob[115] = new Array("広目天王",12000,2310,755,300)

mob[116] = new Array("童子武僧(文殊殿)",12500,1776,843,250)
mob[117] = new Array("少林羅漢1(文殊殿)",13500,2174,894,260)
mob[118] = new Array("少林羅漢2(文殊殿)",14000,2176,1043,270)
mob[119] = new Array("少林羅漢3(文殊殿)",14500,2614,1084,200)
mob[120] = new Array("増長天王",17000,2614,1420,400)

mob[121] = new Array("童子武僧(地蔵王殿)",16850,2576,1243,300)
mob[122] = new Array("少林羅漢1(地蔵王殿)",17500,3054,1274,330)
mob[123] = new Array("少林羅漢2(地蔵王殿)",19000,2976,1443,360)
mob[124] = new Array("少林羅漢3(地蔵王殿)",20500,3494,1464,400)
mob[125] = new Array("多聞天王",22000,5086,1812,500)

mob[126] = new Array("童子武僧(白衣殿)",21750,3376,1643,450)
mob[127] = new Array("少林羅漢1(白衣殿)",22200,3934,1654,500)
mob[128] = new Array("少林羅漢2(白衣殿)",25450,4374,1844,550)
mob[129] = new Array("持国天王",27000,6269,2300,700)

mob[130] = new Array("緊那羅1(緊那羅殿)",27200,5220,2043,600)
mob[131] = new Array("鬼火(緊那羅殿)",27800,6017,2034,630)
mob[132] = new Array("鬼影(緊那羅殿)",28200,6006,2174,650)
mob[133] = new Array("緊那羅2(緊那羅殿)",29000,5270,2245,670)
mob[134] = new Array("鬼霧(緊那羅殿)",30500,6567,2224,700)
mob[135] = new Array("緊那羅殿主",32500,9330,2740,900)

mob[136] = new Array("高僧",32200,6220,2443,720)
mob[137] = new Array("鬼影(六祖殿)",33200,7117,2414,750)
mob[138] = new Array("鬼火(六祖殿)",33500,7392,2509,780)
mob[139] = new Array("緊那羅(六祖殿)","不明",6720,2643,"不明")
mob[140] = new Array("鬼霧(六祖殿)","不明",6970,"不明","不明")
mob[141] = new Array("白衣老人",39000,11580,3400,1000)


//mob[] = new Array("",,,,)



weaponmax = 22;
weaponname = new Array(
"素手",
"熟練度:5",
"熟練度:45",
"熟練度:85",
"熟練度:125",
"熟練度:165",
"熟練度:205",
"熟練度:245",
"熟練度:285",
"熟練度:325",
"熟練度:365",
"熟練度:405",
"熟練度:445",
"熟練度:485",
"熟練度:525",
"熟練度:565",
"熟練度:605",
"熟練度:645",
"熟練度:685",
"熟練度:725",
"奇縁武器",
"石武器"
)

weaponpow = new Array(0,50,90,130,170,210,250,290,330,370,410,450,490,530,570,610,650,690,730,770,1205,100)

hosemax = 17;
hose = new Array("N","+3","+6","+9","+12","+15","+18","+21","+24","-3","-6","-9","-12","-15","-18","-21","-24")
hoseper = new Array(0,3,6,9,12,15,18,21,24,-3,-6,-9,-12,-15,-18,-21,-24)

