Hisfaldon

Forum do gry podnobnej do margonem

Ogłoszenie

Już niedługo aktualizacja gry!

#1 2010-06-28 09:37:29

Dragon

Wybraniec

Zarejestrowany: 2010-06-09
Posty: 21
Punktów :   

Silnik gry

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";
?>

Ostatnio edytowany przez Dragon (2010-06-28 13:49:11)

Offline

 

#2 2010-06-28 09:45:57

X-evol/Iluavandrel

Wybraniec

Zarejestrowany: 2010-06-20
Posty: 8
Punktów :   

Re: Silnik gry

To jest w c++ czy PHP?.

P.S. plus za te skrypty


Jestem szalony i lubię to! xD

Offline

 

#3 2010-06-28 09:53:26

Dragon

Wybraniec

Zarejestrowany: 2010-06-09
Posty: 21
Punktów :   

Re: Silnik gry

Plus daj mi na forum margonem mam nick peciuszkokrul i to jest w PHP i HTML

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.narutofan.pun.pl www.shinobi-raifu.pun.pl www.magicwolves.pun.pl www.championsonline-bzs-forum.pun.pl www.blastmu.pun.pl