Ich habe doch gerade eine Seite zuvor geschrieben, wie es nun aussieht!
Ich stelle nur noch die Dateien bereit, um einen Shakes & Fidget LAN Server zu starten. Das Bearbeiten vom Quellcode ist nicht möglich, weil dieser verschlüsselt ist! Meinerseits folgen regelmäßige Updates der Software, wie auch eine Schnittstelle, um Eigenen Quellcode auszuführen, etc. ;-)
Ihr könnt einen Server betreiben, als auch die Einstellungen ändern. Es wird eine Modulare Schnittstelle geben, welches Euch erlaubt, Eigenen Quellcode zu implementieren!
Dazu gehören die Events, wie z.B. before sowie after. Das heißt, soll der Quellcode vor dem Aufrufen des Events bzw. nach dem Aufruf ausgeführt werden. Aber das sind nur so Kleinigkeiten. Es kann sich alles ändern!
Zum Server selbst: Ich stelle nur eine Schnittstelle bereit, um die Navigations Events abzufangen, um Nutzerdaten abzufragen, ändern und vieles mehr! Also eine Art Server Software Development Kit (SDK). Ich stelle auch Beispiel Module bereit, zum Registrieren, Einloggen, Ausloggen, Charakter & Co! ;-)
Ich werde schon eine Dokumentation zu allem anbieten, der Rest über die Grundkenntnisse zu PHP muss natürlich selbst vorhanden sein!
Dann machen wir mal einen Kurzen Einblick in die Modulare Geschichte bzw. Implementierung von Eigenen Quellcode in den Server:
Code:
<?php
/**
* Private Server - Shakes and Fidget
*
* @author AUTHOR
* @copyright 2011 (C) by AUTHOR
*
* @license Attribution-NonCommercial-NoDerivs 3.0 Unported <http://creativecommons.org/licenses/by-nc-nd/3.0/>
* @version 1.0.0
*
* @package modules
*/
class MyLogin extends Module
{
/**
* @desc The function returns an array with information about the module,
* and author.
*
* @access public
* @return array
*/
public function getInfo ( )
{
return array(
'modulefile' => basename(__FILE__)
,'modulecategory' => 'EVENT_OPT_LOGIN'
,'modulename' => __CLASS__
,'moduledescription' => 'MyLogin module description.'
,'moduleauthor' => 'AUTHOR'
,'moduleversion' => '1.0.0'
);
}
/**
* @desc This function sends a http request to the server and is a password
* hash, and the available worlds as array.
*
* @param string $event
* @param mixed $args
*
* @access public
* @return array
*/
public function getModule ( $event, Array $args )
{
switch ( $event ) {
case 'after':
// This event is called before executing the source code! Here the user
// can create own queries, or else before the output is generated!
break;
case 'before':
// This event is called after the generated source code! Here the user
// can create own queries, or else, after the output has been generated!
break;
}
return $args;
}
}
?>
Hierbei ist bei den Event after und before zu unterscheiden, dass im before, die Benutzerausgabe NICHT verändert werden kann! Es wird lediglich ein Array zurückgeliefert, mit den Benutzereingabe, wie Benutzername als auch Passwort.
Das Event after lässt eine Bearbeitung der Benutzerausgabe zu, wie z.B. die Pilzanzahl, oder Goldstücke, Nachrichtenzahl usw. zu! Aber übermittelt ebenso die Benutzereingabe, wie Benutzername als auch Passwort.
Das ist aber nur bei der Kategorie EVENT_OPT_LOGIN so! Es gibt natürlich noch Kategorien, wie z.B. EVENT_OPT_CHARACTER, EVENT_OPT_GUILD etc. Aber dazu äußer ich mich später erneut! ;-)
Die PHP-Schnittstelle ist nur für Leute da, die sich etwas über das Grundgerüst hinaus trauen. Ansonsten, wie vorbehalten, braucht Ihr nichts daran ändern, höchstens Verwalten, Werte ändern, etc. :-)