anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 07 Jul, 2025 09:21

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 9 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Das goldene Ei
BeitragVerfasst: Di 07 Mär, 2006 20:58 
Offline
Held
Held
Benutzeravatar

Registriert: Di 23 Aug, 2005 23:46
Beiträge: 268
Wohnort: Köln
LoGD: http://www.dragnir.de
Hi!

Wir hatten auf unserem Server mal wieder Probleme damit, dass der eine oder andere Spieler, wenn er denn erstmal das Ei hat, es nicht mehr hergeben mag, und mit den üblichen Tricks auch verhindert, dass man es ihm abnimmt.

Für diesen Fall habe ich eine kleine komfortable Funktion in die Admingrotte eingebaut, um ihm das Ei wieder wegzunehmen, doch seht selbst ;)

in superuser.php

suche:
$this->bbcode_second_pass_code('', 'addnav("Mechanik");')

füge danach ein:
$this->bbcode_second_pass_code('', 'addnav("Goldenes Ei abnehmen","superuser.php?op=eggback");')
kann natürlich auch an anderer Stelle verlinkt werden

suche:
$this->bbcode_second_pass_code('', 'if ($_GET[op]=="checkcommentary"){
addnav("G?Zurück zur Grotte","superuser.php");
viewcommentary("' or '1'='1","X",100);')

füge danach ein:
$this->bbcode_second_pass_code('', '}else if ($_GET[op]=="eggback"){ //by Lestat @ http://www.logdwelt.de
$sql = "SELECT * FROM accounts WHERE acctid = ".getsetting("hasegg",0);
$result = db_query($sql) or die(db_error(LINK));
$eggowner = db_fetch_assoc($result);
if($eggowner)
{
output("`nIm Moment hat ".$eggowner['name']." das goldene Ei bei sich.");
addnav("Ei abnehmen","superuser.php?op=eggbackconfirm");
}
else
{
output("`nDas Ei liegt im Wald. Du kannst es niemandem abnehmen.");
}
addnav("G?Zurück zur Grotte","superuser.php");

}else if ($_GET[op]=="eggbackconfirm"){ //by Lestat @ http://www.logdwelt.de
$sql = "SELECT * FROM accounts WHERE acctid = ".getsetting("hasegg",0);
$result = db_query($sql) or die(db_error(LINK));
$eggowner = db_fetch_assoc($result);
savesetting('hasegg','0');
output("`nDas Ei liegt nun wieder im Wald.");
addnews("".$eggowner['name']." hat das goldene Ei verloren.");
systemmail($eggowner['acctid'],"`2Du hast das goldene Ei verloren","Du weisst auch nicht wie das passieren konnte. Wahrscheinlich hast du das Ei einfach schon zu lange, und wusstest es nicht mehr zu schätzen. Das soll schon vorkommen, dass man dann einfach unaufmerksam wird.");
addnav("G?Zurück zur Grotte","superuser.php");')

Hoffe es kann jemand brauchen. :)

_________________
Warum UNIX/Linux böse ist:

- 'kill' macht Menschen zu brutalen, blutrünstigen Bestien
- 'killall' züchtet regelrecht Massenmörder
- 'whoami' löst bei psychisch labilen Personen Existenzkrisen aus!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 08 Mär, 2006 10:52 
Offline
Profi
Profi
Benutzeravatar

Registriert: Do 29 Dez, 2005 16:50
Beiträge: 178
Wohnort: Pinneberg
Warum sollte jemand das EI nicht wieder hergeben?

für den Fall gibt es den Waldspecialeditor, goldenegg.php einfach auf ganz häufig stellen und wenn man mit dem goldenen Ei auf dieses Special kommt stirbt man und verliert das Ei. Ansonsten kannst du auch in denSpieleinstellungen das Ei wegnehmen

_________________
LoGD-Server ist zwar weg aber jetzt kommt das nächste Projekt, mehr dazu auch Hier


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 08 Mär, 2006 11:06 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
... oder man stellt ein, dass das Ei nach 3 RL-Tagen automatisch abgenommen wird ;)

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 08 Mär, 2006 14:38 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
..oder du gehst in die Admin-Grotte -> Spieleinstellungen und trägst unter "PvP" eine 0 in das Feld "Aktueller Besitzer des goldene Eis (Account-ID - 0=Niemand)" ein. ;)

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 08 Mär, 2006 18:50 
Offline
Held
Held
Benutzeravatar

