Notizen anzeigen
  3 Spieler online  (0/0/0/0)
Gast von Gastaccount (1:8:1) Siedler 12:59:51, Donnerstag, 25.4.2024
Aluminium
Aluminium: 364.904
Stahl
Stahl: 363.425
Plutonium
Plutonium: 1.476.692
Scanenergie
Scanenergie: 100% / 500% [500%]

Nachrichten Nachrichten(0 neu)
Neuigkeiten Neuigkeiten(0 neu)
Siedlungsneuigkeiten Siedlungsneuigkeiten([0/0]/0/0)
Tutorial
Herzlich Willkommen bei dem Tutorial des Onlinestrategiespieles Aquata. Bitte drücken Sie auf Weiter um das Tutorial zu beginnen.

...mehr
Weiter


Scanenergie
Maximale Lagergröße
Wiederaufladung möglich

Allgemeines Forum

 

>> Allgemeines Forum >> Bugreports >> Archiv >> Überfallskommando
>> Suche

Überfallskommando

Krümmel

Station 1:14:3

Forumbeiträge:

110

Also ich kenn mich in PHP kein Stück aus aber gehe momentan von folgender Situation aus von dem was ich gelesen habe.

1. Client sendet Anfrage
2. Webserver lädt entsprechendes Skript
3. Leitet es an den PHP Interpreter
4. PHP führt das Skript aus (inklusive Datenbankänderungen wenn notwendig zB. bei einem Recall)
5. Leitet generierte Seite an den Webserver
6. Webserver schickt die Seite an den Spieler

Jede volle Stunde (oder wann auch immer) wird dann ein Externes Skript (eventuell auch in PHP) ausgeführt was Änderungen an der Datenbank vornimmt?



 


18:23, 16.11.2009 Optionen

Nukey
Megasuperknuffel!!
Station 1:4:3
avatar

Forumbeiträge:
Spamposts:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

17130
39
908
284
1146

die uhr hab ja nichtmal ich eingebaut. haha. ;)

richtig ryoshi. und in punkt 4 kommt es zur überschneidung: spieler ruft die seite auf, während die seite generiert wird wird der tick aufgerufen (ev. davor, ev. danach). das zeitfenster, um flottenänderungen zu verlieren, ist schätzungsweise ca. 0.05 sekunden groß, da auch vor jeder einzelnen kampfberechnung die jeweiligen daten erst eingelesen werden.
also absichtlich schaffst du das max. im havoc. ;)
die einzige möglichkeit das ganz zu umgehen hab ich in meinem vorigen beitrag beschrieben, mit pufferzeit um die "vorher gestarteten seiten" auch noch berechnen zu lassen. nur: diese sonderbehandlung für seiten und am besten nur für die wichtigen seiten muss man halt auch erstmal einbauen. und da es kritisch ist, gehört es natürlich auch gründlich getestet. und der aufwand für etwas was normal einmal die runde vorkommt? ;)
ihr könnt euch sicher vorstellen, dass das im endeffekt mindestens ein nachmittag, wenn nicht ein ganzer tag arbeit ist, für den ein einzelnes problem halt ein schlechter motivator ist. ;)
achja, jeder der glaubt es ist in 30 minuten gemacht: genau mit dem denken hab ich aquata angefangen, aber ich hab inzwischen viel gelernt.. ;)

 

Ker> in hamburg wird man trotzdem komisch angeguckt wenn man sich zu laut drüber unterhält, dass man mit piranhas und haien enten angreift

18:52, 16.11.2009 Optionen

Krümmel

Station 1:14:3

Forumbeiträge:

110

Hehe, da muss ich dir zustimmen das dass Aufwand/Nutzen Verhältniss unter aller sau ist ;)

Datenbank Transaktionen sollten das Problem auch lösen können. Man müsste halt entsprechend reagieren wenn eine Transaktion schief läuft. Zum Beispiel Tickscript Transaktionen nochmal ausführen, bei Client Transaktionen halt ne entsprechende Nachricht schicken das es nicht geklappt hat, nochmal probieren (könnten im Extremfall Endlosschleifen auslösen *g*) oder am besten ignorieren :D
Es gibt noch Dutzend andere Wege um das Problem zu lösen haben halt alle ihr Vor- und Nachteile. Und sei es "nur" die Zeit die man reinstecken muss.

Wie auch immer, finde es gut das du dich nicht in unwichtigen Kleinkramm wie den hier verstrickst, sondern lieber wichtige Sachen wie Müllsammeln fixt :)

 


23:08, 16.11.2009 Optionen

Opferflotte
ICH SAVE NICHT Piratenehrenwort -- wer mich mit jäger-eta angreift bekommt noch die aktuellen ress zu jägern verbaut als bonus dazu -- SEI MEIN EISBERG UND VERSENK MICH -- zeig mir deine nackte Kanone -- SCHROTTE MEINE FLOTTE WENN DU WILLST DAS ICH WENIGER THREADS ERÖFFNE -- ICH STEHE AUF STRAMME TORPEDOS -- FREE BLOWJOB, du blowst mich up, ich dank dir für den Job -- BEI MIR KÖNNT IHR SOGAR DAS PLUT KLAUEN DAS IHR FÜR DEN ATT VERFLIEGT -- auf Anfrage auch Themenpartys wie Midway, Tschüss Bismarck oder Trafalgarpogo -- Stammkunden dürfen sich persönliche WidmungsPM wünschen! -- MEIN KS EMPET KEINE HACKBOOTE
Station 1:26:1
avatar

Forumbeiträge:
Spamposts:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

9318
43
101
166
45

oder ESA:)

 

Wenn ich dein überladenes Flüchtlingsboot bin, willst du mein Unwetter sein? Wenn ich dein Transatlantiklinienschiff bin, willst du mein Eisberg sein? Wenn ich ein Schlauchboot bin, willst du eine auf der Oberfläche treibende Igelleiche sein? Wenn ich das knallrote Gummiboot bin, willst du derjenige sein, der das Lied schon immer scheiße fand?

23:10, 16.11.2009 Optionen

Nukey
Megasuperknuffel!!
Station 1:4:3
avatar

Forumbeiträge:
Spamposts:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

17130
39
908
284
1146

das beste ist dass die transaktion fehlerfrei durchlaufen würde, da die daten ja erst danach überschrieben werden :D
aber wenns nur um dieses hinzufügen-problem gehen würd, wärs ja noch einfach, statt absolutwerte einfach relativ-werte eintragen, wie ich eh schon fast überall mache. das kampfsystem ist auch inzwischen (seit knapp 3 jahren.. die zeit vergeht) stabil genug dass das problemlos möglich sein müsste...

 

Ker> in hamburg wird man trotzdem komisch angeguckt wenn man sich zu laut drüber unterhält, dass man mit piranhas und haien enten angreift

23:18, 16.11.2009 Optionen

Krümmel

Station 1:14:3

Forumbeiträge:

110

Also mal angenommen du setzt den Isolationslevel auf SERIALIZABLE oder Snapshot kannst du sofern in den Aktionen als aller erstes die Transaktion gestartet wird nichts überschreiben oder falsch einlesen ;)

 


23:59, 16.11.2009 Optionen

Nukey
Megasuperknuffel!!
Station 1:4:3
avatar

Forumbeiträge:
Spamposts:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

17130
39
908
284
1146

..was aber am ursprünglichen problem nichts ändern würde und noch mehr arbeit als die lock-variante wäre. ^^

 

Ker> in hamburg wird man trotzdem komisch angeguckt wenn man sich zu laut drüber unterhält, dass man mit piranhas und haien enten angreift

00:17, 17.11.2009 Optionen

Krümmel

Station 1:14:3

Forumbeiträge:

110

*denk* Also das Problem ist doch der geteilte Speicher vom DBMS, in dem gleichzeitig geschrieben/gelesen wird und somit data race conditions erzeugt? Dann ist die logische Konsequenz das man den Zugriff im DBMS synchronisiert um so ein gleichzeitiges lesen und schreiben zu verhindern? Warum sollte man nicht die mitgebrachten Bordmittel des DBMS nützen? *weiter denk* ^^

Find den globalen Lock wie mit ner Shotgun auf Spatzen schießen, deswegen der Vorschlag mit den Transaktionen. Aber den Aufwand zum Gewinn genauso :D

Achja falls ich anfange dich zu langweilen/nerven/aufzuregen etc. sag mir lieber bescheid. Ist so schwer abzuschätzen übers Internet ;)

Edit: Unterhalt mich gern mit dir über sowas, da ich bestimmt das eine oder andere nützliche mitnehmen werde ^^

 



1 mal editiert von Ryoshi, zuletzt um 09:47, 17.11.2009

00:41, 17.11.2009 Optionen

Nukey
Megasuperknuffel!!
Station 1:4:3
avatar

Forumbeiträge:
Spamposts:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

17130
39
908
284
1146

das problem ist nicht die datenbank, die tut der reihe nach was sie soll. das problem ist dass sie 2 anweisungen bekommt, von denen die eine die andere überschreibt. ausführen tut sie alles richtig.
ich glaub eher wir langweilen die anderen und tragen nix sinnvolles zum thema bei. ^^

 

Ker> in hamburg wird man trotzdem komisch angeguckt wenn man sich zu laut drüber unterhält, dass man mit piranhas und haien enten angreift

10:26, 17.11.2009 Optionen

Mordian
<img src=
Station 1:9:4
avatar

Forumbeiträge:
Spamposts:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

3427
7
235
843
247

rischtisch nuke... endlich begreifts mal einer ^^

 

<a href=http://galaxynews.de/games/639_aquata/vote> <img src=http://galaxynews.de/images/vote.gif style=border:0; alt=Browsergame-Charts> </a>

10:29, 17.11.2009 Optionen

Nephilim
♥♥♥
Station 1:16:2
avatar

Forumbeiträge:
Spamposts:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

1758
1
404
1404
29

*mal wieder ausgrab*

ich bin heute nacht auf ein überfallskommando getroffen und muss sagen, dass der skill (fast) überhaupt nichts bringt, solange man sich die flotte dabei nicht selber zusammenstellen kann.

wäre es nicht möglich, dass man nach dem skillen eine punktzahl angezeigt bekommt und sich anhand dieser dann einfach seine flotte selber zusammenbasteln kann.
das stell ich mir in etwa wie die schiffsbau seite vor (nur halt, dass die maximal "baubaren" schiffe nicht an ressourcen, sondern an punkten festgemacht wird)


edit hat übrigens keine ahnung, ob der vorschlag schon gebracht wurde :P
und fred meint, dass der post eher in featureanfragen, als in bugmeldungen gehört

 

<00:00, Blue> nene, ich spiele alleine solang es nicht ums training starten geht :p

2 mal editiert von Auf die Knie!, zuletzt um 06:41, 17.12.2009

06:39, 17.12.2009 Optionen

>> Allgemeines Forum >> Bugreports >> Archiv >> Überfallskommando

top


 
 

Antworten

Titel

Registrieren sie sich, um im Forum posten zu können.