TW2Pro

Chceli by ste, aby developing scriptu pokračoval?


  • Celkový počet hlasujúcich
    19
Ako ste si mohli všimnúť, stránka už dlhší čas nefunguje... a na tomto projekte viac nepracujem...
Tu je posledná verzia
https://dl.dropboxusercontent.com/u/76997429/TW2Pro.user.js
Kód:
javascript:void $.getScript("//dl.dropboxusercontent.com/u/76997429/TW2Pro.user.js")
Aj po tak dlhom čase sa na prvý pohľad zdá, že všetko funguje jak má... ale keď sa na ten kód pozriem, bol to úplný amaterizmus :D
Dneska by som to celé spravil úplne inak, ale pochybujem že by som sa k tomu ešte vrátil...
Tak tu vám dám aj dev verziu
https://dl.dropboxusercontent.com/u/76997429/TW2Pro 1.00.1.rar
Obsahuje všetky súbory z ktorých je skript zložený, kód, obrázky, a taký provizórny program na spájanie súborov... keby sa s tým chcelo niekomu hrať... :)
A tu je ešte jeden skript, ktorý je ešte starší ako tento projekt, vytvorí vám zoznam všetkých hráčov herného sveta, ktorým môžete poslať telegram... plánoval som ho sem zahrnúť...
https://dl.dropboxusercontent.com/u/76997429/window_with_all_players.js
Kód:
javascript:void $.getScript("//dl.dropboxusercontent.com/u/76997429/window_with_all_players.js")
(na rôznych serveroch môžu byť rôzne obmedzenia, čo sa počtu príjemcov týka)
 
Naposledy upravené :
Reupload TW2Pro, aktualizácia 1.00.2 + zdrojové kódy

dev verzia + všetky zdrojové kódy
https://www42.zippyshare.com/v/hxs9i51E/file.html
mirror https://uloz.to/file/8wXwcUntvG4v/tw2pro-1-00-2-rar

opravil som nejaké chyby, script je teraz kompatibilný s novou verziou hry 2.110.1,
treba si stiahnuť Violentmonkey a súbor TW2Pro.user.js otvoriť v prehliadači

user verzia
https://greasyfork.org/sk/scripts/390787-tw2pro
Kód:
javascript:void $.getScript("//greasyfork.org/scripts/390787-tw2pro/code/TW2Pro.user.js")
developing je v najbližšej dobe pozastavený... pre tých, ktorý nevedia o čo sa jedná - remake hernej plochy (okrem mapy) The West 2 podľa klasického dizajnu


výber mojej práce 2011-2019, Report Converter 1.4 + php backend, staré scripty, zdrojové kódy
https://www93.zippyshare.com/v/tTmOBjQm/file.html
mirror https://uloz.to/file/RhG8IPfRbX7X/04102019-rar


môj starý účet na userscripts.org
https://userscripts-mirror.org/users/422893/scripts
 
Naposledy upravené :
Nemám na to teraz vôbec čas, mám 2 roboty a popri tom robím ešte na nejakých iných projektoch, ktoré teraz majú väčšiu prioritu pre mňa.
Ja viem, tiež si hovorím že je to škoda, niektoré veci sú fakt do detailu spravené.
Čo sa kódu týka, ako sa na to pozerám po 5 rokoch, tak veľa vecí by potrebovalo prepísať skôr ako by som tam pridal nový obsah a je to dosť rozsiahly projekt, takže sa do toho v blízkej dobe púšťať určite nebudem.
 
Chceli by ste, aby som s developingom TW2Pro niekedy pokračoval?
Do témy som pridal anketu, je to na vás, som zvedavý koľko hráčov chodí na fórum, ktorý si ešte pamätajú starý dizajn.
 
Naposledy upravené :
Linteo, nevedel by si s niečím pomôcť?
Chcel som poslať telegram celému serveru, v minulosti to išlo... Teraz mi ukazuje že maximálne 5 príjemcov, tak som napísal skript, čo mi rozdelí zoznam príjemcov na skupiny po 5 a označí mi zelenou komu to poslalo, len problém je, že je tam ďalšie obmedzenie, 10 telegramov za hodinu, neviem či je to pre ten malý level...

Nevedel by si poslať serverové oznámenie s textom toho telegramu prosím?
Kód:
Ahoj,

5 rokov dozadu som dal von script (rozšírenie do prehliadača) [b]TW2Pro[/b],
jednalo sa o [b]remake hernej plochy (okrem mapy) The West 2
podľa klasického dizajnu The West 1[/b]...
Projekt som po nejakom čase zrušil pre malý záujem hráčov,
pár dní dozadu som dal von [b]aktualizáciu 1.00.2 + všetky zdrojové kódy[/b], ako bonus,
script je teraz [b]kompatibilný s novou verziou hry 2.110.1[/b].

[b]Download zadarmo a obrázky[/b], ako to celé vypadá nájdete na The West Fóre...
[url=https://forum.the-west.sk/index.php?threads/tw2pro.22238/page-2#post-336603]https://forum.the-west.sk/index.php?threads/tw2pro.22238/page-2#post-336603[/url]

V tom odkaze na fórum nájdete aj [b]anketu[/b], na vrchu okna; treba mať účet na fóre,
[u][b]tu sa môžete vyjadriť, či chcete, aby som s developingom scriptu pokračoval alebo nie[/b][/u],
[b]je to na vás...[/b] :)

Koľko je tu hráčov, čo si ešte pamätajú na starý dizajn hry?
[u][b]Ak sa v ankete vyjadrí veľký počet hráčov, projekt bude pokračovať![/b][/u]
Časom by som mohol pridať starú mapu a vlastne všetko,
čo bolo pôvodne v pláne predtým ako som projekt pozastavil...
[url=https://forum.the-west.sk/index.php?threads/tw-2-0-pro-pripravovan%C3%BD-script.21279/]https://forum.the-west.sk/index.php?threads/tw-2-0-pro-pripravovan%C3%BD-script.21279/[/url]

[b]Ak sa rozhodnem s projektom pokračovať[/b],
[b]chcel by som zostaviť dev team s hráčov The West[/b],
ak máte nejaké skúsenosti s kódovaním v JavaScripte/HTML,
prípadne skúsenosti s 2D grafikou,
môžete dať o sebe vedieť priamo v téme na The West fóre,
alebo mi tam môžete napísať súkromnú správu,
prípadne napísať telegram na cz12 Colorade.

Prajem peknú hru,
s pozdravom, [player]Blood Killer[/player].
Ahoj,

5 rokov dozadu som dal von script (rozšírenie do prehliadača) TW2Pro,
jednalo sa o remake hernej plochy (okrem mapy) The West 2
podľa klasického dizajnu The West 1
...
Projekt som po nejakom čase zrušil pre malý záujem hráčov,
pár dní dozadu som dal von aktualizáciu 1.00.2 + všetky zdrojové kódy, ako bonus,
script je teraz kompatibilný s novou verziou hry 2.110.1.

Download zadarmo a obrázky, ako to celé vypadá nájdete na The West Fóre...
https://forum.the-west.sk/index.php?threads/tw2pro.22238/page-2#post-336603

V tom odkaze na fórum nájdete aj anketu, na vrchu okna; treba mať účet na fóre,
tu sa môžete vyjadriť, či chcete, aby som s developingom scriptu pokračoval alebo nie,
je to na vás... :)

Koľko je tu hráčov, čo si ešte pamätajú na starý dizajn hry?
Ak sa v ankete vyjadrí veľký počet hráčov, projekt bude pokračovať!
Časom by som mohol pridať starú mapu a vlastne všetko,
čo bolo pôvodne v pláne predtým ako som projekt pozastavil...
https://forum.the-west.sk/index.php?threads/tw-2-0-pro-pripravovaný-script.21279/

Ak sa rozhodnem s projektom pokračovať,
chcel by som zostaviť dev team s hráčov The West,
ak máte nejaké skúsenosti s kódovaním v JavaScripte/HTML,
prípadne skúsenosti s 2D grafikou,
môžete dať o sebe vedieť priamo v téme na The West fóre,
alebo mi tam môžete napísať súkromnú správu,
prípadne napísať telegram na cz12 Colorade.

Prajem peknú hru,
s pozdravom, Blood Killer.
 
Naposledy upravené :
Najaktuálnejšia databáza všetkých itemov priamo v okne v hre, dáta priamo z hry, upozornenie na nové itemy skôr ako sa o nich objavý nejaké info...
Funguje Shift+myš (item kód), z okna sa budú dať vybrať aj itemy pre skin pack.
Nemám hotové ešte filtrovanie itemov, zvýraznenie tých ktoré hráč má.





 
Keď prejdete na item myšou, popup, okienko s informáciami o predmete sa vám zobrazí až po 300 milisekundách, tak je to nastavené v hre, niekedy to ozaj spomaľuje hráča a nedá sa to nikde vypnúť...
Tento jednoduchý skript vám zruší to oneskorenie a zobrazí okno ihneď... Zatiaľ ako bookmarklet, keď dám von skripty na ktorých robím, bude to tam zahrnuté...
JavaScript:
javascript:
    MousePopup.prototype.setTimeout = function() {
        document.getElementById("popup").style.display = "block",
            this.notify("onShow");
    }, void 0
 
Upravil som klávesové skratky, pre vloženie bb kódu itemu do textu/chatu stačí prejsť na item myšou a stlačiť shift, netreba na item klikať, je to rýchlejšie... :)
Keď stačíte ctrl, pokým je kurzor myši nad itemom, zobrazí sa vám takéto okno, dá sa tam skopírovať id itemu do schránky, alebo zmeniť obrázok itemu. :) Ďalším stlačením ctrl sa okno zavrie.

 
nový skript TW2Pro tools [beta]

download

bookmarklet
JavaScript:
javascript:void $.getScript("//greasyfork.org/scripts/392332-tw2pro-tools/code/TW2Pro%20tools.user.js")
funkcie
  • na trhu sú skryté všetky veci čo nie sú dražiteľné
  • popup s informáciami o predmete sa vám zobrazí okamžite, nie po 300 milisekundách, ako to je v hre nastavené
  • priemerný dmg, id predmetu (v inventáti to funguje všade, inde to nemusí id ukazovať, opravím keď pridám databázu itemov)
  • prejdenie kurzorom na item (nie klikať) + CTRL, zobrazí sa okno odkiaľ sa dá skopírovať id itemu, časom pridám ďalšie možnosti
také malé demo zatiaľ, kiež by som mal na to viac času teraz... postupne budem pridávať nové veci, nechcel som sem dávať veci čo nemám úplne hotové...

