Prehľad užitočných scriptov pre T-W

DeletedUser

Hosť
V tejto téme by mali byť sústredené scripty (vrátane automaticky spúštaných užívateľských scriptov) pre The West. Nájdete tu i rýchly návod k tomu, ako ich používať.

Popri základných pravidlách fóra tu platia i nasledujúce odporúčania:

  • V téme nie je dovolené mať k scriptom otázky ani pripomienky. Slúži iba na prehľad.
    Na diskusiu a otázky môžete použiť túto tému (link).​
  • Je povolené sem vkladať iba také scripty, ktoré majú reálny úžitok pri hre.
    Scripty na pobavenie patria do tejto témy (link).​
  • Je zakázané vkladať sem scripty, ktoré nie sú na slovenskej verzii povolené. Nevkladajte script, kým si jeho povolením nie ste istí.
    Pokiaľ si nie ste istí, pre relatívne známe scripty sa môžete spýtať moderátora alebo hernej komunity, pre nové (napr. vami vytvorené) scripty sa pýtajte na hernej podpore (link).​
  • Prejdite témou a zistite, či sa tu už script s rovnakou úlohou ako ten, ktorý chcete vložiť, nenachádza.
    Pokiaľ je ten váš script v niečom lepší, kontaktujte moderátora.​
  • Scripty sem vkladajte v prehľadnej forme.
    Tj. výrazný názov, výstižný popis, kód vkladať do tagu [NOPARSE]
    Kód:
    [/NOPARSE], prehľad všetkých funkcií.​
  • Odporúčame použiť jeden príspevok pre jeden script. Mať tu viacero svojich príspevkov za sebou (doubleposty a podobne) je povolené.

Čo sú scripty (okrem automaticky spúšťaných) a ako ich používať?
[SPOIL]"Scripty" sú v našom konkrétnom prípade spustiteľné kusy kódu v jazyku JavaScript, ktoré nie sú súčasťou pôvodného kódu hry The West. Používané sú za behu hry a bežia na vašom prehliadači. Umožňujú k hre pridať rozšírené používateľské prostredie, ktoré do nej nebolo pôvodne zabudované a ktoré vám môže uľahčiť ovládanie hry. Bežné scripty je nutné spustiť pokaždé, keď ich chcete použiť, keďže ich účinok je buď jednorázový, alebo sa stratí obnovením stránky.

Podľa pravidla §7) Boti, Skripty je však zakázané používať také scripty, ktoré do hry zasahujú až príliš a dávajú hráčovi neprimerané výhody. Jednoznačne sú zakázané také scripty, ktoré nahrádzajú prémiové služby (obzvlášť automatizáciu v možnosti zaradiť do fronty viacero prác), scripty napríklad nesmú umožniť hráčovi zastúpenie v dobe neprítomnosti. Taktiež je prísne zakázané vytvárať scripty, ktoré od užívateľa získavajú heslo, prípadne získavajú údaje o jeho postave bez toho, aby to bolo v ich popise. Pred použitím scriptu si musíte byť istí, že je povolený na slovenskej verzii hry.

Použitie:
Pre scripty mimo podmnožiny automaticky spúšťaných (UserScripts), o tých sa píše neskôr.
Script tu nájdete v nasledujúcej podobe:
Kód:
javascript:alert("Príklad užívateľkého scriptu");
  1. vyberte celý text vnútri poľa "Kód:" a vložte ho do schránky (Ctrl+C alebo Kopírovať)
  2. Presuňte sa na okno/kartu, kde ste prihlásený na svet The West, na ktorom chcete script použiť.
  3. Do poľa s adresou vložte kód scriptu cez pôvodný obsah.
    adressbar.png
    =>
    scriptinadressbar.png
  4. Script spustíte klávesou Enter.
Scripty je možné uložiť i ako záložku, čím ich spustíte jedným kliknutím.
  1. Kliknite pravým tlačítkom myši do oblasti, kde váš prehliadač zobrazuje záložky (nemusí fungovať všade).
  2. Vyberte Nová záložka (MF) alebo Pridať stránku (GCh)
  3. Do poľa s názvom môžte zadať váš stručný názov pre script, do poľa s adresou je nutné vložiť celý kód scriptu.
  4. Script spustíte kliknutím na záložku, keď máte na aktívnej karte/okne The West.
[/SPOIL]
Automaticky spúšťané užívateľské scripty
[SPOIL]Ide o podmnožinu scriptov (viď i predchádzajúci odsek) vytvorených a inštalovaných tak, aby ich bolo možné používať neustále. Script sa načíta pri spustení prehliadača a je aplikovaný vždy, keď ste prihlásení na The West.

Podporované bežne používané prehliadače (do úvahy sa berú najnovšie verzie):
  • Mozilla Firefox prostredníctvom rozšírenia Grease Monkey
  • Opera prostredníctvom zabudovanej funkcie
  • Google Chrome prostredníctvom rozšírenia TamperMonkey
Mozilla Firefox:
[SPOIL]Najprv si potrebujete nainštalovať rozšírenie Grease Monkey, to nájdete tu (link). Firefox je štandardom pre fungovanie používateľských scriptov, mal by podporovať všetky scripty, ktoré sú funkčné.
Scripty potom inštalujete kliknutím na odkaz súboru so scriptom (pôjde o súbor s povinnou príponou .user.js, viď nižšie). Prehliadač vás bude ďalej viesť sám, po inštalácii je treba obnoviť okno s The West.

Pokiaľ chcete script vypnúť, kliknite pravým tlačidlom myši na ikonu opice napravo dole v prehliadači. Buď zrušte výber daného scriptu alebo ho zmažte v ponuke Správa používateľských skriptov. Následne je treba obnoviť okno s The West.[/SPOIL]
Opera:
[SPOIL]Opera dokáže scripty rozpoznať zabudovanou funkciou, prostredie však nie je až tak priateľské ako v ostatných prehliadačoch. Taktiež, mnohé scripty nefungujú.
  1. Ctrl + F12 na zobrazenie okna Možnosti
  2. Na karte Rozšírené možnosti vyberte tablu Obsah
  3. Uistite sa, že Povoliť JavaScript je zapnuté (inak by vám ale ani nefungoval The West ;)) a Stlačte Možnosti JavaScriptu...
  4. V poli Adresár pre JavaScript vyberte priečinok na vašom počítači, kam chcete súbory užívateľských scriptov ukladať. Radšej nech je to priečinok, ktorý bude obsahovať iba tieto súbory.
  5. Kliknite pravým tlačítkom myši na odkaz na užívateľský script (viď nižšie) a vyberte Uložiť obsah odkazu... Súbor uložte do priečinka, ktorý ste vybrali v kroku vyššie.
  6. Reštartujte Operu.

Pre odinštalovanie scriptu jednoducho vymažte daný súbor z onoho priečinka.[/SPOIL]
Google Chrome:
[SPOIL]Google Chrome má pohodlnú podporu užívateľských scriptov zabudovanú od verzie 4, ale hoci zrejme podporuje viac scriptov ako Opera, stále nemusí podporovať všetky.

Pre inštaláciu scriptu kliknite pravým tlačidlom myši na odkaz na súbor scriptu (viď nižšie). V spodnej časti okna sa vás Chrome spýta, či chcete script nainštalovať, vyberte Potvrdiť, následne Inštalovať.

Pre odinštalovanie scriptu choďte na túto adresu: chrome://extensions/, alebo cez Menu -> Nástroje -> Rozšírenia.


Použite TamperMonkey a postup podobný ako ten pre Firefox.[/SPOIL]
Safari a Internet Explorer
[SPOIL]Pre Safari už len odkaz na návod v angličtine: http://www.simplehelp.net/2007/11/14/how-to-run-greasemonkey-scripts-in-safari/
Pre IE dôrazne varovanie, že dlhodobé používanie Internet Exploreru škodí zdraviu, ale snáď nápomocný link je tu: http://www.bhelpuri.net/Trixie/[/SPOIL]

