anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Do 12 Jun, 2025 16:36

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 41 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3  Nächste
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: Sa 01 Dez, 2007 17:37 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Bringt uns leider noch nicht viel, da show_source deaktiviert wurde.

Versuch daher mal die Änderungen in folgendem Thread durch. Vielleicht funktioniert eine.

http://anpera.homeip.net/forum/viewtopic.php?highlight=showsource&t=750


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 01 Dez, 2007 18:07 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 17 Okt, 2007 00:29
Beiträge: 93
LoGD: http://logd.calawoelfchen.de
*grml*

Naja, bei mir geht´s nun. Sollte jetzt wirklich klappen^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 01 Dez, 2007 18:22 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
In der common.php
Füge nach folgendem:
[php]if ($onlinecount2==0) $ret.=appoencode("`i`0Es sind keine Admin's Online`i`n");[/php]
Dies ein:
[php]return $ret;[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 01 Dez, 2007 18:45 
Offline
Held
Held
Benutzeravatar

Registriert: Di 21 Aug, 2007 23:04
Beiträge: 290
Wohnort: Darmstadt
Geschlecht: Männlich
Harthas war schneller xD

Aber bei deinem Server kommt mir noch etwas recht spanisch vor.
Auf deiner Index Seite.

Zitat:
Die Spielerin mit den meisten Monsterkills: Priester Nahimana mit 10 Monsterkill's!


Der Spieler mit den meisten Drachenkills: Bauernjunge Maletix mit 50 Drachenkill's!


Insgesamt wurden 34 Monster getötet.
Insgesamt wurden 154 Drachen getötet.


Is für mich irgendwie unlogisch ... wenn erst 34 Monster getötet worden aber schon 154 Drachen.

_________________
Legend of the Green Dragon - Die Mysterien um Ched Nasad


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 01 Dez, 2007 18:50 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Wenn aber das Zählen der Monsterkills gerade erst eingeführt worden war? ;-)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 01 Dez, 2007 19:12 
Offline
Held
Held
Benutzeravatar

Registriert: Di 21 Aug, 2007 23:04
Beiträge: 290
Wohnort: Darmstadt
Geschlecht: Männlich
Dann würde es Sinn machen, aber dann erklär mir noch folgendes.

Zitat:
Unser Server ist seit 0 Jahren, 0 Wochen, 2 Tagen, 19 Stunden, 10 Minuten und 53 Sekunden online.


und von den 9 Usern auf dem Server sind 8 Bauernjunge / Bauernmädchen, da sind 154 Drachenkills auch recht merkwürdig *gg

_________________
Legend of the Green Dragon - Die Mysterien um Ched Nasad


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 02 Dez, 2007 00:51 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 17 Okt, 2007 00:29
Beiträge: 93
LoGD: http://logd.calawoelfchen.de
Danke, ich werds gleich mal ausprobieren^^

Und zu dem mit den Moster- und Drachenkills.. Auf meinem pc hat alles funktioniert, aber als ich das ganze hochgeladen hab, wars plötzlich falsch.. eigentlich müsste es heißen:

Die Spielerin mit den meisten Monsterkills: Bauernjunge Maletix mit 24 Monsterkill's!


Der Spieler mit den meisten Drachenkills: Priesterin Nahimana mit 104 Drachenkill's!

Aber ich hatte vorhin keine Zeit gehabt zu gucken, was daran denn nun falsch is.. Auch als ich vorhin mit dem anderen Chara im Wald gekämpft hab, hat sich das nicht geändert. Aber in der Bio und in der Ruhmeshalle ist da merkwürdigerweise alles richtig.

Edit:
Naja, das sind ja alles Testcharas von mir.. Denen musste ich (jedenfalls bei 2) ein paar DK´s geben, um was auszuprobieren. Sind ja keine richtigen Spieler^^ Habs ja eh nur hochgeladen, damit ich hier Hilfe krieg :D

Edit2: Jupp, das mit der Adminanzeige funktioniert nun^^ Danke


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 02 Dez, 2007 01:13 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
[php]//Meiste Monsterkills
$sql2="SELECT ckill, name, sex FROM accounts WHERE ckill>=1 ORDER BY monsterkills DESC LIMIT 1";
$result2=db_query($sql2);

$row2 = db_fetch_assoc($result2);

$monsterkills=$row2['ckill'];
$name=$row2['name'];
$sex=$row2['sex'];

output("`2".($row2['sex']?"Die Spielerin":"Der Spieler")." mit den meisten Monsterkills:`6 `b".$name."`b`2 mit `@`i`b".$monsterkills."`b`i `2Monsterkill's!`n`n`n");


//Meiste Drachenkills
$sql2="SELECT dragonkills, name, sex FROM accounts WHERE dragonkills>=1 AND superuser<1 ORDER BY dragonkills DESC LIMIT 1";
$result2 = db_query($sql2);

$row2 = db_fetch_assoc($result2);

$dragonkills=$row2['dragonkills'];
$name=$row2['name'];
$sex=$row2['sex'];

output("`2".($row2['sex']?"Die Spielerin":"Der Spieler")." mit den meisten Drachenkills:`6 `b".$name."`b`2 mit `@`i`b".$dragonkills."`b`i `2Drachenkill's!`n`n`n");[/php]

Für die Monsterkills und Drachenkills versuch doch mal das hier. Sollte eigentlich genügen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 02 Dez, 2007 01:29 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 17 Okt, 2007 00:29
Beiträge: 93
LoGD: http://logd.calawoelfchen.de
Als bester Monstertötet wird so immer noch der falsche Acc angezeigt und bei dem anderen steht nun

Der Spieler mit den meisten Drachenkills: mit Drachenkill's!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 02 Dez, 2007 01:45 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
[php]//Meiste Monsterkills
$sqlchen1 = "SELECT `ckill`, `name`, `sex` FROM `accounts` WHERE `ckill` >= 1 ORDER BY `ckill` DESC LIMIT 1";
$resultchen1 = db_query($sqlchen1);

$mkill = db_fetch_assoc($resultchen1);

output("`2".($mkill['sex']?"Die Spielerin":"Der Spieler")." mit den meisten Monsterkills:`6 `b".$mkill['name']."`b`2 mit `@`i`b".$mkill['ckill']."`b`i `2Monsterkill's!`n`n`n");


//Meiste Drachenkills
$sqlchen2 = "SELECT `dragonkills`, `name`, `sex` FROM `accounts` WHERE `dragonkills` >= 1 ORDER BY `dragonkills` DESC LIMIT 1";
$resultchen2 = db_query($sqlchen2);

$dkill = db_fetch_assoc($resultchen2);

output("`2".($dkill['sex']?"Die Spielerin":"Der Spieler")." mit den meisten Drachenkills:`6 `b".$dkill['name']."`b`2 mit `@`i`b".$dkill['dragonkills']."`b`i `2Drachenkill's!`n`n`n"); [/php]

Okay, war wohl ein kleiner Überlegungsfehler gewesen.
Wie stehts denn hiermit?

Eine etwas bessere Methode wäre allerdings folgende:

In der setnewday.php nach
[php]savesetting("dailyspecial","$spec");[/php]
folgendes einfügen:
[php]$sqlchen1 = "SELECT `ckill`, `name`, `sex` FROM `accounts` WHERE `ckill` >= 1 ORDER BY `ckill` DESC LIMIT 1";
$resultchen1 = db_query($sqlchen1);

$mkill = db_fetch_assoc($resultchen1);

savesetting("mkill",$mkill['ckill'].";".$mkill['name'].";".$mkill['sex']);


$sqlchen2 = "SELECT `dragonkills`, `name`, `sex` FROM `accounts` WHERE `dragonkills` >= 1 ORDER BY `dragonkills` DESC LIMIT 1";
$resultchen2 = db_query($sqlchen2);

$dkill = db_fetch_assoc($resultchen2);

savesetting("dkill",$dkill['ckill'].";".$dkill['name'].";".$dkill['sex']);
[/php]

Und in der index.php einfach folgende Codezeilen:
[php]
#Wer hat die meisten Monsterkills?
$mkill = explode(";",$settings['mkill']);

if (empty($mkill[0])) {
output("Bisher gibt es niemanden, der auch nur ein Monster getötet hat");
}
else {
output("`2".($mkill[2]?"Die Spielerin":"Der Spieler")." mit den meisten Monsterkills:`6 `b".$mkill[1]."`b`2 mit `@`i`b".$mkill[0]."`b`i `2Monsterkill's!`n`n`n");
}

#Wer hat die meisten Drachenkills?
$dkill = explode(";",$settings['dkill']);

