⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mbm_logging.d2l

📁 转载其他网站的资料与大家分享
💻 D2L
📖 第 1 页 / 共 2 页
字号:
		file.writeLine("<tr><td class='menu_normal'>&nbsp;</td></tr>");
		file.writeLine("<tr><td class='menu_title'>Donate</td></tr>");
		file.writeLine("<tr><td>If you would like to donate to njaguar's great efforts and work, please click the link below.<br></td></tr>");
		file.writeLine("<tr><td>");
		file.writeLine("<form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\">");
		file.writeLine("<input type=\"hidden\" name=\"cmd\" value=\"_xclick\">");
		file.writeLine("<input type=\"hidden\" name=\"business\" value=\"paul@alohaenterprise.com\">");
		file.writeLine("<input type=\"hidden\" name=\"item_name\" value=\"d2jsp\">");
		file.writeLine("<input type=\"hidden\" name=\"no_shipping\" value=\"1\">");
		file.writeLine("<input type=\"hidden\" name=\"no_note\" value=\"1\">");
		file.writeLine("<input type=\"image\" src=\"images/x-click-butcc-donate.gif\" border=\"0\" name=\"submit\" alt=\"Make payments with PayPal - it's fast, free and secure!\" width=\"73\" height=\"44\">");
		file.writeLine("</form>");
		file.writeLine("</td></tr>");
		file.writeLine("<tr><td style=\"font-size:10px\"><BR><BR>Big props go out to metia.nl for hosting d2jsp! Visit them here: <a href='http://www.metia.com' target='_blank'>Metia</a></td></tr>");
		file.writeLine("</table>");
		file.writeLine("                </td>");
		file.writeLine("              </tr>");
		file.writeLine("            </table>");
		file.writeLine("          </td>");
		file.writeLine("          <td>&nbsp;</td>");
		file.writeLine("          <td class=\"frame_body\" align=\"left\" valign=\"top\"> ");
		file.writeLine("           <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"10\">");
		file.writeLine("              <tr> ");
		file.writeLine("                <td> ");
		file.writeLine("<table width='100%' border='0' align='center' cellpadding='0' cellspacing='1' bgcolor='#345487'><tr><td align='left'>");
		file.writeLine("	<table width='100%' border='0' cellspacing='0' cellpadding='0' background='images/header_tile.gif' height=\"23\"><tr><td align='left' valign='middle' class=\"header\">&nbsp; ");
		file.writeLine("	Run Log for "+me.name+"</td><td align='right' valign='middle' background='images/header_tile.gif'>");
		file.writeLine("	<td align='right' class=\"headerinfo\">");
		file.writeLine("	</td></td></tr></table></td></tr><tr><td>");
		file.writeLine("	<table width='100%' border='0' cellspacing='0' cellpadding='0'>");
		mbm_add_charlog(file);
	}
}

function mbm_add_charlog(file){
	var idx;
	var printTime;
	var printItem;
	if(file){
		var char_array = new Array();
		char_array=mbm_loadLogs(RunLog);
		for(i=0;i<char_array.length-11;++i){
			file.writeLine("<tr><td class='row1'>" + char_array[i] + "</td>" +
			               "<td class='row1'>" + char_array[i+10] +
			               "</td></tr>");
		}
		file.writeLine("</table>");
		mbm_post_header(file,"Found/Bought Items for");
		char_array = new Array();
		char_array=mbm_loadLogs(fLog)
		for(i=char_array.length-1;i>=0;i--){
			if(char_array[i].search(/PICKED-UP/) != -1 ||
			   char_array[i].search(/KEPT/) != -1 ||
			   char_array[i].search(/BOUGHT/) != -1 ||
			   char_array[i].search(/MISSED/) != -1)
			{
				idx = char_array[i].indexOf(" | ");
				printTime = char_array[i].substring(0, idx);
				printItem = char_array[i].substring(idx+3);
				idx = printItem.indexOf(" | ");
				printItem = printItem.substring(idx);
			    if (char_array[i].search(/MISSED/) != -1)
					file.writeLine("<font color=\"#FF0000\">"+printTime+" "+mbm_ConvertColors(printItem,"FF0000")+"</font>" + (i?"<br>":""));
				else
					file.writeLine("<font color=\"#000080\">"+printTime+" "+mbm_ConvertColors(printItem,"000080")+"</font>" + (i?"<br>":""));
			}
		}
		mbm_post_header(file,"Ignored/Dropped Items for");
		for(i=char_array.length-1;i>=0;i--){
			if(char_array[i].search(/IGNORED/) != -1 ||
			   char_array[i].search(/DROPPED/) != -1)
			{
				idx = char_array[i].indexOf(" | ");
				printTime = char_array[i].substring(0, idx);
				printItem = char_array[i].substring(idx+3);
				idx = printItem.indexOf(" | ");
				printItem = printItem.substring(idx);
				file.writeLine("<font color=\"#000080\">"+printTime+" "+mbm_ConvertColors(printItem,"000080")+"</font>" + (i?"<br>":""));
			}
		}
		char_array = new Array();
		char_array=mbm_loadLogs(abortLog);
		mbm_post_header(file,"Abort Reasons for");
		for(i=char_array.length-1;i>=0;i--){
			if (char_array[i] != " ") // - kludge
				file.writeLine(char_array[i] + (i?"<br>":""));
		}
		// Chicken reasons are non loggable
//		char_array = new Array();
//		char_array=mbm_loadLogs(chickenLog);
//		mbm_post_header(file,"Chicken Reasons for");
//		for(i=char_array.length-1;i>=0;i--){
//			if (char_array[i] != " ") // - kludge
//				file.writeLine(char_array[i] + (i?"<br>":""));
//		}
		mbm_footer(file);
	}
}

function mbm_loadLogs(which){	//going to have to figure a way to get ppls file names, and sigh, dual bot users :)
	var char_array = new Array();
	var lfile = fileOpen(which, 0);
	if (lfile){
		for(i=0;!lfile.eof;++i){
			char_array[i]=lfile.readLine();
		}
		lfile.close();
	}
	return char_array;
}

function mbm_post_header(file,string){
	if(file){
		file.writeLine("<table width='100%' border='0' cellspacing='0' cellpadding='8'><tr></tr></table></td></tr>");
		file.writeLine("</table><br>");
		file.writeLine("<table width='100%' border='0' align='center' cellpadding='0' cellspacing='1' bgcolor='#345487'><tr><td align='left'>");
		file.writeLine("	<table width='100%' border='0' cellspacing='0' cellpadding='0' background='images/header_tile.gif' height=\"23\"><tr><td align='left' valign='middle' class=\"header\">");
		file.writeLine("	"+string +" " + me.name + "</td><td align='right' valign='middle' background='images/header_tile.gif'>");
		file.writeLine("	<td align='right' class=\"headerinfo\">");
		file.writeLine("	</td></td></tr></table></td></tr><tr><td class='row1'>");
	}
}

function mbm_footer(file){
	if(file){
		file.writeLine("<table width='100%' border='0' cellspacing='0' cellpadding='8'><tr></tr></table></td></tr></td>");
		file.writeLine("</table><br>");
		file.writeLine("                </td>");
		file.writeLine("              </tr>");
		file.writeLine("            </table>");
		file.writeLine("          </td>");
		file.writeLine("          <td>&nbsp;</td>");
		file.writeLine("          <td class=\"menu\" align=\"left\" valign=\"top\">");
		file.writeLine("            <table width=\"148\" border=\"0\" cellspacing=\"0\" cellpadding=\"10\">");
		file.writeLine("              <tr> ");
		file.writeLine("                <td> ");
		file.writeLine("                  <table border='0' width='128' cellspacing='0' cellpadding='1'>");
		file.writeLine("<tr><td><a href='javascript:refresh()'>Refresh!</a></td></tr>");
		file.writeLine("<tr><td class='menu_title'>Need to clear your item log??</td></tr>");
		file.writeLine("<tr><td>Delete the file pwndata/"+me.name+"itemlog.pwn</td></tr>");
		file.writeLine("</table><table border='0' width='128' cellspacing='0' cellpadding='1'>");
		file.writeLine("<tr><td>&nbsp;</td></tr>");
		file.writeLine("</table><table border='0' width='128' cellspacing='0' cellpadding='1'>");
		file.writeLine("<tr><td class='menu_title'>Links</td></tr>");
		file.writeLine("<tr><td><a href='http://www.gamersresource.net' class='menu_normal' target='_blank'><img src='images/grnet.gif' alt='Gamers Resource'</a></td></tr>");
		file.writeLine("<tr><td><a href='http://www.clanfuq.com' class='menu_normal' target='_blank'>Serotonin's Site</a></td></tr>");
		file.writeLine("</table>");
		file.writeLine("                </td>");
		file.writeLine("              </tr>");
		file.writeLine("            </table>");
		file.writeLine("          </td>");
		file.writeLine("          <td>&nbsp;</td>");
		file.writeLine("        </tr>");
		file.writeLine("        <tr> ");
		file.writeLine("          <td colspan=\"6\" align='right' valign='middle' class='frame_bottom_line'>&nbsp</td>");
		file.writeLine("          <td><img src=\"images/spacer.gif\" width=\"10\" height=\"10\"></td>");
		file.writeLine("        </tr>");
		file.writeLine("      </table>");
		file.writeLine("    </td>");
		file.writeLine("  </tr>");
		file.writeLine("</table>");
		file.writeLine("<body>");
		file.writeLine("</html>");
		file.close();
	}
}