Kde nájdem súbor na nainštalovanie?
V tejto téme môžete nájsť buď priamy odkaz (teda odkazuje na súbor s príponou .user.js), alebo odkaz na stránku, ktorá na tento súbor odkazuje. Môže to byť napríklad userscripts.org, kde priamy odkaz na súbor nájdete pod zeleným tlačítkom Install. Užívatelia Opery ukladajú obsah priameho odkazu, užívateľom ostatných prehliadačov naň stačí kliknúť.
[/SPOIL]
 
Naposledy upravené moderátorom:

DeletedUser

Hosť
...Script 4:
Vypísanie odmeny na hlavu hráča.
Tento script naozaj vypíše odmenu na hlavu daného hráča.
Kód:
javascript:alert('Tento script vypíše odmenu na daného hráča.');x=prompt('Zadajte meno hráča:');AjaxWindow.show('building_sheriff',%20{mode:%20'create_wanted',%20player_name:%20x});

...Script7:
Poslanie telegramu konkrétnej osobe, ktorú si vyberiete.
Kód:
javascript:x=prompt('Zadajte meno hráča ktorému chcete poslať telegram:');AjaxWindow.show('messages',%20{addressee:x});
...

Tak to sú užitočné scripty zo srandovnej témy :D. Nebudem si tu písať double post, keďže sú už v inej téme :D.
 

DeletedUser

Hosť
TW Pro

TW Pro patrí k najrozšírenejším a najužitočnejším automatickým scriptom pre The West. Očarí najmä praktickým kalkulátorom pre rôzne oblasti okolo prác.

V súčasnosti je vyvíjaný dvoma nespolupracujúcimi hráčmi, preto existujú dve verzie:

Lekensteynova verzia (Holanďan)
Oficiálna stránka: http://twpro.lekensteyn.nl/
Priamy odkaz na automaticky aktualizovaný script: http://twpro.lekensteyn.nl/twpro.user.js

Zyphirova verzia (Francúz)
Na userscripts.org: http://userscripts.org/scripts/show/92414
Priamy odkaz: http://userscripts.org/scripts/source/92414.user.js

Zoznam funkcií:
Nemusí byť kompletný, prípadne ma upozornite cez PM. Pre tie dve verzie sa môže líšiť.
  • Kalkulátor najlepších vecí pre prácu
  • Zoznam prác na zoradenie podľa rôznych kritérií (skúsenosti, peniaze, šťastie, ...)
  • Pri nákupe cez obchody zobrazuje, koľko PB vám jednotlivé predmety pridajú do rôznych prác
  • Sčítanie hodnoty inventára
  • Duelová štatistika priamo v profile hráča
  • Konvertor duelov (funkčný iba v HTML náhľade)
  • BB-kódy pre fórum
 
Naposledy upravené moderátorom:

DeletedUser

Hosť

DeletedUser

Hosť
Hromadné zasielanie telegramov
Manuálne zadávané scripty, ktoré pohodlne vytvárajú rôzne zoznamy hráčov, aby ste im mohli napísať hromadnú správu.
Autor: neznámy

