Benutzer-Werkzeuge

Webseiten-Werkzeuge


anwendungen_und_sonstiges:greasemonkey_-_blizzard-forumbeitrag_zu_zwischenablage

Dies ist eine alte Version des Dokuments!


Greasemonkey - Blizzard-Forumsbeitrag zu Zwischenablage

Noch unfertig!

// ==UserScript==
// @name        get blizzard-forum entry to clipboard
// @namespace   rldml
// @include     /^https?://eu\.battle\.net/d3/(de|en)/forum/.*$/
// @version     1
// @grant       none
// ==/UserScript==
 
var varDebug = true;
var varSinglePost;
var ATag
var varStringToCopy = "Test";
var varPostList = document.getElementById('post-list');
 
if (varDebug == true) console.log ('GetElementByID: varPostList = ' + varPostList);
 
for (i=0; i<varPostList.children.length; i++)
{
	varSinglePost = varPostList.children[i];
	if (varDebug == true) console.log('Select Post No. ' + i + ' with Id ' + varSinglePost.getAttribute('data-post-id') + ': ' + varSinglePost);
	varStringToCopy = varSinglePost.children[1].children[1].children[0].innerHTML;
	varATag = document.createElement('a');
	varATag.setAttribute('href','javascript:copyToClipboard(\''+varStringToCopy+'\');');
	varATag.setAttribute('id','GM' + varSinglePost.getAttribute('data-post-id'));
	varATag.innerHTML = "COPY";
	varSinglePost.children[1].children[2].children[0].appendChild(varATag);
}
 
varScript = document.createElement('script');
varScript.setAttribute('type','text/javascript');
varScript.innerHTML = "function copyToClipboard(text) {prompt('Ctrl+c, Enter', text);}";
varPostList.appendChild(varScript);

tablefunctions.js

function convertText(varText)
{
    i = 0;
    do {
        FoundSomething = false;
        positionBR = -1;
        positionBR = varText.indexOf("<br");
        //console.log(position);
        if (positionBR != -1)
        {
            FoundSomething = true;
            positionBREnd = varText.indexOf(">", positionBR) + 1;
            Substring = varText.substring(positionBR, positionBREnd);
            varText = varText.replace(Substring, "\\\\ ");
        }
        positionBlockQuote = -1;
        positionBlockQuote = varText.indexOf("<blockquote");
        if (positionBlockQuote != -1)
        {
            FoundSomething = true;
            BlockQuoteCounter = 0;
            positionBlockQuote2 = varText.indexOf(">", positionBlockQuote) + 1;
            positionBlockQuote3 = positionBlockQuote2;
            BlockQuoteEndFound = false;
            do {
                positionNextBlockQuote = varText.indexOf("<blockquote", positionBlockQuote2);
                positionBlockQuoteEnd = varText.indexOf("</blockquote>", positionBlockQuote2);
                if (positionNextBlockQuote != -1 && positionNextBlockQuote < positionBlockQuoteEnd)
                {
                    varText = varText.replace("</blockquote>", "((/BLOCKQUOTE))");
                    BlockQuoteCounter++;
                } else
                {
                    varText = varText.replace("</blockquote>", "\n\n");
                    for (i = BlockQuoteCounter; i > 0; i--)
                    {
                        varText = varText.replace("((/BLOCKQUOTE))", "</blockquote>");
                    }
                    BlockQuoteEndFound = true;
                }
            } while (BlockQuoteEndFound == false);
            Substring = varText.substring(positionBlockQuote, positionBlockQuote3);
            varText = varText.replace(Substring, "> ");
        }
        positionDiv = -1;
        positionDiv = varText.indexOf("<div");
        if (positionDiv != -1)
        {
            FoundSomething = true;
            positionDivEnd = varText.indexOf(">", positionDiv) + 1;
            Substring = varText.substring(positionDiv, positionDivEnd);
            varText = varText.replace(Substring, " ");
        }
        positionDivE = -1;
        positionDivE = varText.indexOf("</div>");
        if (positionDivE != -1)
        {
            FoundSomething = true;
            varText = varText.replace("</div>", "");
        }
        console.log(varText);
        i++;
        //console.log(i);
    }
    while (FoundSomething == true);
    return varText;
}
 
console.log("Los gehts!");
varContent = convertText(document.getElementById("demo2").innerHTML);
document.getElementById("demo2").innerHTML = varContent;
console.log("Fertig!");
someting header

Teststring:


21.09.2015 14:04Beitrag von Ninnifee
21.09.2015 12:54Beitrag von zHy

& ninnifee:

Gerade für Casuals wie du sagst du seist einer/ eine: Warum interessiert es dich, welches Grift level ein Paragon 1500er schafft?

Warum sollte ein Casual der 1-2h ab und zu mal spielt, das selbe erreichen können / selbe Belohnung erhalten wie jemand der 18h/ Tag spielt? Das würde keine Sinn ergeben?? ;)


Zum ersten Teil:
Hast du überhaupt meinen letzten Post, der extra für dich war, durchgelesen oder so wie den restlichen Thread ignoriert?

Zum zweiten Teil:
Es geht hier nicht um Casual vs. Pro, es geht um Solo vs. Gruppe.
Bei gleichem Zeitaufwand hat der Solospieler nunmal einen immensen Nachteil gegenüber dem Gruppenspieler. Warum?
Warum wird ein Solospieler so benachteiligt, nur weil er nicht mit anderen zusammenspielen will?
DAS hat bisher auch noch keiner beantworten können, es kommt immer nur "Dann spiel halt auch in Gruppe." oder "In Communities/Clans findet man easy ne Gruppe."
Aber es hat noch keiner ein Argument gebracht warum man als Solospieler so hinterherhinkt.

Und wie schon jemand sagte, eine Gruppe hat eh schon "natürliche" Vorteile durch Synergien etc, somit sind sie von Haus aus schneller. Und wir wollen ja auch nicht 1:1 die gleiche XP wie Gruppenspieler.
Aber zumindest 80% oder so wären halt angebracht, nicht nur 20%...

Und was mich als Solospieler das stört?
Nehmen wir mal an du hättest einen Nebenjob und würdest Zeitungen verteilen.
Du machst das allein mit dem Rad und brauchst dafür ne Stunde.
Dafür bekommst du 10 Euro.
4 andere Leute machen das auch, aber zusammen, und können natürlich in dieser Stunde mehr Zeitungen verteilen. Logischerweise bekommen sie nun auch mehr, sagen wir jeder 12 Euro.
Wenn wir nun den XP-Buff ummünzen bekommt zusätzlich jeder von den vieren nochmal 50 Euro obendrauf. Einfach so weil sie zu viert unterwegs waren.
Natürlich kannst du nun glücklich sein und nicht zu den anderen schauen, schließlich hast du 10 Euro verdient.
Aber es ist halt doch ein wenig ungerecht wenn die anderen, nur weil sie zu viert unterwegs waren, nicht nur ein wenig mehr, sondern sehr viel mehr bekommen haben.

Was es mich interessiert, welches GRift ein 1500er schafft? Grundsätzlich gar nicht.
Aber ich würde halt gern in angemessener Zeit auch mal soweit sein. Auch wenn ich solo spiele, spiele ich um mich stetig zu verbessern.
Und wenn wir wieder von gleichem Zeitaufwand ausgehen ist es eben ernüchternd wenn dieses Ziel der Gruppenspieler nach 2 Wochen und der Solospieler erst nach 2 Monaten erreicht.


Sorry aber der ganze Text ist eigentlich nonsense... Du / Ihr widersprecht euch eigentlich immer wieder.

Ihr wollt mehr fürs soloplay, weil gruppenspieler schneller leveln etc. sagt gleichzeitig aber, es ist egal was gruppenspieler erreichen im gegensatz zu euch.

warum vergleicht ihr also zb die xp mit dem groupplay? wenn ihr nicht auf rankings / groupplay achter, bzw es euch nicht wichtig ist.

eure ganzen aussagen machen keinen sinn, merkt ihr das nicht?


anwendungen_und_sonstiges/greasemonkey_-_blizzard-forumbeitrag_zu_zwischenablage.1442852492.txt.gz · Zuletzt geändert: 2016/04/02 00:37 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki