Scriptfehler

12
Comment below rating threshold, click here to show it.

Valdorian

Senior Member

02-06-2010

Hallo,

seit Riot das Ruder in Europa in die Hand genommen hat, bekomme ich beim Start des Clients folgende Fehlermeldung:

*******http://s5.directupload.net/images/100602/aziqqib3.jpg[/IMG]

Ich habe den Clienten schon neu installiert, mit dem selben Ergebnis. Es ist zwar nicht so schlimm, da ich die Fehlermeldung einfach wegklicken kann, aber es ist etwas nervig.

Vielleicht kann mir jemand helfen.

Gruß

Valdorian


Comment below rating threshold, click here to show it.

AtomPilot

This user has referred a friend to League of Legends, click for more information

Senior Member

02-06-2010

die hat, soweit ich informiert bin jeder. sollte nach abschluss der betaphase weg sein


Comment below rating threshold, click here to show it.

Valdorian

Senior Member

02-06-2010

Vielen Dank für den Hinweis.

Gruß

Valdorian


Comment below rating threshold, click here to show it.

MatricusWrench

Member

02-06-2010

Geh nach \html\js deines LoL Verzeichnisses.

Dort öffnest du die main-html.js mit dem Editor.

Dann löscht du einfach den gesamten Inhalt und kopierst folgenden rein:

Code:
var serverOnline = 0;
var launcherReady = false;
var codeFull = [ 38, 40, 37, 39, 38, 38, 40, 40 ]; // udlruudd
var codeProgress = [];
var playOverride = false;
var dataRecieved = false;

var refreshInterval = 60;
var refreshTimeout = 5;
var contentScriptLocation = 'http://ll.leagueoflegends.com/pages/launcher/eu?lang=de';

$(function() {
	Launcher.setStatusCallback(statusCallback);
	Launcher.setDownloaderStatusCallback(statusCallback);
	Launcher.requestStatus();
    
	// Disable right click
	$(document).bind("contextmenu",function(e){
        	return false;
    	});

	$('#play_button').click(function() {
		if (!$(this).hasClass('play_button_disabled')) {
			Launcher.play();
		}
		
		return false;
	});
	
	$('#logs_button').click(function () {
		Launcher.openLogPage();
		return false;
	});
	
	$('#options_button').click(function () {
		Launcher.navigate('html\\settings-de.html', false); 
		return false;
	});
	
	$('#exit_button').click(function() { Launcher.close(); });
	$('#minimize_button').click(function() { Launcher.minimize(); });
	$('#top_bar').mousedown(function () { Launcher.beginMoveWindow(); });
	
	$('#launcher_main').keyup(function(e) {
		if (codeProgress.length == 0) {
			codeProgress = [];
		
			for (var i in codeFull) {
				codeProgress[i] = codeFull[i];
			}
		}

		if (e.which == codeProgress[0]) {
			codeProgress.shift();
		} else if (codeProgress.length < codeFull.length) {
			codeProgress = [];
		
			for (var i in codeFull) {
				codeProgress[i] = codeFull[i];
			}
			
			return;
		}
		
		if (codeProgress.length == 0 && serverOnline != 3) {
			setServerStatus(1);
			$('#server_status p.message').text('');
		}
	});
	
	attemptContentRefresh();
});

function attemptContentRefresh() {
	dataRecieved = false;
	
	$('body').append('<script type="text/javascript" src="' + contentScriptLocation + '"><\/script>');
	
	if (refreshTimeout != null) {	
		$(document).oneTime(refreshTimeout * 1000, function() {
			if (dataRecieved) {
				return;
			}
			
			$('.loading').remove();
			setServerStatus(0);
			
			$('#server_status p.message').text('Are you connected to the Internet?');
		});
	}
}

function refreshContent(data) {
	dataRecieved = true;
	
	$('.loading').remove();
	
	setServerStatus(data.serverStatus);
	
	if (data.serverStatus != 1) {
		var statusMessage;

		if (data.serverStatus == 3) {
			statusMessage = '<a href="#" onclick="Launcher.navigate(\'' + data.blockedUrl + '\', true); return false">'
			statusMessage += data.message;
			statusMessage += '</a>';
		} else {
			statusMessage = data.message;
		}

		$('#server_status p.message').html(statusMessage);
	}
	
	$('#news_list li').remove();
	try {
	for (var i in data.news) {
		$('#news_list').append('<li><span class="date">' + data.news[i].date + '</span> <a href="' + data.news[i].url + '" onclick="Launcher.navigate(this.href, true); return false">' + data.news[i].title.substr(0, 43) + '</a></li>');
		}
	}
	catch(e)
	{
		// Ignore error
	}
	
	$('#community_list li').remove();
	for (var i in data.community) {
		$('#community_list').append('<li><a href="' + data.community[i].url + '" onclick="Launcher.navigate(this.href, true); return false">' + data.community[i].title.substr(0, 43) + '</a></li>');
	}
	
	if (data.serverStatus == 3) {
        	Launcher.navigate(data.blockedUrl, true); 
	} else {
//		$(document).oneTime(refreshInterval * 1000, function() { attemptContentRefresh(); });
	}
}

function setServerStatus(status) {
	serverOnline = status;
	
	if (serverOnline == 1 && launcherReady) {
		$('#play_button').removeClass('play_button_disabled').addClass('play_button_enabled');
	}

        serverClass = 'unavailable';
        if(serverOnline == 1){
            serverClass = 'online';
        }else if(serverOnline == 2){
            serverClass = 'busy';
        }else if(serverOnline == 3) {
	    serverClass = 'blocked';
	}

	$('#server_status')
		.removeClass('status_unknown')
		.removeClass('status_online')
		.removeClass('status_unavailable')
		.removeClass('status_busy')
		.removeClass('status_blocked')
		.addClass('status_' +  serverClass);
	
	$('#server_status p.status').text(serverClass.toUpperCase());
}

function statusCallback(packageName, packageListState, active, averageIncoming, bytesRead, bytesSent, copyBytesLeft, copyBytesTotal, currentIncoming, currentName, currentVersion, downloadBytesLeft, maxIncoming, packageType, patcherState, scanBytesLeft, targetName, targetVersion, totalBytes)
{
	var complete = Launcher.getCompletePercentage(packageListState, patcherState, totalBytes, copyBytesLeft, copyBytesTotal, downloadBytesLeft, scanBytesLeft);               

	if (patcherState == Launcher.PATCHER_STATE_ALLTASKSCOMPLETE) {
		launcherReady = true;
		
		if (serverOnline == 1) {
			$('#play_button').removeClass('play_button_disabled').addClass('play_button_enabled');
		}
	} else {
		launcherReady = false;
		$('#play_button').removeClass('play_button_enabled').addClass('play_button_disabled');
	}

	$('#progress_bar').css('width', complete * 100 + '%');
	
	$('#progress .text').text(Launcher.getStatusMessage(packageListState, active, packageName, currentVersion, targetVersion));
	$('#progress .subtext').text(Launcher.getDetailStatusMessage(packageListState, active, patcherState, totalBytes, copyBytesLeft, copyBytesTotal, downloadBytesLeft, scanBytesLeft, bytesRead, averageIncoming));       
	
	if (patcherState == Launcher.PATCHER_STATE_DOWNLOAD) {
		$('#download_progress').show();
		
		$('#download_progress .bytes').text(Launcher.getBytesLeftMessage(packageListState, active, patcherState, downloadBytesLeft));
		$('#download_progress .time').text(Launcher.getTimeEstimateMessage(packageListState, active, patcherState, downloadBytesLeft, bytesRead, averageIncoming));
	
		var speedText = Launcher.getTransferSpeedMessage(packageListState, active, patcherState, averageIncoming);
	
		if (speedText.length > 0) {
			$('#download_progress .speed').text(' | ' + speedText);
		}
	} else {
		$('#download_progress').hide();
	}
}

function customHandler(message)
{
	alert(message);
}
Der Fehler entsteht durch einem Fehler in genanntem Script.
Wenn eine "News"-Zeile leer ist, kommt der Fehler, da dieser Zustand nicht definiert ist.

Das gepostete Script ist eine "verbesserte Version" und behebt den Fehler.


Comment below rating threshold, click here to show it.

AtomPilot

This user has referred a friend to League of Legends, click for more information

Senior Member

02-06-2010

aber dann kannste net richtig patchen, oder?


Comment below rating threshold, click here to show it.

MatricusWrench

Member

02-06-2010

Das Script hat nichts mit Updates zu tun.
Das ist nur für die Nachrichten und die angezeigten Webseiten im Patcher.

Für den Patcher gibt es ein eigenes Script.
Dieses hier verbessert nur das Nachrichtenscript und verändert nichts am Patchscript.


Comment below rating threshold, click here to show it.

AtomPilot

This user has referred a friend to League of Legends, click for more information

Senior Member

02-06-2010

ok, danke, werds gleich mal ausprobieren.


Comment below rating threshold, click here to show it.

cclash23

Member

02-06-2010

Quote:
Originally Posted by Matricus View Post
Dort öffnest du die main-html.js mit dem Editor.
hallo,
habe das selbe problem und auch einen thread geöffnet, da ich diesen nicht gefunden habe.
jetzt wollte ich deine lösung ausprobieren, finde jedoch im ordner
/html/js keine main-html.js.
es gibt hier nur diese dateien:
http://www.imagebanana.com/img/z6v0t...iptfehler2.JPG
welche meinst du?


Comment below rating threshold, click here to show it.

MatricusWrench

Member

02-06-2010

Ah, sorry mein Fehler.
Meine natürlich die "main-de.js"


Comment below rating threshold, click here to show it.

Valdorian

Senior Member

02-06-2010

Vielen Dank Matricus, es hat funktioniert. Schön, das einem in diesem Forum immer so schnell und kompetent geholfen wird.

Gruß

Valdorian


12