garados007 / ilaroslauncher Goto Github PK
View Code? Open in Web Editor NEWThe Source code and documentation of the Ilaros Launcher project
License: Apache License 2.0
The Source code and documentation of the Ilaros Launcher project
License: Apache License 2.0
Die Benutzernamen müssen im Launcher eingegeben werden. An folgenden Orten werden die benutzt:
private-wow-status.net - die Seite wird mit http://private-wow-status.net/index.php?a=in&u=castroraul aufgerufen. Auf der Rückgabeseite sucht man den eigentlichen Vote-Link und schickt ihn ab. Der ist bis dahin identisch mit dem oben genannten, ergänzt um &sid=xxxxx, wobei xxxx ein 32-Byte-Code ist, der dynamisch generiert wird, also ausgelesen werden muss.
www.oxigen-top100.com - hier müssen Formulardaten mit POST abgeschickt werden an http://www.oxigen-top100.com/index..php?page=verify_id mit site_id=456314.
mpogtop.com - die Seite wird mit mpogtop.com/in/1504522057 aufgerufen. Auch hier gibt es Formulardaten, von denen zwei dynamisch generiert werden. Das siehst du dann im Quelltext schon. Die Seite macht aber zusätzlich noch irgend etwas - Session oder was weiß ich. Musst du mal schauen, ob du es hinkriegst.
Außer den drei alten und den drei neuen Autovotes (die hoffentlich funktionieren werden), laufen www.gamingsites100.com/in.aspx?i=49269 und topofgames.com/index.php?do=votes&id=86090 mit eigenen Code-Eingaben. Vielleicht kannst du die ja austricksen - aber investiere nicht Zuviel Mühe da rein, ist minderwichtig.
Nun die Votes auf der Seite. Da sollten erscheinen: eventuell die beiden gerade genannten, sowie die Seiten mit Captcha. Das sind ohne Accountname: http://www.battletop100.com/vote.php?id=97 und http://www.mmorpgtoplist.com/in.php?site=64997, sowie mit Accountname http://www.top100arena.com/in.asp?id=87694&incentive= und http://topg.org/wow-private-servers/in-407139-.
Für die Autovotes sollte es eine Reihe kleiner Buttons geben, z.B. wie auf der Webseite darunter in 44x28 (oder wie du es für am besten hälst), ABER: Diese Buttons führen nicht auf die Webseiten, sondern rufen http://wow.ilaros.de/vote.php?= auf. Statt die Seite aber tatsächlich zu öffnen, werden sie nach dem Anklicken einfach ausgegraut/deaktiviert, mehr passiert für den Nutzer nicht. steht für: portal, topwowserver, status, privatewowstatus, oxigen und mpogtop.
Die Hintergrundbilder müssen am Server bereitgestellt und vom Updater/Launcher downgeloadet werden.
Wenn der Launcher schon installiert ist, so sollen einfach die Einstellungen übernommen und übersprungen werden.
Als Nächstes müsste man über die Installation des Ilaros-Patches einschließlich eigener WoW.exe nachdenken - Details siehe Webseite->Downloads->Client. Automatisch? Rückfrage? Backup? Überprüfung (existiert schon ein patch-deDE-4.MPQ - ist es ein alter von uns, überschreiben - ist es ein fremder, unseren als patch-deDE-5.MPQ usw. hinzufügen)?
Bisher wird die Information über eine neue Version unten in der Versionsleiste klein dargestellt. Dies kann besser gemacht werden.
Der Updater muss Desktopverknüpfungen anlegen können
Die Icons für die Vote-Buttons sollten von unserer Seite geladen werden (von mir aus auch nur einmalig, wenn sie nicht schon da sind, oder mit regelmäßigem Test alle 3 Monate, ob es neue gibt). Links siehe unsere Webseite. So vermeiden wir Grafiklöcher, wenn eine der Seiten mal down ist. Die Buttons sollten wie bisher volle Größe haben (88x56).
Das Versionsverwaltungssystem muss noch in die ilweb.php eingebaut werden.
Abfrage des Server-Status. Bisher hast du die Verfügbarkeit des Apache-Servers abgefragt. Nun sollte der Spielserver direkt abgefragt werden. Hier die entsprechende php-Funktion, die du sicher anpassen kannst:
// Online-Status des Servers ermitteln
function getstatus() {
error_reporting(0);
$server = fsockopen(getip(),8085,$errno,$errstr,1);
if(!$server) {
return false;
}
else {
fclose($server);
return true;
}
}
Der Launcher sollte berücksichtigen, dass es neben deutsch auch andere Sprachversionen gibt. Er sollte also nach realmlist.wtf bei Bedarf nicht nur in deDE suchen, sondern auch in enGB, enUS, esES, esMX, frFR, koKR, ruRU, zhCN und zhTW. Eventuell sollte man die Sprachversion (des Spiels, nicht des Launchers) auch wählen können - das aber nur, wenn er tatsächlich mehrere Versionen gefunden hat. Ansonsten wollen wir den Spieler nicht mit unnützen Wahlmöglichkeiten ärgern.
Die jeweils aktive Sprachversion steht in Config.wtf im Unterverzeichnis WTF des Spielhauptverzeichnisses im Eintrag SET locale "xyXY" - aber natürlich NUR, wenn diese Datei bereits existiert. Der Launcher kann das mit oben angegebener Wahlmöglichkeit auch vor jedem Spielstart ändern.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.