Registriert: Di 23 Aug, 2005 23:46
Beiträge: 268
Wohnort: Köln
LoGD: http://www.dragnir.de
Doh! Also das in den Spieleinstellungen hatte ich schlicht übersehen. :pein:
Naja, war ja nicht viel Arbeit. :roll:

zumindest hat diese Funktion den Vorteil, dass die User, denen das Ei abgenommen wird 'ne Systemmail bekommen.

Achja.. kann es sein, dass der Waldspecial-Editor nicht im Standardrelease drin ist? Hab den nämlich nicht drin.

Gruß

_________________
Warum UNIX/Linux böse ist:

- 'kill' macht Menschen zu brutalen, blutrünstigen Bestien
- 'killall' züchtet regelrecht Massenmörder
- 'whoami' löst bei psychisch labilen Personen Existenzkrisen aus!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 08 Mär, 2006 19:41 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
[quote="Lestat"
Achja.. kann es sein, dass der Waldspecial-Editor nicht im Standardrelease drin ist? Hab den nämlich nicht drin.

Gruß[/quote]

Noe, der WSEditor ist ein Standalone Mod und nicht im paket enthalten.

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 12 Mär, 2006 09:14 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 15 Jan, 2006 20:28
Beiträge: 108
Wohnort: Hangelar
Also ich finde diese funktion echt praktisch. Fürs manuelle abnehmen des Eies, soll ja auch vorkommen, das man das machen muss^^

Ne kleine Verbesserung habe ich mir eingebaut, damit man sieht, ob evl. der Eiinhaber inaktiv ist:

Suche:
$this->bbcode_second_pass_code('', 'output("`nIm Moment hat ".$eggowner['name']." das goldene Ei bei sich.')

Füge dahinter ein:
$this->bbcode_second_pass_code('', 'Das letzte mal war er/sie am ".$eggowner['lasthit']." online')


Dann sieht man, wann der letzte Login war und kann das Ei evl zurück holen...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Das goldene Ei
BeitragVerfasst: So 12 Mär, 2006 12:02 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Du brauchst in KEINEM Fall ALLE Spalten des betroffenen Accounts!

[php]$sql = "SELECT * FROM accounts WHERE acctid = ".getsetting("hasegg",0); [/php]

Für gewöhnlich listet man das benötigte auf, also z.B.

[php]$sql = "SELECT `name`,`acctid`,`login` FROM `accounts` WHERE `acctid` = ".getsetting("hasegg",0); [/php]

Nochwas: Für gewöhnlich macht man am Ende des Namens in einem Text wieder ein Farbcode hin - je nach Name kann es lustig aussehen ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 12 Mär, 2006 15:08 
Offline
Held
Held
Benutzeravatar

Registriert: Di 23 Aug, 2005 23:46
Beiträge: 268
Wohnort: Köln
LoGD: http://www.dragnir.de
Danke für die Hinweise :)
Dachte schon der Thread sei damit erledigt, dass man das auch in den Spieleinstellungen machen kann.

Edit: Das mit den DB-Feldern des Accounts war mir auch bewusst, allerdings wird dieses Query im Normalfall vielleicht 2-3 mal im Jahr ausgeführt, von daher. Aber natürlich hast du recht: Richtiger wäre es. Ich war eben faul und wollte mir an dieser Stelle keine Gedanken machen :P

_________________
Warum UNIX/Linux böse ist:

- 'kill' macht Menschen zu brutalen, blutrünstigen Bestien
- 'killall' züchtet regelrecht Massenmörder
- 'whoami' löst bei psychisch labilen Personen Existenzkrisen aus!


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 9 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 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