Berechnung der Wegdauer

Oil Imperium Archiv

Moderatoren: Turel, GameMaster

Benutzeravatar
Jenni
Tripel-As
Tripel-As
Beiträge: 316
Registriert: 19 Mär 2007, 19:45

RE: Berechnung der Wegdauer

Beitrag von Jenni »

Original von Tina1311
schiess ruhig vor...es lohnt sich bei Jenni :-))))
ja, wenn 128.010 $ ein Betrag ist, der sich lohnt. :D
So kommst du locker auf 150 Millionen pro Tag, die du angeblich täglich erbeutest. ;) (war natürlich glatt gelogen von dir)
Du kommst nichtmal auf 50 Mill. !!!
Original von Tina1311
hab ihm gestern dreimal einen vor den Koffer geknallt :P :P :P
zählst du da deine Versuche mit, die scheitern? :D
Konzern: ! Elite WK853469
Benutzeravatar
Katermark
Jungspund
Jungspund
Beiträge: 71
Registriert: 13 Apr 2006, 11:43

RE: Berechnung der Wegdauer

Beitrag von Katermark »

Nun ist eine ganze Woche ohne Fehlerbehebung verstrichen.
Woran liegts?

Vielleicht kann ich weiterhelfen mit folgendem Lösungsvorschlag:

Übertragen wird ja die Variable field, die Werte zwischen 1 und 120.000 annehmen kann.
Entweder berechnet man daraus wieder die Variablen k_id (Kontinent), r_id (Region) und f (Feld), oder man ändert es so, daß statt field gleich diese 3 Variablen übertragen werden für die Wegberechnung:

k_id (Wert von 1 - 10)
r_id (Wert von 1 - 30)
f (Wert von 1 - 400)

Da nun 6 Regionen nebeneinander liegen und 5 untereinander und jede Region aus 20 mal 20 Feldern besteht, ergibt sich ein Feldraster von horizontal 120 Felder und vertikal 100 Felder.

Zuerst überprüfen, ob k_id_start und k_id_ziel identisch sind.
Wenn nicht -> Wegdauer = 24 Stunden
Wenn ja:

Jeweils für das Startfeld und das Zielfeld diese beiden Koordinaten berechnen:
x_ziel (Werte von 1-120)
y_ziel (Werte von 1-100)

x_ziel = (( r_id_ziel -1 ) % 6 ) * 20 + (( f_ziel -1 ) % 20 ) + 1
y_ziel = Math.floor ((( r_id_ziel -1 ) / 6 )) * 20 + Math.floor ((( f_ziel -1 ) / 20 )) + 1

Dasselbe nochmal fürs Startfeld und nun kann man für x und y die jeweiligen Differenzen und damit die Entfernungen berechnen.
Benutzeravatar
Chefdeveloper
Foren Gott
Foren Gott
Beiträge: 2615
Registriert: 31 Dez 2005, 14:39
Kontaktdaten:

Beitrag von Chefdeveloper »

Wirklich gesagt sind wir noch nicht dazu gekommen, wir schaun mal was sich so mit deiner Formel verwirklichen läst da dies nur ein Teil der rechnung ist.
Aber dennoch Danke
Benutzeravatar
Jenni
Tripel-As
Tripel-As
Beiträge: 316
Registriert: 19 Mär 2007, 19:45

RE: Berechnung der Wegdauer

Beitrag von Jenni »

Nochmal zum Thema
Original von Tina1311
es lohnt sich bei Jenni :-))))
Ich mach mir grad ne persönliche Statistik und hab mal alle Angriffe auf mich und die Diebstahl-Schäden zusammengezählt:

in insgesamt 10 Angriffen wurden mir 2.666.951 $ entwendet.
Also im Schnitt pro Angriff 267.000 $ :D Wow, lohnt sich ja echt! ;)

Warte bis ich dir "einen vor den Koffer knalle" :D (dauert nicht mehr lange)
Dann werd ich dir bei einem einzigen Angriff 3x soviel abziehen (bei deinem jetzigen Bargeldbestand), wie mir selbst in allen 10 Angriffen zusammen entwendet wurden. :D
Zuletzt geändert von Jenni am 01 Apr 2007, 17:45, insgesamt 1-mal geändert.
Konzern: ! Elite WK853469
Benutzeravatar
Tina1311
Kaiser
Kaiser
Beiträge: 1078
Registriert: 15 Feb 2006, 12:07

RE: Berechnung der Wegdauer

Beitrag von Tina1311 »

*LOL* Ist ja nicht jeder so Geldgierig wie du :P

schau mal in einem deiner

Schadensbericht vom 29.03.2007 13:32 nach...

und davon hast du garantiert mehrere ... ;) aber die jetzt aufzuzählen,erspare ich mir ....du weisst ja,wie oft du was verloren hast... 8)
Konzern : EU Oil Corporation Tina1311 WK853473
matyr
Foren Gott
Foren Gott
Beiträge: 4536
Registriert: 31 Dez 2005, 11:32
Kontaktdaten:

RE: Berechnung der Wegdauer

Beitrag von matyr »

Original von Katermark
Nun ist eine ganze Woche ohne Fehlerbehebung verstrichen.
Woran liegts?

Vielleicht kann ich weiterhelfen mit folgendem Lösungsvorschlag:

Übertragen wird ja die Variable field, die Werte zwischen 1 und 120.000 annehmen kann.
Entweder berechnet man daraus wieder die Variablen k_id (Kontinent), r_id (Region) und f (Feld), oder man ändert es so, daß statt field gleich diese 3 Variablen übertragen werden für die Wegberechnung:

k_id (Wert von 1 - 10)
r_id (Wert von 1 - 30)
f (Wert von 1 - 400)

Da nun 6 Regionen nebeneinander liegen und 5 untereinander und jede Region aus 20 mal 20 Feldern besteht, ergibt sich ein Feldraster von horizontal 120 Felder und vertikal 100 Felder.

Zuerst überprüfen, ob k_id_start und k_id_ziel identisch sind.
Wenn nicht -> Wegdauer = 24 Stunden
Wenn ja:

Jeweils für das Startfeld und das Zielfeld diese beiden Koordinaten berechnen:
x_ziel (Werte von 1-120)
y_ziel (Werte von 1-100)

x_ziel = (( r_id_ziel -1 ) % 6 ) * 20 + (( f_ziel -1 ) % 20 ) + 1
y_ziel = Math.floor ((( r_id_ziel -1 ) / 6 )) * 20 + Math.floor ((( f_ziel -1 ) / 20 )) + 1

Dasselbe nochmal fürs Startfeld und nun kann man für x und y die jeweiligen Differenzen und damit die Entfernungen berechnen.
Unsere Rechenkünstler sind gerade dabei Deine Berechnung in die Programmierung zu bekommen. Die ersten Ergebnisse sehen vielversprechend aus. ;)
Head of g.labs
Benutzeravatar
bender
Administrator
Administrator
Beiträge: 312
Registriert: 16 Jan 2006, 08:48

Beitrag von bender »

So ist eingebaut.
zum Wiki --- [url=irc://irc.gamesurge.net/oilimperium]zum Chat[/url]

Nachdem ich GOOGLE erfolgreich ignoriert habe, mir Handbuch nichts sagt, ich an die Boardsuche gar nicht erst gedacht habe, erstelle ich 3 gleiche Threads in den falschen Unterforen mit einer nichts aussagenden Überschrift und einem Text, den nur ich verstehe.

Der IE ist wirklich sehr wichtig! Man benötigt ihn, um sich einen anderen Browser herunterladen zu können!
Gesperrt