Greasy Fork

NGAL_Account_Management

Neverwinter Gateway Advanced Library - Account Management

目前为 2015-05-04 提交的版本。查看 最新版本

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.greasyfork.icu/scripts/9664/50167/NGAL_Account_Management.js

/*** Account Management ***/
// Important! First load available GM Data!
function ngaAccPushGM () {
	GM_setValue("AccName",ngaGamer.AccName.join(',')); //
	GM_setValue("AccMail",ngaGamer.AccMail.join(',')); //
	GM_setValue("AccPwd",ngaGamer.AccPwd.join(',')); //
	GM_setValue("AccTimer",ngaGamer.AccTimer.join(',')); //
	GM_setValue("AccQ",ngaGamer.AccName.length); //
}

function ngaAddAcc () {if(GM_getValue(NewAccMail)&&GM_getValue(NewAccPwd)) {//	check GM for NewAccMail and NewAccPwd
	var NGA_AccName = GM_getValue(AccName).split(','); //get saved Account Names
	var NGA_AccMail = GM_getValue(AccMail).split(','); //get saved Account mails
	var NGA_AccPwd = GM_getValue(AccPwd).split(','); //get saved Account Passwords
	var NGA_NewAccName = client.dataModel.model.loginInfo.publicaccountname; //read actual Account name
	var NGA_NewAccMail = GM_getValue(AccMail).split(','); //get new Account mail
	var NGA_NewAccPwd = GM_getValue(AccPwd).split(','); //get new Account pwd
	if (!NGA_AccName.indexOf(NGA_NewAccName)) { //if there is no such element, allows for substitution
	NGA_AccName.push(NGA_NewAccName);// push new Acc Name to array
	}
	var AccID = NGA_AccName.indexOf(NGA_NewAccName); //get AccID
	NGA_AccMail[AccID] = NGA_NewAccMail;// push new AccMail to array
	NGA_AccPwd[AccID]= NGA_NewAccPwd;// push new AccPwd to array
	NGA_AccTimer[AccID]= 0;// push new AccPwd to array
	//now we push new data to GM:
	ngaAccPushGM;
	//now we add account options to NGA_Accounts select element:
	ngaAccOptCreate();
}}//endif and endfunction

function ngaAccOptCreate() {
	for(var i = 0; i < ngaGamer.AccName.length; i++) {
	  var item = document.createElement('option');
	  item.appendChild(document.createTextNode(ngaGamer.AccName[i]));
	  document.getElementById("nga_accounts").appendChild(item);
	}
}

function ngaDelAcc () {	//delete account
	var AccID = NGA_AccName.indexOf(ngaGamer.AccAct); //get AccID
	NGA_AccMail.splice(AccID, 1);// delete actual AccMail from array
	NGA_AccPwd.splice(AccID, 1);// delete actual AccPwd from array
	NGA_AccTimer.splice(AccID, 1);// delete actual AccPwd from array
	ngaAccPushGM;
}

/** End of Account Management**/