@Babelfish: Nimm mal nen Satz, übersetze ihn in Koreanisch, kopieren, einfügen, Englisch, Französisch, Spanisch, Englisch, Deutsch. Was da rauskommt... hehe
Meine Englischkenntnisse sind zwar nicht die besten aber Google könnt ich grad noch topen...^^
Hab hier mal das übersetzt was für mich Sinn gab und was ich auch wiedergeben kann (letzteres ist nicht so einfach^^), wörtlich gibts bei
http://dict.leo.org.
Mehr schlecht als Recht, hoffe es hilft etwas.
<?
// Wiederverwendbarer Code mit Erklärung zum ausschneiden und einfügen.
// Idee und ursprüngliches File von Lonny Luberts
// Dieses Dokument soll dazu dienen neuen igm Programierern als vorlage zu dienen und einen Standart zu schaffen.
// Über das hier (denk ich mal, was wir hier tun klingt irgendwie nichts os innvoll... -.-)
// Bitte füge deine credits hier ein wenn du etwas hinzufügst und füge sie auch in deinen Code ein.
// Alle Codes weisen Kommentare auf, die Anfang und Ende markieren.
// Viele der Dinge die du hier siehst beziehen sich auf logd und benötigen die common.php
// Änderungen können an
logd@pqcomp.com geschickt werden und ich füge sie dann dem Hauptfile hinzu.
// common php enthält viele der Funktionen.
require_once "common.php";
// Ende
// Eingabefeld returning variable
// contrib lonnyl69
// Eingabefeld Anfang
output("Your question or comment here`n");
// markiere deinfile(der name deines php files) - deineoption (die option die du beim wiederladen senden willst) und die zwei Felder mit deiner Variable (can delete this comment)
output("<form action='deinfile.php?op=deineoption' method='POST'><input name='deinevariable' id='deinevariable'><input type='submit' class='button' value='buy'></form>",true);
output("<script language='JavaScript'>document.getElementById('bet').focus();</script>",true);
// merke, das deinfile und deineoption sollten das slebe sienw ie oben.
addnav("","deinfile.php?op=youroption");
// Eingabefeld Ende
// Zufallszahl
// contrib lonnyl69
// Zufallszahl Start
// ändere 1 zu der geringsten Zahl die du willst und 5 zu der größten
n$number = e_rand(1,5);
// ZufallszahlEnde
// Zufalls Navigation
// contrib lonnyl69
// Der Link erscheint nur manchmal
// Zufallslink Start
// Hier ne 50/50 chance, W20, bei allem größer 10 erscheints
$navhere = e_rand(1,20);
if ($navhere > 10) addnav("`!Dein Link","deinfile.php?op=deineoption");
// Zufallslink ende
// einfaches Einsehen und Ändern von Userdaten
// contrib lonnyl69
// Gold zum Beispiel
// Code Lesen Start
$number=$session[user][gold];
// Code Lesen Ende
// Anfang von Userdatenänderung mit überprüfung von Negativen Zahlen in der Zwieten Zahlen, wenn die Zahl negativ ist wird sie gleich 0.
$session[user][gold]-=$number;
if ($session[user][gold]) < 0 $session[user][gold] = 0;
// Ende Code ändern
// Datenbanksuche aller Spieler in deinem Gebiet (Beispiel aus meiner commons.php) (den Rest hiervon lass ich lieber mal, soll wer übersetzen ders versteht. ^^)
// contrib lonnyl69
// database is selecting fields to deal with (note the commons field, this is one I added for my commons.php)
// it is a tinyint(1) nonull default value of 0- it is simply and on off field 1 or 0
// I have a feeling something like this is going to be used with the location field, so I have left that alone
// however a simple change in this and a change in your page could reveal the exact location of a player
// in the player list and a list like this could be put in all IGMs and the village etc....
$sql = "SELECT acctid,commons,name,loggedin,laston FROM accounts";
// sets the number of reads for loop below
$result = db_query($sql);
// loop to read and deal with each line in the table
for ($i=0;$i<db_num_rows($result);$i++){
// get the informatio from current row
$row = db_fetch_assoc($result);
// the next line checks my commons entry to see if someone is in that area - then checks logged in field to see is person
// is logged in. Finally in this row it also checks to see if this person has timed out.
if ($row[commons]==1 and $row[loggedin]==1 and $row[laston] > date("Y-m-d H:i:s",strtotime("-".getsetting("LOGINTIMEOUT",300)." seconds"))){
// now I am simply setting a variable to the players name if they have passed the test above
// if they have passed the test this means that they are in my php file and are logged in and have not timed out.
$inchat = $row[name];
// here I am simply outputing a list of names of the players in the commons area.
output("$inchat`7..`6");
}
// end database search example
// Einfügen eines Chat-Bereichs in dein Modul
// contrib lonnyl69
// üge das ungefähr am begin deines Files ein.
addcommentary();
// the viewcommentary function is how this is accomplished
// der aus meiner commons.php... das erste ist der Name des Gebietes, Ex common
// das zweite ist die Nachricht die beim Eingabefeld ausgegeben wird.
// das dritte sind die erlaubten Nachrichten für diesen Bereich.
// das vierte ist das Verb das eingefügt wird wenn jemand postet
// ex- Farmboy Bubba says "blah blah blah" <-- hier sagen, geht auch schreien, flüstern, singen
viewcommentary("commons", "Chat here", 1000, "says");
// Ende des Chats
// Navigationsbutton einfügen
// contrib lonnyl69
// einfache Navigation und laden eines Files
addnav("Your file","yourfile.php");
// mit optionen um einen bestimmten bereich des files zu laden
addnav("Your file","yourfile.php?op=test");
// in deinem File hättest du dann einen Bereich wie den hier:
if ($HTTP_GET_VARS[op]=="test"){
// wasimmer hier kommen soll
}
// manchmal kommt es, manchmal nicht
// dieser button erscheint zu 50%
$navthere = e_rand(1,2);
if ($navthere = 1) addnav("Your file","yourfile.php");
// dieser Button erscheint nur bei denen die die Dunklen Künste beherrschen
// benutze es auch für andere Felder in der Datenbank
if ($session[user][specialty] = 1) addnav("Your file","yourfile.php");
// und kombiniert, dass es zu 50% erscheint wenn ein Spieler mit Dunklen Künsten kommt.
$navthere = e_rand(1,2);
if ($navthere = 1 and $session[user][specialty] = 1) addnav("Your file","yourfile.php");
// wie du siehst, die Möglichkeiten sind endlos
// Ende Navigationsbutton-einfügen
// redirect
// contrib lonnyl69
// läd eine weitere Seite ohne das geklickt wird
// Ich finde es ganz praktisch zum säubern eines Gebietes beim verlassen eines Moduls.
// wenn diese Zeile ausgeführt wird beendet die das auktuelle File und läd das angegebene.
redirect("igm.php");
// example below
if ($HTTP_GET_VARS[op] == "quit" ){
$session[user][commons]=0;
redirect("igm.php");
}
// end redirect
// Textausgabe
// contrib lonnyl69
// Es ist so einfach^^
output("Hello World");
// hier die Schriftfarben usw. alle beginnen mit ` neben der löschentaste (bei mir, der Autor mein neben der 1, wohl ne Ami Tastatur...)
// `1 = Dk Blue `2 = green `3 = cyan `4 = red `5 = violet `6 = dk yellow `7 = grey
// `! = lt blue `@ = lt green `# = ly cyan `$ = pink `% = lt violet `^ = yellow `& = white
output("`5Hello World"); // diplays hello world in violet
// also `b = fett `c = mitte `n = nächste Zeile (return character)
output("`c`b`5Hello World`b`c`n"); // gibt Hello world in der Mitte in Fett an und das was als nächstes kommt is ne Zeile tiefer.
// fett, mitte und Farben gelten auch für die nächste Zeile wenn sie nicht beendet werden (gleiches Zeichen), bei Farben einfach ne neue Definieren
// Ende Textausgabe
// Hinzufügen einer Nachricht zu den Neuigkeiten (Wie Bauernjunge Abraxas tötete den grünen Drachen, rettete die Welt und bekam die schöne Prinzessin)
// contrib lonnyl69
// works just like the output line - however I have included a line from moejo's bank robbery module
// to show how to integrate user information into the string.
// note that $session varables are outside of quotations and seperated by periods
addnews("`%".$session[user][name]."`5 has Robbed the Bank!! ".($session[user][sex]?"she":"he")." got away with $totalgold in gold and now has a ".$session[user][bounty]." bounty on ".($session[user][sex]?"her":"his")." Head.");
// Ende Neuigkeiten (Das dazwischen ist mir nicht ganz klar, darum Englisch, am betsen einfach ausprobieren...)
// Felder ändern
// contrib lonnyl69
// das zweite in den [] ist das Feld das du ändern willst.
// fügt hinzu: 100 gold to user's gold
$session[user][gold]+=100;
// zieht ab: 100 gold
$session[user][gold]-=100;
// setzt auf: gold to 1000
$session[user][gold]=1000;
// Ende Felder ändern.
// the page footer function is the display function in common.php will be needed for most of your igms
page_footer();
?>