• Howdy, Freund! Du scheinst neu hier zu sein. Warum erstellst du dir nicht einen Forenaccount, um mitdiskutieren zu können? Du kannst dich hier registrieren.
    Du hast schon einen Forenaccount? Dann kannst du dich hier einloggen. Viel Spaß!

    Was denkst du zum Beispiel über diese Themen?

The West Acceskeys

DeletedUser

Probiers mal mit
Code:
+ '<a href="javascript:AjaxWindow.show('building_quest');" accesskey="6"><\a>'
weil nen bissl auf die richtige Syntax sollte man schon achten ;-)

da würds aber wahrscheinlich auch zu fehlern kommen, wenn shcon so
Code:
+ '<a href="javascript:AjaxWindow.show(\'building_quest\');" accesskey="6"><\a>'
 

DeletedUser588

da würds aber wahrscheinlich auch zu fehlern kommen, wenn shcon so
Code:
+ '<a href="javascript:AjaxWindow.show(\'building_quest\');" accesskey="6"><\a>'

hm also so funktioniert es bei mir auch nicht

mach ich des eigentl. richtig? ich kligg mit rechts auf den gm button und dann wieder mit rechtskligg auf TheWestAcceskeys und dann öffnet es den editor.

Dort füg ich dann den code fast ganz unten (unter den mit dem acceskey 5) ein...

Dann auf speichern und bei TW aktualisieren

So richtig?
 

DeletedUser

Ach ja, doofe Sonderzeichen...

Ich kanns dir net sagen, weil ich das Script net benutze und das was ich runtergeladen habe ist irgendwie komisch formatiert, keine Ahnung ob das an mir, meinem Editor oder sonst was liegt aber da is alles hintereinander geschrieben ;-)
 

DeletedUser725

fügst du das ganze vor oder nach dem letzten ; ein?

Code:
// ==UserScript==
// @name           TheWestAcceskeys
// @namespace      forestking
// @include http://*.the-west.*
// @include http://zz1w1.tw.innogames.net/* 
// @exclude http://*.the-west.de/forum*
// @exclude http://forum.the-west.*
// ==/UserScript==






    var div = document.createElement("div");

    
    div.innerHTML = '<a href="javascript:AjaxWindow.show(\'reports\');" accesskey="1"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'messages\');" accesskey="2"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'work\');" accesskey="3"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'inventory\');" accesskey="4"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'town\',null,Character.get_home_town()?Character.get_home_town().x+\'_\'+Character.get_home_town().y:null);" accesskey="5"><\a>' 
+ '<a href="javascript:AjaxWindow.show(\'building_quest\');" accesskey="6"></a>' ;
    
    document.body.appendChild(div);

so hab ichs bei mir stehn und es geht

/edit:
Ach ja, doofe Sonderzeichen...

Ich kanns dir net sagen, weil ich das Script net benutze und das was ich runtergeladen habe ist irgendwie komisch formatiert, keine Ahnung ob das an mir, meinem Editor oder sonst was liegt aber da is alles hintereinander geschrieben ;-)

das hab ich aber auch, wenn ichs mitm ditor öffne, das machts ganze n bisschen umständlich, aber mit was tüftelei gings
 

DeletedUser588

ok ich guck mal...
kann sein dass ichs danach geschrieben hab...

man kann beim editor einfach unter format bei zeilenumbruch ein häckchen machen
dann is das alles unter einander
is übersichtlicher

Edit: Jop hatte es danach...
Jetzt funktionierts

Danke für die Hilfe
 
Zuletzt bearbeitet von einem Moderator:

DeletedUser

