CqS einfach lokal laufen lassen

Bild von UlfJack

Ich hab etwas an der naechsten Version von CqS Galaxy gearbeitet und GetDown (http://www.threerings.net/code/getdown/) eingebaut. Heisst?

Man kann jetzt ganz einfach CqS starten, indem man eine Datei runterlaedt:

http://users.conquer-space.net/~ulfjack/cqs-getdown.jar

Und darauf doppeltklickt. Wenn das mit dem Doppelklicken nicht geht, muss man erst Java installieren (http://www.java.com/).

Es hat noch ein paar rauhe Ecken, aber es sollte im Prinzip tun (bei mir tuts ;-).

Bild von UlfJack

PS

Am Besten legt man die Datei in einem neuen, leeren Verzeichnis ab. Auf dem Desktop starten ist echt keine gute Idee!!!

Bild von chenlo

hört sich ja sehr einfach an...

hört sich ja sehr einfach an...

aber wenn du ne lauffähige neue version hast, stelle diese bitte auch in galaxy rein.
dann kommt vll wieder etwas mehr schwung in das projekt...

mein dank schonmal im voraus für die arbeit...

P.S.:
ein update der hilfe und installations/start anweisung wäre auch noch gut.
darin schreibe bitte das man da einen ordner bruacht, oder lege in in ein verzeichniss der galaxy verison ab.
nicht das einige es trotzdem noch vom desktop aus starten und sich dann über die datenflut ärgern...

Bild von UlfJack

Noch nicht fertig

Die Version, die ich hochgeladen hab, ist noch nicht soweit. Es ist erstmal ein Experiment mit dem getdown Updater.

Bild von DrCannibalLector

Also ich hab's mir

Also ich hab's mir runtergeladen - und bisschen geschaut....gewartet... und aufeinmal öffnet sich nen kleines Tray (Conquer-Space.net Server)

aber dann bin ich auch schon wieder zu doof.... ich komm nicht per lokalhostip (http://127.0.0.1/) auf das Spiel... die cqs.jar ausführen bringt iwie auch nix...und sowieso... so richtig eine funktion steckt da jetzt noch nicht hinter - oder?^^

gruß
______________________________________________________________
Arroganz ist die Kunst, auf seine eigene Dummheit stolz zu sein.

Bild von UlfJack

Yay!

Es ist auf port 9292: http://127.0.0.1:9292/

Wenn ich mich nicht irre...

Würde es helfen, im Tray-Menü einen Menüpunkt "Browser öffnen..." zu machen?

Bild von DrCannibalLector

definitiv!

Aber hallo!

das wäre schön was für faule...also ich würd's nutzen :D ;)
______________________________________________________________
Arroganz ist die Kunst, auf seine eigene Dummheit stolz zu sein.

Bild von DrCannibalLector

jo...mit

jo...mit http://127.0.0.1:9292 läuft's....

aber...

1. Welche Benutzer gibt es?
2. Wo kann ich Benutzer einrichten?
3. Wo kann ich die Geschwindigkeit des Games einstellen?
4. Gibt es wieder die Möglichkeit verschiedene Spielstände zu laden?
5. Grundeinstellungen (so wie in der alten Galaxy-Version?)

so long...
____
EDIT:
desweiteren funktioniert kein Grafikpack..
hab mich grad im Gastlogin eingeloggt...alles weiß!
hab versucht nun das grafikpack aus'm netz zu nehmen . keine chance :/

______________________________________________________________
Arroganz ist die Kunst, auf seine eigene Dummheit stolz zu sein.

Bild von UlfJack

Dummdidumm...

Es gibt einen Benutzer 'UlfJack' mit Passwort 'x'. Der hat auch Administrationsrechte (da lassen sich neue Spieler anlegen und die Geschwindigkeit einstellen). Mehrere Spielstände gibts noch nicht (guter Punkt). Grundeinstellungen gibts auch noch nicht.

Ja, das muss alles noch besser werden...

Bild von RAMsesist

oO

Ulf is auffällig gut gelaunt :P (vgl. Betreffzeilen seiner letzten Nachrichten hier!)

Bild von UlfJack

kleines Update

Es gibt im Tray-Menue jetzt den Punkt "Browser öffnen...".

Ausserdem ist im Getdown jetzt die aktuellste Version! Die sollte automatisch beim naechsten Start runtergeladen werden...

Bild von UlfJack

Neue Version

Ich hab eben CqS fuer GetDown auf die aktuellste Version geupdated. In der kann man endlich (dank Sara) in der Administrationsoberflaeche weitere Logins anlegen. Yay! Ausserdem hat man nach dem einloggen (UlfJack,x) direkt einen Link in die Administration. Und die URL hat sich etwas geaendert:

http://users.conquer-space.net/~ulfjack/cqs-getdown.jar

Vorweg...ich bin überwältigt

Vorweg...ich bin überwältigt von CqS.
Bei mir funktioniert der DL ohne probleme. Ich habe aber noch diverse Fragen bzw. Bugreports und hoffe das ich hier richtig bin.
Fragen:
Ist es möglich diese Version auf webspace mit Java laufen zu lassen?
Verstehe ich das richtig das das Plugin net.cqs.plugins.DrupalAuthProvider den Betrieb einer mysql DB erlaubt in der die User gespeichert sind? Wie in etwa auslesen einer forumDB?
Bug:
Das Grafikpack das in der Datei cqs-html.jar enthalten ist wird nicht benutzt wenn das Spiel lokal betreiben wird. Es muss also noch im Browser ein Grafikpacklink eingegeben werden. Oder muss das noch in der config.xml aktiviert werden? Wenn ja dann fehlt der entsprechende code dafür.

Im adminpannel ist es nicht möglich einen User zu editieren. Ich bekomme folgende Meldung:

Zitat:
Activating net.cqs.web.action.ReflectionPostAction@5c2fee

java.lang.NumberFormatException: For input string: "Bacsu"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at net.cqs.plugins.admin.PlayerPlugin.selectPlayer(PlayerPlugin.java:97)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.cqs.web.action.ReflectionPostAction.activate(ReflectionPostAction.java:113)
at net.cqs.web.admin.AdminServlet.doGet(AdminServlet.java:254)
at net.cqs.web.admin.AdminServlet.doPost(AdminServlet.java:278)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at de.ofahrt.http2.FilterDispatcher.doFilter(FilterDispatcher.java:41)
at net.cqs.web.servlet.GeneralAccessCheckpoint.doFilter(GeneralAccessCheckpoint.java:42)
at de.ofahrt.catfish.HttpFilter.doFilter(HttpFilter.java:27)
at de.ofahrt.http2.FilterDispatcher.doFilter(FilterDispatcher.java:36)
at de.ofahrt.http2.FilterDispatcher.dispatch(FilterDispatcher.java:50)
at de.ofahrt.http2.HttpCore.createResponse(HttpCore.java:170)
at de.ofahrt.http2.NETEngine.handleRequest(NETEngine.java:130)
at de.ofahrt.http2.NETEngine$1.run(NETEngine.java:276)

mfg
-Bacsu

Bild von UlfJack

Antworten

> Ist es möglich diese Version auf webspace mit Java laufen zu lassen?

Ich habs bisher noch nicht versucht, aber ich vermute, dass es nicht moeglich ist. Wenn Du mir genaueres sagst, kann ich Dir genaueres sagen.

> Verstehe ich das richtig das das Plugin net.cqs.plugins.DrupalAuthProvider den Betrieb einer mysql DB erlaubt in der die User gespeichert sind? Wie in etwa auslesen einer forumDB?

Im Prinzip ja. Im Moment funktioniert es nur mit einer Drupal MySQL Datenbank, aber es geht im Prinzip mit jeder beliebigen MySQL-Benutzerdatenbank. Wenn ich das Datenbanklayout kenne, brauche ich etwa ne halbe Stunde, um das zu implementieren.

> Das Grafikpack das in der Datei cqs-html.jar enthalten ist wird nicht benutzt wenn das Spiel lokal betreiben wird.

Aha? Wie hast Du das festgestellt?

PS: Ja, Du bist hier richtig. Aber es dauert manchmal leider ein paar Tage, bis ich dazu kommt, zu antworten.

Ich habe die Tage einen

Ich habe die Tage einen virtuellen Server mithilfe von vmware server eingerichtet. OS ubuntu, apache, mysql, apache ant, monotone und JDK. Die lokale version lässt sich ohne Probleme starten und man kann auch zu ihr connecten. Hab diese Version übers GUI als auch übers Terminal gestartet.

Das Grafikpack funktionierte nicht als ich die getdownload version auf dem OS Vista gestartet habe. Der login Bildschirm wurde noch fehlerfrei dargestellt aber bei dem anderen Bildschirm wurde weder die Eingebettete Grafik noch css files geladen. Die Bildschirme hatten alle einen weißen Hintergrund mit schwarzer Schrift. Erst das Einfügen eures Grafikpacklinks bei Spielereinstellungen hat diesen Fehler behoben.


Bild von UlfJack

Vista

Ich hab kein Vista und kann es daher nicht ausprobieren. Gab es eine Fehlermeldung?

logs

Nein, leider nicht. habe einen flüchtigen Blick in die logs geworfen und habe da auch nix gesehen.

Welche Konditionenen müssen denn für
%if Session.isRegistrationAllowed; in der registration.tmpl gegeben sein damit sich Spieler in einer laufenden Runde registrieren können?

datenbank

Zitat:
Welche Konditionenen müssen denn für
%if Session.isRegistrationAllowed; in der registration.tmpl gegeben sein damit sich Spieler in einer laufenden Runde registrieren können?

erst code lesen soll helfen um dummen fragen aus dem weg zu gehen :/

Zitat:
Im Prinzip ja. Im Moment funktioniert es nur mit einer Drupal MySQL Datenbank, aber es geht im Prinzip mit jeder beliebigen MySQL-Benutzerdatenbank. Wenn ich das Datenbanklayout kenne, brauche ich etwa ne halbe Stunde, um das zu implementieren.

Es wäre eine forumDB.
Feld 0 = id_member [mediumint(80)]
feld 1 = member_name [varchar(80)]
feld 16 = passwd [varchar(64)]

mfg

Bild von UlfJack

datenbank

Was fuer ein Forum ist das?

Ich hab ein neues Plugin im Beta-Code hinzugefuegt, dass das erwaehnte Datenbankformat benutzt. Du kannst es etwa so in die config.xml einbinden:

<plugin name="net.cqs.plugins.ForumDBAuthProvider" load="no">
<param name="url" value="mysql://localhost/forumDBdatenbank" />
<param name="user" value="forumDBuser" />
<param name="password" value="forumBDpasswort" />
</plugin>

Allerdings ist vermutlich noch der Tabellenname falsch. Ich hab mal 'members' geraten. Du kannst aber auch den Java-Code selbst editieren und den richtigen Tabellennamen eintragen.

Bild von UlfJack

windows

Aha, ich habs gerade unter Windows ausprobiert, und da gibt es tatsaechlich Probleme...

Bild von UlfJack

windows

Es sollte jetzt gefixt sein... hoffe ich.

Vielen dank auch noch einmal.

Vielen dank auch noch einmal. Musste zwar noch von md5 auf sha-1 in der input.java und den zu verwendenden string umstellen (id+passwd) und das dann noch toLowerCase aber mit der testDB läuft es jetzt so weit.

Fehlermeldung

Ich habe die compilete Version auf einen Server geladen. leider bekomme ich den folgenden Fehler.

Zitat:
java -jar startup.jar start
[CORE] Loading Beta 16-1 CatfishHttpProvider CatfishSmtpProvider DrupalAuthProvider ServiceTrayPlugin WebFrontpage WebIngame WebReports WebGuest WebAdmin DatabasePlugin TimePlugin EventPlugin PlayerPlugin EmailAllPlugin SystemPlugin QuotaPlugin Galaxy done.
[CORE] Languages enabled: [de_DE, en_US]
[HTTP] Opening socket on port 9292
No Systray found!
[FINE:net.cqs.main.i18n.LocaleProvider.filter@21:54:00(07-04)] de_DE
[FINE:net.cqs.web.action.ActionHandler.handlePost@21:54:00(07-04)] Handling "login"
[FINE:net.cqs.plugins.DrupalAuthProvider.authenticate@21:54:00(07-04)] Attempting to authenticate 'bacsu@drupal.localhost'
[WARNING:net.cqs.plugins.DrupalAuthProvider.authenticate@21:54:00(07-04)]
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.ConnectException
MESSAGE: Connection refused

STACKTRACE:

java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.(Socket.java:366)
at java.net.Socket.(Socket.java:209)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:173)
at com.mysql.jdbc.MysqlIO.(MysqlIO.java:267)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2739)
at com.mysql.jdbc.Connection.(Connection.java:1553)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at net.cqs.plugins.DrupalAuthProvider.authenticate(DrupalAuthProvider.java:63)
at net.cqs.web.frontpage.LoginPlugin.login(LoginPlugin.java:40)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at net.cqs.web.action.ReflectionPostAction.activate(ReflectionPostAction.java:113)
at net.cqs.web.action.ActionHandler.handlePost(ActionHandler.java:80)
at net.cqs.web.action.ActionHandler.handle(ActionHandler.java:144)
at net.cqs.web.frontpage.FrontpageServlet.internalHandleRequest(FrontpageServlet.java:97)
at net.cqs.web.frontpage.FrontpageServlet.doGet(FrontpageServlet.java:129)
at net.cqs.web.frontpage.FrontpageServlet.doPost(FrontpageServlet.java:142)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at de.ofahrt.http2.FilterDispatcher.doFilter(FilterDispatcher.java:41)
at de.ofahrt.http2.FilterDispatcher.dispatch(FilterDispatcher.java:50)
at de.ofahrt.http2.HttpCore.createResponse(HttpCore.java:170)
at de.ofahrt.http2.NETEngine.handleRequest(NETEngine.java:130)
at de.ofahrt.http2.NETEngine$1.run(NETEngine.java:276)

** END NESTED EXCEPTION **

Last packet sent to the server was 12 ms ago.
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2814)
at com.mysql.jdbc.Connection.(Connection.java:1553)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at net.cqs.plugins.DrupalAuthProvider.authenticate(DrupalAuthProvider.java:63)
at net.cqs.web.frontpage.LoginPlugin.login(LoginPlugin.java:40)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at net.cqs.web.action.ReflectionPostAction.activate(ReflectionPostAction.java:113)
at net.cqs.web.action.ActionHandler.handlePost(ActionHandler.java:80)
at net.cqs.web.action.ActionHandler.handle(ActionHandler.java:144)
at net.cqs.web.frontpage.FrontpageServlet.internalHandleRequest(FrontpageServlet.java:97)
at net.cqs.web.frontpage.FrontpageServlet.doGet(FrontpageServlet.java:129)
at net.cqs.web.frontpage.FrontpageServlet.doPost(FrontpageServlet.java:142)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at de.ofahrt.http2.FilterDispatcher.doFilter(FilterDispatcher.java:41)
at de.ofahrt.http2.FilterDispatcher.dispatch(FilterDispatcher.java:50)
at de.ofahrt.http2.HttpCore.createResponse(HttpCore.java:170)
at de.ofahrt.http2.NETEngine.handleRequest(NETEngine.java:130)
at de.ofahrt.http2.NETEngine$1.run(NETEngine.java:276)
[WARNING:net.cqs.plugins.DrupalAuthProvider.authenticate@21:54:00(07-04)] Authentication of 'bacsu@drupal.localhost' failed!

Bild von UlfJack

MySQL Exception

Anscheinend mag Dein MySQL Server die Verbindung nicht. Dafuer kann es verschiedene Gruende geben. Der MySQL Server laeuft auf der gleichen Maschine? Sind die Login-Daten richtig in der config.xml eingegeben? Ist die Datenbank angelegt?

Tut mir leid, dass ich nichts genaueres sagen kann...

dns anstelle localhost

Problem gelöst. Die DB läuft auf dem gleichen Rechner aber komischerweise funktionierte mysql://localhost/DBname nicht. Auch mit mysql://127.0.0.1/DBname war nix zu machen. Es musste die DNS des Servers angegeben werden damit er zu der DB verbindet. Tut mir leid das ich jetzt erst anworte aber die Ungewitter vom Wochenende haben einen etwas grösseren Schaden an meinem Routingpoint angerichtet und mein ISP Service ist momentan ein bisschen überlastet.

sonderzeichen

sind da irgendwelche bekannten bugs das Usernamen mit sonderzeichen (!§$%&/()=?`| usw.) sich nicht einloggen können da der Benutzername nicht in der SQL Datenbank gefunden wird? id, pass werden richtig eingegeben und auch richtig als SHA-1 konvertiert (consolenprintout von id,pass,md5sum).

mfg
-Bacsu

nvm

nvm. Das Forum behandelt Sonderzeichen extra wenn sich benutzer registrieren..... werd mich da wohl ein bisschen einlesen müssen.

Spielername probleme?

Kann es sein das der Spielername "Void" probleme verursacht?
Logininfo ist .