Highscore

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Ornos

Betreff: Highscore

BeitragMi, Mai 25, 2005 8:39
Antworten mit Zitat
Benutzer-Profile anzeigen
hi
ich suche sowas wie ne onlinehighscore für bb3d.
habe schon gegoogelt und im forum auch gesucht und außer iscore nichts gefunden.
php und mysql space habe ich schon, kenn mich auch etwas mit php aus, aber ich weiß nicht wie ich das in bb umsetzten soll.
hat jemand irgendwelche ansätze, ideen oder beispiele?
hab schon mal im bereich projekte jemand gesehen, der einen moorhuhn-clone geproggt hat mit onlinehighscore, kenn den projektnamen aber nicht mehr.
thx
Projekt: Dash Off & DO - Times
Status: a0.6 & b0.7
http://www.dashoff.de.vu
 

David

BeitragMi, Mai 25, 2005 8:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Is doch ganz leicht...
Du musst das php Script mit bb öffnen (TCP Verbindung, HTTP Protokoll) und kannst dabei diverse Daten mitübertragen.
http://server.de/script.php?name="spielername"&score="score"

Php wertet diese Werte dann aus:

Code: [AUSKLAPPEN]

<?php
$name = $_GET[ 'name' ];
$score = $_GET[ 'score' ];

//sql verbindung aufbauen mysql_connect(), mysql_select_db()
//name und score in die datenbank speichern ggf austauschen mysql_query()
//sql verbindung schließen mysql_close()
?>


Oder eben einfach per Textdatei, wenn du genügend rechte auf dem Server hast.

grüße

Ornos

BeitragMi, Mai 25, 2005 9:18
Antworten mit Zitat
Benutzer-Profile anzeigen
ohhh
was für dich so einfach ist, ist für mich neuland...ich will ja auch dazu lernen.
hast du vielleicht ein klitzekleines beispiel an dem ich das nachvollziehen kann.
zb.: eine zahl wird in eine txtdatei geschrieben, die sich auf einem server befindet (url ändere ich dann natürlich ab), also ein kleiner bb-code
Projekt: Dash Off & DO - Times
Status: a0.6 & b0.7
http://www.dashoff.de.vu
 

David

BeitragMi, Mai 25, 2005 12:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Mal gucken, mit BlitzBasic Code kann ich dir jetzt nicht dienen, weil hier kein BB läuft. Allerdings gibt's zu dem Thema sowiso schon genug Codes hier im Forum.

So in etwa rufst du dein Script also auf:
Code: [AUSKLAPPEN]

index.php?name="test"&score="100"


Und hier noch ein billiges Beispiel:

Code: [AUSKLAPPEN]

<?php
define( 'SCORE_FILE', 'score.dat' );

$name  = $_GET[ "name" ];
$score = $_GET[ "score" ];

if ( !isset( $name ) || !isset( $score ) )
        die( "Name oder Score nicht angegeben" );

if ( file_exists( SCORE_FILE ) )
        $file = fopen( SCORE_FILE, "w" );
else
        $file = fopen( SCORE_FILE, "a" );

fwrite( $file, "$name $score" );
fclose( $file );

echo "Erfolgreich gespeichert...";
?>


grüße

Ornos

BeitragMi, Mai 25, 2005 14:31
Antworten mit Zitat
Benutzer-Profile anzeigen
@david
super vielen vielen dank, dass war echt ne große hilfe
(nicht ironisch gemeint)
funzt super
jetzt muss ich nur noch wissen wie ich das
Code: [AUSKLAPPEN]
index.php?name="test"&score="100"

per bb ausführe
Projekt: Dash Off & DO - Times
Status: a0.6 & b0.7
http://www.dashoff.de.vu
 

David

BeitragMi, Mai 25, 2005 15:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Ich sag' ja... da gibt's hier im Forum schon viele Quellcodes für. Einfach mal suchen!

grüße

Ornos

BeitragMi, Mai 25, 2005 15:27
Antworten mit Zitat
Benutzer-Profile anzeigen
ok hab was gefunden.
für alle die sowas suchen und auf meinen post kommen...hier mal zur vervollständigung die antwort auf meine eigene frage Wink

BlitzBasic: [AUSKLAPPEN]

Print \"Verbinde...\"
tcp=OpenTCPStream(\"www.starcraft-online.de\",80)

If Not tcp Then
Print \"Fehlgeschlagen\"
WaitKey()
End
EndIf

Print \"Verbunden! Sende Anfrage...\"
WriteLine tcp,\"GET dsf.php?userbb=Killer999&pwbb=123456\"

WaitKey()
Projekt: Dash Off & DO - Times
Status: a0.6 & b0.7
http://www.dashoff.de.vu
 

Medabots1992

BeitragDi, Aug 30, 2005 21:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja sowas hab ich gesucht Very Happy
Aber es ist nur speichern mit PHP und wie wird es jetzt von PHP auf BB übertragen weil schreiben geht jetzt aber jetzt ist das problem am lesen. Kann mir das jetzt weiterhelfen. Weil die Highscore muss ja auch gelesen werden Exclamation Exclamation Exclamation
Ok dann hoffe ich auf antworten.
Weil ich finde es blöd immer nen neuen thread auzumachen weil niemand da rein schreibt!
 

Medabots1992

BeitragDi, Aug 30, 2005 21:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja sowas hab ich gesucht Very Happy
Aber es ist nur speichern mit PHP und wie wird es jetzt von PHP auf BB übertragen weil schreiben geht jetzt aber jetzt ist das problem am lesen. Kann mir das jetzt weiterhelfen. Weil die Highscore muss ja auch gelesen werden Exclamation Exclamation Exclamation
Ok dann hoffe ich auf antworten.
Weil ich finde es blöd immer nen neuen thread auzumachen weil niemand da rein schreibt!

Firstdeathmaker

BeitragDi, Aug 30, 2005 22:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Es gibt da so was, das nennt sich I-score. Such mal danach...
www.illusion-games.de
Space War 3 | Space Race | Galaxy on Fire | Razoon
Gewinner des BCC #57 User posted image

dimaster

BeitragDi, Aug 30, 2005 22:07
Antworten mit Zitat
Benutzer-Profile anzeigen
hallo,
BlitzBasic: [AUSKLAPPEN]

Print \"Verbinde...\"
tcp=OpenTCPStream(\"http://www.server.de\",80)
If Not tcp Print \"Fehlgeschlagen\": WaitKey: End
Print \"Verbunden! Sende Anfrage...\"
WriteLine tcp,\"GET http://server.de/test.dat\"
While Not efo(tcp)
Print ReadLine$(tcp)
Wend
End


mfg dimaster[/code]

Jolinah

BeitragDi, Aug 30, 2005 23:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Das Lesen ist eigentlich simpel, man muss nur das HTTP Protokoll ein wenig verstehen:

Man sendet nen HTTP Request (Anfrage) mit nem Header, in dem Fall das GET. Neben dem GET könnten noch andere Sachen im Header stehen, also mehrere Zeilen.

Auf die Anfrage bekommt man dann eine HTTP Response (Antwort).
Die Antwort besteht ebenfalls wieder aus nem Header (mit mehreren Zeilen) und dem Inhalt unserer Abfrage (wenn man zum Beispiel ne HTML-Datei aufgerufen hat die Datei selbst).

In beiden Fällen wird der Header mit einer Leeren Zeile abgeschlossen.
Kleines Beispiel:

Code: [AUSKLAPPEN]
Content-Type: text/html
Content-Length: 238382

<html> ;Das gehört bereits zum Inhalt, die obere Leerzeile trennt Header und Inhalt
<head><title></title>
</head>
.....
</html>)


Da bei der Antwort meistens nur der Inhalt interessant ist liest man so lange Zeilen aus bis man auf eine Leerzeile trifft. Von da an kommt dann der Inhalt:

Code: [AUSKLAPPEN]
While not eof(Stream)
  If ReadLine(Stream) = "" then exit
Wend

;Jetzt kommt Inhalt
While not eof(Stream)
  Inhalt$ = Inhalt + ReadLine(Stream)
Wend



Bei ner PHP legst du selbst fest was der Inhalt ist. Du gibts dann deine Highscore in einem bestimmten format aus (mittels echo), z.B.:

Code: [AUSKLAPPEN]
Name|1000
Name2|999
Name3|305


Das ganze muss dann nur noch in BB geparst werden.

Kabelbinder

Sieger des WM-Contest 2006

BeitragMi, Aug 31, 2005 11:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi
ich hab mal zwei ganz einfache Functionen ins Codearchivgestellt, mit denen man Datein auf den FTP Server hochladen kann. Hab auch n bisschen webspace dafür eingerichtet. Wenn du willst kannst du den benutzen; ist aber sehr unsicher, weil jeder das Passwort dafür kennt.

Du kannst die Functionen vielleicht auf deinen WEbspac übertragen, dort ist es sicher. also der Link:

https://www.blitzforum.de/view...highlight=
<Wing Avenger Download> ◊◊◊ <Macrophage Download>

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group