Nicht eingeloggt
Registrieren
Login
|
wingcommander
Schlafmütze
kein Rang
|
- 23.05.09 13:11 Uhr |
|
Also hier beschreibe ich mal kurz wie man das macht(laut Programmierer der Software, sei das zwar unmöglich aber naja ich habe da ne super funktionierende Lösung!)
Also das ganze machen wir mit Cronjob! Cronjob.de könnte da eine gute hilfe sein.
Dort kann man ausserdem auswählen wie lang ein Tag dauern soll.
Also es muss die view.php so verändert werden:
Code:
<?php
####################################################
## Dörferspiel • 28. Juni 2007 • © Itschi.Net ##
####################################################
include_once("config.inc.php");
config();
if(!$_SESSION["user"])
{
header("location:login.php");
die;
}
if($_POST["sicherheitscode"])
{
if($_SESSION["sicherheitscode"] == $_POST["sicherheitscode"])
{
mysql_query("update browser_user set tag = '".((date("Y")-2000)*12*31*24*60+date("m")*31*24*60+date("d")*24*60+date("H")*60+date("i"))."' where user = '".$_SESSION["user"]."'");
}else{
header("location: view.php?wrong=true");
}
}
$row = mysql_fetch_array(mysql_query("select * from browser_user where `user` = '".$_SESSION["user"]."'"));
$nverwaltung = 0;
for($i = 1; 9 >= $i; $i++)
{
if($row["haus".$i."_ico"] == 4)
{
$nverwaltung = 1;
}
}
mysql_query("update browser_user set einwohner = '".(($row["haus1"]+$row["haus2"]+$row["haus3"]+$row["haus4"]+$row["haus5"]+$row["haus6"]+$row["haus7"]+$row["haus8"]+$row["haus9"])*3)."' where user = '".$_SESSION["user"]."'");
$d = ((date("Y")-2000)*12*31*24*60+date("m")*31*24*60+date("d")*24*60+date("H")*60+date("i"));
$noch = $d-$row["tag"];
$noch2 = $d-$row["ausbau_zeit"];
$time = $row["haus".$row["ausbau_g"].""]*10+7;
$titel = '<a href="view.php">Dorf-Übersicht</a>';
$inhalt = '<table width="100%"><tr><td>Dorf: <font color="#606046">'.htmlspecialchars($row["dorf"]).'</font></td><td align="right">Gold: <font color="#606046">'.$row["punkte"].' •</font> Tränke: <font color="#606046">'.$row["trank"].' •</font> Energie: <font color="#606046">'.$row["energie"].' •</font> Metall: <font color="#606046">'.$row["metall"].' •</font> Bomben: <font color="#606046">'.$row["bombe"].'</font></td></tr></table>
<script type="text/javascript">
var min = '.(7-$noch).';
var min2 = '.($time-$noch2).';
var inter = window.setInterval('timeto()', 60000);
function load()
{
window.clearInterval(inter);
window.location.href = 'view.php?auto=true';
}
function timeto()
{
min--;
min2--;';
if($noch < 7)
{
$inhalt .= '
document.getElementById('min').innerHTML = min;';
}
if($noch2 < $time)
{
$inhalt .= '
document.getElementById('min2').innerHTML = min2;
if(min2 == 0){ load();}';
}
$inhalt .= '
if(min == 0){ load();}
}
</script>
Links: ';
if ($nverwaltung == 1)
{
$inhalt .= ' <a class="user" href="group.php">Gruppe</a>';
}
$inhalt .= ' | <a class="user" href="userdaten.php">Einstellungen</a> | <a class="user" href="view.php?hilfe">Hilfe</a><br>';
if($row["nachricht"])
{
$inhalt .= '<a href="view.php?delete">[X]</a> <font color="red">'.$row["nachricht"].'</font><br>';
}
if($noch < 7)
{
$inhalt .= '<br><b>Ein Tag ist am laufen</b> noch <font id="min">'.(7-$noch).'</font> Minute(n) <a href="build.php?unset_tag">Abbrechen</a>';
}
if($noch2 < $time)
{
$ha = array("ERROR","Brauerei","Miene","Waffenproduktion","Verwaltung","Mühle");
$inhalt .= '<br><b>'.$ha[($row["ausbau_o"])].' wird (aus)gebaut</b> noch <font id="min2">'.($time-$noch2).'</font> Minute(n) <a href="build.php?unset_bauen">Abbrechen</a><br>';
}
elseif($row["ausbau_zeit"])
{
if($row["haus".$row["ausbau_g"].""] == 0) mysql_query("update browser_user set haus".$row["ausbau_g"]."_ico = '".$row["ausbau_o"]."' where user = '".$_SESSION["user"]."'");
mysql_query("update browser_user set haus".$row["ausbau_g"]." = '".($row["haus".$row["ausbau_g"].""]+1)."', ausbau_zeit = '', ausbau_g = '', ausbau_o = '' where user = '".$_SESSION["user"]."'");
}
$inhalt .= '<div style="'.($_GET["wrong"] ? '' : 'display: none; ').'padding="5px" id="box"><form action="view.php?begin" method="POST"><img align="left" src="registrieren.php?image=true" border="0"> Sicherheitscode (Schutz vor Bots):<br><input type="text" size="4" name="sicherheitscode"> <input class="button" type="submit" value="Los"></form></div><center><br><table width="395" cellpadding="0" cellspacing ="0"><tr><td valign="top" height="367" style="background-image: url(images/meindorf.gif);"><table width="100%" border="0" height="100%"><tr><td valign="bottom" align="right">'.
($row["haus1_ico"] != 0 ? '<a href="build.php?g=1"><img src="images/'.$row["haus1_ico"].'.gif" border="0"></a>' : ' <a href="build.php?ort=1"><img border="0" alt="Bauplatz" src="images/build.gif"></a> ').
($row["haus2_ico"] != 0 ? ' <a href="build.php?g=2"><img src="images/'.$row["haus2_ico"].'.gif" border="0"></a>' : ' <a href="build.php?ort=2"><img border="0" alt="Bauplatz" src="images/build.gif"></a>').'</td><td height="30%" valign="middle">'.
($row["haus3_ico"] != 0 ? '<a href="build.php?g=3"><img src="images/'.$row["haus3_ico"].'.gif" border="0"></a>' : ' <a href="build.php?ort=3"><img border="0" alt="Bauplatz" src="images/build.gif"></a>').'</td></tr><tr><td align="center" valign="bottom" height="55%">'.
($row["haus4_ico"] != 0 ? '<a href="build.php?g=4"><img src="images/'.$row["haus4_ico"].'.gif" border="0"></a>' : ' <a href="build.php?ort=4"><img border="0" alt="Bauplatz" src="images/build.gif"></a>').'<br><br>'.
($row["haus5_ico"] != 0 ? '<a href="build.php?g=5"><img src="images/'.$row["haus5_ico"].'.gif" border="0"></a>' : ' <a href="build.php?ort=5"><img border="0" alt="Bauplatz" src="images/build.gif"></a>').'</td><td align="center">'.
($row["haus6_ico"] != 0 ? '<a href="build.php?g=6"><img src="images/'.$row["haus6_ico"].'.gif" border="0"></a>' : ' <a href="build.php?ort=6"><img border="0" alt="Bauplatz" src="images/build.gif"></a>').'<br><br><br>'.
($row["haus7_ico"] != 0 ? '<a href="build.php?g=7"><img src="images/'.$row["haus7_ico"].'.gif" border="0"></a>' : ' <a href="build.php?ort=7"><img border="0" alt="Bauplatz" src="images/build.gif"></a>').'<br><br>'.
($row["haus8_ico"] != 0 ? '<a href="build.php?g=8"><img src="images/'.$row["haus8_ico"].'.gif" border="0"></a>' : ' <a href="build.php?ort=8"><img border="0" alt="Bauplatz" src="images/build.gif"></a>').'</td></tr><tr><td></td><td width="52%">'.
($row["haus9_ico"] != 0 ? '<a href="build.php?g=9"><img src="images/'.$row["haus9_ico"].'.gif" border="0"></a>' : ' <a href="build.php?ort=9"><img border="0" alt="Bauplatz" src="images/build.gif"></a>').'</td></tr></table></td></tr></table></center><br><br>'.
(in_array($row["id"], $adminid) ? '<center><small><a href="admin.php">Administration Bereich</a></small></center><br>' : '');
$inhalt=str_replace(array("<?inhalt?>","<?titel?>"),array($inhalt,$titel),implode("",file("template/normal.tpl")));
if(isset($_GET["delete"]))
{
mysql_query("update browser_user set nachricht = '' where user = '".$_SESSION["user"]."'");
header("location:view.php");
die;
}
elseif(isset($_GET["hilfe"]))
{
$titel = '<a href="view.php">Dorf-Übersicht</a> -> <a href="view.php?hilfe">Hilfe</a>';
$inhalt = '<br><b>Erste Schritte</b><br>Baue zuerst mit deinem Startkapital einige Häuser, mit dennen du dann weitere Rohstoffe produzieren kannst.<br><br><b>Anleitung</b><br>Jedes Mitglied hat sein eigenes Dorf. Dieses kann er ausbauen nach seinen Wünschen. Um Waffen herzustellen oder eine eigene Gruppe zu erstellen, oder einer Gruppe beizutreten sind spezielle Gebäude erforderlich. Ein Tag dauert 7 Minuten und der Verdienst richtet sich nach der Anzahl der Gebäude und der Stufe. Es können Bomben produziert werden, um Häuser der anderen Mitglieder zu zerstören bzw. abzustufen.
Deine Einwohnerzahl erhöht sich wenn dein Dorf ausgebaut wird.<br><br><b>Spielsteuerung</b><br>Unter "Mein Dorf" gelangst du zu deinem Dorf, wo die Spielhandlungen größenteils stattfinden. Um dann mit dem Spielen anzufangen, genügt ein klick auf den Button "Tag beginnen".Jedes Haus hat bestimmte Aufgaben. Das eine produziert Tränke, das Andere Metall. Um an Gold zu kommen, musst du diese Rohstoffe produzieren und dann im Handel verkaufen.<br><br>Viel Spaß beim Spielen!<br><br>';
$inhalt=str_replace(array("<?inhalt?>","<?titel?>"),array($inhalt,$titel),implode("",file("template/normal.tpl")));
}
elseif($_GET["auto"])
{
header("location: view.php");
die;
}
if($row["sperren"] == 1)
{
$inhalt = '<br>Ein Administrator/Aufpasser hat dich aus dem Dörferspiel geworfen.';
}
template($inhalt);
?>
Es wurde dabei nur der Tag beginnen link entfernt.
So jetzt erstellen wir eine datei die wir z.b. tag.php nennen(ich habe den namen noch ein paar zahlen hninzugefügt, damit kein user den tag selber starten kann) So sollte der inhalt dieser datei aussehen: Code:
<?php
include_once("config.inc.php");
config();
$row = mysql_fetch_array(mysql_query("select * from browser_user"));
{
$energie = $row["energie"];
$trank = $row["trank"];
$metall = $row["metall"];
for($i = 1; 9 >= $i; $i++)
{
if($row["haus".$i."_ico"] == 2) $metall = $metall+20+4*$row["haus".$i.""];
elseif($row["haus".$i."_ico"] == 1) $trank = $trank+20+4*$row["haus".$i.""];
elseif($row["haus".$i."_ico"] == 5) $energie = $energie+20+4*$row["haus".$i.""];
}
mysql_query("update browser_user set tag = 0, metall = '".$metall."', trank = '".$trank."', energie = '".$energie."'");
}
?>
Die Speichert ihr auch in den Hauptordner des Spiels!
So nun müsst ihr nur mehr die tag.php per Cronjob z.b. alle 15 min. ausführen lassen und schon werden alle 15 min. die Resourcen gutgeschrieben.
Have Fun!
Edit by Mod: Nächstes Mal bitte solch lange Codes in einen Spoiler packen - Danke
|
Florian_D
Ehrenmitglied
  
|
- 23.05.09 20:36 Uhr |
|
Und fuer welche software ist es ?
ahja und deaktivier mal die smileys in deinem beitrag
Mit freundlichen Grüßen,
Florian Stefan Densing
|
wingcommander
Schlafmütze
kein Rang
|
- 23.05.09 20:48 Uhr |
|
Das ist für das Dörferspiel.
Und Danke, Smileys sind ausgeschalten.
LG
|
Ti-Systems
Ehrenmitglied
|
- 23.05.09 22:10 Uhr |
|
Zitat von Hardcore:Und fuer welche software ist es ?
ahja und deaktivier mal die smileys in deinem beitrag
####################################################
## Dörferspiel • 28. Juni 2007 • © Itschi.Net ##
####################################################
Steht ganz am Anfang :roll:
mfg Timo
|
Florian_D
Ehrenmitglied
  
|
- 24.05.09 00:01 Uhr |
|
loL xD stimmt ^^
aber weg guckt sich shcon son copyright an ? ^^
bei mir wäre es eh schonw eg, weil es sowieso nicht eingetragen is xD
also kein patent nichts.
Mit freundlichen Grüßen,
Florian Stefan Densing
|
Ti-Systems
Ehrenmitglied
|
- 24.05.09 00:20 Uhr |
|
Hallo,
Und keiner kann es sehen 
Da man ja (noch) keine PHP-Scripts anschauen kann
mfg Timo
|
Florian_D
Ehrenmitglied
  
|
- 24.05.09 00:31 Uhr |
|
Wird man aus sicherheitsgründen auch nie können.
Mit freundlichen Grüßen,
Florian Stefan Densing
|
Ti-Systems
Ehrenmitglied
|
- 24.05.09 00:57 Uhr |
|
Hallo,
Direkt nicht, aber mit umwegen schon
mfg Timo
|
Florian_D
Ehrenmitglied
  
|
- 24.05.09 01:02 Uhr |
|
Glaub Ich nicht dran. ;)
Mit freundlichen Grüßen,
Florian Stefan Densing
|
Nusaki
Neuling
|
- 24.05.09 21:22 Uhr |
|
ich glaub nicht dran das es sinnvoll ist das copyright zu entfernen..  allein die ganze energie die man in die finger stecken muss um das zu tuhen...   da lass ichs doch lieber drinnen  zumal auch wenn der autor direkt nichts davon hat ists ihrgend wo nen zeichen anerkennung für das was er gemacht hat.
Perl, PHP, MySQL, Ajax/JQuery, (X)HTML, CSS, Flash. Hosting und Mediendesign.
|
|