Stoppuhr in Classic

Huhu,

wie kann ich die Stoppuhr per Slash-Befehle steuern ?

/stopwatch
/sw
/timer

gehen im Classic Client nicht ?!

Die Stoppuhr wurde erst mit WotLK hinzugefügt und ist somit in Classic ebenfalls nicht verfügbar.

EDIT: :arrow_up: Das da ist Mist, die Stoppuhr existiert derzeit natürlich in Classic, auch wenn diese erst Ende BC hinzugefügt wurde.

Oben rechts auf die Uhr an der Minikarte klicken und dann kannst du entweder einen Wecker einstellen oder eine Stoppuhr öffnen

Sie ist im Classic Client enthalten.

Ja das ist klar, würd sie aber gerne per Makro steuern. :slight_smile:

Blind? :slight_smile:

10

Komisch. Hab die Stoppuhr vorgestern noch benutzt.

Ja, ihr habt durchaus Recht - anscheinend blockiert bei mir ein Addon das Aufrufen der Stoppuhr. Sorry für die Fehlinformation, dass das in Classic nicht verfügbar wäre. :sob:

Wenn ich mich richtig erinnere, gab es irgendwann während der Beta aber auch mal einen Bluepost zu diesem Thema, in dem Blizzard meinte, dass die Uhr an der Minimap und die Stoppuhr nur ein Überbleibsel des modernen Clients sind und in Vanilla nicht existierten.
Leider kann ich diesen aktuell nicht mehr finden, es gab damals aber zumindest im US-Forum auch eine größere Diskussion dazu… :man_shrugging:


Zur Anzeige der Stoppuhr lässt sich folgender Befehl nutzen:

/run Stopwatch_Toggle()

Zum Starten, Anhalten und Zurücksetzen eine Timers kann man folgende Befehle nutzen:

/run Stopwatch_Play()
/run Stopwatch_Pause()
/run Stopwatch_Clear()

Einen Countdown-Timer starten kann man über folgende Funktion, indem man die Dauer in Stunden, Minuten und Sekunden einträgt:

/run Stopwatch_StartCountdown(Stunden, Minuten, Sekunden)

Im Endeffekt könnte man die ganzen Befehle auch einfach durch ein Addon implementieren, da die ganzen Funktionen im Client noch verfügbar sind und derzeit wohl wirklich nur die Makrobefehle deaktiviert wurden.

Ganz einfach geht das bspw., indem man sich auf https://addon.bool.no/ selbst ein Addon erstellt. Einfach einen entsprechenden Namen eingeben und folgenden Code in das große Textfeld kopieren:

SlashCmdList["STOPWATCH"] = function(msg)
	if ( not IsAddOnLoaded("Blizzard_TimeManager") ) then
		UIParentLoadAddOn("Blizzard_TimeManager");
	end
	if ( StopwatchFrame ) then
		local text = strmatch(msg, "%s*([^%s]+)%s*");
		if ( text ) then
			text = strlower(text);

			-- in any of the following cases, the stopwatch will be shown
			StopwatchFrame:Show();

			-- try to match a command
			local function MatchCommand(param, text)
				local i, compare;
				i = 1;
				repeat
					compare = _G[param..i];
					if ( compare and compare == text ) then
						return true;
					end
					i = i + 1;
				until ( not compare );
				return false;
			end
			if ( MatchCommand("SLASH_STOPWATCH_PARAM_PLAY", text) ) then
				Stopwatch_Play();
				return;
			end
			if ( MatchCommand("SLASH_STOPWATCH_PARAM_PAUSE", text) ) then
				Stopwatch_Pause();
				return;
			end
			if ( MatchCommand("SLASH_STOPWATCH_PARAM_STOP", text) ) then
				Stopwatch_Clear();
				return;
			end
			-- try to match a countdown
			-- kinda ghetto, but hey, it's simple and it works =)
			local hour, minute, second = strmatch(msg, "(%d+):(%d+):(%d+)");
			if ( not hour ) then
				minute, second = strmatch(msg, "(%d+):(%d+)");
				if ( not minute ) then
					second = strmatch(msg, "(%d+)");
				end
			end
			Stopwatch_StartCountdown(tonumber(hour), tonumber(minute), tonumber(second));
		else
			Stopwatch_Toggle();
		end
	end
end

Das ist Blizzards originaler Code für die Makrobefehle, wodurch diese dann auch wieder funktionieren sollten.

2 Likes

denke nicht, ich kann auch die Befehle nicht aufrufen - sind unbekannt. Haben sie wohl tatsächlich sinnloserweise aus Classic entfernt.

also bei mir geht die stoppuhr

Manuell zum anklicken ja - nicht aber die Befehle.

Danke das hatte ich gesucht! :slight_smile:

danke, „/run Stopwatch_Toggle()“ ist genau das was ich gesucht hab.

Dieses Thema wurde automatisch 180 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Nachrichten mehr erlaubt.