php.de

Zurück   php.de > php.de Intern > Beitragsarchiv

Beitragsarchiv Nur gucken, nichts anfassen. Das Archiv der Beiträge vergangener Zeiten.

 
 
LinkBack Themen-Optionen
Alt 25.05.2005, 12:17  
Gast
 
Beiträge: n/a
Standard Parsingscript für "Spaceassault" gesucht.

Ich versuche für das Spiel "Spaceassault" eine Spielerdatenbank zu schreiben.
Hierbei sollen etwa 1500 Tabellen wie die nachfolgende Beispieltabelle Zeile für Zeile eingelesen werden.
jede tabelle manuell zu modifizieren und künstliche trennzeichen einzufügen ist also bei der Menge der Daten nciht praktikabel.
Die Tabelle wird über eine Textarea in das script übergeben.
Jede Zeile soll jetzt in folgende Variablen aufgespittet werden:
$planinummer (erste Spalte 1 bis 2 Ziffern durch leerzeichen von der nächsten Spalte getrennt)
$Planimane (2. Spalte kann bis 50 Zeichen lang sein, kann alle sonderzeichen enthalten durch leerzeichen von der Nächsten spalte getrennt)
$Typ (3. Spalte lautet immer entweder Basis oder Planet)
$allianz (4. Spalte beginnt mit [ und endet mit ] )
$spieler (5. Spalte bis zu 50 Zeichen lang kann alle sonderzeichen enthalten )
$spezie (6. Spalte entweder Assamèmrer oder Sciencer oder Bloodancer oder -)
$planipunkte (7. Spalte besteht nur aus Zahlen maximal 7. Stellig)


Planet Typ Allianz Besitzer Spezies Punkte
1 BrumBrum X (U) Planet Brumbaer Assamérer 10310
2 frei Planet - - 0
3 SILVERNETWORLD Planet [RdaB] RoboRumble Assamérer 227880
4 frei Planet - - 0
5 Proserpina Planet [-|RL|-] Dunkelzahn Sciencer 96320
6 Primus Quintus Planet [-=S=-] Souldrinker Sciencer 140250
7 Silvermoon Planet [°°RG°°] schattenfleck Assamérer 299060
8 Primus Quadrus Planet [-=S=-] Souldrinker Sciencer 139140
9 frei Planet - - 0
10 Eigentum von Yoshi Planet [-=S=-] Fenris Bloodancer 12260
11 Seelennetz Planet [-=S=-] Fenris Bloodancer 217160
12 frei Planet - - 0
13 Primus Tertius Planet [-=S=-] Souldrinker Sciencer 143760
14 Die 3 in der 2 Basis [-=A-M=-] Mr.Drake Bloodancer 0
15 Welt der Pluenderer Planet [-=A-M=-] Mr.Drake Bloodancer 165820
16 Primus Heptus Planet [-=S=-] Souldrinker Sciencer 134310
17 Primus Sextus Planet [-=S=-] Souldrinker Sciencer 131760
18 Primus Secundus Planet [-=S=-] Souldrinker Sciencer 142590
19 Primus Prime Planet [-=S=-] Souldrinker Sciencer 845110

Das ist die Beispieltabelle. Die erste Zeile dient nur zur Übersicht und wird später nicht mitkopiert.

Da das ganze ein Hobbieprojekt ist, kann ich kein Geld anbieten.
Meine eigenen PHP Kenntnisse beschränken sich eher auf die Basics. Das Hier Übersteigt meine Fähigkeiten, deswegen suche ich auch jemand der mir das ganze script schreibt.
Zeil des gesamten Projekts ist es, eine solche Datenbank jdem Spaceassaultspielr zur Verfügung zu stellen, Da Programmierkenntnisse hier einen deutlichen Vorteil im Spiel verschaffen. Das lässt sich nciht mit meinem Gerechtigkeitsempfinden vereinbaren
Ich bedanke mich jetzt schonmal bei allen, die sich die Mühe gemacht haben bis hierher zu lesen, und hoffe , dass jemand bereit ist mir das script zu schreiben.
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.05.2005, 13:02  
Benutzer
 
Registriert seit: 13.07.2004
Beiträge: 42
b.punkt
Standard

Es wäre einfacher, wenn Du den Quelltext der Seite verwenden würdest und einfach <td></td> bzw. <tr></tr> mit str_replace() in ein/mehrere besonderes Zeichen umwandeln würdest.
Danach mit explode() teilen und verarbeiten. Schau Dir mal die Funktionen im Manual an...

Wobei ich anmerken möchte, dass die meisten Browsergames solche Programme, die irgendetwas parsen, verbieten.
b.punkt ist offline  
Alt 25.05.2005, 13:13  
Erfahrener Benutzer
 
Registriert seit: 05.02.2004
Beiträge: 166
goelliboy
goelliboy eine Nachricht über ICQ schicken
Standard

das bringt doch spieltechnische vorteile, und sowas ist verboten!
goelliboy ist offline  
Alt 25.05.2005, 14:58  
Gast
 
Beiträge: n/a
Standard

Zu b.punkt:
Das stimmt, Das Problem ist nur, dass das Script dann entweder so selbständig wäre, dass es tatsächlich verboten wäre. oder ocj müsste jede seite abspeichern, ind das würde den Aufwand gegenüber copy&paste mindestens verdoppeln.
zu goelliboy:
verboten wäre es, wenn das script sich direkt am Spiel vergreifen würde... da mit copy&pasrte aber der Mensch dazwischen steht. Is es ok schließlich kann ich mir die Daten auch auf Papier schreiben oder in die Strin tätowieren wenn ich dazu lustig bin. Einscript das soiwas automatisch durchführt äre allerdings verboten das stimmt.
 
Alt 25.05.2005, 22:48  
Benutzer
 
Registriert seit: 13.07.2004
Beiträge: 42
b.punkt
Standard

Ähm, der zusätzliche Aufwand bestünde darin, dass man erst mal den Quelltext öffnen müsste (z.B. mit Ansicht -> Seitenquelltext anzeigen) und dann die Tabelle markieren, kopieren und in dein Formular einfügen.

Jedoch wird von manchen Spielen JEGLICHES Parsen von Spielinhalten verboten, z.B. bei www.omega-day.de - man darf sich gerne Listen mit Spielerdaten etc. anfertigen, doch es ist verboten das irgendwie zu automatisieren. Alles manuell
b.punkt ist offline  
Alt 26.05.2005, 08:49  
Gast
 
Beiträge: n/a
Standard

Das stimmt, Der zusätzliche Aufwand besteht "nur" aus einem Rechtsklick und dann speichern. Das dauert vermutlich etwa 4 mal solange wie ein smples Copy&paste. für eine Tabelle mag das etwa 10 sekunden ausmachen. Hier gehts um im Momemnt mindestens 1200 Tabellen. Das sind über den Daumen gepeilt 3h Mehraufwand wobei 10 Sekunden denke ch schon zeimlich knapp kalkuliert sind.
Ich weiß dass es anders geht. Ich habe zwei Beispielscripte, bei dem eins nicht alles richtig erwischt und das andere irgentwoher variablen bekommt , die ich nciht nachvollziehen kann.
Ich schicke jedem der sich damit beschäftigen möchte, gerne beide scripts zu, möchte diese hier aber eigentlcih nicht offen posten, weil geschreiben habe ich sie letztendlich nicht selbst...
Was das rechtlcihe angeht. Diese Datenbanken sind bei Spaceassault üblich. Die Administration weiß, dass es sie gibt und geht nicht dagegen vor. Die Administration weiß auch, dass ich versuche so etwas zu schreiben. wenn es jetzt wirklich verboten wäre hätte ich spätestens hier einen Dämpfer bekommen.
Desweiteren, ist hier in Deutschland glaube ich alles erlaubt was nciht explitzit verboten ist. und in den AGB steht lediglich, dass scripts verboten sind, die direkt mit dem Spiel interagieren. Das tut mein Projekt nicht.
 
Alt 26.05.2005, 11:31  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Die Frage ist doch wozu brauchst du 1200 Tabellen auf deiner eigenen Seite, wenn es sie online schon gibt ? ein link auf die entsprechende Seite würde doch ausreichen, warum will man immer daten zigfach im Netz verteilt haben, die man dann auch noch manuel erneuern muss ?

Zitat:
und in den AGB steht lediglich, dass scripts verboten sind, die direkt mit dem Spiel interagieren. Das tut mein Projekt nicht.
naja bissel soziales denken in richtung traffic / serverlast ... der bei manchen games mehr als relevant ist tuts auch :P

mfg
robo47
robo47 ist offline  
Alt 26.05.2005, 11:58  
Gast
 
Beiträge: n/a
Standard

Ok nochmal ganz langsam...
es gibt in dem Game eine Universumsansicht... wo man sich durch die eineznen 1200 sonnensysteme durchklicken kann.
Wenn ich jetzt zum Beispiel alle Planeten eines bestimmten Spielers suchen will muss ich mich durch alle Systeme durchklicken.
Das ist ein ziemlicher Zeitaufwand.
Ob es jetzt mehr Traffic verusracht einaml alle 3 Tage alle universen durchzuklickenb oder jedesmal wenn ich einen Spieler /Allianz oder einfach nur ein Ziel mit bestimmten vorrausetzungen suche, darüber lässt sich denke ich streiten.
Desweiteren ist das Spiel so angelegt, dass nur Text übertragen wird. Das Grafikpaket liegt auf meinem eigenen Server
Ich würde die Diskussion um das Erlaubt oder Nciht und Sozial oder nicht heir gerne beenden. Fakt ist dass diese Datenbanken üblich sind und denen, die Programmieren können einen deutlichen Vorteil verschaffen. Ich finde das ungerecht und möchte, dass jedem die Möglichkeit offen steht zumindest eine einfache Variante eienr solchen Datenbank zu verwenden.
Ich wende mich hier also nicht an euch um in einem Game zu cheaten sondern lediglich weil ich hilfe brauche die generelle Chancengelciheit wieder herzustellen.
 
 


Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Entwickler (m/w) in Festanstellung gesucht mypeopls Beitragsarchiv 0 26.05.2008 20:23
On Mouse Over Menu für PHP gesucht! litterauspirna PHP Tipps 2008 9 23.05.2008 22:02
pimps mit hirn gesucht Beitragsarchiv 12 20.08.2005 18:42
Redakteure für sehr großes Projekt gesucht Beitragsarchiv 1 19.08.2005 01:57
PHP Programmierer und Grafiker für größeres Projekt gesucht Beitragsarchiv 9 11.08.2005 22:56
PHP-Entwickler gesucht Beitragsarchiv 8 09.06.2005 20:39
Jukebox ähnlicher Script gesucht Beitragsarchiv 8 02.02.2005 21:03
[Erledigt] Hilfe oder ducumentation gesucht... PHP Tipps 2005 5 12.01.2005 17:13
Party Community Programmierer gesucht => Bezahlung Beitragsarchiv 30 04.01.2005 02:43
Unterricht in PHP / MySQL im Raum Kiel gesucht Beitragsarchiv 5 20.10.2004 08:43
PHP-Programmierer gesucht! Beitragsarchiv 3 14.08.2004 22:18
einfaches PHP-Forum gesucht BITTE HELFEN PHP Tipps 2004 4 10.07.2004 22:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
omega-day skripte, spaceassault, space assault programmieren, script \omega-day\, spaceassault mysql, omega-day script bearbeiten

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.