Hromadná správa členom cudzieho mesta
[SPOIL]Otvor si radnicu mesta, ktorému chceš zaslať hromadnú správu, karta Obyvatelia
Použi tento script:
Kód:
javascript:var tab;var allTables=document.getElementsByTagName('table');for(var j=0;j<allTables.length;j++){if(allTables[j].className=='citizen_table'){tab=allTables[j];break;}}var anchors=tab.getElementsByTagName('a');var names='';for(var i=0;i<anchors.length;i++){if(names==''){names=anchors[i].innerHTML;}else{names=names+'; '+anchors[i].innerHTML;}}AjaxWindow.show('messages',{addressee:names});
[/SPOIL]
Hromadná správa spolubojovníkom pred bojom o pevnosť
[SPOIL]Otvor si zoznam hráčov prihlásených do boja o pevnosť
Použi tento script:
Kód:
javascript:var players=null;var divs=document.getElementsByTagName('div');var playerListDiv;for(var i=0;i<divs.length;i++){var idString=divs[i].id;if(idString.search("fortbattle_placement_map")!=-1){if(idString.search("playerlist")!=-1){playerListDiv=divs[i];break;}}}var playerDivs=playerListDiv.getElementsByTagName('div');for(var j=1;j<playerDivs.length;j++){if(players==null){players=playerDivs[j].innerHTML;}else{players=players+'; '+playerDivs[j].innerHTML;}}AjaxWindow.show('messages',{addressee:players});
[/SPOIL]
Hromadná správa bojovníkom ukončeného boja o pevnosť
[SPOIL]Vyber si jeden z týchto scriptov a použi ho (zatiaľ sa nič diať nebude):
Pre správu útočníkom
Kód:
javascript:(function(){var A=FortBattle.makeStats;FortBattle.makeStats=function (data,element,fortx,forty,bool){var B=data.attackerlist;var C="";for(var D=0;D<B.length;D++){if(C==''){C=B[D].name;}else{C=C+'; '+B[D].name;}}AjaxWindow.show('messages',{addressee:C});FortBattle.makeStats=A;return FortBattle.makeStats(data,element,fortx,forty,bool);}})();void(0);
Pre správu obrancom
Kód:
javascript:(function(){var A=FortBattle.makeStats;FortBattle.makeStats=function (data,element,fortx,forty,bool){var B=data.defenderlist;var C="";for(var D=0;D<B.length;D++){if(C==''){C=B[D].name;}else{C=C+'; '+B[D].name;}}AjaxWindow.show('messages',{addressee:C});FortBattle.makeStats=A;return FortBattle.makeStats(data,element,fortx,forty,bool);}})();void(0);
Pre správu útočníkom aj obrancom
Kód:
javascript:(function(){var A=FortBattle.makeStats;FortBattle.makeStats=function (data,element,fortx,forty,bool){var B=data.defenderlist;var C="";for(var D=0;D<B.length;D++){if(C==''){C=B[D].name;}else{C=C+'; '+B[D].name;}}B=data.attackerlist;for(var D=0;D<B.length;D++){if(C==''){C=B[D].name;}else{C=C+'; '+B[D].name;}}AjaxWindow.show('messages',{addressee:C});FortBattle.makeStats=A;return FortBattle.makeStats(data,element,fortx,forty,bool);}})();void(0);
...potom...
Otvor si pevnosť, v ktorej sa daný boj odohral, choď na cintorín a klikni na dátum toho boja[/SPOIL]
Po splnení tých krokov v uvedenom poradí sa otvorí okno telegramov, kde budú v poli Pre: predom uvedené mená všetkých príjemcov. Stačí už len napísať správu a odoslať.
 
Naposledy upravené moderátorom:

Deleted User - 185438

Hosť
Inteligentný javascript na posielanie telegramu

Spravil som jeden script, ktorý umožní jednoducho a rýchlo pridať príjemcov do telegramu.

Dá sa vybrať:
-z aliancie - vedenie alebo všetci členovia
-z mesta - vedenie alebo všetci členovia
-konkrétnemu hráčovi alebo viac hráčom
Kód:
javascript:x=prompt("Toto je script na posielanie telegramu, do tohto textového poľa zadajte skratku: a - pre členou aliancie, va - pre vedenie aliancie, m - pre členov mesta, v - pre vedenie mesta, alebo h - pre konkrétneho hráča. (Autor: Blood Killer)");if (x == "m"){AjaxWindow.show('messages',%20{addressee:';'});var t1=setTimeout("Messages.insert_to('');Messages.insert_town_members('members');Messages.toggle_addressbook();",1000);};if (x == "v"){AjaxWindow.show('messages',%20{addressee:';'});var t2=setTimeout("Messages.insert_to('');Messages.insert_town_members('leadership');Messages.toggle_addressbook();",1000);};if (x == "h"){y=prompt("Zadajte meno hráča, prípadne viac hráčov a oddeľte ich bodkočiarkov (;).");AjaxWindow.show('messages',%20{addressee:';'});var t3=setTimeout("Messages.insert_to('');Messages.insert_to(y);Messages.toggle_addressbook();",1000);};if (x == "a"){AjaxWindow.show('messages',%20{addressee:';'});var t4=setTimeout("Messages.insert_to('');Messages.insertAllianceMembers('members');Messages.toggle_addressbook();",1000);};if (x == "va"){AjaxWindow.show('messages',%20{addressee:';'});var t5=setTimeout("Messages.insert_to('');Messages.insertAllianceMembers('leadership');Messages.toggle_addressbook();",1000);};
 

