// ==UserScript==
// @name TW Kick-o-Matic
// @namespace http://forum.the-west.ru/showthread.php?t=18398
// @author Macabre2077 (updated by Tom Robert)
// @description Helps to assign ranks to the players before a fort battle!
// @include https://*.the-west.*/game.php*
// @exclude https://classic.the-west.net*
// @version 1.75
//
// @history 1.75 Greek translation, bugfixes
// @history 1.74 removed ally in popup to fix streak of bad luck
// @history 1.73 fixed performance (ally requests), fixed message when multiple battles, better updater
// @history 1.72 bugfixes, Spanish updated, new rank sergeant supported
// @history 1.71 error message at init, bugfix
// @history 1.70 send message to ally members, popup has more details
// @history 1.65 ally name added, new forum links, choose language
// @history 1.64 new itemIDs, links fixed, other corrections
// @history 1.63 Contact in westapi added
// @history 1.62 fix for the west beta
// @history 1.61 German translation, 2.16 version compatibility
// @history 1.60 2.03 version compatibility
// @history 1.50 Polish translation
// @history 1.44 Italian translation
// @history 1.43 Multiple forts support
// @history 1.40 The West 2.0 compatibility
// @history 1.39 Disabling script before fixing bugs caused by 2.0
// @history 1.38 Slovak translation
// @history 1.37 Portuguese localisation
// @history 1.36 1.36 version bugfix
// @history 1.32 Translations: Spanish and Italian
// @history 1.30 Translations: English, Dutch!
// @history 1.30 Bugfix: selected player stays highlighted
// @history 1.20 old popup redesign,added compact version of popup, weapon accordance, intro
// @history 1.18 bugfix
// @history 1.15 fixed bug when one player`s data can`t be shown
// @history 1.15 prevents too long loading
// @history 1.10 new design
// @history 1.10 force chat to show ranks
// @history 1.10 bug fixes
// @history 1.000 players` hp (without lists) and town name
// @history 0.995 lists without {}
// @history 0.995 update hp list button
// @history 0.992 small bugfix
// @history 0.99 players` hp
// @history 0.98 player`s position is being highlihted when popup is shown
// @history 0.97 ally`s name is shown
// @history 0.96 new script`s name,added namespace
// @history 0.95 new feature fully completed
// @history 0.94 testing new feature - showing name of sector instead of numeric fort position
// @history 0.93 fixed bug caused by empty fort weapon
// @history 0.92 fixed mulitply battles error
// @grant none
// @downloadURL https://update.greasyfork.icu/scripts/7486/TW%20Kick-o-Matic.user.js
// @updateURL https://update.greasyfork.icu/scripts/7486/TW%20Kick-o-Matic.meta.js
// ==/UserScript==
// translation:Tom Robert(German),Macabre2077(Russian),Tanais(Dutch&English),pepe100(Spanish),tw81(Italian),jccwest(Portuguese),Surge(Slovak),Darius II(Polish),Timemod Herkumo(Greek)
(function (fn) {
var script = document.createElement('script');
script.setAttribute('type', 'application/javascript');
script.textContent = '(' + fn + ')();';
document.body.appendChild(script);
document.body.removeChild(script);
})(function () {
KoM = {
version: '1.75',
name: 'TW Kick-o-Matic',
author: 'Macabre2077 (updated by Tom Robert)',
minGame: '2.0',
maxGame: Game.version.toString(),
website: 'https://greasyfork.org/scripts/7486',
loading: false,
inProgress: {},
fortsCapacity: [[50, 42], [100, 84], [140, 120]],
betaFortsCapacity: [[25, 21], [50, 42], [70, 60]],
weapons: [],
langs: {
ru: {
language: 'Russian (русский)',
ApiGui: 'This script helps to assign ranks to the players before a fort battle.
To see more details, click in the chat on the rank-symbol next to the nicknames.',
save: 'Экономить',
saveMessage: 'Сохранить успешно',
chooseLang: 'Сменить язык',
contact: 'контакт',
success: 'Лычка дана!',
error: 'Произошла ошибка',
showPlayerOnMap: 'Показать игрока на карте',
showTown: 'Посмотреть город',
showAlly: 'Открыть окно альянс',
showFort: 'Show fort overview',
showBattle: 'Show battlefield',
atFort: 'At the fort',
nearFort: 'Nearby the fort',
notFort: 'Not at the fort',
evaluated: 'Already evaluated',
started: 'The battle is taking place right now',
remindAlly: 'Remind ally members, which haven\'t participated yet',
where: 'Where',
when: 'When',
att: 'Attackers',
def: 'Defenders',
nodata: 'Информация о званиях не загружена для данного форта!',
getData: 'Пытаемся загрузить данные о званиях',
errorTimeout: 'Загрузка происходит слишком долго',
ascaptain: 'Произвести в капитаны',
assergeant: 'Назначить сержантом',
asprivate: 'Назначить рядовым',
asrecruit: 'Взять в рекруты',
asreservist: 'Записать в резерв',
astraitor: 'Обвинить в предательстве',
youcant: 'Ты не можешь понизить старшего
или равного по званию.',
position: 'Позиция',
pos_undefined: 'не установлена',
notown: 'Нет города',
noally: 'Без альянса',
flag: 'Флаг',
inside: 'Внутри форта',
sectors: {
undef: 'Не назначена',
0: 'Левый верхний сектор',
1: 'Левый нижний сектор',
2: 'Левый южный сектор',
3: 'Центральный южный сектор',
4: 'Правый южный сектор',
5: 'Правый нижний сектор',
6: 'Правый верхний сектор',
7: 'Башня авантов',
8: 'Башня дуэлянтов',
9: 'Башня солдат',
10: 'Башня трудяг',
11: 'Казарма',
12: 'Склад',
13: 'Штаб',
14: 'Северная стена',
15: 'Южная стена',
16: 'Западная стена',
17: 'Восточная стена',
18: 'Ворота',
19: 'Флаг',
20: 'Внутри форта'
},
damage: 'Урон',
version: 'версия',
changelist: 'Список изменений',
},
nl: {
language: 'Dutch (Nederlands)',
ApiGui: 'This script helps to assign ranks to the players before a fort battle.
To see more details, click in the chat on the rank-symbol next to the nicknames.',
save: 'Besparen',
saveMessage: 'Sparen succes',
chooseLang: 'Kies een taal',
contact: 'Contact',
success: 'Rang wordt gegeven!',
error: 'Er is een fout opgetreden',
showPlayerOnMap: 'Laat speler zien op de map',
showTown: 'Stadsoverzicht tonen',
showAlly: 'Alliantie overzicht tonen',
showFort: 'Fort overzicht tonen',
showBattle: 'Show slagveld',
atFort: 'Bij het fort',
nearFort: 'Dichtbij het fort',
notFort: 'Niet bij het fort',
evaluated: 'Evalueer speler',
started: 'Het gevecht is volop bezig',
remindAlly: 'Herinner alliantieleden, die nog niet hebben deelgenomen',
where: 'Waarin',
when: 'Wanneer',
att: 'Aanvallers',
def: 'Verdedigers',
nodata: 'Informatie over rangen is niet gegeven voor het fort!',
getData: 'Ranginformatie aan het laden',
errorTimeout: 'Het downloaden duurde te lang',
ascaptain: 'Tot kapitein bevorderen',
assergeant: 'Benoemen tot sergeant',
asprivate: 'Tot soldaat benoemen',
asrecruit: 'Tot rekruut benoemen',
asreservist: 'Tot reservist benoemen',
astraitor: 'Als verrader markeren',
youcant: 'Je kan geen spelers met dezelfde
of een hogere rang rekruteren.',
position: 'Positie',
pos_undefined: 'Geen startpositie',
notown: 'No town',
noally: 'Geen alliantie',
flag: 'Vlag',
inside: 'Binnen het fort',
sectors: {
undef: 'Geen startpositie',
0: 'De sector links boven',
1: 'De centraal linker sector',
2: 'De sector linksonder',
3: 'De sector midden onder',
4: 'De sector rechtsonder',
5: 'De centraal rechter sector',
6: 'De sector rechtsboven',
7: 'Avonturierstoren',
8: 'Duellantentoren',
9: 'Soldatentoren',
10: 'Arbeiderstoren',
11: 'Kazerne',
12: 'Opslagplaats',
13: 'Hoofdgebouw',
14: 'Bovenmuur',
15: 'Ondermuur',
16: 'Linkermuur',
17: 'Rechtermuur',
18: 'Poort',
19: 'Vlag',
20: 'In het fort'
},
damage: 'Schade',
version: 'versie',
changelist: 'Lijst van wijzigingen',
},
en: {
language: 'English',
ApiGui: 'This script helps to assign ranks to the players before a fort battle.
To see more details, click in the chat on the rank-symbol next to the nicknames.',
save: 'Save',
saveMessage: 'Successfully saved',
chooseLang: 'Choose language',
contact: 'Contact',
success: 'Rank is given!',
error: 'An error has occured',
showPlayerOnMap: 'Show player on map',
showTown: 'Show town overview',
showAlly: 'Show alliance overview',
showFort: 'Show fort overview',
showBattle: 'Show battlefield',
atFort: 'At the fort',
nearFort: 'Nearby the fort',
notFort: 'Not at the fort',
evaluated: 'Number of evaluated players',
started: 'The battle is taking place right now',
remindAlly: 'Remind ally members, who haven\'t participated yet',
where: 'Where',
when: 'When',
att: 'Attackers',
def: 'Defenders',
nodata: 'Couldn\'t load rank information for the fort',
getData: 'Loading rank information',
errorTimeout: 'The loading took too much time',
ascaptain: 'Promote to captain',
assergeant: 'Appoint as sergeant',
asprivate: 'Appoint as private',
asrecruit: 'Appoint as recruit',
asreservist: 'Appoint as reservist',
astraitor: 'Mark as traitor',
youcant: 'You can\'t demote fighters of
the same or higher rank.',
position: 'Position',
pos_undefined: 'No starting position',
notown: 'No town',
noally: 'No alliance',
flag: 'Flag',
inside: 'Inside the fort',
sectors: {
undef: 'No starting position',
0: 'The upper-left sector',
1: 'The lower-left sector',
2: 'The central left sector',
3: 'The lower central sector',
4: 'The central right sector',
5: 'The lower-right sector',
6: 'The upper-right sector',
7: 'Adventurer\'s tower',
8: 'Dueller\'s tower',
9: 'Soldier\'s tower',
10: 'Worker\'s tower',
11: 'Barracks',
12: 'Resource stock',
13: 'Headquarters',
14: 'North wall',
15: 'South wall',
16: 'West wall',
17: 'East wall',
18: 'Gate',
19: 'Flag',
20: 'Inside the fort'
},
damage: 'Damage',
version: 'version',
changelist: 'Changelog',
},
es: {
language: 'Spanish (español)',
ApiGui: 'Este script ayuda a asignar rangos a los jugadores antes de la batalla.
Para ver más detalles, hacier click en el chat , en el símbolo del rango que está junto al nombre.',
save: 'Guardar',
saveMessage: 'Guardar correctamente',
chooseLang: 'Elige idioma',
contact: 'Contacto',
success: 'Rango asignado!',
error: 'Un error ha ocurrido',
showPlayerOnMap: 'Mostrar jugador en el mapa',
showTown: 'Mostrar resumen de ciudad',
showAlly: 'Mostrar resumen de alianza',
showFort: 'Mostrar resumen del fuerte',
showBattle: 'Mostrar campo de batalla',
atFort: 'En el fuerte',
nearFort: 'Cerca del fuerte',
notFort: 'No en el fuerte',
evaluated: 'Evaluar jugador',
started: 'La batalla ya ha comenzado',
remindAlly: 'Recuerde a los miembros de la alianza, que todavía no han participado',
where: 'Dónde',
when: 'Cuando',
att: 'atacantes',
def: 'defensores',
nodata: 'No se puede cargar la información de rango para el fuerte',
getData: 'Información del rango cargada',
errorTimeout: 'La carga tomó demasiado tiempo',
ascaptain: 'Promocionar a capitán',
assergeant: 'Designado como sargento',
asprivate: 'Designar como soldado raso',
asrecruit: 'Designar como recluta',
asreservist: 'Designar reservista',
astraitor: 'Marcar como traidor',
youcant: 'No se pueden disminuir los combatientes
con igual o superior rango.',
position: 'Posición',
pos_undefined: 'Sin posición de partida',
notown: 'Sin ciudad',
noally: 'Sin alianza',
flag: 'Bandera',
inside: 'Dentro del fuerte',
sectors: {
undef: 'Sin posición de partida',
0: 'El sector superior izquierdo',
1: 'El sector central izquierdo',
2: 'El sector inferior izquierdo',
3: 'El sector central inferior',
4: 'El sector inferior derecho',
5: 'El sector central derecho',
6: 'El sector superior derecho',
7: 'Torre Aventureros',
8: 'Torre Duelistas',
9: 'Torre Soldados',
10: 'Torre Trabajadores',
11: 'Barracas',
12: 'Almacén de recursos',
13: 'Cuartel general',
14: 'Muralla Norte',
15: 'Muralla Sur',
16: 'Muralla Oeste',
17: 'Muralla Este',
18: 'Puerta',
19: 'Bandera',
20: 'Dentro del fuerte'
},
damage: 'Daño',
version: 'versión',
changelist: 'Historial de cambios',
},
it: {
language: 'Italian (italiano)',
ApiGui: 'This script helps to assign ranks to the players before a fort battle.
To see more details, click in the chat on the rank-symbol next to the nicknames.',
save: 'Save',
saveMessage: 'Salva con successo',
chooseLang: 'Cambia lingua',
contact: 'Contatto',
success: 'Il rango è stato dato!',
error: 'Si e\' verificato un errore',
showPlayerOnMap: 'Centra nella mappa',
showTown: 'Mostra riepilogo città',
showAlly: 'Mostra alleanza',
showFort: 'Mostra panoramica forte',
showBattle: 'Spettacolo campo di battaglia',
atFort: 'Al forte',
nearFort: 'Vicino al forte',
notFort: 'Non al forte',
evaluated: 'Valuta giocatore',
started: 'La battaglia è in pieno svolgimento',
remindAlly: 'Ricordare i membri dell alleanza, che non hanno ancora partecipato',
where: 'Dove',
when: 'Quando',
att: 'Attaccanti',
def: 'Difensori',
nodata: 'Impossibile caricare le informazioni di rango per la fortezza',
getData: 'Caricamento Informazioni rango',
errorTimeout: 'Il caricamento ha richiesto troppo tempo',
ascaptain: 'Promuovi a capitano',
assergeant: 'Nomina sergente',
asprivate: 'Nomina soldato semplice',
asrecruit: 'Nomina recluta',
asreservist: 'Nomina riservista',
astraitor: 'Contrassegna come traditore',
youcant: 'Non è possibile il reclutamento di giocatori
con rango uguale o superiore.',
position: 'Posizione',
pos_undefined: 'Nessuna posizione di partenza',
notown: 'No town',
noally: 'Nessuna alleanza',
flag: 'Bandiera',
inside: 'All\'interno del forte',
sectors: {
undef: 'Nessuna posizione di partenza',
0: ' -O1- Il settore superiore sinistro',
1: ' -O2- Il settore centrale sinistro',
2: ' -S1- Il settore in basso a sinistra',
3: ' -S2- Il settore centrale',
4: ' -S3- Il settore in basso a destra',
5: ' -E2- Il settore centrale destro',
6: ' -E1- Il settore superiore destro',
7: 'Torre avventuriero',
8: 'Torre duellante',
9: 'Torre soldato',
10: 'Torre lavoratore',
11: 'Caserma',
12: 'Magazzino',
13: 'Quartier generale',
14: 'Muro nord',
15: 'Muro sud',
16: 'Muro ovest',
17: 'Muro est',
18: 'Cancello',
19: 'Bandiera',
20: 'All\'interno del forte'
},
damage: 'Danno',
version: 'versione',
changelist: 'Elenco delle modifiche',
},
pt: {
language: 'Portuguese (português)',
ApiGui: 'This script helps to assign ranks to the players before a fort battle.
To see more details, click in the chat on the rank-symbol next to the nicknames.',
save: 'Salvar',
saveMessage: 'Economize com sucesso',
chooseLang: 'Escolhe idioma',
contact: 'Contato',
success: 'Classificação é dada!',
error: 'Ocorreu um erro',
showPlayerOnMap: 'Mostra jogador no mapa',
showTown: 'Mostrar visualização da cidade',
showAlly: 'Mostra alliança',
showFort: 'Mostrar vista geral do forte',
showBattle: 'Mostrar campo de batalha',
atFort: 'No forte',
nearFort: 'Perto do forte',
notFort: 'Não está no forte',
evaluated: 'Avaliar jogador',
started: 'A batalha está a decorrer agora',
remindAlly: 'Relembre os membros da aliança, que ainda não participaram',
where: 'Onde',
when: 'Quando',
att: 'Atacantes',
def: 'Defensores',
nodata: 'Não é possível carregar as informações para a classificar o forte',
getData: 'A carregar informações de classificação',
errorTimeout: 'O carregamento demorou demasiado tempo',
ascaptain: 'Promover a capitão',
assergeant: 'Nomear como sargento',
asprivate: 'Nomear para soldado raso',
asrecruit: 'Nomear para recruta',
asreservist: 'Nomear como reservista',
astraitor: 'Marcar como traidor',
youcant: 'Não é possível dar patente a jogadores
com patente igual ou superior.',
position: 'Posição',
pos_undefined: 'Nenhuma posição',
notown: 'No town',
noally: 'Nome da Aliança',
flag: 'Bandiera',
inside: 'Dentro da forte',
sectors: {
undef: 'Não há posição de partida',
0: 'sector superior esquerdo',
1: 'sector centro esquerda',
2: 'sector inferior esquerdo',
3: 'sector inferior central',
4: 'sector inferior direito',
5: 'sector centro direita',
6: 'sector superior direito',
7: 'torre dos Aventureiros',
8: 'torre dos Pistoleiros ',
9: 'torre dos soldados',
10: 'torre dos Trabalhadores',
11: 'Quartel ',
12: 'Armazém',
13: 'Quartel Geral ',
14: 'Muro norte',
15: 'Muro sul',
16: 'Muro esquerdo',
17: 'Muro direito',
18: 'Portão',
19: 'Bandeira',
20: 'Dentro do forte'
},
damage: 'Dano',
version: 'versão',
changelist: 'Lista de mudanças',
},
sk: {
language: 'Slovak (slovenčina)',
ApiGui: 'This script helps to assign ranks to the players before a fort battle.
To see more details, click in the chat on the rank-symbol next to the nicknames.',
save: 'Save',
saveMessage: 'Uloženie úspešne',
chooseLang: 'Choose Language',
contact: 'Kontakt',
success: 'Hodnosti boli udelené!',
error: 'Vyskytol sa problém',
showPlayerOnMap: 'Ukázať hráča na mape',
showTown: 'Ukázať náhl\'ad mesta',
showAlly: 'Ukázať náhl\'ad aliancia',
showFort: 'Ukázať náhl\'ad pevnosti',
showBattle: 'Zobraziť bojisko',
atFort: 'V pevnosti',
nearFort: 'V blízkosti pevnosti',
notFort: 'Mimo pevnosti',
evaluated: 'Posúdenie hráča',
started: 'Boj je v plnom prúde',
remindAlly: 'Pripomeňte členmi aliancie, ktorí sa doteraz podieľal',
where: 'Kde',
when: 'Kedy',
att: 'Útočníci',
def: 'Obrancovia',
nodata: 'Informácie pre pevnosť sa nedali načítať',
getData: 'Načítavanie informácií',
errorTimeout: 'Načítavanie trvalo príliš dlho',
ascaptain: 'Povýšiť na kapitána',
assergeant: 'Vymenovať za seržanta',
asprivate: 'Vymenovať za slobodníka',
asrecruit: 'Vymenovať za nováčika',
asreservist: 'Vymenovať za záložnika',
astraitor: 'Označiť ako zradcu',
youcant: 'Nemôžeš degradovať bojovníkov s rovnakou
alebo vyššou hodnosťou.',
position: 'Pozícia',
pos_undefined: 'nemá zadanú pozíciu',
notown: 'No town',
noally: 'Bez aliancie',
flag: 'Vlajka',
inside: 'V pevnosti',
sectors: {
undef: 'Nemá zadanú pozíciu',
0: 'Horný ľavý sektor',
1: 'Stredný ľavý sektor',
2: 'Spodný ľavý sektor',
3: 'Spodný stredný sektor',
4: 'Spodný pravý sektor',
5: 'Stredný pravý sektor',
6: 'Horný pravý sektor',
7: 'Veža dobrodruhov',
8: 'Veža duelantov',
9: 'Veža vojakov',
10: 'Veža pracovníkov',
11: 'Kasárne',
12: 'Sklad',
13: 'Hlavná budova',
14: 'Severná hradba',
15: 'Južná hradba',
16: 'Západná hradba',
17: 'Východná hradba',
18: 'Brána',
19: 'Vlajka',
20: 'V pevnosti'
},
damage: 'Poškodenie',
version: 'verzia',
changelist: 'Zmeny',
},
pl: {
language: 'Polish (polski)',
ApiGui: 'This script helps to assign ranks to the players before a fort battle.
To see more details, click in the chat on the rank-symbol next to the nicknames.',
save: 'Zapisz',
saveMessage: 'Zapisz powodzeniem',
chooseLang: 'Wybierz język',
contact: 'Kontakt',
success: 'Ranga została zmieniona!',
error: 'Wystąpił błąd',
showPlayerOnMap: 'Pokaż gracza na mapie',
showTown: 'Pokaż podgląd profilu',
showAlly: 'Pokaż podgląd sojuszu',
showFort: 'Pokaż podgląd fortu',
showBattle: 'Pokaż bitwy',
atFort: 'W forcie',
nearFort: 'W pobliżu fortu',
notFort: 'Nie w forcie',
evaluated: 'Ocena gracza',
started: 'Bitwa właśnie się odbywa',
remindAlly: 'Przypomnij członków sojuszu, którzy nie dotychczas ze',
where: 'Gdzie',
when: 'Gdy',
att: 'Napastnicy',
def: 'Obrońcy',
nodata: 'Nie można załadować danych fortu',
getData: 'Pobieranie danych o rangach',
errorTimeout: 'Zbyt długie ładowanie danych',
ascaptain: 'Awans na kapitana',
assergeant: 'Mianowanie na sierżanta',
asprivate: 'Mianowanie na szeregowca',
asrecruit: 'Mianowanie na rekruta',
asreservist: 'Mianowanie na rezerwistę',
astraitor: 'Oznacz jako zdrajcę',
youcant: 'Nie można zmienić ragi, posiadasz
niższą lub taką samą rangę.',
position: 'Pozycja',
pos_undefined: 'Źle ustawiony',
notown: 'No town',
noally: 'Bez sojuszu',
flag: 'Flaga',
inside: 'W forcie',
sectors: {
undef: 'Źle ustawiony',
0: 'Lewy górny - 7',
1: 'Lewy dolny - 6',
2: 'Dolny lewy - 5',
3: 'Dolny środkowy - 4',
4: 'Dolny Prawy - 3',
5: 'Prawy dolny - 2',
6: 'Prawy górny - 1',
7: 'Baszta poszukiwaczy',
8: 'Baszta zawadiaków',
9: 'Baszta żołnierzy',
10: 'Baszta budowniczych',
11: 'Koszary',
12: 'Magazyn',
13: 'Budynek główny',
14: 'Górny mur',
15: 'Dolny mur',
16: 'Lewy mur',
17: 'Prawy mur',
18: 'Brama',
19: 'Flaga',
20: 'W środku fortu'
},
damage: 'Obrażenia',
version: 'wersja',
changelist: 'Zmiany',
},
de: {
language: 'German (Deutsch)',
ApiGui: 'Das Script hilft dir beim Mustern vor einem Fortkampf.
Klicke im Fortkampf-Chat einfach auf die Rangsymbole neben dem Spielernamen um mehr Details zu sehen.',
save: 'Speichern',
saveMessage: 'Speichern erfolgreich',
chooseLang: 'Sprache ändern',
contact: 'Kontakt',
success: 'Musterung erfolgreich!',
error: 'Ein Fehler ist aufgetreten',
showPlayerOnMap: 'Spieler auf Karte zeigen',
showTown: 'Stadtübersicht anzeigen',
showAlly: 'Bündnisübersicht anzeigen',
showFort: 'Fortübersicht anzeigen',
showBattle: 'Schlachtfeld öffnen',
atFort: 'Im Fort',
nearFort: 'In der Nähe des Forts',
notFort: 'Nicht im Fort',
evaluated: 'Anzahl gemusterte Spieler',
started: 'Die Schlacht ist in vollem Gange',
remindAlly: 'Informiere Allianzmitglieder, die noch nicht angemeldet sind',
where: 'Wo',
when: 'Wann',
att: 'Angreifer',
def: 'Verteidiger',
nodata: 'Rang-Informationen für das Fort konnten nicht geladen werden',
getData: 'Rang-Informationen werden geladen',
errorTimeout: 'Zeitüberschreitung',
ascaptain: 'Zum Captain befördern',
assergeant: 'Zum Sergeant ernennen',
asprivate: 'Zum Private ernennen',
asrecruit: 'Zum Rekruten ernennen',
asreservist: 'Zum Reservisten ernennen',
astraitor: 'Als Verräter markieren',
youcant: 'Du kannst Kämpfer von gleichem oder
höherem Rang nicht degradieren.',
position: 'Position',
pos_undefined: 'Keine Startposition',
notown: 'Stadtlos',
noally: 'Ohne Bündnis',
flag: 'Flagge',
inside: 'Innerhalb des Forts',
sectors: {
undef: 'Keine Startposition',
0: 'Sektor oben-links',
1: 'Sektor unten-links',
2: 'Sektor mitte-links',
3: 'Sektor unten-mitte',
4: 'Sektor mitte-rechts',
5: 'Sektor unten-rechts',
6: 'Sektor oben-rechts',
7: 'Abenteurerturm',
8: 'Duellantentrum',
9: 'Soldatenturm',
10: 'Arbeiterturm',
11: 'Kaserne',
12: 'Rohstofflager',
13: 'Hauptgebäude',
14: 'Nordwall',
15: 'Südwall',
16: 'Westwall',
17: 'Ostwall',
18: 'Tor',
19: 'Flagge',
20: 'Innerhalb des Forts'
},
damage: 'Schaden',
version: 'Version',
changelist: 'Changelog',
},
el: {
language: 'Greek (ελληνικά)',
ApiGui: 'Αυτό το script βοηθά να αναθέσετε βαθμούς στους παίκτες πριν από μια μάχη οχυρών.
Για να δείτε περισσότερες λεπτομέρειες, κάντε κλικ στο σύμβολο της Στρατολόγησης
δίπλα στο ψευδόνυμό τους στο Τσατ του Οχυρού.',
save: 'Αποθήκευση',
saveMessage: 'Αποθηκεύτηκε με επιτυχία',
chooseLang: 'Επιλογή Γλώσσας',
contact: 'Επικοινωνία',
success: 'Ο βαθμός άλλαξε με επιτυχία!',
error: 'Παρουσιάστηκε σφάλμα',
showPlayerOnMap: 'Κεντράρισμα παίχτη στον χάρτη',
showTown: 'Επισκόπηση Πόλης',
showAlly: 'Επισκόπηση Συμμαχίας',
showFort: 'Επισκόπηση Οχυρού',
showBattle: 'Επισκόπηση Μάχης Οχυρού',
atFort: 'Βρίσκεται στο Οχυρό',
nearFort: 'Βρίσκεται κοντά στο Οχυρό',
notFort: 'Βρίσκεται μακριά από το Οχυρό',
evaluated: 'Αριθμός αξιολογούμενων παικτών',
started: 'Η μάχη μόλις ξεκίνησε',
remindAlly: 'Στείλτε μύνημα στα μέλη της συμμαχίας,
που δεν έχουν ακόμη συμμετάσχει στην μάχη.',
where: 'Πάμε στο Οχυρό',
when: 'Ημέρα Μάχης',
att: 'Επιτιθέμενοι',
def: 'Αμυνόμενοι',
nodata: 'Δεν ήταν δυνατή η φόρτωση των πληροφοριών κατάταξης βαθμίδας για το οχυρό',
getData: 'Φόρτωση πληροφοριών κατάταξης βαθμίδας',
errorTimeout: 'Η φόρτωση χρειάστηκε πολύ χρόνο',
ascaptain: 'Προβιβασμός σε Καπετάνιο',
assergeant: 'Ορισμός ως Λοχίας',
asprivate: 'Διορισμός ως Στρατιώτης',
asrecruit: 'Ορισμός ως Αστρατολόγητος',
asreservist: 'Ορισμός ως Έφεδρος',
astraitor: 'Σήμανση ως Προδότης',
youcant: 'Δεν μπορείτε να υποβιβάσετε παίχτες
της ίδιας ή υψηλότερης βαθμίδας',
position: 'Θέση στο οχυρό',
pos_undefined: 'Χωρίς θέση ακόμη',
notown: 'Χωρίς πόλη',
noally: 'Χωρίς συμμαχία',
flag: 'Σημαία',
inside: 'Μέσα στο Οχυρό',
sectors: {
undef: '❝Χωρίς θέση ακόμη❞',
0: '❝Αριστερός (πάνω) μεγάλος τομέας❞',
1: '❝Αριστερός (κάτω) μεγάλος τομέας❞',
2: '❝Κεντρικός (αριστερά) μεγάλος τομέας❞',
3: '❝Κεντρικός (μεσαίος) μεγάλος τομέας❞',
4: '❝Κεντρικός (δεξιά) μεγάλος τομέας❞',
5: '❝Δεξιός (κάτω) μεγάλος τομέας❞',
6: '❝Δεξιός (πάνω) μεγάλος τομέας❞',
7: '❝Πύργος Τυχοδιοκτών❞',
8: '❝Πύργος Μονομάχων❞',
9: '❝Πύργος Στρατιωτών❞',
10: '❝Πύργος Εργατών❞',
11: '❝Κάτω δεξιά Σπιτάκι❞',
12: '❝Πάνω δεξιά Σπιτάκι❞',
13: '❝Αριστερά Σπιτάκι❞',
14: '❝Πάνω τοίχος❞',
15: '❝Κάτω τοίχος❞',
16: '❝Αριστερό τοίχος❞',
17: '❝Δεξιό τοίχος❞',
18: '❝Πύλες❞',
19: '❝Σημαία❞',
20: '❝Μέσα στο οχυρό❞'
},
damage: 'Ζημιά',
version: 'Έκδοση',
changelist: 'Αλλαγές',
},
},
updateLang: function () {
var lg = KoM.langs;
KoM.lang = lg[localStorage.getItem('scriptsLang')] ? localStorage.getItem('scriptsLang') : lg[Game.locale.substr(0, 2)] ? Game.locale.substr(0, 2) : 'en';
KoMlang = lg[KoM.lang];
},
};
KoM.updateLang();
var langBox = new west.gui.Combobox();
for (var j in KoM.langs)
langBox.addItem(j, KoM.langs[j].language);
langBox.select(KoM.lang);
var saveBtn = new west.gui.Button(KoMlang.save, function () {
localStorage.setItem('scriptsLang', langBox.getValue());
KoM.updateLang();
new UserMessage(KoMlang.saveMessage, UserMessage.TYPE_SUCCESS).show();
}),
fmfb = function (l) {
return 'https://forum.the-west.' + l + '/index.php?conversations/add&to=Tom Robert';
};
TheWestApi.register('kickomatic', KoM.name, KoM.minGame, KoM.maxGame, KoM.author, KoM.website).setGui($('
' + capacityDiv + '
' + KoMlang.position + ': ' + playerPositionName + '