// ==UserScript== // @name The West Fortbattle Tool // @namespace The West Fortbattle Tool // @author westernblumi // @description Fort battle tools for The West! // @include https://*.the-west.*/game.php* // @version 1.13 // @grant none // @downloadURL none // ==/UserScript== // translation: westernblumi(German & English), pepe100(Spanish), Ruslan Jackson(Italiano) (function(fn) { var script = document.createElement('script'); script.setAttribute('type', 'application/javascript'); script.textContent = '(' + fn.toString() + ')();'; document.body.appendChild(script); document.body.removeChild(script); })(function() { TWFBTstart = { version: '1.13', langs: { en: { language: 'English', aim: 'Aiming', adventurer: 'Adventurer', attack: 'Attack', bonusByClothes: 'Bonus by Clothes', bonusBySets: 'Bonus by Sets', bonusBySkill: 'Bonus by skill', bonusDefault: 'Defaultbonus', bonusTotal: 'Total', calcBonus: 'Calculate fort battle bonus', calculator: 'Calculator', clear: 'Clear Window', clothes: 'Clothes', damageBonus: 'Damage bonus', defense: 'Defense', dodge: 'Dodging', duelist: 'Duelist', endurance: 'Stamina', hide: 'Hiding', leadership: 'Leadership', lifepoints: 'Lifepoints', newFormula: 'new formula', oldFormula: 'old formula', pa: 'Premium (soldier and worker fort battle bonus)', pitfall: 'Setting traps', resistance: 'Resistance', scriptName: 'The West Fortbattle Tool', soldier: 'Soldier', worker: 'Worker', name: 'Name', author: 'Author: ', version: 'Version: ', update: 'Update', updateAvailable: 'A new version of the script is available', showFurtherStatistics: 'Show more statistics', team: 'Team', player: 'Player', playerCount: 'Number of players', survivingPlayerCount: 'Surviving players', offlinePlayerCount: 'Offline players', adventurers: 'Adventurers', duelists: 'Duelists', greenhorns: 'Greenhorns', soldiers: 'Soldiers', workers: 'Workers', maxhp: 'Maximum healthpoints', starthp: 'Health at the start of the battle', finishedhp: 'Health at the end of the battle', totalcauseddamage: 'Total damage inflicted', hitcount: 'Hits', misscount: 'Misses', dodgecount: 'Dodges', takenhits: 'Hits taken', crithits: 'Critical Hits', diedwhen: 'Average lifetime', onlinecount: 'Average online rounds', takendamage: 'Taken damage', charlevel: 'Average level', criticalHits: 'Critical hits', points: 'Points', ranking: 'Ranking', town: 'Town', attacker: 'Attacker', defender: 'Defender', charclass: 'Class', side: 'Side', playerName: 'Player name', offliner: 'Offline players', totalShots: 'Total shots', hitPercentage: 'Hits in %', dodgePercentage: 'Dodges in %', damagePerHit: 'Damage per hit', averageWeaponDamage: 'Average weapon damage', shotsPerPlayer: 'Shots', order: 'Order of movement', rank: 'Rank', weapons: 'Weapons', weapon: 'Weapon', damageBuff: 'Damage buff', noBuff: 'No damage buff', sectorBonus: 'Sector bonus', timeOfDeath: 'Time of death', round: 'Round', kos: 'KO\'s', damage: 'Damage', lifepointsAtRoundEnd: 'Lifepoints at the end of the round', passedOutDuringFight: 'Enemys passed out during that round', rounds: 'Rounds', importBattle: 'Import battel', importSuccessfull: 'Import successfull', importError: 'Import not successfull, the text contains errors', exportBattle: 'Export battle', overview: 'Overview', exportWeapons: 'Export weapons', exportRanking: 'Export ranking', exportOrderOfMovement: 'Export order of movement', exportTimeOfDeath: 'Export time of death', statistic: 'Statistic', exportRounds: 'Export rounds', export: 'Export', exportBattleDescription: 'Here you can export the battle and e.g. import it at a later time', exportSingleStatisticDescription: 'Here you can export various statastics for using it in Excel', }, de: { language: 'German (Deutsch)', aim: 'Zielen', adventurer: 'Abenteurer', attack: 'Angriff', bonusByClothes: 'Bonus durch Bekleidung', bonusBySets: 'Bonus durch Sets', bonusBySkill: 'Bonus durch Skillung', bonusDefault: 'Grundbonus', bonusTotal: 'Gesamt', calcBonus: 'Berechne Fortkampf Bonus', calculator: 'Rechner', clear: 'Lösche Berechnungen', clothes: 'Klamotten', damageBonus: 'Schadensbonus', defense: 'Verteidigung', dodge: 'Ausweichen', duelist: 'Duellant', endurance: 'Ausdauer', hide: 'Verstecken', leadership: 'Leiten', lifepoints: 'Lebenspunkte', newFormula: 'neue Formel', oldFormula: 'alte Formel', pa: 'Premium (Soldaten und Arbeiterbonus)', pitfall: 'Fallen stellen', resistance: 'Widerstand', scriptName: 'The West FK Tool', soldier: 'Soldat', worker: 'Arbeiter', name: 'Name', author: 'Autor: ', version: 'Version: ', update: 'Update', updateAvailable: 'Für das Script ist eine neue Version erhältlich', showFurtherStatistics: 'Zeige weitere Statistiken', team: 'Team', player: 'Spieler', playerCount: 'Spielerzahl', survivingPlayerCount: 'Überlebende Spieler', offlinePlayerCount: 'Offliner', adventurers: 'Abenteurer', duelists: 'Duellanten', greenhorns: 'Grennhorns', soldiers: 'Soldaten', workers: 'Arbeiter', maxhp: 'Maximale Lebenspunkte', starthp: 'Lebenspunkte am Anfang', finishedhp: 'Lebenspunkte am Ende', totalcauseddamage: 'Schaden', hitcount: 'Treffer', misscount: 'Fehlschüsse', dodgecount: 'Ausweicher', takenhits: 'Eingesteckte Treffer', crithits: 'Kritische Treffer', diedwhen: 'Durchschnittliche Lebensdauer', onlinecount: 'Durchschnittliche Anzahl an Onlinerunden', takendamage: 'Eingesteckter Schaden', charlevel: 'Level', criticalHits: 'Kritische Treffer', points: 'Punktzahl', ranking: 'Rangliste', town: 'Stadt', attacker: 'Angreifer', defender: 'Verteidiger', charclass: 'Klasse', side: 'Seite', playerName: 'Spielername', offliner: 'Offliner', totalShots: 'Abgegebene Schüsse', hitPercentage: 'Treffer in %', dodgePercentage: 'Ausweicher in %', damagePerHit: 'Schaden pro Treffer', averageWeaponDamage: 'Durchschnittlicher Waffenschaden', shotsPerPlayer: 'Abgegebene Schüsse', order: 'Zugreihenfolge', rank: 'Rang', weapons: 'Waffen', weapon: 'Waffe', damageBuff: 'Schadensbuff', noBuff: 'Kein Schadensbuff', sectorBonus: 'Sektorbonus', timeOfDeath: 'Todeszeitpunkt', round: 'Runde', kos: 'KO\'s', damage: 'Schaden', lifepointsAtRoundEnd: 'Lebenspunkte am Ende der Runde', passedOutDuringFight: 'Ko geschossen in dieser Runde', rounds: 'Runden', importBattle: 'Kampf importieren', importSuccessfull: 'Das Importieren war erfolgreich', importError: 'Das Importieren war nicht möglich, da der Text fehlerhaft ist', exportBattle: 'Kampf exportieren', overview: 'Übersicht', exportWeapons: 'Waffen exportieren', exportRanking: 'Rangliste exportieren', exportOrderOfMovement: 'Zugreihenfolge exportieren', exportTimeOfDeath: 'Todeszeitpunkte exportieren', statistic: 'Statistik', exportRounds: 'Runden exportieren', export: 'Export', exportBattleDescription: 'Hier kannst du den Kampf exportieren und z.B. für den FK Player verwenden oder ihn später wieder Importieren', exportSingleStatisticDescription: 'Hier kannst du verschiedenen Einzelstatistiken exportieren und in Excel verwenden', }, es: { language: 'Español', aim: 'Apuntar', adventurer: 'Adventurero', attack: 'Ataque', bonusByClothes: 'Bono por Ropas', bonusBySets: 'Bono por Conjuntos', bonusBySkill: 'Bono por Habilidad', bonusDefault: 'Bono por Defecto', bonusTotal: 'Total', calcBonus: 'Calcular Bono de Batalla', calculator: 'Calculadora', clear: 'Limpiar Ventana', clothes: 'Ropa', damageBonus: 'Bono de Daño', defense: 'Defensa', dodge: 'Eludir', duelist: 'Duelista', endurance: 'Condición', hide: 'Esconder', leadership: 'Liderazgo', lifepoints: 'Puntos de Vida', newFormula: 'fórmula nueva', oldFormula: 'fórmula antigua', pa: 'Premium (bonus Soldado/Trabajador)', pitfall: 'Poner trampas', resistance: 'Resistencia', scriptName: 'The West Fortbattle Tool', soldier: 'Soldado', worker: 'Trabajador', name: 'Nombre', author: 'Autor: ', version: 'Versión: ', update: 'actualizar', updateAvailable: 'Una nueva versión del script está disponible', showFurtherStatistics: 'Mostrar más estadísticas', team: 'Equipo', player: 'Jugador', playerCount: 'Número de jugadores', survivingPlayerCount: 'Jugadores supervivientes', offlinePlayerCount: 'Jugadores Off', adventurers: 'Aventureros', duelists: 'Duelistas', greenhorns: 'Novatos', soldiers: 'Soldados', workers: 'Trabajadores', maxhp: 'Puntos de salud máximos', starthp: 'Vida al inicio de la batalla', finishedhp: 'Vida al final de la batalla', totalcauseddamage: 'Total daño causado', hitcount: 'Aciertos realizados', misscount: 'Fallos', dodgecount: 'Eludidos', takenhits: 'Aciertos recibidos', crithits: 'Críticos', diedwhen: 'Tiempo de vida promedio', onlinecount: 'Media de rondas On', takendamage: 'Daño recibido', charlevel: 'Nivel medio', criticalHits: 'Críticos', points: 'Puntos', ranking: 'Ranking', town: 'Ciudad', attacker: 'Atacante', defender: 'Defensor', charclass: 'Clase', side: 'Lado', playerName: 'Nombre jugador', offliner: 'Jugadores Off', totalShots: 'Total disparos', hitPercentage: '% Aciertos', dodgePercentage: '% Eludidos', damagePerHit: 'Daño por acierto', averageWeaponDamage: 'Daño medio arma', shotsPerPlayer: 'Disparos', order: 'Orden de movimientos', rank: 'Rango', weapons: 'Armas', weapon: 'Arma', damageBuff: 'Buff de Daño', noBuff: 'Sin Buff de Daño', sectorBonus: 'Bonus de Sector', timeOfDeath: 'Hora de la muerte', round: 'Ronda', kos: 'Desmayos', damage: 'Daño', lifepointsAtRoundEnd: 'Puntos de vida al final de la ronda', passedOutDuringFight: 'Enemigos desmayados durante esa ronda', rounds: 'Rondas', importBattle: 'Importar batalla', importSuccessfull: 'Importación correcta', importError: 'Importación incorrecta, el texto contiene errores', exportBattle: 'Exportar batalla', overview: 'Resumen', exportWeapons: 'Exportar armas', exportRanking: 'Exportar clasificación', exportOrderOfMovement: 'Exportar orden de movimientos', exportTimeOfDeath: 'Exportar Hora de la muerte', statistic: 'Estadística', exportRounds: 'Exportar rondas', export: 'Exportar', exportBattleDescription: 'Aquí puedes exportar la batalla para, por ejemplo, importarla más tarde', exportSingleStatisticDescription: 'Aquí puedes exportar varias estadísticas para usarlas en Excel', }, it: { language: 'Italiano', aim: 'Mira', adventurer: 'Avventuriero', attack: 'Attaco', bonusByClothes: 'Bonus dei Vestiti', bonusBySets: 'Bonus dei Set Sets', bonusBySkill: 'Bonus delle skill', bonusDefault: 'Bonus di default', bonusTotal: 'Totale', calcBonus: 'Calcola il bonus batalgie forti', calculator: 'Calcolatrice', clear: 'Axxera Finestra', clothes: 'Vestiti', damageBonus: 'Bonus danni', defense: 'Bonus difesa', dodge: 'Schivata', duelist: 'Duellante', endurance: 'Robustezza', hide: 'Nascosto', leadership: 'Commando', lifepoints: 'Punti vita', newFormula: 'nuova formula', oldFormula: 'vecchia formula', pa: 'Premium (Bonus bataglia forte per il soldato e lavoratore)', pitfall: 'Trappole', resistance: 'Resistenza', scriptName: 'The West Tool per le Batagli Forti', soldier: 'Soldato', worker: 'Lavoratore', name: 'Nome', author: 'Autore: ', version: 'Versione: ', update: 'Aggiorna', updateAvailable: 'Una nuova versione dello script è gia disponibile', showFurtherStatistics: 'Show more statistics', team: 'Team', player: 'Player', playerCount: 'Number of players', survivingPlayerCount: 'Surviving players', offlinePlayerCount: 'Offline players', adventurers: 'Adventurers', duelists: 'Duelists', greenhorns: 'Greenhorns', soldiers: 'Soldiers', workers: 'Workers', maxhp: 'Maximum healthpoints', starthp: 'Health at the start of the battle', finishedhp: 'Health at the end of the battle', totalcauseddamage: 'Total damage inflicted', hitcount: 'Hits', misscount: 'Misses', dodgecount: 'Dodges', takenhits: 'Hits taken', crithits: 'Critical Hits', diedwhen: 'Average lifetime', onlinecount: 'Average online rounds', takendamage: 'Taken damage', charlevel: 'Average level', criticalHits: 'Kritische Treffer', points: 'Points', ranking: 'Ranking', town: 'Town', attacker: 'Attacker', defender: 'Defender', charclass: 'Class', side: 'Side', playerName: 'Player name', offliner: 'Offline players', totalShots: 'Total shots', hitPercentage: 'Hits in %', dodgePercentage: 'Dodges in %', damagePerHit: 'Damage per hit', averageWeaponDamage: 'Average weapon damage', shotsPerPlayer: 'Shots', order: 'Order of movement', rank: 'Rank', weapons: 'Weapons', weapon: 'Weapon', damageBuff: 'Damage buff', noBuff: 'No damage buff', sectorBonus: 'Sector bonus', timeOfDeath: 'Time of death', round: 'Round', kos: 'KO\'s', damage: 'Damage', lifepointsAtRoundEnd: 'Lifepoints at the end of the round', passedOutDuringFight: 'Enemys passed out during that round', rounds: 'Rounds', importBattle: 'Import battel', importSuccessfull: 'Import successfull', importError: 'Import not successfull, the text contains errors', exportBattle: 'Export battle', overview: 'Overview', exportWeapons: 'Export weapons', exportRanking: 'Export ranking', exportOrderOfMovement: 'Export order of movement', exportTimeOfDeath: 'Export time of death', statistic: 'Statistic', exportRounds: 'Export rounds', export: 'Export', exportBattleDescription: 'Here you can export the battle and e.g. import it at a later time', exportSingleStatisticDescription: 'Here you can export various statastics for using it in Excel', }, } }; TWFBT = { name: 'The West Fortbattle Tool', author: 'westernblumi', minGame: '2.4', maxGame: Game.version.toString(), website: 'https://greasyfork.org/de/scripts/22880-the-west-fortbattle-tool', updateUrl: 'https://raw.githack.com/westernblumi/thewest/master/skriptUpdater.js', side: 'attack', pa: false, characterClass: Character.charClass, formula: 'newFormula', Images: { settings: 'data:image/jpeg;base64,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', charClasses: 'data:image/png;base64,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', }, updateLang: function() { var lg = TWFBTstart.langs; TWFBT.lang = lg[Game.locale.substr(0, 2)] ? Game.locale.substr(0, 2) : 'en'; TWFBTlang = lg[TWFBT.lang]; }, }; TWFBT.updateLang(); TWFBT.Skript = { init: function() { console.log('SUCCESSFULL LAUNCH OF The West Fortbattle Tool'); TWFBT['Calculator'].init(); TWFBT['Statistics'].init(); TWFBT['PreBattleChars'].init(); var styling = $('').text('.TWFBT_left { position: relative; left: 28px; top: 20px;} .TWFBT_textarea {left: 20px; top: 25px;} .TWFBT_button {left: 25px; top: 30px;}'); $('head').append(styling); var menuContainer = $('