function mbm_BuildHUD() {
	var idx;
	var printTime;
	var printItem;
	var statsLines = new Array();
	statsLines[0] = getScreenHook();
	InitScreenHook(statsLines[0]);
	statsLines[1] = getScreenHook();
	InitScreenHook(statsLines[1]);
	statsLines[2] = getScreenHook();
	InitScreenHook(statsLines[2]);
	statsLines[3] = getScreenHook();
	InitScreenHook(statsLines[3]);
	statsLines[4] = getScreenHook();
	InitScreenHook(statsLines[4]);
	statsLines[5] = getScreenHook();
	InitScreenHook(statsLines[5]);
	statsLines[6] = getScreenHook();
	InitScreenHook(statsLines[6]);
	statsLines[7] = getScreenHook();
	InitScreenHook(statsLines[7]);
	statsLines[8] = getScreenHook();
	InitScreenHook(statsLines[8]);
	statsLines[9] = getScreenHook();
	InitScreenHook(statsLines[9]);
	statsLines[10] = getScreenHook();
	InitScreenHook(statsLines[10]);
	statsLines[11] = getScreenHook();
	InitScreenHook(statsLines[11]);
	var foundLines = new Array();
	foundLines[0] = getScreenHook();
	InitScreenHook(foundLines[0]);
	foundLines[1] = getScreenHook();
	InitScreenHook(foundLines[1]);
	foundLines[2] = getScreenHook();
	InitScreenHook(foundLines[2]);
	foundLines[3] = getScreenHook();
	InitScreenHook(foundLines[3]);
	foundLines[4] = getScreenHook();
	InitScreenHook(foundLines[4]);
	foundLines[5] = getScreenHook();
	InitScreenHook(foundLines[5]);
	var ignoredLines = new Array();
	ignoredLines[0] = getScreenHook();
	InitScreenHook(ignoredLines[0]);
	ignoredLines[1] = getScreenHook();
	InitScreenHook(ignoredLines[1]);
	ignoredLines[2] = getScreenHook();
	InitScreenHook(ignoredLines[2]);
	ignoredLines[3] = getScreenHook();
	InitScreenHook(ignoredLines[3]);
	ignoredLines[4] = getScreenHook();
	InitScreenHook(ignoredLines[4]);
	ignoredLines[5] = getScreenHook();
	InitScreenHook(ignoredLines[5]);

	var whichLine = 0;
	var color = 0;

	var xStart = 570;
	var yStart = 360;
	var spacing = 12;
	UseScreenHook(statsLines[0],"Run Stats",xStart,yStart,8);

	var char_array = new Array();
	/***
	char_array=loadLogs(RunLog);
	for(i=0;i<10 && i<char_array.length;++i){
		UseScreenHook(statsLines[i+1], char_array[i], xStart, yStart+(spacing*(i+1)), 0);
	}
	****/
	UseScreenHook(statsLines[1], "Success Rate ...... " + String((l_kills / (l_total-1)) * 100).substring(0,5) + "%", xStart, yStart+spacing, 0);
	UseScreenHook(statsLines[2], "Total Runs ........ " + (l_total-1), xStart, yStart+(spacing*2), 0);
	UseScreenHook(statsLines[3], "Completed Runs .. " + l_kills, xStart, yStart+(spacing*3), 0);
	UseScreenHook(statsLines[4], "Aborted Runs ..... " + l_abort, xStart, yStart+(spacing*4), 0);
	UseScreenHook(statsLines[5], "Total Deaths ..... "+ l_deaths, xStart, yStart+(spacing*5), 0);
	UseScreenHook(statsLines[6], "Crashes/Chickens . " + l_crash, xStart, yStart+(spacing*6), 0);
	UseScreenHook(statsLines[7], "Last Time ....... " + MillisecsToHMS(RunTimer), xStart, yStart+(spacing*7), 0);
	UseScreenHook(statsLines[8], "Best Time ........ " + MillisecsToHMS(l_time), xStart, yStart+(spacing*8), 0);
	UseScreenHook(statsLines[9], "Average Time . " + MillisecsToHMS(Math.floor(TotalRunTime/l_kills)), xStart, yStart+(spacing*9), 0);
	UseScreenHook(statsLines[10], "Total Time .... " + MillisecsToHMS(TotalRunTime), xStart, yStart+(spacing*10), 0);

	xStart = 10;
	yStart = 360;
	UseScreenHook(foundLines[0],"Found/Bought Items",xStart,yStart,8);
	whichLine = 1;
	char_array = new Array();
	char_array=mbm_loadLogs(fLog)
	for(i=char_array.length-1;i>=0 && whichLine <= 5;i--){
		if(char_array[i].search(/PICKED-UP/) != -1 ||
		   char_array[i].search(/KEPT/) != -1 ||
		   char_array[i].search(/BOUGHT/) != -1 ||
		   char_array[i].search(/MISSED/) != -1)
		{
			idx = char_array[i].indexOf(" | ");
			printTime = char_array[i].substring(0, idx);
			printItem = char_array[i].substring(idx+3);
			idx = printItem.indexOf(" | ");
			printItem = printItem.substring(idx+3);
			if (char_array[i].search(/MISSED/) != -1) {
				color = 1;
			}
			else {
				color = 0
				idx = printItem.indexOf(" | ");
				if (idx > 0) {
					printItem = printItem.substring(0,idx);
				}
			}

			UseScreenHook(foundLines[whichLine],printTime+" | "+printItem,xStart,yStart+(spacing*whichLine),color);
			whichLine++;
		}
	}

	yStart = yStart + (spacing * 7);
	UseScreenHook(ignoredLines[0],"Ignored/Dropped Items",xStart,yStart,8);
	whichLine = 1;
	for(i=char_array.length-1;i>=0 && whichLine <= 5;i--){
		if(char_array[i].search(/IGNORED/) != -1 ||
		   char_array[i].search(/DROPPED/) != -1)
		{
			idx = char_array[i].indexOf(" | ");
			printTime = char_array[i].substring(0, idx);
			printItem = char_array[i].substring(idx+3);
			idx = printItem.indexOf(" | ");
			printItem = printItem.substring(idx+3);
			idx = printItem.indexOf(" | ");
			if (idx > 0) {
				printItem = printItem.substring(0,idx);
			}
			UseScreenHook(ignoredLines[whichLine],printTime+" | "+printItem,xStart,yStart+(spacing*whichLine),0);
			whichLine++;
		}
	}
	/*************
	char_array = new Array();
	char_array=loadLogs(abortLog);
	post_header(file,"Abort Reasons for");
	for(i=char_array.length-1;i>=0;i--){
		if (char_array[i] != " ") // - kludge
			file.writeLine(char_array[i] + (i?"<br>":""));
	}
	char_array = new Array();
	char_array=loadLogs(chickenLog);
	post_header(file,"Chicken Reasons for");
	for(i=char_array.length-1;i>=0;i--){
		if (char_array[i] != " ") // - kludge
			file.writeLine(char_array[i] + (i?"<br>":""));
	}
	***************/
}

// convert a D2 color into an HTML color
function mbm_ConvertColors(thisString, defaultColor)
{
	var htmlColors = [defaultColor, "FF00000", "00BB00", "0000FF", "666600", "666666", "000000", "999900", "FF9900", "BBBB00"];

	while ((Color = thisString.indexOf("

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -