anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Do 28 Mär, 2024 11:49

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 29 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
 Betreff des Beitrags: LoGD - FAQ
BeitragVerfasst: Di 05 Apr, 2005 20:31 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mi 05 Jan, 2005 23:42
Beiträge: 156
An sich wär n LoGD - Faq für unerfahrene Progger mal ganz nett.

Sprich ne kleine Einführung wie LoGD funktioniert (z.B. was bringt mir die common.php? (nicht antworten, so weit hab ichs begriffen :) ).
Dazu noch ne kleine Liste mit allgemeinen php Befehlen wie Abfragen, Zufallszahlen, go to Befehlen (oder erstmal was braucht ein php file, ein Leerblatt als Vorlage) usw...

Das könnte dann so aussehen...

Files:


common.php
Die common.php definiert....

index.php
Hier steht...

Befehle:

addnav("x","y.php");
addnav erstellt einen Button ...
Hier ist x der Name des Buttons, y.php ist...

usw.

Wenn man dafür ein Forum einrichtet und dafür allen Registrierten Usern Edit freischaltet könnte mans wie Wikipedia machen, wenn man meint es fehlt was oder es könnte verbessert werden setzt mans einfach rein.




Klar, man würde nie ganz fertig werden mit so einem Faq und vieles wie das-und-das-geht-nicht lässt sich dadurch nicht lösen, doch würd manchen (mir zum Bleistift :D) ungemein helfen.

^^ Bitte um Reaktionen.

_________________
"Wenn alles Gute verloren scheint, die Welt in Trümmern liegt, wenn die Unschuld stirbt und das Böse göttliche Macht gewinnt, wenn es Zeit ist, der Nacht ein Ende zu setzen, den Tag einzuläuten...
dann braucht es Helden!"

http://www.zum-tanzenden-troll.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 05 Apr, 2005 20:37 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 05 Feb, 2005 22:59
Beiträge: 699
Wohnort: OL
LoGD: http://aristo.w039.white.fastwebserver. ... source.php
Ist ganz bestimmt keine schlechte Idee, fargt man sich nur, was Anpera und Weasel dazu sagen...
Ich fänd's sicherlich sehr hilfreich!!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 05 Apr, 2005 20:41 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
gibts nich hamwa nich

http://www.pqcomp.com/modules/mydownloa ... d=4&lid=62

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 05 Apr, 2005 20:44 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mi 05 Jan, 2005 23:42
Beiträge: 156
Das ist doch mal praktisch.^^
Thx

_________________
"Wenn alles Gute verloren scheint, die Welt in Trümmern liegt, wenn die Unschuld stirbt und das Böse göttliche Macht gewinnt, wenn es Zeit ist, der Nacht ein Ende zu setzen, den Tag einzuläuten...
dann braucht es Helden!"

http://www.zum-tanzenden-troll.de


Zuletzt geändert von Abraxas am Di 05 Apr, 2005 20:52, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 05 Apr, 2005 20:51 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
so ne Datenbank mit Such function wäre schon geil aber bitte nicht alles forum thread ( auf sig zeig)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 05 Apr, 2005 20:51 
wikipedia ginge auch
habe ja woody laufen


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 05 Apr, 2005 21:44 
Offline
User
User
Benutzeravatar

Registriert: Fr 25 Mär, 2005 17:43
Beiträge: 14
Hi, wenn die File die Meteora mit deutschen Erklärungen versehen wäre, wäre das sehr viel Hilfreicher.

Bin 38 Jahre und meine Englichkentnisse reichen bei weiten nicht dafür aus, das erschwert das lernen ungemein. Mein Übersetzungsprogramm liefert auch nicht die wahre übersetzung. :x

Zitat:
// bezüglich-brauchbarer Code mit Dokumentation für Einschnitt und Klebstoff.
// Idee und Original gehen an Lonny Luberts
// der Grund für diese Akte soll neuen igm Programmierern helfen, einen Vorsprung zu bekommen, und standardisieren
// etwas davon, was wir tun
// fügen Ihre Kredite hier beim Hinzufügen des Zeugs hinzu und platzieren Kredit an sich in Code, bitte
// alle Codes sollten Kommentare über jede Seite haben, dass sie Anfang und Ende des Codes bezeichnen
// viele der Dinge, die Sie hier sehen, sind lotgd Einzelheit und zu verlangen, dass Sie common.php anriefen
// Änderungen können zurück logd@pqcomp.com per Email geschickt werden, und ich kann sie der Hauptakte hinzufügen


// gemeinsames php enthält viele der Funktionen und viel von der Zeit, die Sie brauchen werden, um es einzuschließen, an das
// Beginnen Ihr Akte
require_once "common.php";
// Ende


Die Automatisch Übersetzung verwirrt mich mehr als sie hilft, vor allem übersetzt die ja auch noch die Befehle. :roll:

Werde ich wohl weiter andere Waldspecials ändern und kaputt spielen. ;)

Gruß Wauzy


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 06 Apr, 2005 08:07 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
Tja eine genaue Übersetzung muss man von hand machen, nicht mit Babelschwafel oder Google

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 06 Apr, 2005 16:58 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mi 05 Jan, 2005 23:42
Beiträge: 156
@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();
?>

_________________
"Wenn alles Gute verloren scheint, die Welt in Trümmern liegt, wenn die Unschuld stirbt und das Böse göttliche Macht gewinnt, wenn es Zeit ist, der Nacht ein Ende zu setzen, den Tag einzuläuten...
dann braucht es Helden!"

http://www.zum-tanzenden-troll.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 06 Apr, 2005 20:31 
Offline
User
User
Benutzeravatar

Registriert: Fr 25 Mär, 2005 17:43
Beiträge: 14
Da sage ich doch schon mal; Recht herzlich dank.
Jetzt verstehe ich einiges, war schon hilfreich.
So schwer ist PHP und SQL ja eigentlich nicht, wenn man weis was was bewirkt. :)

dankende Grüße Wauzy


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 06 Apr, 2005 20:56 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Kommt drauf an, in logd ist es mehr anders, als wenn du jetzt direkte php scripte machst ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 06 Apr, 2005 21:31 
Offline
User
User
Benutzeravatar

Registriert: Fr 25 Mär, 2005 17:43
Beiträge: 14
Hi,

möchte ja erstmal nur ein Special für LotgD hin bekommen. Das reicht mir erstmal. Hat was mit den Haustieren zu tuen, mal sehen ob ich es schaffe. ;)

Gruß Wauzy


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 06 Apr, 2005 22:05 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 17 Nov, 2004 13:29
Beiträge: 296
Wenn mich jmd fragt ob ich PHP kann sach ich immer nöö aber ich kann LoGD :D

Will sagen, ich find auch das Eric Stevens das schon geschickt gemacht hat mit den funktionen ist ziemlich verständlich :D

_________________
Cop-LoGD ist nun HoMaF-LoGD...
Aus dem ehemaligen Zockerparadies ist ein echter Rollenspielserver mit einer grandiosen Community geworden--->http://www.cop-logd.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 07 Apr, 2005 18:42 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 14 Mär, 2005 19:32
Beiträge: 116
Wohnort: Vechta
LoGD: http://www.subbelmusik.de/mysteryland/
Skype: wavedancer2107
Ich hab da gleich eine Frage.
Wie bekomme ich es hin, einen Link innerhalb eines Textes reinzusetzen, in dem ein Wort verlinkt wird, wobei die Verlinkung auf eine Datei in einem anderen Verzeichnis zugreift?
So wie es in diesem einfachen Forum auch der Fall ist :)
Ich möchte nämlich gerne eine solche Verlinkung auf der Startseite bzw. Loginseite :)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 07 Apr, 2005 19:52 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Versuch es mal hier mit ;)

Link:
[php]output('<a href='link-url'>Link-name</a>',true);
addnav('','link-url');[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 07 Apr, 2005 22:10 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 14 Mär, 2005 19:32
Beiträge: 116
Wohnort: Vechta
LoGD: http://www.subbelmusik.de/mysteryland/
Skype: wavedancer2107
Danke für den Tipp, aber erstelle ich damit nicht einen Linkbutton? Ich will ja nur einen Textteil direkt verlinken wie so:

$this->bbcode_second_pass_code('', '
<a href="http://www.url.de" target_=blank>klick</a>
')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 07 Apr, 2005 22:12 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Ja das machst du ja damit darum hab ich es ja gepostet


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 07 Apr, 2005 22:20 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 14 Mär, 2005 19:32
Beiträge: 116
Wohnort: Vechta
LoGD: http://www.subbelmusik.de/mysteryland/
Skype: wavedancer2107
Achso :pein:

Habs mal ausprobiert, wahrscheinlich hab ich einen Fehler, denn es funzt nicht.

$this->bbcode_second_pass_code('', '
page_header();
output("`cWillkommen bei Legend of the Green Dragon, schamlos abgekupfert von Seth Able's Legend of the Red Dragon.`n");
if (getsetting('activategamedate','0') ==1)
output("`9Hilfe zum Spiel findet ihr
output('<a href='http://www.all4talk.de'>hier</a>',true);
addnav('','../index.php');
`n");
output("`@Wir schreiben den `%".getgamedate()."`@.`0`n");
output("`@Die gegenwärtige Zeit im Dorf ist `%".getgametime()."`@.`0`n");
')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 08 Apr, 2005 10:48 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
[php]output('<a href='http://www.all4talk.de'>hier</a>',true);
addnav('','../index.php');[/php]

Das ist allgemen falsch ;)

mach es so:
[php]output('<a href="http://www.all4talk.de">hier</a>',true);
addnav('','http://www.all4talk.de');[/php]


EDIT:
Den Link den du Oben im text angibst muss immer mit dem bei dem addnav link über ein stimmen da ansonsten im Game badnav oder eben außerhalb timeout kommt.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 08 Apr, 2005 11:23 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Kevz hat geschrieben:
EDIT:
Den Link den du Oben im text angibst muss immer mit dem bei dem addnav link über ein stimmen da ansonsten im Game badnav oder eben außerhalb timeout kommt.

Stimmt nicht. :P
Das gilt nur für LoGD-interne Links, nicht für externe. Da ist das addnav überflüssig.

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 29 Beiträge ]  Gehe zu Seite 1, 2  Nächste

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 37 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum