BvS Mission Hotkeys for April Fools

Mission hotkeys for BvS

当前为 2017-05-19 提交的版本,查看 最新版本

// ==UserScript==
// @name		BvS Mission Hotkeys for April Fools
// @namespace		taltamir, yichizhng & Channel28
// @description		Mission hotkeys for BvS
// @version		1.1
// @history             1.1 Now https compatible (Updated by Channel28)
// @history		1.0 Initial version - based off TalTamir's BvS Mission Hotkeys, edited by Yichi for April Fools Day 2016 and some comments added by Channel28
// @include		http*://*animecubed.com/billy/bvs/missions/mission*
// @grant               none
// ==/UserScript==

window.addEventListener("keyup", key_press, false);				//When a key is released, run function key_press and provide it with keyID.

function key_press(event)
{
	if (event.keyCode==68)							//keypress d
	{
		if(document.forms.namedItem("attempt"))				//Check if there is an attempt mission button
		{
			window.removeEventListener("keyup", key_press, false);	//Remove keypress listener
			location.assign('javascript:attempt.submit()');		//Attempt mission
		}
		if(document.forms.namedItem("domission"))			//Check if there is a new mission button
		{
			window.removeEventListener("keyup", key_press, false);	//Remove keypress listener
			location.assign('javascript:domission.submit()');	//New mission
		}
	}
	if (event.keyCode==69)							//keypress e
	{
	var jutsu520 = document.querySelector('#jutsu520');			//is Unforeseen Consequences jutsu available?
	if (jutsu520 && (!jutsu520.disabled)) {
		return;
	}
		if(document.body.textContent.search("One of your Allies has potential to level here!")>=0);	//Checks if an ally may level, if yes do nothing.
		else if(document.body.textContent.search("Item taken: Smoke Bombs - 0 remain")>=0);		//Checks if smokebomb count is zero, if yes do nothing.
		else if(document.forms.namedItem("attempt"))			//Check if there is an attempt mission button, but only if the above two ifs are false.
		{
			window.removeEventListener("keyup", key_press, false);	//Remove keypress listener
			jutsu374.setAttribute("checked", "checked");		//Check radio button for Escape Jutsu (jutsu374)
			location.assign('javascript:attempt.submit()');		//Attempt mission
		}
		if(document.forms.namedItem("domission"))			//Check if there is a new mission button
		{
			window.removeEventListener("keyup", key_press, false);	//Remove keypress listener
			location.assign('javascript:domission.submit()');	//New mission
		}
	}
	if (event.keyCode==67)							//keypress c
		location.assign('javascript:chakra.submit()');			//Charge chakra
}

function blah() {
	var jutsu520 = document.querySelector('#jutsu520');			//selects Unforeseen Consequences jutsu when available
	if (jutsu520 && (!jutsu520.disabled)) {
		//alert("omg omg omg");
		jutsu520.checked = true;
	}
}

blah();