Kampfsystem

  • Hi!
    Ich programmiere gerade ein Browsergame und komme zu folgendem Problem:
    Wenn man einen Angriff losschickt, dann soll der x minuten dauern bis er ankommt und angreift. Das Problem liegt darin, dass wenn der Verteidiger und Angreifer nicht da sind, kann auch nicht ausgerechnet werden wer bei dem Angriff gewonnen hat, weil nicht mit den Truppen gerechnet werden kann die im moment da sind, wenn der Angriff ankommt. Hat jemand eine Idee wie ich das Problem lösen kann?

    Ich hoffe ich habe es nicht zu unverständlich formuliert.

  • speicher die zeit der ankunft als timestamp inner db und lass bei einer aktion von irgendeinem die daten ausrechnen

    oder machs mim cronjob
    des wären so meine ideen

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Kannst du mir das mit den cronjobs mal erklären? Hab mich noch nie damit befasst.

  • sowas sollte doch reichen...

    oder du machst es so:
    wenn sich der angreifer oder angegriffene einloggt werden die angriffe ausgewertet... vorher sollte natürlich noch ausgewertet werden ob noch andere angriffe auf den angegriffen von anderen spielern ankommen...

    eigentlich issit doch egal wann der angriff abläuft.... die angriffe müssen nur in der richtigen reinfolge eintrudeln und alle beteiligten müssen rechtzeitig benachrichtet werden(cronjobs sind also nicht mal von nöten... und wenn man sich auf crinjobs verlässt ist man auch nicht gerade auf der sicheren seite, denn man müsste den cron schon jede sekunde druchlaufen lassen... und bei vielen spielern kann sowas extrem serverlastig werden...)

  • Das problem liegt ja darin, dass Truppen in der Zeit produziert werden. Das ist mir sowieso alles zu kompiziert. Dann machen wir es ganz doof und lassen erstmal den angriff sofort ankommen und dann "müssen sich die Soldaten ausruhen" bevor der nächste angriff gestartet werden darf. Sonst kann man die ganze zeit angreifen...
    Trotzdem danke für die schnelle Hilfe!

  • mmh... das stimmt natürlich und habe ich noch nicht bedacht...
    du könntest natürlich in den eintrag auch die aktuellen einheiten des gegners speichern... so könnte es gehen...

    übrigens: selbst die grossen wie http://www.die-staemme.de laufen nicht perfekt, so wurde jetzt in welt10 die tech-levels entfernt weil es immer fehler beim berechnen gab...

  • bei die Stämme bin ich angemeldet. :) Welt 7 mit 260.000 Punkten und angefangen hab ich mit Welt5. Haben die das wirklich wegen den fehlern beim berechnen gemacht? Ich dachte weil es 2 neue Entwicklungen gab.

    Aber machen die das auch mit cronjobs?

  • ich würde da einfahc mal ganz nett anfragen (erwähn, dass du denen keine konkurrenz machen willst ;O )

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Ich glaube nicht das die da was rausrücken. Aus ihrem Forum hab ich erfahrung gemacht, dass die nie was über solche sachen, über die programmierung sagen.