📄 mbm_logging.d2l
字号:
file.writeLine("<tr><td class='menu_normal'> </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> </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\"> ");
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> </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> </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> </td>");
file.writeLine(" </tr>");
file.writeLine(" <tr> ");
file.writeLine(" <td colspan=\"6\" align='right' valign='middle' class='frame_bottom_line'> </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 + -