Rulesy's scavengerCountdown
此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.greasyfork.org/scripts/31205/204647/scavengerCountdown.js
var modules = modules || {}; modules.scavengerCountdown = { name: 'Scavenger Countdown', description: 'Shows the time your next auto search will finish.', icon: '/gfx/icons/small_gather.gif', pages: 'outside', init: function() { if ($('#gcount').length != 0 && $('#gcount span').length == 0 && !$('#gcount').html().match(/-/)) { var time = new Date(); if (!modules.scavengerCountdown.serverTimeOffset) { modules.scavengerCountdown.serverTimeOffset = (unsafeWindow.js.ServerTime.currentTime / 1000) - (time / 1000); } var secondsLeft = unsafeWindow.js.CountDown.countDowns.h.$gcount.remainingTime; var zone = localStorage.getItem('modules.scavengerCountdown.config.zone') || 'local'; var hourtype = localStorage.getItem('modules.scavengerCountdown.config.hourtype') || '24'; var showampm = localStorage.getItem('modules.scavengerCountdown.config.showampm') || 'true'; var format = (hourtype == '12') ? (showampm == 'true' ? '%I:%M:%S %p' : '%I:%M:%S') : '%H:%M:%S'; time.setSeconds(time.getSeconds() + secondsLeft); if (zone == 'server') { time.setSeconds(time.getSeconds() + modules.scavengerCountdown.serverTimeOffset); } $('#gcount').append(' <span>(' + unsafeWindow.DateTools.format(time, format) + ')</span>'); } $('#gcount').domChange(function() { modules.scavengerCountdown.init(); }) modules.scavengerCountdown.heartbeat = modules.scavengerCountdown.heartbeat || window.setInterval(function() { if ($('#gcount span').length == 0) { modules.scavengerCountdown.init(); } }, 1000) }, config: function() { var content = '<h2>Format</h2>'; var zone = localStorage.getItem('modules.scavengerCountdown.config.zone') || 'local'; var hourtype = localStorage.getItem('modules.scavengerCountdown.config.hourtype') || '24'; content += '<p>' + app.settings.select('modules-scavengerCountdown-config-zone', zone, ['local', 'server'], ['Local', 'Server']) + ' time</p>'; content += '<p>' + app.settings.select('modules-scavengerCountdown-config-hourtype', hourtype, ['24', '12']) + ' hour clock</p>'; if (hourtype == '12') { var showampm = localStorage.getItem('modules.scavengerCountdown.config.showampm') || '1'; content += '<p>Show AM / PM? ' + app.settings.select('modules-scavengerCountdown-config-showampm', showampm, ['true', 'false'], ['Yes', 'No']) + '</p>'; } $('#gameLayout #generic_section').on('change', '#modules-scavengerCountdown-config-hourtype', function(e) { var target = $(e.target); localStorage.setItem('modules.scavengerCountdown.config.hourtype', target.val()); app.settings.moduleSettings(); }) $('#gameLayout #generic_section').on('change', '#modules-scavengerCountdown-config-showampm', function(e) { var target = $(e.target); localStorage.setItem('modules.scavengerCountdown.config.showampm', target.val()); }) $('#gameLayout #generic_section').on('change', '#modules-scavengerCountdown-config-zone', function(e) { var target = $(e.target); localStorage.setItem('modules.scavengerCountdown.config.zone', target.val()); }) return content; } }