Commits

Anonymous committed 3680463

Made Setup times freely configurable, updated help, small cleanups

Comments (0)

Files changed (12)

einheiten-schicken.php

 				$type = GROUPATTACK_PART;
 				$what = "Teilnahme an Gruppenangriff";
 				$commander_needed = true;
-				$setup_time = 3600;
+				$setup_time = SETUP_GROUP_PART;
 				$hostile = true;
 				$allflag = 1;
 				break;
 				$type = GROUPATTACK;
 				$what = "Gruppenangriff";
 				$commander_needed = true;
-				$setup_time = 7200;
-				$hostile = true;
-				$allflag = 1;
-				break;
-			case PLUNDER:
-				$type = PLUNDER;
-				$what = "Plündern";
-				$commander_needed = true;
-				$setup_time = 1800;
+				$setup_time = SETUP_GROUP_LEAD;
 				$hostile = true;
 				$allflag = 1;
 				break;
 				$type = ATTACK;
 				$what = "Angreifen";
 				$commander_needed = true;
-				$setup_time = 3600;
+				$setup_time = SETUP_ATTACK;
 				$hostile = true;
 				$allflag = 1;
 				break;
 				$type = RAID;
 				$what = "Raubzug";
 				$commander_needed = true;
-				$setup_time = 2700;
+				$setup_time = SETUP_RAID;
 				$hostile = true;
 				$allflag = 1;
 				break;
                     $what = "Erobern";
                     $type = SIEGE;
                     $commander_needed = true;
-                    $setup_time = 43200;
+                    $setup_time = SETUP_SIEGE;
                     $hostile = true;
                     $allflag = 1;
 
 				$type = SUPPORT;
 				$what = "Unterstützen";
 				$commander_needed = true;
-				$setup_time = 300;
+				$setup_time = SETUP_SUPPORT;
 				$hostile = false;
 				$cost_fac = 4;
 				$allflag = 0;
 				$type = SPY;
 				$what = "Spionieren";
 				$commander_needed = false;
-				$setup_time = 0;
+				$setup_time = SETUP_SPY;
 				$hostile = true;
 				$allflag = 1;
 				break;
 				$type = MOVE;
 				$what = "Stationieren";
 				$commander_needed = false;
-				$setup_time = 300;
+				$setup_time = SETUP_MOVE;
 				$cost_fac = 1;
 				$hostile = false;
 				$allflag = 0;
 				$type = RETURNING;
 				$what = "Heimsenden";
 				$commander_needed = false;
-				$setup_time = 300;
+				$setup_time = SETUP_RETURN;
 				$cost_fac = 0;
 				$hostile = 0;
 				break;
 		if ($me->sat_by && $hostile)
 			$send_err = "Sitter können keine Angriffe ausführen";
 
-		$setup_time = $setup_time / WORLD_SPEED;
         if (!isset ($dist))//dist is already calculated for returning troops
 		    $dist = (($x - $me->activevillage->x) * ($x - $me->activevillage->x)) - (($y - $me->activevillage->y) * ($y - $me->activevillage->y));
 
 <hr/><h1>Angriff</h1><hr/>
 <p>
 Du kannst deine Mitspieler angreifen, um ihre Ressourcen zu pl&uuml;ndern oder um ihnen zu schaden. Bei einem Angriff muss immer der <a href="hilfe.php?Page=550">Held</a> oder ein <a href="hilfe.php?Page=552">Heerf&uuml;hrer</a> mitgehen.  Die <a href="hilfe.php?Page=551">Setup-Time</a> betr&auml;gt
-<?php echo round (3600/WORLD_SPEED/60); ?> 
+<?php echo ( SETUP_ATTACK / 60); ?> 
 Minuten.
 </p>
 <p>
 <hr/><h1>Setup-Time</h1><hr/>
 <p>
 Mit Setup-Time ist die Zeit gemeint, die die Einheiten zus&auml;tzlich zur eigentlichen Laufdauer ben&ouml;tigen, um an einen anderen Ort zu gelangen. <br>
-Bei einem <a href="hilfe.php?Page=545">Angriff</a> betr&auml;gt diese <?php echo round (3600/WORLD_SPEED/60); ?> Minuten, bei einem <a href="hilfe.php?Page=555">Raubzug</a> muss man <?php echo round (2700/WORLD_SPEED/60); ?> Minuten auf die eigentliche Dauer aufaddieren. 
-<a href="hilfe.php?Page=553">Unterst&uuml;tzen</a>.und <a href="hilfe.php?Page=783">Stationieren</a> ben&ouml;tigen jeweils zus&auml;tzliche <?php echo round (300/WORLD_SPEED/60); ?> Minuten. <br>
-F&uuml;r <a href="hilfe.php?Page=554">Spionage</a> gibt es keine Setup-Time, hier berechnet sich die Dauer f&uuml;r einen Weg rein aus der Geschwindigkeit der Truppen. Werden unterst&uuml;tzende Truppen aus einer anderen Stadt wieder abgezogen, ben&ouml;tigen sie keine Setup-Time. Ein Gruppenangriff ben&ouml;tigt
-<?php echo round (7200/WORLD_SPEED/60); ?> Minuten, eine Eroberung <?php echo round (43200/WORLD_SPEED/60); ?> Minuten.
-</p>
+In der aktuellen Welt gelten folgende Setupzeiten:
+</p>
+<p>
+<table>
+<tr>
+    <td>Aktion</td><td>Setup Zeit (Minuten)</td>
+</tr>
+<tr>
+    <td><a href="hilfe.php?Page=790">Gruppenangriff</a></td><td> <?php echo ( SETUP_GROUP_LEAD / 60); ?></td>
+</tr>
+<tr>
+    <td><a href="hilfe.php?Page=791">Eroberung</a></td><td> <?php echo ( SETUP_SIEGE / 60); ?></td>
+</tr>
+<tr>
+    <td><a href="hilfe.php?Page=545">Angriff</a></td><td> <?php echo ( SETUP_ATTACK / 60); ?></td>
+</tr>
+<tr>
+    <td><a href="hilfe.php?Page=555">Raubzug</a></td><td> <?php echo ( SETUP_RAID / 60); ?></td>
+</tr>
+<tr>
+    <td><a href="hilfe.php?Page=554">Spionage</a></td><td> <?php echo ( SETUP_SPY / 60); ?></td>
+</tr>
+<tr>
+    <td><a href="hilfe.php?Page=553">Unterst&uuml;tzen</a></td><td> <?php echo ( SETUP_SUPPORT / 60); ?></td>
+</tr>
+<tr>
+    <td><a href="hilfe.php?Page=783">Stationieren</a></td><td> <?php echo ( SETUP_MOVE / 60); ?></td>
+</tr>
+<tr>
+    <td>Heimschicken</td><td> <?php echo ( SETUP_RETURN / 60); ?></td>
+</tr>
+</table>
+</p>
 <hr><h1>Unterst&uuml;tzung</h1><hr>
 Um einem Mitspieler gegen einen Angreifer zu helfen, kann man seine Truppen zur Unterst&uuml;tzung zu ihm schicken. Sie k&auml;mpfen dann automatisch auf der Seite des Verteidigers. <br>
-F&uuml;r eine Unterst&uuml;tzung muss kein <a href="hilfe.php?Page=552">Heerf&uuml;hrer</a> mitgehen. Es werden 
-<?php echo round (300/WORLD_SPEED/60); ?>
+F&uuml;r eine Unterst&uuml;tzung muss ein <a href="hilfe.php?Page=552">Heerf&uuml;hrer</a> mitgehen. Es werden 
+<?php echo ( SETUP_SUPPORT / 60); ?>
  Minuten <a href="hilfe.php?Page=551">Setup-Time</a> ben&ouml;tigt. 
 <hr><h1>Spionage</h1><hr>
 Um sich vor einem Angriff auf einen gegnerischen Spieler einen &Uuml;berblick &uuml;ber seine St&auml;rke zu verschaffen, empfiehlt es sich, ihn vorher zu spionieren. Die daf&uuml;r ben&ouml;tigten Einheiten hei&szlig;en bei beiden V&ouml;lkern - Orks und Menschen - Kundschafter. <br>
-Mit etwas Gl&uuml;ck kann man die vorhandenen Rohstoffe, die im Dorf stehenden Einheiten, die Geb&auml;ude und die Forschungen des Gegners in Erfahrung bringen. Beim Spionieren siehst du immer nur diejenigen Rohstoffe, die du auch bei einem Angriff mitnehmen kannst. Die versteckten Rohstoffe siehst du also nicht. Die Rohstoffe, die sich au&szlig;erhalb des Lagers befinden, siehst du auch nicht - also wenn derjenige Angebote auf dem Marktplatz hat, kannst du diese noch drauf addieren. <br>Doch die Spione k&ouml;nnen dabei auch gefangen genommen werden. Je mehr Spione man schickt, <a href="hilfe.php?Page=561">desto mehr sieht man</a>, aber die Wahrscheinlichkeit, <a href="hilfe.php?Page=560">gefangen genommen zu werden</a>, steigt. <br> Wenn deine Spione beim Sp&auml;hen erwischt werden, erf&auml;hrst du nichts &uuml;ber deinen Gegner, er jedoch &uuml;ber dich, da er deine Sp&auml;her befragt. Also aufpassen, immer so wenig Sp&auml;her wie n&ouml;tig schicken!
+Mit etwas Gl&uuml;ck kann man die vorhandenen Rohstoffe, die im Dorf stehenden Einheiten, die Geb&auml;ude und die Forschungen des Gegners in Erfahrung bringen. Beim Spionieren siehst du immer nur diejenigen Rohstoffe, die du auch bei einem Angriff mitnehmen kannst. Die versteckten Rohstoffe siehst du also nicht. Die Rohstoffe, die sich au&szlig;erhalb des Lagers befinden, siehst du auch nicht - also wenn derjenige Angebote auf dem Marktplatz hat, kannst du diese noch drauf addieren. <br>Doch die Spione k&ouml;nnen dabei auch gefangen genommen werden. Je mehr Spione man schickt, <a href="hilfe.php?Page=561">desto mehr sieht man</a>, aber die Wahrscheinlichkeit, <a href="hilfe.php?Page=560">gefangen genommen zu werden</a>, steigt. <br> Wenn deine Spione beim Sp&auml;hen erwischt werden, erf&auml;hrst du nichts &uuml;ber deinen Gegner, er jedoch &uuml;ber dich, da er deine Sp&auml;her befragt. Also aufpassen, immer so wenig Sp&auml;her wie n&ouml;tig schicken!<br>
+Es werden <?php echo ( SETUP_SPY / 60); ?> Minuten <a href="hilfe.php?Page=551">Setup-Time</a> ben&ouml;tigt. 
 <hr/><h1>Raubzug</h1><hr/>
 <p>
 Du kannst deine Mitspieler angreifen, um ihre Ressourcen zu pl&uuml;ndern oder um ihnen zu schaden. Bei einem Raubzug muss immer der <a href="hilfe.php?Page=550">Held</a> oder ein <a href="hilfe.php?Page=552">Heerf&uuml;hrer</a> mitgehen.  Die <a href="hilfe.php?Page=551">Setup-Time</a> betr&auml;gt 
-<?php echo round (2700/WORLD_SPEED/60); ?> Minuten. <br>
+<?php echo ( SETUP_RAID / 60); ?> Minuten. <br>
 Bei einem Raubzug haben im Normalfall beide Seiten - Angreifer und Verteidiger - weniger Verluste als bei einem <a href="hilfe.php?Page=545">Angriff</a>, da nur 3 Runden lang gek&auml;mpft wird. <br>
 Raubz&uuml;ge k&ouml;nnen bis 10 Minuten vor ihrem Eintreffen beim Ziel noch abgebrochen werden.<br>
 
 N&auml;heres zum Kampfsystem erf&auml;hrst du <a href="hilfe.php?Page=537">hier</a>.<br>
-</p>
+</p>
 <hr><h1>Stationieren</h1><hr>
 Du kannst deine Einheiten in anderen St&auml;dten stationieren. Im Gegensatz zur <a href="hilfe.php?Page=553">Unterst&uuml;tzung</a> ist dies aber nur in deinen eigenen St&auml;dten m&ouml;glich, nicht in denen von anderen Spielern. Ein weiterer Unterschied ist, dass du die Einheiten, die du in einer anderen Stadt stationierst, von dieser Stadt aus weiter verschicken kannst, was bei der Unterst&uuml;tzung nicht m&ouml;glich ist. Vorraussetzung f&uuml;r das Stationieren von Einheiten ist, dass in der betroffenen Stadt gen&uuml;gend <a href="hilfe.php?Page=541">Nahrungsreserven</a> vorhanden sein m&uuml;ssen.<br> F&uuml;r eine Stationierung muss kein <a href="hilfe.php?Page=552">Heerf&uuml;hrer</a>  mitgehen. Es werden 
-<?php echo round (300/WORLD_SPEED/60); ?> Minuten <a href="hilfe.php?Page=551">Setup-Time</a> ben&ouml;tigt. 
+<?php echo ( SETUP_MOVE / 60); ?> Minuten <a href="hilfe.php?Page=551">Setup-Time</a> ben&ouml;tigt. 
 
 </p>
 <h3>Gruppenangriff starten</h3>
 <p>
-Einer der Spieler (der, der am l&auml;ngsten zum Ziel braucht) muss den Gruppenangriff anf&uuml;hren. W&auml;hle dazu in der Landansicht (auf das gegnerische dorf zentriert) die Option "Gruppenangriff", oder klicke im "Einheiten schicken"-Dialog auf "Gruppenangriff". W&auml;hle dann wie gewohnt deine Einheiten aus, die mitgehen sollen, und klicke auf "Absenden".
+Einer der Spieler (der, der am l&auml;ngsten zum Ziel braucht) muss den Gruppenangriff anf&uuml;hren. W&auml;hle dazu in der Landansicht (auf das gegnerische dorf zentriert) die Option "Gruppenangriff", oder klicke im "Einheiten schicken"-Dialog auf "Gruppenangriff". W&auml;hle dann wie gewohnt deine Einheiten aus, die mitgehen sollen, und klicke auf "Absenden".<br>
+Die <a href="hilfe.php?Page=551">Setup-Time</a> betr&auml;gt <?php echo ( SETUP_GROUP_LEAD / 60); ?> Minuten.
 </p>
 <h3>Andere Spieler einladen</h3>
 <p>
 	<li>... dass immer die Forschungen von jedem einzelnen Spieler gelten, nicht die vom Anf&uuml;hrer des Angriffs</li>
 	<li>... dass immer derjenige den Angriff anf&uuml;hren muss, der am l&auml;ngsten zu dem Ziel braucht</li>
 </ul>
-</div>
+</div>
 </p>
 <h3>Die Eroberung selbst</h3>
 <p>
-Eine Eroberung dauert sehr viel l&auml;nger als ein normaler Angriff (die Setuptime betr&auml;gt <?php echo round (43200/WORLD_SPEED/60); ?> Minuten) und ist dementsprechend auch teurer. <br>
+Eine Eroberung dauert sehr viel l&auml;nger als ein normaler Angriff (die <a href="hilfe.php?Page=551">Setup-Time</a> betr&auml;gt <?php echo (SETUP_SIEGE / 60); ?> Minuten) und ist dementsprechend auch teurer. <br>
 Sobald die Einheiten am Au&szlig;enposten ankommen, findest ein normaler Kampf statt. Wenn alle verteidigenden Einheiten vernichtet werden k&ouml;nnen, geh&ouml;rt der Au&szlig;enposten dir. Beachte aber, dass deine angreifenden Einheiten wieder zur&uuml;ckkehren - sinnvoll ist es, Einheiten als Unterst&uuml;tzung hinterherzuschicken, damit der neue Au&szlig;enposten verteidigt wird. <br><br>
 Der Au&szlig;enposten wird dann der Stadt zugewiesen, aus der der Angriff ausgef&uuml;hrt wurde. Das Rohstoffeinkommen dieser Stadt erh&ouml;hrt sich dann entsprechend.
 </p>

php/base/config.inc.sample.php

 // for land and city building duration
 define ("BUILD_SPEED", 2.0);
 
+//Various setup types
+define ("SETUP_GROUP_LEAD", 7200);
+define ("SETUP_GROUP_PART", 3600);
+define ("SETUP_SIEGE", 43200);
+define ("SETUP_ATTACK", 3600);
+define ("SETUP_RAID", 2700);
+define ("SETUP_SPY", 0);
+define ("SETUP_SUPPORT", 300);
+define ("SETUP_MOVE", 300);
+define ("SETUP_RETURN", 0);
+
 // How long is the 'warmup'-period in a war (Minutes)
 define ("WAR_WARMUP", 720);
 // How long is the  war (Hours)
 define ("MOVE", 12);
 define ("SIEGE", 13);
 define ("SIEGE_END", 14);
-define ("PLUNDER", 15);
 define ("GROUPATTACK", 18);
 define ("GROUPATTACK_PART", 19);
 define ("GROUPATTACK_INV", 20);

units/units_send.php

 				$type = GROUPATTACK_PART;
 				$what = "Teilnahme an Gruppenangriff";
 				$commander_needed = true;
-				$setup_time = 3600;
+				$setup_time = SETUP_GROUP_PART;
 				$allflag = 1;
 				$cost_fac = 2;
 				break;
 				$type = GROUPATTACK;
 				$what = "Gruppenangriff";
 				$commander_needed = true;
-				$setup_time = 7200;
+				$setup_time = SETUP_GROUP_LEAD;
 				$allflag = 1;
 				$cost_fac = 2;
 				break;
 				$what = "Heimschicken zu ";
 				$commander_needed = true;
 				$allflag = 0;
-				$setup_time = 0;
+				$setup_time = SETUP_RETURN;
 				$cost_fac = 0;
 				break;
 			case SIEGE:
 				  $type = SIEGE;
 				  $what = "Erobern von ";
 				  $commander_needed = true;
-				  $setup_time = 43200;
+				  $setup_time = SETUP_SIEGE;
 				  $allflag = 1;
                 }
                 else
 				  $type = ATTACK;
 				  $what = "Angriff auf ";
 				  $commander_needed = true;
-				  $setup_time = 3600;
+				  $setup_time = SETUP_ATTACK;
 				  $allflag = 1;
 				break;
 			case RAID:
 				  $type = RAID;
 				  $what = "Raubzug auf ";
 				  $commander_needed = true;
-				  $setup_time = 2700;
+				  $setup_time = SETUP_RAID;
 				  $allflag = 1;
 				  break;
 			case SUPPORT:
 				  $type = SUPPORT;
 				  $what = "Unterst&uuml;tzung für ";
 				  $commander_needed = true;
-				  $setup_time = 300;
+				  $setup_time = SETUP_SUPPORT;
 				  $cost_fac = 4;
 				  $allflag = 0;
 				  break;
 				  $type = SPY;
 				  $what = "Aussp&auml;hen von ";
 				  $commander_needed = false;
-				  $setup_time = 0;
+				  $setup_time = SETUP_SPY;
 				  $allflag = 1;
 				  if ((int)$u[$spy_byrace[$me->race]] == 0)
 				    $send_err = "Keine Sp&auml;her angewählt";
 				$type = MOVE;
 				$what = "Stationieren in ";
 				$commander_needed = false;
-				$setup_time = 300;
+				$setup_time = SETUP_MOVE;
 				$cost_fac = 1;
 				$allflag = 0;
 				break;
 
 														$dist = sqrt ( (($x - $me->activevillage->x) * ($x - $me->activevillage->x)) + (($y - $me->activevillage->y) * ($y - $me->activevillage->y)));
 														$dur = (int)(($dist/$slowest_speed)*3600 / WORLD_UNIT_SPEED);
-														// If not supporting or spying, add setup time
-														$dur += (int)($setup_time / WORLD_UNIT_SPEED);
+														// Add setup time
+														$dur += $setup_time;
 
 														// For participation in group attacks we need some additional checks
 														if ($type == GROUPATTACK_PART)