DeletedUser

Hosť
Script na zobrazenie akéhokoľvek oznámenia z daného sveta

Vadí vám, že na pozretie cudzieho oznámenia ho potrebujete niekam napísať? Odteraz vám to nebude robiť problém!

Tento script vám po zadaní odkazu na oznámenie (celého, nie len čísel) zobrazí dané oznámenie.

Kód:
javascript: var odkaz = prompt("Zadajte link na oznámenie: ", "Oznámenie"); var i = 18; for( ; i<odkaz.length; i++) if(odkaz.charAt(i) == "]") break; var code1 = odkaz.substr(8, i-18);var code2 = odkaz.substr(i-10, 10);parent.Reports.show(code1, code2);

Autori: pato95, Taubda, Petee

//Petee: script som trochu (trochu dosť) upravil, keďže v jeho predchádzajúcej podobe by nefungoval pri všetkých oznámeniach. Originálna verzia:
[SPOIL]
Kód:
javascript: var odkaz = prompt("Zadajte link na oznámenie: ", "Oznámenie");var kod = odkaz.substr(8, 18);var code1 = kod.substr(0, 8);var code2 = kod.substr(8, 10); parent.Reports.show(code1, code2);
Problém bol ten, že ten prvý numerický kód nemá fixnú dĺžku. Tvoj kód počítal s tým, že bude mať vždy 8 číslic, avšak v prípade oznámení z novších svetov to bude menej, v super-starých svetoch to môže byť aj viac. Dĺžku treba vypočítať na základe pozície tej hranatej zátvorky a dĺžky toho alfanumerického hashu (code2), čo už je vždy 10.
Nápad je to však vynikajúci a ide o veľmi praktický script :).

[/SPOIL]
//Pri používaní tohto scriptu odporúčam používať záložku, návod je v prvom príspevku.

+Rep poteší :)
 
Naposledy upravené moderátorom:

DeletedUser421

Hosť
otvárač spoilerov vo fóre TW -> TW Forum spoilers opener
Priamy odkaz: http://userscripts.org/scripts/source/68954.user.js
Autor: Shulík, Taubda
Automatický script, automaticky otvorí všetky spoilery vo fóre the-west


lišta s BB kódmi v telegramoch a v mestskom fóre -> TW BB codes bar (Ak používate TW PRO, môžete vynechať)
Priamy odkaz: http://userscripts.org/scripts/source/68765.user.js
Autor: Spartaque
Lištu s BB-kódmi Vám pridá do telegramov a taktiež aj do mestkého fóra pri písaní príspevku. Nemusíte tak písať hranaté zátvorky a písmenká, ale stačí jednoducho kliknúť na tlačidlo.
 
Naposledy upravené moderátorom:

DeletedUser

Hosť
Ukázať poplatky v banke
Drobný automatický script, ktorý v banke ukáže vyrátané poplatky podľa sumy, ktorú sa chystáte uložiť.
Urobený na podnet tohto návrhu: http://forum.the-west.sk/showthread.php?t=13408

Screenshot:
thewestbankshowfees.png


Autor: Petee
http://userscripts.org/scripts/show/96584
Priamy link: http://userscripts.org/scripts/source/96584.user.js
Malo by byť kompatibilné so všetkými prehliadačmi, IE som neskúšal. Feedback poprosím v diskusii :).​
Mimochodom, nedá sa povedať, že by reputácia nepotešila... :D
 
Naposledy upravené moderátorom:

Deleted User - 185438

Hosť
Javasriptová kalkulačka

Autor: Blood Killer
Jednoduchá javascriptová kalkulačka, ktorá sa zíde na všetko.
Kód:
javascript: var calc = 0; while (calc<1) {x=prompt("Vitaj v javasriptovej kalkulačke. \n"+"Sem zadajte ľubovoľný výraz. \n"+"Násobenie      * \n"+"Delenie      / \n"+"Sčítanie      + \n"+"Odčítanie      - \n"+"Desatinná čiarka     .     (bodka, nie čiarka !) \n"+"Sú možné aj výpočty zo zátvorkami      ( ) \n"+"Koniec      end \n"+"Copyright © Blood Killer");alert(x+" = "+eval(x));if(x=="end"){end();};};
 
