Berichts-Animationen "umgehen"

Faark

Gast
Hmm, scheinbar wird der GM-Code jetzt vor dem Grepo-Code ausgeführt. Das Script darf aber erst nach ReportViewer.initialize von Grepo laufen... da GreekBernd (zumindest laut öffentlichem Profil) schon über ne Woche netmehr online war und ich das Script auch ganz hilfreich finde hier mal mein Fix-Vorschlag:
Code:
// ==UserScript==
// @name           grepoSkipReportAnimation
// @author         wBw
// @license        Do what you want!
// @namespace      wBs_
// @include        http://*.grepolis.*/game/report*
// @description    Automatic skip of animations in reports.
// ==/UserScript==

(function () {

	var uW;
	if (typeof unsafeWindow === 'object'){
		uW = unsafeWindow;
	} else {
		uW = window;
	}
	
	//get jQuery
	var $ = uW.jQuery;
	
	//add a console function
	var l = function (msg) 
	{
		if ( GM_log )
			GM_log( msg );
	}

	function trySkip(){
		var rv = uW.ReportViewer;
		if (rv && rv.elm.report_classic ){
			// Because of some hard coded delays a real "fast forward" is not possible. So skip it all.
			
			// Needed??
			rv.conf.delay_after_intro= 0;
			rv.conf.delay_animate = 0;
			rv.conf.delay_next_round= 0;
			rv.conf.duration_fade_frame= 0;
			rv.conf.duration_fade_units= 0;
			
			// Needed??
			rv.animateUnit	= function() {};
			rv.animateDef	= function() {};
			rv.animateAtt	= function() {};

			
			rv.reset();
			rv.elm.report_modern.hide();
			rv.elm.report_classic.show();
			l("Skipped.");
		}
	}
	
	
	trySkip();//old style, in case it is called after rv.init
	if( typeof uW.ReportViewer.initialize === "function" ){
		var oldInit = uW.ReportViewer.initialize;
		uW.ReportViewer.initialize=function(){
			var r,isEx=false;
			try{
				r=oldInit.apply(this,arguments);
			}catch(err){
				r=err;
				isEx=true;
			}
			try{
				trySkip();
			}finally{
				if( isEx )
					throw r;
				return r;
			}
		}
	}else{
		l("No animated Report");
	}
	// TODO: Add Button to re-play animation.
	
		
}());
 

BigR

Gast
Super, Vielen Dank, jetzt sind die lästigen Animationen wieder weg :)
 

GreekBernd

Gast
Laut Docu wurde der GM-Code schon IMMER vor dem Seitencode ausgeführt.
Hmmm.. Da mus sich mir mal den GM-Update besorgen.
Ich bau die Änderung ein...

Noch schöner wäre es natürlich, wenn Faark es in seine Tools integriert ;)
 

GreekBernd

Gast
Nach dem FF update hat es bei mri noch funktioniert. Erst als ich GM upgedatet hatte, ging es nicht mehr. Faark hat das genau erkannt.

Bei "The West" hatte es auch Skripte erwischt. Bin mal gespannt, wann GM das zurückändert....
 

Nineve

Gast
Danke Bernd :). Die Zeit ohne das Script war echt nervig ... noch dazu, weil Löschen und Überspringen das gleiche Symbol haben ;).
 

deepfinder

Gast
Da andere Scripte auch davon betroffen sind eine Frage Bernd, vielleicht kannst du in kurzen Worten zusammenfassen was sich geändert hat (FF Update auch betroffen? GM Update). Eventuell hilft das den Anderen Script Entwicklern ihre Scripte anzupassen und sie müssen nicht selbst erst nach den Gründen suchen. Das wäre fein. :)

PS: außerdem sind wir auch neugierig ;)
 

Faark

Gast
Da andere Scripte auch davon betroffen sind eine Frage Bernd, vielleicht kannst du in kurzen Worten zusammenfassen was sich geändert hat (FF Update auch betroffen? GM Update). Eventuell hilft das den Anderen Script Entwicklern ihre Scripte anzupassen und sie müssen nicht selbst erst nach den Gründen suchen. Das wäre fein. :)

PS: außerdem sind wir auch neugierig ;)

Hmm, scheinbar wird der GM-Code jetzt vor dem Grepo-Code ausgeführt. Das Script darf aber erst nach ReportViewer.initialize von Grepo laufen...

:confused:
 

Notirr

Gast
Gibt es das Skript noch?

Userscripts sagt: "the page you requested doesn't exist".
Daher meine Frage: gibt es das Skript noch unter einem anderen Link?
Oder gibt es ein anderes Skript, was eine Skip-Animations-Funktion mit beinhaltet?

Falls beides nicht zutrifft, aber jemand hier das alte Skript noch hat, könnte er den Quelltext hier vielleicht rein"spoilern"?
Danke!

PS.
Sorry, dass ich den uralten Thread wieder hochhole, aber ich hab nichts entsprechendes hier im Forum gefunden.
 
Zuletzt bearbeitet von einem Moderator:

Lord Cracker

Gast
Das kannst Du doch mittlerweile unter den Berichtsoptionen sowieso ausschalten, auch ohne Skript.
 

Notirr

Gast
*lach*
DAS erklärt, warum sich seit April niemand mehr zu dem Thema geäussert hat. :eek:
Danke!

(Ich hatte immer nur unter Einstellungen gesucht, nicht unter Berichte/Filter)
 
Oben