JavaScript:
// ==UserScript==
// @name        TW2Pro tools
// @namespace   Blood Killer
// @author      Jaroslav Jursa
// @homepage    https://forum.the-west.sk/index.php?threads/tw2pro.22238/
// @include     http*://*.the-west.*
// @exclude     http*://forum.the-west.*
// @version     1
// @grant       none
// @run-at      document-idle
// @description javascript:void $.getScript("//greasyfork.org/scripts/392332-tw2pro-tools/code/TW2Pro%20tools.user.js")
// ==/UserScript==
/*


MIT License

Copyright (c) 2014-2019 Jaroslav Jursa

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


*/
(function() {
    if (typeof TW2Pro === "undefined") TW2Pro = {};
    TW2Pro.ui = {};
    TW2Pro.inventory = {};
    TW2Pro.mousePopup = {
        filter: function(text) {
            return /inventory_popup/.test(text) ? text.replace(/(<\/div><div>)(<img src="[^"]+divider\.png[^>]+><\/div><\/div>)/, '$1<span><b>Item ID:</b> <span class="tw2pro_item_id">?</span></span><br>$2<br>').replace(/(<[^>]+>)([\d ]+)(<\/[^>]+>)(\s*\-\s*)(<[^>]+>)([\d ]+)(<\/[^>]+>)([^(]+)(<\/[^>]+>)/, function($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
                return $1 + $2 + $3 + $4 + $5 + $6 + $7 + " (~" + ((+$2 + (+$6)) / 2) + ")" + $8 + $9;
            }) : text;
        }
    };
    TW2Pro.ui.dialog = {
            itemInfoKeyDown: false,
            close: function(i) {
                var dialog = document.getElementsByClassName("tw2gui_dialog_framefix")[i || 0];
                if (dialog) dialog.parentNode.removeChild(dialog);
            }
        },
        TW2Pro.ui.tw2guiButton = function(title, onclick, style) {
            return '<div' + (style ? ' style="' + style + '"' : "") + ' onclick="' + onclick + '" class="tw2gui_button"><div class="tw2gui_button_right_cap"></div><div class="tw2gui_button_left_cap"></div><div class="tw2gui_button_middle_bg"></div><div class="textart_title">' + title + '</div></div>';
        };
    TW2Pro.skinPacksInfo = function() {
        new west.gui.Dialog().setTitle('Skin packs coming soon...').setText('<div>skript na skiny e\u0161te nie je hotov\u00fd, pre viac info sledujte vl\u00e1kno na f\u00f3re<br><br>&nbsp;&nbsp;<a target="_blank" href="https://forum.the-west.sk/index.php?threads/tw2pro.22238/page-2">https://forum.the-west.sk/index.php?threads/tw2pro.22238/page-2</a><br>&nbsp;&nbsp;<a target="_blank" href="https://forum.the-west.cz/index.php?threads/tw2pro.28911/page-2">https://forum.the-west.cz/index.php?threads/tw2pro.28911/page-2</a><br><br>\u010dakanie si m\u00f4\u017eete spr\u00edjemni\u0165 meme obr\u00e1zkami s t\u00e9matikou The West<br><br>&nbsp;&nbsp;<a target="_blank" href="https://forum.the-west.cz/index.php?threads/the-west-memes.31153/">https://forum.the-west.cz/index.php?threads/the-west-memes.31153/</a><br><br>alebo zauj\u00edmavou h\u00e1dankou, co m\u00e1 marcelka v kabelce<br><br>&nbsp;&nbsp;<a target="_blank" href="https://forum.the-west.cz/index.php?threads/co-m%C3%A1-marcelka-v-kabelce.31157/">https://forum.the-west.cz/index.php?threads/co-m%C3%A1-marcelka-v-kabelce.31157/</a></div>').addButton('Ok').show();
    };
    document.addEventListener("keyup", function(e) {
        if (e.keyCode === 17)
            if (TW2Pro.ui.dialog.itemInfoKeyDown) TW2Pro.ui.dialog.itemInfoKeyDown = false;
            else TW2Pro.ui.dialog.close();
    });
    document.addEventListener("keydown", function(e) {
        if (e.keyCode === 17 && !document.getElementsByClassName("tw2gui_dialog_framefix")[0] && document.getElementById("popup").style.display === "block" && !isNaN(+document.getElementsByClassName("tw2pro_item_id")[0].textContent)) {
            var width = (document.getElementsByClassName("mousepopup")[0].offsetWidth - 36) + "px";
            TW2Pro.ui.dialog.itemInfoKeyDown = true,
                new west.gui.TextInputDialog().setWidth(width).setTitle("Item info").setText(document.getElementsByClassName("popup_content")[0].innerHTML + "<br>" + TW2Pro.ui.tw2guiButton("Add to skin pack", "TW2Pro.skinPacksInfo()") + "<br><br>Item BB code.").addButton("Copy", function() {
                    input.select(),
                        document.execCommand("copy");
                }).show();
            var input = document.getElementsByClassName("tw2gui_dialog")[0].getElementsByTagName("input")[0];
            document.getElementsByClassName("tw2gui_dialog")[0].style.minWidth = width,
                document.getElementsByClassName("fbar-add-dialog")[0].style.textAlign = "left",
                input.value = "[item=" + TW2Pro.inventory.itemId + "]",
                input.readOnly = true,
                input.onclick = function() {
                    this.select();
                },
                input.select();
        };
    });
    var inventory = Inventory.open,
        setxhtml = MousePopup.prototype.setXHTML,
        updateposition = MousePopup.prototype.updatePosition;
    MousePopup.prototype.setTimeout = function() {
            document.getElementById("popup").style.display = "block",
                this.notify("onShow");
        },
        MousePopup.prototype.setXHTML = function() {
            arguments[0] = TW2Pro.mousePopup.filter(arguments[0]);
            return setxhtml.apply(this, arguments);
        },
        MousePopup.prototype.updatePosition = function() {
            var itemId = $(arguments[0].target).data("itemId");
            updateposition.apply(this, arguments);
            if (itemId && TW2Pro.inventory.itemId !== itemId) TW2Pro.inventory.itemId = itemId;
            else if (document.getElementsByClassName("tw2pro_item_id")[0]) document.getElementsByClassName("tw2pro_item_id")[0].textContent = itemId || "?";
        },
        Inventory.open = function() {
            var windowInventory = document.getElementsByClassName("tw2gui_win2 inventory")[0];
            var filter = function() {
                var focused = windowInventory.className.match(/focused_([^ ]*)/)[1];
                Array.prototype.forEach.call(document.getElementById("bag").getElementsByTagName("div"), function(item) {
                    var popup = item._mpopup.text = item._mpopup.text;
                    item.style.opacity = focused === "wear" || focused === "marketplace" && /inventory_popup_auctionable/.test(popup) || focused === "new_item_shop" && !/not_sellable/.test(item.className) || focused === "win_item_upgrade" && !/not_upgradeable/.test(item.className) ? "1" : "0.5";
                });
            };

            if (!wman.getById("inventory")) {
                var original = inventory.apply(this, arguments);
                windowInventory = document.getElementsByClassName("tw2gui_win2 inventory")[0];
                return windowInventory.getElementsByClassName("filters")[0].addEventListener("click", filter),
                    windowInventory.getElementsByClassName("bag_navigation")[0].addEventListener("click", filter),
                    filter(), original;
            } else {
                var original = inventory.apply(this, arguments);
                filter();
                return original;
            };

        };
    TheWestApi.register("TW2ProTools", "TW2Pro tools", "2.10.0", "99", "Jaroslav Jursa (Blood Killer)", "https://greasyfork.org/sk/users/383161-jaroslav-jursa").setGui("MIT License, Copyright (c) 2014-2019 Jaroslav Jursa (Blood Killer)");
})();
 
Naposledy upravené :
Script som odskúšal.
Funkcie:
  • na trhu sú skryté všetky veci čo nie sú dražiteľné - toto mi funguje len na prvú stranu a na pár vecí na ďalších stranách
  • popup s informáciami o predmete sa vám zobrazí okamžite - 100% funkčnosť
  • priemerný dmg, id predmetu - 100% funkčnosť
  • prejdenie kurzorom na item + CTRL - 100% funkčnosť
Po zapnutom scripte, sa mi ale nezobrazujú položky v obchodoch v meste (EDIT: tak robí mi to len vtedy keď mám zapnutý ďalší script tw-db)
Prehliadač:
Google Chrome
Verzia 78.0.3904.108 (64-bitová verzia)
 
Naposledy upravené :
Script som odskúšal.
Funkcie:
  • na trhu sú skryté všetky veci čo nie sú dražiteľné - toto mi funguje len na prvú stranu a na pár vecí na ďalších stranách
  • popup s informáciami o predmete sa vám zobrazí okamžite - 100% funkčnosť
  • priemerný dmg, id predmetu - 100% funkčnosť
  • prejdenie kurzorom na item + CTRL - 100% funkčnosť
Po zapnutom scripte, sa mi ale nezobrazujú položky v obchodoch v meste (EDIT: tak robí mi to len vtedy keď mám zapnutý ďalší script tw-db)
Prehliadač:
Google Chrome
Verzia 78.0.3904.108 (64-bitová verzia)
Ďakujem za info, upravím to tak aby to fungovalo s tw-db skriptom, zatiaľ to nefunguje na kolečko myši, len na tlačítka strán, asi preto ti to zobrazuje len na prevej strane, opravím to keď si nájdem čas, možno tento víkend ešte a pridám ďalšie funkcie a okno nastavenia...