test
目前為
此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.gf.qytechs.cn/scripts/538768/1603731/conq.js
// Add this to your existing tabs
Tabs.Conquest = {
tabOrder: 1000,
tabLabel: 'Conquest',
tabDisabled: false,
myDiv: null,
timer: null,
init: function(div){
var t = Tabs.Conquest;
t.myDiv = div;
t.createMainDiv();
},
createMainDiv: function(){
var t = Tabs.Conquest;
var m = '<DIV class=divHeader align=center>'+tx('CONQUEST')+'</div>';
m += '<div id="ConquestContent" style="padding:10px;">';
m += '<table width="100%">';
m += '<tr><td><INPUT id=btConquestEnabled type=checkbox '+ (Options.ConquestOptions.Enabled?' CHECKED':'') +'> '+tx('Enable Conquest')+'</td>';
m += '<td>'+tx('Conquest Interval')+': <INPUT id=btConquestInterval type=text size=3 value="'+ Options.ConquestOptions.Interval +'"> '+tx('minutes')+'</td></tr>';
m += '</table>';
m += '<hr>';
m += '<div id="ConquestStatus"></div>';
m += '<div id="ConquestLog" style="height:400px; overflow-y:auto;"></div>';
m += '</div>';
t.myDiv.innerHTML = m;
ById('btConquestEnabled').addEventListener('change', function(){
Options.ConquestOptions.Enabled = this.checked;
saveOptions();
t.toggleConquest();
}, false);
ById('btConquestInterval').addEventListener('change', function(){
Options.ConquestOptions.Interval = parseInt(this.value);
saveOptions();
}, false);
t.toggleConquest();
},
toggleConquest: function(){
var t = Tabs.Conquest;
if(Options.ConquestOptions.Enabled){
t.start();
ById('ConquestStatus').innerHTML = '<b>'+tx('Conquest is ACTIVE')+'</b>';
} else {
t.stop();
ById('ConquestStatus').innerHTML = '<b>'+tx('Conquest is INACTIVE')+'</b>';
}
},
start: function(){
var t = Tabs.Conquest;
if(t.timer == null){
t.timer = setInterval(t.doConquest, Options.ConquestOptions.Interval * 60 * 1000);
t.doConquest(); // Run immediately
}
},
stop: function(){
var t = Tabs.Conquest;
if(t.timer != null){
clearInterval(t.timer);
t.timer = null;
}
},
doConquest: function(){
// Implement your conquest logic here
// This function will be called every X minutes (based on the interval set)
// For example:
var log = ById('ConquestLog');
log.innerHTML += '<div>' + new Date().toLocaleString() + ': Conquest action performed</div>';
log.scrollTop = log.scrollHeight;
},
// Add more functions as needed for your conquest logic
};