Naposledy upravené moderátorom:

Deleted User - 185438

Hosť
The-West Multi Info

URL: http://media1.webgarden.name/files/media1:4d87a5c134c94.js.upl/the-west_multi_info.user.js

Autor: Blood Killer

Odporúčaný prehliadač: Mozilla (s Greasemonkey)

Popis: Tento script pridá do menu tlačítko, ak naňho kliknete budete informovaný o najdôležitejších veciach o vašej postave v hre.

Screen:
[SPOIL]
screenmultiinfo.png
[/SPOIL]
Script Source:
[SPOIL]
PHP:
// ==UserScript==
// @name           The-West Multi Info
// @include        http://*.the-west.*/game.php*
// @author         Blood Killer
// ==/UserScript==

function inf() {Info.Button();}
function Button() {
var menuElem1 = new Element('div',{"id":'info', styles:{background:'url(http://i55.tinypic.com/2ni1wgo.jpg) 0px 0px'}});
  menuElem1.innerHTML = '<a href="#" onclick="var server=window.location.href; var regen_health=0.02; if(regen_health===Character.healthRegen){regen_health=2;};if(regen_health<Character.healthRegen){regen_health=Math.floor(Character.healthRegen*100);};var regen_energy=0.03; if(regen_energy===Character.energyRegen){regen_energy=3;};if(regen_energy<Character.energyRegen){regen_energy=Math.floor(Character.energyRegen*100);}; var energy = Character.energy; var energy_max = Character.max_energy; var energy_left = energy_max - energy; var energy_regen = Character.energyRegen * 100; var time = energy_left / energy_regen; var hour = Math.floor(time); var minute = Math.floor((time - hour) * 60); var infodialog=confirm(\'Hráč: \'+Character.name+\'\nID: \'+Character.playerId+\'\nServer: \'+worldName+\' ( \'+server+\' ) \'+\'\n\n----Peniaze----\nHotovosť: \'+Character.money+\' $\'+\'\nBanka: \'+Character.deposit+\' $\'+\'\nSpolu: \'+eval(Character.deposit+Character.money)+\' $\'+\'\n\n----Skúsenosti----\nÚroveň: \'+Character.level+\'\nSkúsenosti chýbajúce do levelu \'+eval(Character.level+1)+\':  \'+eval(Character.max_experience - Character.experience)+\' xp\'+\'\n\n----Zdravie----\nStav zdravia: \'+Math.floor(Character.health)+\'\nTvoje zdravie sa obnovuje rýchlosťou: \'+regen_health+\' hp / za hodinu\n\n----Energia----\nStav energie: \'+Math.floor(Character.energy)+\'/\'+Character.max_energy+\'\nTvoja energia sa obnovuje rýchlosťou: \'+regen_energy+\' body energie / za hodinu\'+\'\nPlná energia za: \'+hour+\' hodďż˝n a \'+minute+\' minďż˝t\');">' +'  <img src=\"images/main/menu_highlight.png\" title=\"<b>Otvor Multi Info</b>\" style=\"filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity:0.5;opacity:0.5;\"/>' +'  <span>H&auml;ndler</span>' +'</a>';
  menuElem1.injectAfter($('menu_duel')); var position =  parseInt($('workbar_left').getStyle('margin-top')) + 27; $('workbar_left').setStyle('margin-top', position + 'px');
}
var infoFunctions = ['inf', 'Button']; var infoScript = document.createElement('script'); infoScript.type='text/javascript'; infoScript.text =  'if(window.Info == undefined) {\n'; infoScript.text += '  window.Info = new Object();\n';
for (var i1 = 0; i1< infoFunctions.length; i1++) {var iFunction = infoFunctions[i1]; infoScript.text += ' Info.' + iFunction + ' = ' + eval(iFunction.toString()) + '\n'; }; infoScript.text += '  Info.inf();\n'; infoScript.text += '}'; document.body.appendChild(infoScript);
[/SPOIL]
 
Hore