Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Unbenanntes Skript 854154
- // @version 1
- // @include https://de*.die-staemme.de/*game.php?village=*&screen=info_village&id=*
- // @grant GM.openInTab
- // ==/UserScript==
- // create button
- var btn = document.createElement('button');
- with(btn) {
- setAttribute('value', 'click me!');
- setAttribute('type', 'button');
- setAttribute('style', 'width: 20px; height: 20px;');
- }
- btn.addEventListener("click", openSendTroopsTab);
- // append btn
- document.getElementById('template_form').appendChild(btn);
- function sleep(ms) {
- return new Promise(resolve => setTimeout(resolve, ms));
- }
- async function openSendTroopsTab(){
- var tabsToOpen = 4;
- var link = document.getElementById('send_troops').href;
- // var newTab = GM.openInTab(link, true);
- // create all windows and add them to array
- var allWindows = []
- for(let i = 0; i < tabsToOpen; i++) {
- setTimeout(function() {
- var newWindow = window.open(link);
- allWindows.push(newWindow)
- }, 50);
- }
- // wait for windows to finish loading
- await sleep(400);
- // for each window
- for(let i = 0; i < tabsToOpen; i++){
- let currentWindow = allWindows[i];
- // set troop values
- currentWindow.document.getElementById('unit_input_spear').value = 1;
- // click attack button
- currentWindow.document.getElementById('target_attack').click();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement