Ok tutaj będę publikował wszystkie skrypty jakie zrobiłem/robię oto te które już zrobiłem. Proszę tu także zadawać pytania dotyczące silnika
Poruszanie się
<html> <center> <table> <tr> <td></td> <td><span style="cursor:pointer;" document.onkeydown= function(e) { e = (!e) ? window.event : e; code = (e.charCode) ? e.charCode : ((e.keyCode) ? e.keyCode : ((e.which) ? e.which : 0));
if(code == 38) move('WEST'); if(code == 37) move('NORTH'); if(code == 40) move('EAST'); if(code == 39) move('SOUTH');
</tr> <tr> <td></td> <td><span style="cursor:pointer;" onclick="move('EAST')"><img src="images/arrow_bottom.gif"/></span></td> <td></td> </tr> </table>
</center>
prosty chat nie wymagający MySQL pliki zapisywanie są w formie tekstowej.
Tą ramke wklej na stronie z grą
<FRAMESET ROWS="*, 230" FRAMEBORDER=0 FRAMESPACING=0 BORDER=0> <FRAME SRC=rozmowa.php NAME="gora"> <FRAME SRC="reply.php" NAME="dol"> </FRAMESET>
plik z rzmową rozmowa.txt
<? include("rozmowa.txt"); ?>
Chyba najtrudniejsza opcja repley..php
tinyMCE.init({ mode : "textareas", theme : "advanced", language : "en", plugins : "emotions", editor_selector : "mceEditor", theme_advanced_buttons1 : "bold, italic, underline, separator, strikethrough, justifyleft, justifycenter, justifyright, justifyfull, bullist, numlist, undo, redo, link, unlink, separator, emotions", theme_advanced_buttons2 : "", theme_advanced_buttons3 : "", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_path_location : "bottom", extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]" }); <script type="text/javascript" src="www.designsphere.pl/plugins/editors/tinymce/jscripts/tiny_mce/tiny_mce.js"> <form method="post" action="save.php"> <textarea id="content" name="content" style="width:100%; height:150;" class="mceEditor"></textarea><br><input name="user" size="20" value="Twój nick"> <input type="submit" value="Wyślij"></form>
Zapisywanie danych
//Pobieramy dane z formularza $EE = $_POST["content"]; $user = $_POST["user"]; //Otwieramy plik do dopisywania i odczytu $fp=fopen("rozmowa.txt", "a+"); //Zapisujemy dane i oddzielamy znakiem nowej linii fwrite($fp, "$user: $EE<br>"); //Zamykanie dokumentu fclose($fp); <script>window.location="reply.php"</script> <META HTTP-EQUIV="REFRESH" CONTENT="1">
A tutaj już na interakcję z NPC
<html><head><title>"tutaj logo"</title></head> <body> <h1><center></center></h1> <center><?php
$nazwa=$_POST['nazwa']; $autor=$_POST['autor']; $DATA= date('Y-m-d'); $t=$_POST['tresc'];
mysql_query("insert into tematy2 VALUES(null,'$nazwa','$autor','$DATA','$t');"); $wynik=mysql_query("select * from tematy2");
echo "<table border=8 width=800 height=600 bgcolor=#ccffcc>";
echo "<td><b>Temat</b></td><td><b>Autor</b></td><td><b>Odpowiedzi</b></td><td><b>Data</b></td>"; while($wartosc=mysql_fetch_row($wynik)) { echo "<td bgcolor= #99ff66><a href=index.php>".$wartosc[1]."</a></td>"; echo "<td bgcolor= #00ccff>".$wartosc[Tutaj tekst NPC]."</td>"; echo "<td bgcolor= #99ff66></td>"; echo "<td bgcolor= #00ccff>".$wartosc[Tutaj wybór odpowiedzi wraz z odnośnikiem]."</td></tr>"; }
echo '<tr align="center">
<INPUT TYPE="SUBMIT" VALUE="Rozmawiaj"/> <INPUT TYPE="RESET" VALUE="Anuluj"/> <br></br> </form> </a></td>
</tr>'; echo "<table/></center>"; echo "<br></br>"; ?></center><center>
</div><div id="stopka">Hisfaldon </div> </body></center></html>
Obecnie pracuje nad skryptem na wiadomości prywatne.
Skrypt na wiadomości prywatne ukończony
Wysyłanie wiadmości
<? require "sesje.php"; require "naglowek.php";
if($_POST["tresc"] && $_POST["do"] && $_POST["temat"]){ mysql_query("insert into wiadomosci values(NULL, '".$_POST["tresc"]."', ".$_SESSION["zalogowany"].", ".$_POST["do"].", 0, NOW(), '".$_POST["temat"]."', 0)"); mysql_query("insert into wiadomosci values(NULL, '".$_POST["tresc"]."', ".$_SESSION["zalogowany"].", ".$_POST["do"].", 0, NOW(), '".$_POST["temat"]."', 1)"); echo "<br><br>Wysłano wiadomość!<br>"; } else if($_POST["submit"]){ echo "<br><br>Nie uzupełniono wszystkich pól!<br>"; } echo "<form action='newmsg.php' method=post>"; echo "<br>Temat: <input name=temat size=30>"; echo "<br>Do kogo: <select name=do>"; $wynik=mysql_query("select user_login, user_id from users order by user_login"); while($rekord=mysql_fetch_array($wynik)){ echo "<option value=".$rekord["user_id"].">".$rekord["user_login"]; } echo "</select><br>"; echo "Treść: <br><textarea name='tresc' rows=8 cols=50></textarea>"; echo "<br><input type=submit value='wyślij wiadomość' name=submit>"; require "stopka.php"; ?>
skrzynka odbiorcza
<? require "sesje.php"; require "naglowek.php";
if($_GET["id"]){ mysql_query("delete from wiadomosci where wiad_id=".$_GET["id"]); echo "Usunięto wiadomość!<br>"; }
else if($_GET["co"]){ mysql_query("update wiadomosci set wiad_przeczytane=1 where wiad_id=".$_GET["co"]); $wynik=mysql_query("select * from wiadomosci where wiad_id=".$_GET["co"]); $rekord=mysql_fetch_array($wynik); $nadawca=mysql_fetch_array(mysql_query("select user_login from users where user_id=".$rekord["wiad_od"])); echo "<br><br><table><tr><td>Nadawca: ".$nadawca["user_login"]."</td><td>Data: ".date("d/m/Y H:i", strtotime($rekord["wiad_data"]))."</td><td><a href='odbiorcza.php?id=".$rekord["wiad_id"]."'>usuń</a></td></tr>"; echo "<tr><td colspan=3>".$rekord["wiad_temat"]."</td></tr>"; echo "<tr><td colspan=3>".$rekord["wiad_tresc"]."</td></tr>"; echo "</table>"; }
else{ $wynik=mysql_query("select * from wiadomosci where wiad_do=".$_SESSION["zalogowany"]." and wiad_czyj=0 order by wiad_data");
echo "<table><tr><td>Nadawca</td><td>Temat</td><td>Data</td><td> </td></tr>"; if(!mysql_num_rows($wynik))echo "<tr><td colspan=4 style='text-align:center'>Nie masz żadnych wiadomości!</td></tr>"; else while($rekord=mysql_fetch_array($wynik)){ $nadawca=mysql_fetch_array(mysql_query("select user_login from users where user_id=".$rekord["wiad_od"])); $kw1="";$kw2=""; if(!$rekord["wiad_przeczytane"]){$kw1="<b>";$kw2="</b>";} echo "<tr><td>".$nadawca["user_login"]."</td><td><a href='odbiorcza.php?co=".$rekord["wiad_id"]."'>$kw1".$rekord["wiad_temat"]."$kw2</td><td>".date("d/m/Y H:i", strtotime($rekord["wiad_data"]))."</td><td><a href='odbiorcza.php?id=".$rekord["wiad_id"]."'>usuń</a></td></tr>"; } echo "</table>"; } require "stopka.php"; ?>
Skrzynka nadawcza
<? require "sesje.php"; require "naglowek.php";
if($_GET["id"]){ mysql_query("delete from wiadomosci where wiad_id=".$_GET["id"]); echo "Usunięto wiadomość!<br>"; }
else if($_GET["co"]){ $wynik=mysql_query("select * from wiadomosci where wiad_id=".$_GET["co"]." and wiad_czyj=1"); $rekord=mysql_fetch_array($wynik); $odbiorca=mysql_fetch_array(mysql_query("select user_login from users where user_id=".$rekord["wiad_do"])); echo "<br><br><table border=1><tr><td>Odbiorca: ".$odbiorca["user_login"]."</td><td>Data: ".date("d/m/Y H:i", strtotime($rekord["wiad_data"]))."</td><td><a href='odbiorcza.php?id=".$rekord["wiad_id"]."'>usuń</a></td></tr>"; echo "<tr><td colspan=3>Temat: ".$rekord["wiad_temat"]."</td></tr>"; echo "<tr><td colspan=3>".$rekord["wiad_tresc"]."</td></tr>"; echo "</table>"; }
else{ $wynik=mysql_query("select * from wiadomosci where wiad_od=".$_SESSION["zalogowany"]." and wiad_czyj=1 order by wiad_data "); echo "<table><tr><td>Odbiorca</td><td>Temat</td><td>Data</td><td> </td></tr>"; if(!mysql_num_rows($wynik))echo "<tr><td colspan=4 style='text-align:center'>Nie masz żadnych wiadomości!</td></tr>"; else while($rekord=mysql_fetch_array($wynik)){ $odbiorca=mysql_fetch_array(mysql_query("select user_login from users where user_id=".$rekord["wiad_do"])); echo "<tr><td>".$odbiorca["user_login"]."</td><td><a href='nadawcza.php?co=".$rekord["wiad_id"]."'>".$rekord["wiad_temat"]."</td><td>".date("d/m/Y H:i", strtotime($rekord["wiad_data"]))."</td><td><a href='nadawcza.php?id=".$rekord["wiad_id"]."'>usuń</a></td></tr>"; } echo "</table>"; } require "stopka.php"; ?>
|