anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 12:19

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 26 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
 Betreff des Beitrags: Midgars RPG-Schule
BeitragVerfasst: Fr 29 Jun, 2007 01:54 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mi 17 Jan, 2007 12:12
Beiträge: 98
Wohnort: Wien
Geschlecht: Männlich
LoGD: https://www.mondschatten-logd.de
So dann veröffentliche ich hier mal mein erstes Mod.
Ist nicht komplett von mir gemacht worden aber egal.
Ich beanspruche keine Copyrightrechte für mich ich stehe in der Box drin (die bitte nicht entfernt wird) zusammen mit allen anderen die daran beteiligt waren. Ist ein Gemeinschaftsprojekt von Midgar, ich und ein weiterer Progger haben lediglich das Coden übernommen.

Es handelt sich dabei um eine RPG-Schule die mit einigen Räumen ausgestattet wurde um Spielern ein paar Räume zu geben wo sie von anderen Spielern RP lernen können.
Dazu gibt es zwei neue Stati für die Spieler, RP-Lehrer und RP-Schüler.

Die RP-Lehrer haben Zutritt zu einem Lehrerzimmer in dem sie einige Sachen einstellen können. Sie können Spielern den RP-Schüler Status verpassen dass sie vollen Zutritt in der Schule bekommen, die einzelnen Räume von Kommentaren säubern sowie einzelne Kommentare löschen, desweiteren gibt es auch einen Terminplaner für die Lehrer wo sie Termine setzen können um für ein wenig Übersicht zu sorgen.

Normale Spieler haben in der RP-Schule nur zu einem Raum Zutritt in dem sie von Spieler zu Spieler ein wenig miteinander üben können.
Es gibt eine Bewerbungsfunktion bei der die Spieler ihren Wunschlehrer angeben können.

RP-Schüler haben Zutritt zur ganzen Schule, das Lehrerzimmer ausgenommen. In jedem Ort gibt es auch einen Offtopicbereich für OT-chat mit den Lehrern.

In Midgar hat es regen Andrang gefunden und musste vom Umfang her verdoppelt werden von 3 auf 6 Übungsräume. In jedem Übungsraum gibt es zudem noch einen See und eine Schenke und einen Dorfplatz (dieser ist bei allen Übungsräumen der selbe) damit verschiedene Situationen geübt werden können.

Mfg
Laserian

Und jetzt hier die Einbauanleitung (ist auch im Ordner nochmal drinne):

$this->bbcode_second_pass_code('', '
SQL:

CREATE TABLE `rpschule`(
`id` int(11) unsigned NOT NULL auto_increment,
`lehrer` varchar(50) NOT NULL default '',
`schueler` varchar(50) NOT NULL default '',
`date` varchar(50) NOT NULL default '',
`raum` int(11) unsigned NOT NULL default '0',
`regeln` enum('0','1') NOT NULL default '0',
`status` text NOT NULL,
PRIMARY KEY (`id`)
)TYPE=MyISAM;

CREATE TABLE `rpbewerb`(
`id` int(11) unsigned NOT NULL auto_increment,
`name` varchar(50) NOT NULL default '',
`lehrer` varchar(50) NOT NULL default '',
`angenommen` enum('0','1') NOT NULL default '0',
`wunsch` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
)TYPE=MyISAM;

ALTER TABLE `accounts` ADD `rplehrer` enum('0','1') default '0';
ALTER TABLE `accounts` ADD `rpschueler` enum('0','1') default '0';

Öffne dragon.php und suche (2x) nach

$nochange=array(

und füge

,"rplehrer"=>1
,"rpschueler"=>1

hinzu

abspeichern.

Dann noch die Dateien hochladen und verlinken wo ihr die Schule haben wollt

addnav("RPG-Schule","rpschule.php");

und fertig ist die Schule.

Optional kann man noch im Usereditor die Einträge RP-Schüler RP-Lehrer einfügen: (RP-Lehrer sollte auf jeden Fall eingefügt werden, da ansonsten die RP-Lehrer für die Schule über die Datenbank eingesetzt werden müssten)

user.php suche nach

$userinfo = array(

und füge an gewünschter Stelle folgendes hinzu

"rplehrer"=>"Rp-Lehrer?,bool",
"rpschueler"=>"Rp-Schüler?,bool",
')


Dateianhänge:
Dateikommentar: Eine RPG-Schule um Spielern RP näher zu bringen.
rpschule.ace [9.36 KIB]
537-mal heruntergeladen

_________________
www.Avatarbase.de


Zuletzt geändert von Laserian am Sa 30 Jun, 2007 09:37, insgesamt 1-mal geändert.
Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 29 Jun, 2007 12:21 
Offline
Lehrling
Lehrling

Registriert: Do 26 Apr, 2007 15:10
Beiträge: 34
LoGD: www.naaban.de.ms
ist super habe es sofort eingebaut! :wink:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 29 Jun, 2007 14:30 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: So 18 Mär, 2007 20:24
Beiträge: 81
Wohnort: Baden-Württemberg
LoGD: localhost
Hallo, ich habe die schule auch einmal eingebaut, und das was ich bis jetzt gesehen habe ist wirklich klasse!!!

Super!!

Freya


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 29 Jun, 2007 20:35 
Offline
Lehrling
Lehrling

Registriert: Do 26 Apr, 2007 15:10
Beiträge: 34
LoGD: www.naaban.de.ms
em könnte mir einer von euch schnell helfen addet mich in ICQ oder MSN den ich habe ein kleines prob mit der Datenbank beim dem befehl


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 29 Jun, 2007 22:22 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 16 Mai, 2007 13:11
Beiträge: 79
LoGD: http://www.darkromance.de/logd/index.php
wie wäre es wenn du einfach den fehler hier postest?;)
so würdest du auch anderen die das gleiche problem haben helfen;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 29 Jun, 2007 23:51 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mi 17 Jan, 2007 12:12
Beiträge: 98
Wohnort: Wien
Geschlecht: Männlich
LoGD: https://www.mondschatten-logd.de
ja wär auf jeden fall besser wenn du hier postest so können sich zum einen mehrere Leute mit dem Problem befassen und zum anderen können Leute die das selbe Problem haben dann hier nachlesen wie mans ändern kann

_________________
www.Avatarbase.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 30 Jun, 2007 07:09 
Offline
Lehrling
Lehrling

Registriert: Do 26 Apr, 2007 15:10
Beiträge: 34
LoGD: www.naaban.de.ms
mhhhh ok also bei mir kommt in der datenbank immer das hier:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unsigned NOT NULL default '0',
`status` text NOT NULL,
PRIMARY KEY (`id`) ' at line 7

für euch klingt das vielleicht ein doofer fehler der gleich zum beheben ist aber ich bin noch net so gut :pein:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 30 Jun, 2007 08:30 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
$this->bbcode_second_pass_code('', '
CREATE TABLE `rpschule`(
`id` int(11) unsigned NOT NULL auto_increment,
`lehrer` varchar(50) NOT NULL default '',
`schueler` varchar(50) NOT NULL default '',
`date` varchar(50) NOT NULL default '',
`raum` int(11) unsigned NOT NULL default '0',
`regeln` enum('0','1') NOT NULL default '0',
`status` text NOT NULL,
PRIMARY KEY (`id`)
)TYPE=MyISAM; ')

Versuchs mal so. Könnte daran liegen, dass man enum wohl kein unsigned zuweisen kann.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 30 Jun, 2007 09:41 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mi 17 Jan, 2007 12:12
Beiträge: 98
Wohnort: Wien
Geschlecht: Männlich
LoGD: https://www.mondschatten-logd.de
oh pardon
ja daran wirds wohl liegen habs ausgebessert
hab ich iwie verpeilt das in der anleitung noch zu aktualisieren

_________________
www.Avatarbase.de


Zuletzt geändert von Laserian am Sa 30 Jun, 2007 10:29, insgesamt 2-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 30 Jun, 2007 09:44 
Offline
Lehrling
Lehrling

Registriert: Do 26 Apr, 2007 15:10
Beiträge: 34
LoGD: www.naaban.de.ms
Vielen Dank jetzt klappt es! :wink:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 30 Jun, 2007 09:51 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mi 17 Jan, 2007 12:12
Beiträge: 98
Wohnort: Wien
Geschlecht: Männlich
LoGD: https://www.mondschatten-logd.de
jop sry für den Fehler in der Einbauanleitung
das ist mir direkt peinlich ich habs mit demselben Befehl gemacht und der hat nicht gefunzt wegen dem unsigned aber ausgebessert hab ichs nicht :bash:

Edit:

Geänderte Version oben.

Änderungen beziehen sich nur auf die rpcomment.php
Fehler wurden ausgebessert (Die Schenken und Seen der Räume 4 - 6 waren noch nicht implementiert -.-)
Und der Script für die commentdelete in den Räumen wurde verkleinert ist nur noch ein case und nicht mehr für jeden Ort eine eigene.

_________________
www.Avatarbase.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 07 Jul, 2007 19:13 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 11 Okt, 2005 18:11
Beiträge: 680
Wohnort: Wohnzimmer
Geschlecht: Männlich
LoGD: www.omega-grotte.de
Hallo,


nettes script, werde es sicher gut gebrauchen können..
aber beide sqls befehle sind leider nicht kompatibel mit allen Versionen..
dies sollte vtl nochmal angepasst werden..

mfg

_________________
Die Frage lautet: Herr? Bist du das Göttliche?
Daraufhin meint er nur: Ich bin es, aber warum fragst du?

Mein Game zur Zeit Offline...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 07 Jul, 2007 20:11 
Offline
Großmeister
Großmeister

Registriert: Fr 21 Jul, 2006 00:00
Beiträge: 416
Kleiner Optimierungsvorschlag von mir.
Die beiden DBFelder für die accounts zu einem zusammenpacken und
das als Array verarbeiten so spart man sich wenigstens wieder ein lästiges
Feld in den Accounts ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 08 Jul, 2007 14:12 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Kamui hat geschrieben:
Kleiner Optimierungsvorschlag von mir.
Die beiden DBFelder für die accounts zu einem zusammenpacken und
das als Array verarbeiten so spart man sich wenigstens wieder ein lästiges
Feld in den Accounts ;)


.. und hat dafür ne Krampfarbeit und unsinnige Bearbeitungen, wenn man z.B. alle Lehrer auflisten will. Mit nem einfachen Query gehts dann nämlich nicht mehr (so einfach). Also geht die winzige Zeit, die du gewonnen hast, wieder verloren.
Wenn schon optimieren, dann richtig. Man braucht z.B. kein Feld, das aussagt, ob man Schüler ist, wenn man ohnehin nur Schüler ist, wenn man anderswo bereits in der Datenbank steht.
(Ein anderes, konkreteres Beispiel: Wozu die GIlden-ID in den Accounts angeben, wenn man eine Tabelle machen kann, die Account-ID, Gilden-ID, Rang-ID und Rechte assoziiert?)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 08 Jul, 2007 20:46 
Offline
Großmeister
Großmeister

Registriert: Fr 21 Jul, 2006 00:00
Beiträge: 416
Das wird aber nur dort der Fall sein wo man die Queries dafür benötigt
aber du vergisst das jedes Feld egal wo man sich befindet aus der DB
ausgelesen wird und daher ist es im großen und ganzen besser ;)
Nehmen wir an du befindest dich auf dem Dorfplatz und dort brauchst
du die beiden Felder garnicht. Trotzdem werden beide Felder in die
Session geladen. Macht man aus ein zwei Feldern eins wird nur eins
in die Session geladen. Und nur dort wo du das Feld brauchst wird sich
das verarbeiten des Arrays und den zwei Feldern ausgleichen ^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 08 Jul, 2007 21:26 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Kamui hat geschrieben:
Das wird aber nur dort der Fall sein wo man die Queries dafür benötigt
aber du vergisst das jedes Feld egal wo man sich befindet aus der DB
ausgelesen wird und daher ist es im großen und ganzen besser ;)
Nehmen wir an du befindest dich auf dem Dorfplatz und dort brauchst
du die beiden Felder garnicht. Trotzdem werden beide Felder in die
Session geladen. Macht man aus ein zwei Feldern eins wird nur eins
in die Session geladen. Und nur dort wo du das Feld brauchst wird sich
das verarbeiten des Arrays und den zwei Feldern ausgleichen ^^


Und 2 Bytes rechtfertigen diesen Aufwand, mit serialize und unserialize zu arbeiten? Eine Spalte mehr oder weniger macht wirklich nicht viel aus pro Query, solange die Spalten klein sind!
(Zum Vergleich: 2 Spalten, 0.0003s, 50 Spalten, 0.0005s bei Null Zeilen!)
Man kanns auch übertreiben. Wirklich.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 08 Jul, 2007 21:28 
Offline
Großmeister
Großmeister

Registriert: Fr 21 Jul, 2006 00:00
Beiträge: 416
Naja es war auch nur Theorie und getestet hab ich es bisher noch nicht da
es noch nicht nötig war. ^^ Und in manchen Punkten lässt sich über Performance
streiten.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 13 Jul, 2007 06:12 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 09 Aug, 2006 09:29
Beiträge: 267
Geschlecht: Männlich
Morgen...Bei mir funzt dieser Befehl nicht...?!
Mfg Rantanplan


SQL-Befehl:

CREATE TABLE `rpschule` (
`id` int( 11 ) unsigned NOT NULL AUTO_INCREMENT ,
`lehrer` varchar( 50 ) NOT NULL default '',
`schueler` varchar( 50 ) NOT NULL default '',
`date` varchar( 50 ) NOT NULL default '',
`raum` int( 11 ) unsigned NOT NULL default '0',
`regeln` enum( '0', '1' ) unsigned NOT NULL default '0',
`status` text NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;

MySQL meldet: Dokumentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unsigned NOT NULL default '0',
`status` text NOT NULL,
PRIMA


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 13 Jul, 2007 09:53 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
Versuch es mal so, ohne unsigned bei regeln

[php]CREATE TABLE `rpschule` (
`id` int( 11 ) unsigned NOT NULL AUTO_INCREMENT ,
`lehrer` varchar( 50 ) NOT NULL default '',
`schueler` varchar( 50 ) NOT NULL default '',
`date` varchar( 50 ) NOT NULL default '',
`raum` int( 11 ) unsigned NOT NULL default '0',
`regeln` enum( '0', '1' ) NOT NULL default '0',
`status` text NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ; [/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 13 Jul, 2007 11:22 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 09 Aug, 2006 09:29
Beiträge: 267
Geschlecht: Männlich
Danke klappt^^


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 26 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 8 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