Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 09:51

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[TUTORIAL] WoW Login Status Viewer

Discussion on [TUTORIAL] WoW Login Status Viewer within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Alisami's Avatar
 
elite*gold: 19
Join Date: Sep 2007
Posts: 1,525
Received Thanks: 1,058
Exclamation [TUTORIAL] WoW Login Status Viewer

Hallo, ich will euch heute zeigen wie man einen WoW Login Status Viewer machen kann



Wir machen uns eine neue .au3 Datei die wir z.B. Viewer.au3 nennen. Diese öffnen wir nun mit Scite, dem AutoIt-Bearbeitungsprogramm.

Code:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <INet.au3>
#include <File.au3>
#include <StaticConstants.au3>
#include <resources.au3>
So, dies sind die includes die wir am Anfang des Dokuments schreiben. Ein include ist eigentlich nichts weiter als eine andere au3-Datei, welche oftmals einen langen Code hat und weitere Funktionen bietet. Die INet.au3 bietet zum Beispiel die Möglichkeit, diverse Texte und Sources aus dem Internet herunterzuladen.

Code:
HotKeySet("{F5}", "Refresh")
Mit HotKeySet setze ich zuerst einmal einen Knopf, mit welchem man diesen Status Viewer aktualisieren kann. F5 steht für den Knopf, eingeklammert ist es weil er sonst die Taste F und 5 zusammen erkennen würde. So ist die Leertaste z.B. {Space}. Refresh steht für den Namen der Funktion, die der HotKey aufruft. Dazu später mehr.

Nun wollen wir erstmal den Statustext des Loginscreens herunterladen.
Code:
$alerttext = _InetGetSource ("http://status.wow-europe.com/de/alert")
Dies bedeutet, dass $alerttext nun der heruntergeladene Text ist, da _InetGetSource den Quelltext dieser Datei herunterlädt.

Code:
$alerttext = StringReplace($alerttext, "SERVERALERT:", "")
$alerttext = StringReplace($alerttext, ">", "")
$alerttext = StringReplace($alerttext, "ü", "ü")
$alerttext = StringReplace($alerttext, "ö", "ö")
$alerttext = StringReplace($alerttext, "äß", "ä")
$alerttext = StringReplace($alerttext, "ä", "ä")
Nun, wenn ihr öffnet seht ihr, dass da manchmal noch der Text SERVERALERT: davorsteht, damit der WoW Client diese Eingabe als Ankündigung erkennt. StringReplace ersetzt dieses durch "", also garnichts -> der Text wird entfernt.
das ">" Symbol hat eine ähnliche Bedeutung, ist aber meist weiter unten und da wir dieses entfernen wollen machen wir dies auch mit StringReplace.

Da _InetGetSource Umlaute offenbar nicht erkennt, werden die Hieroglyphenartigen Zeichen einfach durch richtige Umlaute ersetzt. Nicht sehr professionell, aber es funktioniert

Code:
FileInstall("C:\bg.jpg", @TempDir & "\bg.jpg")
Nun, da wir ein Hintergrundbild wollen schreiben wir einen FileInstall Befehl. Wenn wir die au3 compilieren, wird die "C:\bg.jpg" in die .exe mit eincompiliert. Wenn wir die .exe dann starten wird das Bild in das Tempverzeichnis verschoben. Dies mache ich deshalb, damit man nicht eine zusätzliche Bilddatei zur .exe mitliefern muss.

Code:
$hWnd = GUICreate("WoW Login Status Viewer", 500, 400)
$Pic1 = GUICtrlCreatePic(@TempDir & "\bg.jpg", 0, 0, 500, 400)
GUICtrlSetState(Default, $GUI_DISABLE)
$label = GUICtrlCreateLabel("", 10, 100, 480, 300)
GUICtrlSetBkColor(Default, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetColor(Default, 0xFFFFFF)
GUICtrlSetData($label, $alerttext)
GUISetState()
GUICreate erstellt ein Fenster mit den Maßen 500x400. $Pic1 ist wie bereits davor erwähnt das Bild das nun im Tempverzeichnis ist.
$label ist das Textfeld in dem der Serverstatus angezeigt wird.
GUICtrlSetBkColor macht das Label transparent, damit keine graue Box hinter dem Text ist.

GUICtrlSetColor ist die Farbe des Textes, 0xFFFFFF ist weiß, damit man es auf dem dunklen Hintergrund gut erkennt.
SetData ändert "$label" zu "$alerttext", d.h. die leere Textbox wird zum Serverstatus geändert.

Code:
While 1

    $msg = GUIGetMsg()

    Switch $msg

        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch

WEnd
While 1 und WEnd sind eine Schleife die sich immer wiederholt. Falls $GUI_EVENT_CLOSE, als der Fall eintritt dass das Fenster geschlossen wird, dann verschwindet die GUI.


Code:
Func Refresh()
    GUICtrlSetData($label, "Aktualisieren...")
	$alerttext = _InetGetSource ("http://status.wow-europe.com/de/alert")
$alerttext = StringReplace($alerttext, "SERVERALERT:", "")
$alerttext = StringReplace($alerttext, ">", "")
$alerttext = StringReplace($alerttext, "ü", "ü")
$alerttext = StringReplace($alerttext, "ö", "ö")
$alerttext = StringReplace($alerttext, "äß", "ä")
$alerttext = StringReplace($alerttext, "ä", "ä")

    GUICtrlSetData($label, $alerttext)

EndFunc
Nun, dies ist dann eben noch die Aktualisierungsfunktion vom HotKey.
SetData setzt den alten Status auf "Aktualisieren...". Dann wird mit _InetGetSource wieder der aktuelle Serverstatus heruntergeladen.
Dann kommen wieder die Stringreplaces wie am Anfang.

Und das letzte SetData ersetzt das "Aktualisieren..." wieder mit der neuen Servernachricht.

Hier der ganze Code:

Code:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
#include <INet.au3>
#include <File.au3>
#include <StaticConstants.au3>
#include <resources.au3>

HotKeySet("{F5}", "Refresh")
	$alerttext = _InetGetSource ("http://status.wow-europe.com/de/alert")
$alerttext = StringReplace($alerttext, "SERVERALERT:", "")
$alerttext = StringReplace($alerttext, ">", "")
$alerttext = StringReplace($alerttext, "ü", "ü")
$alerttext = StringReplace($alerttext, "ö", "ö")
$alerttext = StringReplace($alerttext, "äß", "ä")
$alerttext = StringReplace($alerttext, "ä", "ä")



FileInstall("C:\bg.jpg", @TempDir & "\bg.jpg")
$hWnd = GUICreate("WoW Login Status Viewer", 500, 400)
$Pic1 = GUICtrlCreatePic(@TempDir & "\bg.jpg", 0, 0, 500, 400)
GUICtrlSetState(Default, $GUI_DISABLE)
$label = GUICtrlCreateLabel("", 10, 100, 480, 300)
GUICtrlSetBkColor(Default, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetColor(Default, 0xFFFFFF)
GUICtrlSetData($label, $alerttext)
GUISetState()
While 1

    $msg = GUIGetMsg()

    Switch $msg

        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch

WEnd

Func Refresh()
    GUICtrlSetData($label, "Aktualisieren...")
	$alerttext = _InetGetSource ("http://status.wow-europe.com/de/alert")
$alerttext = StringReplace($alerttext, "SERVERALERT:", "")
$alerttext = StringReplace($alerttext, ">", "")
$alerttext = StringReplace($alerttext, "ü", "ü")
$alerttext = StringReplace($alerttext, "ö", "ö")
$alerttext = StringReplace($alerttext, "äß", "ä")
$alerttext = StringReplace($alerttext, "ä", "ä")

    GUICtrlSetData($label, $alerttext)

EndFunc
(Als bg.jpg könnt ihr ein eigenes 500x400 Bild verwenden.)

Viel Spaß!
Alisami is offline  
Thanks
2 Users
Reply


Similar Threads Similar Threads
[Full Tutorial] Dragonica Auto Login
04/20/2011 - Dragonica Hacks, Bots, Cheats & Exploits - 17 Replies
(You can download it made in the attachment ;)) Hello, i'll teach you how to make your own Dragonica Auto Login (it's used on THQICE Dragonica (Version 1.1.8, i'll launch updates), but if you want one to IAH or gPotato, just let me know and i teach you how to edit it ;)) (I love this smiley ;)) Files you need: AutoIt v3.3.0.0 Tutorial: Step 1: After installing AutoIt v3.3.0.0, goto some folder or your desktop (don't matter) and do this: Right Click -> New -> AutoIt v3 Script.
[Tutorial;HTML] ICQ Status einbinden..
09/10/2010 - Tutorials - 16 Replies
Hi, Um in deiner Homepage deinen ICQ Satus z.B Online oder Offline anzuzeigen füge diesen Code in deiner Seite im HTML-Code ein: <img alt="momentaner ICQ Status - grün=online, rot=offline" border="0" src="http://online.mirabilis.com/scripts/onli ne.dll?icq=000000000"> Unter 000000000 musst du deine ICQ Nummer einfügen! Bei Fragen bitte eine PN an mich!
[RELEASE] WoW Login Status Viewer
04/15/2010 - WoW Exploits, Hacks, Tools & Macros - 10 Replies
Hallo, ich möchte euch ein neues Tool vorstellen, mit welchem man den Text, der im Loginscreen von WoW gezeigt wird, ohne WoW zu starten anschauen kann. Dies kann praktisch sein wenn es wiedermal Serverdowns gibt und man den Clienten nicht unnötig offenlassen will. Die Nachricht aktualisieren tut man mit F5. Die Anleitung wie ihr selber einen machen könnt findet ihr HIER: http://www.elitepvpers.com/forum/autoit/529653-tut orial-wow-login-status-viewer.html#post4875006 ...
[Server Status] Server Status Programs From A Couple Servers.
11/05/2008 - Conquer Online 2 - 9 Replies
Hey i dont know in what section to post it so i hope that the mods will move it to the good section but i made this server status program i will make later more server status programs for other servers. PhoenixCo: Server Checker Qonquer Qonquer Server Checker Screenshot: http://i286.photobucket.com/albums/ll115/aschwinh /sdfsdfsdf.jpg
Mirc Login server and game server status checker
07/15/2008 - Lineage 2 - 0 Replies
Hey community, I was wondering if there was some kind of script for mIRC that can check login server and game server status. Tyvm for your time.



All times are GMT +1. The time now is 09:52.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.