if (empty($dkill[0])) {
output("Bisher gibt es niemanden, der auch nur einen Drachen getötet hat");
}
else {
output("`2".($dkill['sex']?"Die Spielerin":"Der Spieler")." mit den meisten Drachenkills:`6 `b".$dkill['name']."`b`2 mit `@`i`b".$dkill['dragonkills']."`b`i `2Drachenkill's!`n`n`n");
}
[/php]

Dadurch wird nicht jedes Mal, wenn jemand die index.php aufruft, die Datenbank mit zwei unnützen Query's belastet. Stattdessen wird das ganze jeweils nur in der setnewday.php gemacht. Das ganze wird dann in die Spieleinstellungen gespeichert, und zur Auswertung dann mit explode in ein Array umgewandelt, um die Werte auch in einem nützlichen Format zu verwerten.

Ich hoffe nur, dass es so mit $settings funktioniert. Bei mir zumindest tut es dies. ^^

Noch ein Nachtrag zur zweiten Lösung. Die setnewday.php muss erst noch aufgerufen werden (Sobald die Zeit für den neuen Tag gekommen ist. Selbst auslösen bringt nichts), bis es korrekt angezeigt wird.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 02 Dez, 2007 05:20 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 17 Okt, 2007 00:29
Beiträge: 93
LoGD: http://logd.calawoelfchen.de
Nun steht bei mir:

Bisher gibt es niemanden, der auch nur ein Monster getötet hat Bisher gibt es niemanden, der auch nur einen Drachen getötet hat Insgesamt wurden 35 Monster getötet.
Insgesamt wurden 154 Drachen getötet.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 02 Dez, 2007 05:27 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Wie schon gesagt, du musst erst darauf warten, dass der neue Tag beginnt (Und wie ebenfalls schon gesagt, genügt es nicht, sich als Admin einfach einen neuen Tag zu geben).

Die Zeilenumbrüche (Falls denn noch welche fehlen), müsstest du halt noch eingeben.

Falls das jedoch schon passiert ist, so versuch es auf diese Weise:

[php]#Wer hat die meisten Monsterkills?
$mkill = explode(";",getsetting("mkill",""));

if (empty($mkill[0])) {
output("Bisher gibt es niemanden, der auch nur ein Monster getötet hat");
}
else {
output("`2".($mkill[2]?"Die Spielerin":"Der Spieler")." mit den meisten Monsterkills:`6 `b".$mkill[1]."`b`2 mit `@`i`b".$mkill[0]."`b`i `2Monsterkill's!`n`n`n");
}

#Wer hat die meisten Drachenkills?
$dkill = explode(";",getsetting("dkill",""));

if (empty($dkill[0])) {
output("Bisher gibt es niemanden, der auch nur einen Drachen getötet hat");
}
else {
output("`2".($dkill['sex']?"Die Spielerin":"Der Spieler")." mit den meisten Drachenkills:`6 `b".$dkill['name']."`b`2 mit `@`i`b".$dkill['dragonkills']."`b`i `2Drachenkill's!`n`n`n");
} [/php]

Aber im Code an sich sollte eigentlich kein Fehler sein.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 02 Dez, 2007 17:12 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 17 Okt, 2007 00:29
Beiträge: 93
LoGD: http://logd.calawoelfchen.de
Ich hatte 2 neue Tage abgewartet..

Aber als ich mich eben gerade einloggen wollte, kam nicht mal ein neuer Tag :?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 02 Dez, 2007 17:27 
Offline
Großmeister
Großmeister

Registriert: Fr 01 Jul, 2005 18:41
Beiträge: 484
Wohnort: Saarbrücken
Geschlecht: Männlich
Warum machst du es dir so schwer Harthas? :)


[php]

Monster;

$sql3 = "SELECT name,monsterkills,sex FROM accounts WHERE 1 ORDER BY monsterkills DESC LIMIT 1";
$result3 = db_query($sql3);
$row3 = db_fetch_assoc($result3);
$monster1 = $row3[name];
$monster2 = $row3[monsterkills];

output("<tr align='center'><td>`€".($row3[sex]?"`bDie Spielerin`b":"`bDer Spieler`b").", `b`€mit den meisten Monsterkills:`b<font color='#E70A1B'> $monster1 `b</font>`€mit`b<font color='#E70A1B'> `i$monster2`i </font>`b`€Monsterkills!`b`n</td></tr>", true);

Drachenkills:

$sql = "SELECT name,dragonkills,sex FROM accounts WHERE 1 ORDER BY dragonkills DESC LIMIT 1";
$result = db_query($sql);
$row = db_fetch_assoc($result);
$dker = $row[name];
$kills = $row[dragonkills];

output("<tr align=center><td>`@".($row[sex]?"Die Spielerin":"Der Spieler")." mit den meisten Drachenkills: $dker`@ mit `^$kills `@Drachenkills.`n</td></tr>", true);
[/php]

Dat war's schon, musste halt nur auf deine Ansprüche anpassen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 02 Dez, 2007 18:33 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Das war ja auch eine Version gewesen.

Nur werden so jeweils zwei praktisch unnötige Query's auf die Datenbank bei jedem Aufruf der index.php gemacht.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 02 Dez, 2007 18:38 
Offline
Großmeister
Großmeister

Registriert: Fr 01 Jul, 2005 18:41
Beiträge: 484
Wohnort: Saarbrücken
Geschlecht: Männlich
Es ist mir klar, was du machen willst - aber solang es nich geht, is ja auch doof - aber jeder wie er will. ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 03 Dez, 2007 14:55 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
Harthas hat geschrieben:
Nur werden so jeweils zwei praktisch unnötige Query's auf die Datenbank bei jedem Aufruf der index.php gemacht.


Hmm ... allerdings löst die Funktion getsetting() ebenfalls eine SQL-Abfrage in der loadsettings() bei jedem Seiten-Hit aus ... und zusätzlich wird noch eine for-Schleife durchlaufen um die Settings in ein Array zu übertragen.

Und dann stellt sich mir noch die Frage: Wie viele User werden auf der index.php bleiben und die Seite ständig aktualisieren? IMHO ist die index.php für die Serverlast fast vernachlässigbar. Ich denke es gibt viele andere Datein im LoGD deren Überarbeitung mehr nutzen würde als gerade die index.php. Meine Meinung, die natürlich nicht mit der Meinung anderer kondom gehen muss. ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 03 Dez, 2007 19:53 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Nun, bei mir wird getsetting genau einmal pro Klick aufgerufen, und danach in den Array $settings geladen. ;-)

Und es wird so oder so mindestens einmal pro Klick auf die getsetting-Funktion zugegriffen. 1 Query != 3 Query's ;-)

Und man sollte auch beachten, dass die accounts-Tabelle oftmals bedeutend grösser ist als die settings-Tabelle, dass die Query's dementsprechend auch mehr Zeit benötigen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 03 Dez, 2007 21:07 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
Harthas hat geschrieben:
Nun, bei mir wird getsetting genau einmal pro Klick aufgerufen, und danach in den Array $settings geladen. ;-)


hatte ich ja auch gesagt ... einmal pro Seitenhit

Harthas hat geschrieben:
Und es wird so oder so mindestens einmal pro Klick auf die getsetting-Funktion zugegriffen. 1 Query != 3 Query's ;-)


streite ich nicht ab^^

Harthas hat geschrieben:
Und man sollte auch beachten, dass die accounts-Tabelle oftmals bedeutend grösser ist als die settings-Tabelle, dass die Query's dementsprechend auch mehr Zeit benötigen.


Ich bezweifle lediglich das man der index.php so viel Aufmerksamkeit zukommen lassen muss da sie nur von nicht eingeloggten Spielern genutzt wird ... und die werden wohl auch nicht ständig aktualisieren. Ergo wirds für die Serverlast nicht so sehr ausschlaggebend sein.

Ich wollte keineswegs deine Aussagen anzweifeln oder als unrichtig dar stellen ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 03 Dez, 2007 22:43 
Offline
Held
Held
Benutzeravatar

Registriert: So 19 Nov, 2006 09:57
Beiträge: 231
Geschlecht: Weiblich
LoGD: http://www.trahhenbluot.de/Planetenchaos/source.php
Zum Thema ausgeloggt greifen nicht so oft auf die Index zu ... ich bin oft ausgeloggt, möchte aber gern wissen, wer sich alles dort rumtreibt ... deshalb aktualisiere ich den Index doch recht häufig (alle 2 - 10 min)

_________________
Das Lesen im Bett zeugt von völliger Hingabe an die Kunst: Man überlässt es dem Dichter, wann man einschläft.
Ernst R. Hauschka, deutscher Aphoristiker (geb. 1926)


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 16 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:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum