• 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?

Fortkampf Player

DeletedUser

Auch in Berichten von Fortkämpfen kannst du den Fortkampfbericht aufrufen oder rechts unter Fortübersicht - Letzte Kämpfe und dann auf's Datum.
 

DeletedUser

Version 5.6

Es gibt nun eine List mit allen Spielern in Zugreihenfolge. Dadurch sollte für jeden leicht ersichtlich sein, wie gute Chancen er hat seinen ausgewählten Zielpunkt zu erreichen oder ob jemand anderes ihn verdrängt.
 

DeletedUser

Version 5.7

Es gibt jetzt bei dem Bewegungsziel einen Tooltip der anzeigt, welche Spieler auf das Feld ziehen wollen.

Dadurch kann man nach Runde 2 schön sehen, wer alles das Offlineziel eingestellt hat und wo das Offlineziel der Gegner war ;)
 

DeletedUser

Script für 2.0

Hallo,

ich habe das FKPlayer Skript für 2.0 angepasst. Es werden jetzt immer unten beim FK-Bericht Links zum anzeigen und exportieren angezeigt.

Primärer Download ist wie immer die SourceForge The West Fortbattle Player Seite

Feedback ist gern gesehen.

Ausserdem habe ich die News für die letzten Versionen nachgetragen:
SourceForge Projekt News

PS: Mir ist aufgefallen, dass im Chrome der Kampf nicht läuft, sondern mit einem Fehler abbricht. Werde ich mir die Tage ansehen.
 

DeletedUser16503

:up: Top, gefällt mir gut. Vor allem, dass die nun über den Bericht abrufbar sind.

Danke
 

stewue

Revolverheld
Der Userscript-Teil von FK.Player war nicht mit v2.03 kompatibel...

Hab in mal angepasst:
Code:
// ==UserScript==
// @name Fortbattle Player
// @namespace http://sourceforge.net/projects/twfbplayer/
// @description The fortbattle player displays the battle like the ingame flash player, but you can control the speed, skip rounds and see some statistics. Thanks to Gemini for hosting!  
// @include http://*.the-west.*/game.php*
// @grant none
// @version 2.0.1
// ==/UserScript==

/*
 Copyright (c) 2010 Daniel Raap

 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.
 */

var fbp_script = document.createElement("script");
fbp_script.type = "text/javascript";
fbp_script.innerHTML = "(" + function(){
"use strict";

var dataDirectory = "http://superbia.at/fkplayer";
var playerFile = "FKPlayer.jar";

/**
 * FBP_Applet was meant to be a standalone class. But it must be
 * available in FortBattle, so it is contained in this closure.
 */
var FBP_Applet = {
    _appletClass : "de.outstare.fortbattleplayer.Applet",

    _createContainer : function (aDocument) {
        // remove existing
        this.close();
        var div, close;
        div = aDocument.createElement("div");
        div.setAttribute("id", "fbapplet-container");
        div.setAttribute("style",
                        "position: absolute; top: 0px; left: 0px; width: 90%; height: 95%; z-index: 1111; text-align: right;");
        close = aDocument.createElement("a");
        close.setAttribute("href", "#");
        close.setAttribute("style", "background-color: #AA7733;");
        // close.addEventListener("click", this.close, true);
        // copy of close() as anonymous function
        close.setAttribute("onclick",
                        "javascript:(function (){var div=document.getElementById('fbapplet-container');if(div){while(div.hasChildNodes()){div.removeChild(div.firstChild);}div.parentNode.removeChild(div);}})();void(0);");
        close.appendChild(aDocument.createTextNode("close X"));
        div.appendChild(close);
        return div;
    },

    addApplet : function (aDocument, data) {
        var container, applet;
        container = this._createContainer(aDocument);
        applet = aDocument.createElement("applet");
        applet.setAttribute("id", "fbapplet");
        // data-URL does not seem to work :(
        // applet.setAttribute("archive",
        applet.setAttribute("codebase", dataDirectory);
        applet.setAttribute("archive", playerFile);
        applet.setAttribute("code", this._appletClass);
        applet.setAttribute("width", "100%");
        applet.setAttribute("height", "95%");
        applet.setAttribute("alt",
                "Your browser has to support Java Applets!");
        this._addFBData(aDocument, applet, data);
        container.appendChild(applet);

        aDocument.getElementsByTagName("body")[0].appendChild(container);
    },

    _addFBData : function (aDocument, applet, data) {
        var javaArgs = aDocument.createElement("param");
        javaArgs.setAttribute("name", "fbdata");
        // TODO escaping special characters?
        javaArgs.setAttribute("value", data);
        applet.appendChild(javaArgs);
    },

    setAppletData : function (aDocument, data) {
        var applet = aDocument.getElementById("fbapplet-data");
        if (applet === null) {
            alert("the opened page is not correct!");
        } else {
            // applet.setAttribute("archive",
            applet.setAttribute("value", data);
            alert("added data");
        }
    },

    /**
     * Show the fortbattle of the given data in the applet in a new
     * window
     */
    showBattle : function (data) {
        var windowContainer = jQuery("#windows");
        if(!windowContainer) {
            windowContainer = document;
        }
        this.addApplet(document, data);
    },

    close : function () {
        var div = document.getElementById("fbapplet-container");
        if (div) {
            while (div.hasChildNodes()) {
                div.removeChild(div.firstChild);
            }
            div.parentNode.removeChild(div);
        }
    }
};

// we overwrite this function, but the original is called first. So it is extended.
CemeteryWindow.showStatUpdateTable = (function () {
    "use strict";
    var original_showStatUpdateTable = CemeteryWindow.showStatUpdateTable;
    return function (data) {
        original_showStatUpdateTable(data); // call super
        // create closure that contains the data
        var showFBExport = function () {
            new tw2gui.dialog('Fortbattle Export','<textarea cols=60 rows=20>' + JSON.stringify(data.result) + '</textarea>')
            .setModal(true,true,{bg:"http://public.beta.the-west.net//images/curtain_bg.png",opacity:0.7})
            .show();
        };

        var showFBApplet = function () {
            FBP_Applet.showBattle(JSON.stringify(data.result));
        };

        var addJSLink = function (linkText, onClickFunction) {
            // TODO parameter check
            var cemeteryFooter = jQuery("div.footer", CemeteryWindow.DOM);
            if (cemeteryFooter) {
                var separator = document.createTextNode(" - ");
                var exportLink = document.createElement("a");
                var exportText = document.createTextNode(linkText);
                exportLink.appendChild(exportText);
                exportLink.href = "#";
                exportLink.onclick = function () {
                    onClickFunction();
                    return false;
                };
                cemeteryFooter.append(separator);
                cemeteryFooter.append(exportLink);
            } else {
                window.alert('Failed to add FortBattlePlayer to report!');
            }
        };

        addJSLink("Show battle", showFBApplet);
        addJSLink("Export", showFBExport);
    };
}());

function registerWithWestAPI() {
    var key = "twfbplayer";
    var name = "Fortbattle Player";
    var minVersion = "1.23";
    var maxVersion = "2.01";
    var author = "Loom";
    var website = "http://sf.net/projects/twfbplayer/";
    // to call the West API we must do this out of the greasemonkey sandbox
    var RegisterScript = document.createElement("script");
    RegisterScript.type = "text/javascript";
    RegisterScript.text = "TheWestApi.register('" + key + "', '" + name
            + "', '" + minVersion + "', '" + maxVersion + "', '" + author
            + "', '" + website + "')";
    document.body.appendChild(RegisterScript);
}

//registerWithWestAPI();

}.toString() +")();";
document.body.appendChild(fbp_script);
 

DeletedUser20722

An dieser Stelle auch mal ein dickes Danke!
Zwischenzeitlich habe ich den Player aus den Augen verloren, weil das Userscript damals noch nicht Chrome-kompatibel und mir der Export in den externen Player zu mühsam war :whistle:
Jetzt durfte ich vor ein paar Tagen erfreut feststellen, dass das mittlerweile auch ganz prima im Browser läuft! :up:

(Nur wenn man sich mehrere Kämpfe nacheinander anschauen will, bleibt manchmal das Player-Fenster einfach nur weiß. Ist aber kein Beinbruch, normal interessiert nur ein Kampf, und beim ersten gab es noch nie Probleme)
 

DeletedUser

Guten Tag. Ich habe ein Problem mit der Installations-Skript, aber bevor alles funktionierte und ich liebte das Drehbuch, Hier ist ein Fenster gibt http://clip2net.com/s/5vHBeB bitte helfen, sorry für den deutschen Kurve Ich bin gerade aus Russland
 

GeMini

Revolverheld
Das ist ein Java Problem, das zu wenig Rechte da sind.

1. Update Java (aktuell: Build 1.7.0_25)

2. Im Java Control Panel => Sicherheit => Sicherheitsebene auf Mittel

JavaControlPanel.png
 

Neardark

Entdecker
Es gibt ein neues Java-Update: S7 U51 welches massig Sicherheitslücken stopft und deshalb unbedingt auch installiert werden sollte.
( http://www.java.com/de/download/ )

Aufgrund der höheren Sicherheitsstufe läuft dann allerdings der FK-Player erstmal nicht mehr,das komplette runterfahren der Sicherheitseinstellungen (ähnlich wie oben beschrieben) halte ich nicht für optimal.
So kann man das trotzdem ändern und eine Ausnahme hinzufügen:

Windows: Start ---> Systemsteuerung ---> Java. Da den Reiter "Sicherheit" anwählen.
Unten rechts auf "Siteliste bearbeiten" und dort die beiden Adressen

http://superbia.at/ (Dort liegt wohl der FK-Player)
http://deXX.the-west.de/game.php#
(Dort wird er bekanntlich ausgeführt,für XX die entsprechende Zahl der Welt eintragen)

zu den ausgenommenen Websites hinzufügen,dann sollte es wieder laufen.
 
Zuletzt bearbeitet:

Neardark

Entdecker
Jetzt läuft er trotz Ausnahmen nicht mehr,auch bei Sicherheitseinstellungen auf mittel.
ob0q.jpg


Versucht:
-Java deinstalliert und neu aufgespielt
-alte Javaversionen gelöscht
-Script neu installiert
-neues Firefox-Profil erstellt und dort getestet

Keine Lösung.

Fehlermeldung:
x7by.jpg

Bei Klick auf die Fehlermeldung und/oder Details öffnet sich die Konsole.
Jemand ne Idee?
 
Zuletzt bearbeitet:

GeMini

Revolverheld
Ja der Server (superbia.at) wo der Ingame FKPlayer liegt ist derzeit nicht über den Namen erreichbar.

Man muss derzeit den externen Player benutzen.
 
Oben