ich hab das skript mit notepad++ geschrieben, formatierungsprobleme seh ich damit keine. auch wenn ich mir den quelltext im ff anguck hab ich keine probleme...
für den questacceskey, das alte skript hiermit ersetzen:
Code:
// ==UserScript==
// @name           TheWestAcceskeys
// @namespace      forestking
// @include http://*.the-west.*
// @include http://zz1w1.tw.innogames.net/* 
// @exclude http://*.the-west.de/forum*
// @exclude http://forum.the-west.*
// ==/UserScript==


    var numNavigation = true; // Type in false, if you want to navigate with arrows


    // Scroll over Card 
    function aKeyIsPressed(e) 
    {
        var key = e.keyCode;
        
        if (numNavigation)
        {
            switch (key)
            {

                    case 104: 
                        document.location.href = "javascript:WMap.startArrowScroll(\'n\');";
                        break;
                    case 100:
                        document.location.href = "javascript:WMap.startArrowScroll(\'w\');";
                        break;
                    case 98:
                        document.location.href = "javascript:WMap.startArrowScroll(\'s\');";
                        break;
                    case 102:
                        document.location.href = "javascript:WMap.startArrowScroll(\'e\');";
            }
        }
            
        else
        {
            switch (key)
            {
                case 38: 
                    document.location.href = "javascript:WMap.startArrowScroll(\'n\');";    
                    break;
                case 37:
                    document.location.href = "javascript:WMap.startArrowScroll(\'w\');";
                    break;
                case 40:
                    document.location.href = "javascript:WMap.startArrowScroll(\'s\');";
                    break;
                case 39:
                    document.location.href = "javascript:WMap.startArrowScroll(\'e\');";
            }
        }
    }


    function aKeyWasPressed(e) 
    {
        document.location.href = "javascript:WMap.stopArrowScroll()";
    }

    document.addEventListener('keydown', aKeyIsPressed, true);
    document.addEventListener('keyup', aKeyWasPressed, true);


    var div = document.createElement("div");

    
    div.innerHTML = '<a href="javascript:AjaxWindow.show(\'reports\');" accesskey="1"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'messages\');" accesskey="2"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'work\');" accesskey="3"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'inventory\');" accesskey="4"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'town\',null,Character.get_home_town()?Character.get_home_town().x+\'_\'+Character.get_home_town().y:null);" accesskey="5"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'building_quest\');" accesskey="6"><\a>'
    + '<a href="javascript:AjaxWindow.closeAll();" accesskey="c"><\a>';
    
    document.body.insertBefore(div, document.body.firstChild);

die suchgeschichte guck ich mir morgen mal an. muss jetzt leich zum flughafen, hab dafür leider keine zeit mehr.
 

DeletedUser

Vieleicht mit der 5 ein "Zurück zu deinem Chara"-Script?
also karte auf den chara scrollen?
die 5 ist schon belegt, ich nehm dafür mal die 7. den eintrag entsprechend ändern:
Code:
    div.innerHTML = '<a href="javascript:AjaxWindow.show(\'reports\');" accesskey="1"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'messages\');" accesskey="2"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'work\');" accesskey="3"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'inventory\');" accesskey="4"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'town\',null,Character.get_home_town()?Character.get_home_town().x+\'_\'+Character.get_home_town().y:null);" accesskey="5"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'building_quest\');" accesskey="6"><\a>'
    + '<a href="javascript:WMap.scroll_map_to_char();" accesskey="7"><\a>'
    + '<a href="javascript:AjaxWindow.closeAll();" accesskey="c"><\a>';
 

DeletedUser

Was macht die 5 denn?
Das
Code:
iv.innerHTML = '<a href="javascript:AjaxWindow.show(\'reports\');" accesskey="1"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'messages\');" accesskey="2"><\a>'
... muss ich durch
div.innerHTML = '<a href="javascript:AjaxWindow.show(\'reports\');" accesskey="1"><\a>'
+ '<a href="javascript:AjaxWindow.show(\'messages\');" accesskey="2"><\a>'
+ '<a href="javascript:AjaxWindow.show(\'work\');" accesskey="3"><\a>'
+ '<a href="javascript:AjaxWindow.show(\'inventory\');" accesskey="4"><\a>'
+ '<a href="javascript:AjaxWindow.show(\'town\',null,Character.get_home_town()?Character.get_home_town().x+\'_\'+Character.get_home_town().y:null);" accesskey="5"><\a>'
+ '<a href="javascript:AjaxWindow.show(\'building_quest\');" accesskey="6"><\a>'
+ '<a href="javascript:WMap.scroll_map_to_char();" accesskey="7"><\a>'
+ '<a href="javascript:AjaxWindow.closeAll();" accesskey="c"><\a>';
ersetzen, oder?
 

DeletedUser

die 5 ruft die eigene stadt auf.
hier das komplette skript. ersetz das einfach komplett durch:
Code:
// ==UserScript==
// @name           TheWestAcceskeys
// @namespace      forestking
// @include http://*.the-west.*
// @include http://zz1w1.tw.innogames.net/* 
// @exclude http://*.the-west.de/forum*
// @exclude http://forum.the-west.*
// ==/UserScript==


    var numNavigation = true; // Type in false, if you want to navigate with arrows


    // Scroll over Card 
    function aKeyIsPressed(e) 
    {
        var key = e.keyCode;
        
        if (numNavigation)
        {
            switch (key)
            {

                    case 104: 
                        document.location.href = "javascript:WMap.startArrowScroll(\'n\');";
                        break;
                    case 100:
                        document.location.href = "javascript:WMap.startArrowScroll(\'w\');";
                        break;
                    case 98:
                        document.location.href = "javascript:WMap.startArrowScroll(\'s\');";
                        break;
                    case 102:
                        document.location.href = "javascript:WMap.startArrowScroll(\'e\');";
            }
        }
            
        else
        {
            switch (key)
            {
                case 38: 
                    document.location.href = "javascript:WMap.startArrowScroll(\'n\');";    
                    break;
                case 37:
                    document.location.href = "javascript:WMap.startArrowScroll(\'w\');";
                    break;
                case 40:
                    document.location.href = "javascript:WMap.startArrowScroll(\'s\');";
                    break;
                case 39:
                    document.location.href = "javascript:WMap.startArrowScroll(\'e\');";
            }
        }
    }


    function aKeyWasPressed(e) 
    {
        document.location.href = "javascript:WMap.stopArrowScroll()";
    }

    document.addEventListener('keydown', aKeyIsPressed, true);
    document.addEventListener('keyup', aKeyWasPressed, true);


    var div = document.createElement("div");

    
    div.innerHTML = '<a href="javascript:AjaxWindow.show(\'reports\');" accesskey="1"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'messages\');" accesskey="2"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'work\');" accesskey="3"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'inventory\');" accesskey="4"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'town\',null,Character.get_home_town()?Character.get_home_town().x+\'_\'+Character.get_home_town().y:null);" accesskey="5"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'building_quest\');" accesskey="6"><\a>'
    + '<a href="javascript:WMap.scroll_map_to_char();" accesskey="7"><\a>'
    + '<a href="javascript:AjaxWindow.closeAll();" accesskey="c"><\a>';
    
    document.body.insertBefore(div, document.body.firstChild);

dann kannst du mit alt + 7 die karte auf deinen charakter zentrieren
 

DeletedUser

Ahh jetzt...mal neu istalliert. Aber das mit der 8 usw. klappt nicht so ganz.
Ich hab eingestellt, dass der sobald ich iwas eintippe (außerhalb nes Textfeldes), der sofort anfängt zu suchen.

Wenn ich auf 8 gehe scrollt der unaufhörlich nach oben, nurn Refresh und die 2 kann das stoppen ^^
Bei der 2 ebenfals.
Die 4 und die 6 funzen gar nicht :(


so, ich hab mir mal die geschichte mit dem "Suchen bereits beim Eintippen starten" angeguckt. ich kenn keine lösung wie man das problem umgehen kann. (wenn jemand was weiss, bitte melden)
du kannst ja stattdessen die pfeiltasten benutzen. was man ändern muss, habe ich ja bereits beschrieben
 

DeletedUser

hey, ich hab dir mal nen tipp, wie man umgehen kann, dass die karte scrollt, wenn man fenster auf hat:
man fügt einfach das am anfang der funktion ein:
Code:
if (document.getElementById('windows').childNodes.length>0) return;
dadurch wird die funktion unterbrochen, falls ein fenster offen ist
 

DeletedUser

hey super, danke! :)
leider kann man dann aber nicht die karte scrollen wenn fenster minimiert sind.
 

DeletedUser

hmm, da wüsste ich nur ne schleife, die bei jedem fenster überprüft obs minimiert ist:

Code:
for (var i=0; i<document.getElementById('windows').childNodes.length; i++)
{
if(document.getElementById('windows').childNodes[i].style.display!="none") return;
}
 
Zuletzt bearbeitet von einem Moderator:

DeletedUser

fette sache, danke (woher kennst du die eigenschaften wie style.display?^^)

damit wirds jetzt wieder ein update geben. man kann nun nur noch mit den pfeiltasten scrollen, die alten probleme wurden durch Tonda behoben.

ansonsten bleibt alles wie gehabt!
 

DeletedUser

ah ok, dachte das war ne interne twfunktion^^ (kenn mich mit internetprogrammierung nicht wirklich gut aus)
 

DeletedUser

UPDATE:
inno hat wohl wieder irgendein update reingehaun und die acceskeys vernichtet^^
jetzt gehts hoffentlich (lange) wieder
 

DeletedUser

Ich hab mir das Script jetzt auch mal geholt. Es ist ganz praktisch. Aber mit dem neuesten Code (mit dem Chara-Zentrieren) kann ich nicht mehr mit den Pfeiltasten scrollen. :mad:
 

DeletedUser

wenn du den charakter noch zentrieren willst, ersetz das skript hierdurch:

Code:
// ==UserScript==
// @name           TheWestAcceskeys
// @namespace      forestking
// @include http://*.the-west.*
// @include http://zz1w1.tw.innogames.net/* 
// @exclude http://*.the-west.de/forum*
// @exclude http://forum.the-west.*
// ==/UserScript==


    
    function aKeyIsPressed(e) 
    {
        

        // Check if no windows are maximized 
        for (var i=0; i<document.getElementById('windows').childNodes.length; i++)
        {
            if (document.getElementById('windows').childNodes[i].style.display != "none") 
                return;
        }        

        
        var key = e.keyCode;

    
        // Scroll over Card 
        switch (key)
        {
            case 38: 
                document.location.href = "javascript:WMap.startArrowScroll(\'n\');";    
                break;
            case 37:
                document.location.href = "javascript:WMap.startArrowScroll(\'w\');";
                break;
            case 40:
                document.location.href = "javascript:WMap.startArrowScroll(\'s\');";
                break;
            case 39:
                document.location.href = "javascript:WMap.startArrowScroll(\'e\');";
        }
        
    }


    function aKeyWasPressed(e) 
    {
        document.location.href = "javascript:WMap.stopArrowScroll()";
    }

    document.addEventListener('keydown', aKeyIsPressed, true);
    document.addEventListener('keyup', aKeyWasPressed, true);


    var div = document.createElement("div");

    
    div.innerHTML = '<a href="javascript:AjaxWindow.show(\'reports\');" accesskey="1"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'messages\');" accesskey="2"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'work\');" accesskey="3"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'inventory\');" accesskey="4"><\a>'
    + '<a href="javascript:AjaxWindow.show(\'town\',null,Character.get_home_town()?Character.get_home_town().x+\'_\'+Character.get_home_town().y:null);" accesskey="5"><\a>'
    + '<a href="javascript:WMap.scroll_map_to_char();" accesskey="6"><\a>'

    + '<a href="javascript:AjaxWindow.closeAll();" accesskey="c"><\a>';
    
    document.body.insertBefore(div, document.body.lastChild);


Mit Alt+6 kannst du nun die Karte auf den Charakter zentrieren


Falls es dann nicht geht: Welche anderen Skripte hast du installiert und nebenher am laufen? Irgendwelche Addons noch installiert?
 
Zuletzt bearbeitet von einem Moderator:
Oben