anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Lila guter Drache https://anpera.dyndns.org/phpbb3/viewtopic.php?f=43&t=1440 |
Seite 1 von 2 |
Autor: | Amerilion [ Sa 11 Jun, 2005 21:46 ] | ||
Betreff des Beitrags: | Lila guter Drache | ||
Ein kleines Waldevent mit einem Eintrag in die Ruhmeshalle.. Einbauanleitung ist in der Datei... Ich hoff es geht alles soweit. Würd mich über Feedback freun, auch über Feedback zum Sanela-Pack, was an sich doch recht oft downgeloadet wurd aber wofür ich nur 2 Feedback's bekommen hab. Ich freu mich zwar das keine Fehler gemeldet wurden aber zumindest ab un an n Lob tut auch gut. Ich verteil auch Lob. In diesen Fall an ein Com-Member aus Anaras, welches in der Datei erwähnt wird und mich zum Teil auf die Idee gebracht hat. Des weitern möcht ich mal Meteora danken, ohne den ich net zum php gekommen wär, und Devilzimti der mir des öfteren hilft ![]()
|
Autor: | Devilzimti [ Sa 11 Jun, 2005 22:51 ] |
Betreff des Beitrags: | |
kewle Idee ^^ hab angekuckt und gleich nen bug funden ![]() aber is ja schnell von dir gefixxt worden ![]() |
Autor: | Amerilion [ Sa 11 Jun, 2005 22:53 ] |
Betreff des Beitrags: | |
Ich lob hiermit nochma den Deviltimti ![]() Durch ihn sind scho 2 Bugs gefixt wurden.. Nu müsste es clean sein ![]() |
Autor: | Devilzimti [ Sa 11 Jun, 2005 23:12 ] |
Betreff des Beitrags: | |
naja fast hab grad einwenig mist erzählt.. korrigierte install für die hof.php [php] Öffne hof.php SUCHE addnav("Arenakämpfer","hof.php?op=battlepoints&subop=$subop&page=$page"); FÜGE DANACH EIN addnav("Bilder", "hof.php?op=bild&subop=$subop&page=$page"); SUCHE } elseif ($_GET[op]=="paare"){ FÜGE DAVOR EIN } elseif ($_GET[op]=="bild"){ $sql = "SELECT name,bild AS data1 FROM accounts WHERE locked=0 AND bild ORDER BY bild $order, acctid $order LIMIT $limit"; $adverb = "begabtesten"; if ($_GET[subop] == "least") $adverb = "unbegabtesten"; $title = "Die $adverb Maler des `5lila Drachen`^ in diesem Land"; $headers = array("Bilder"); display_table($title, $sql, false, false, $headers, false); SUCHE: $sql = "SELECT count(acctid) AS c FROM accounts WHERE locked=0 AND dragonkills>0"; FÜGE DANNACH EIN: } elseif ($op == "bild") { $sql = "SELECT count(acctid) AS c FROM accounts WHERE locked=0 AND bild"; so ich hoffe das war es entgültig [/php] |
Autor: | deZent [ So 12 Jun, 2005 02:05 ] |
Betreff des Beitrags: | |
schönes special! besonders Abschnitte wie: [php] if ($session['user']['turns']>5){ output("`^Du verlierst 5 Runden."); $session['user']['turns']-=5; }else{ output("`^Du verlierst alle deine Runden"); $session['user']['turns']=0; }[/php] sind sehr gut. Ist leider relativ selten, dass jemand die meisten Fälle abdeckt. Weiter so. |
Autor: | Meteora [ So 12 Jun, 2005 08:42 ] |
Betreff des Beitrags: | |
Devilzimti hat geschrieben: naja fast hab grad einwenig mist erzählt..
korrigierte install für die hof.php [php] Öffne hof.php SUCHE addnav("Arenakämpfer","hof.php?op=battlepoints&subop=$subop&page=$page"); FÜGE DANACH EIN addnav("Bilder", "hof.php?op=bild&subop=$subop&page=$page"); SUCHE } elseif ($_GET[op]=="paare"){ FÜGE DAVOR EIN } elseif ($_GET[op]=="bild"){ $sql = "SELECT name,bild AS data1 FROM accounts WHERE locked=0 AND bild ORDER BY bild $order, acctid $order LIMIT $limit"; $adverb = "begabtesten"; if ($_GET[subop] == "least") $adverb = "unbegabtesten"; $title = "Die $adverb Maler des `5lila Drachen`^ in diesem Land"; $headers = array("Bilder"); display_table($title, $sql, false, false, $headers, false); SUCHE: $sql = "SELECT count(acctid) AS c FROM accounts WHERE locked=0 AND dragonkills>0"; FÜGE DANNACH EIN: } elseif ($op == "bild") { $sql = "SELECT count(acctid) AS c FROM accounts WHERE locked=0 AND bild"; so ich hoffe das war es entgültig [/php] es sollte AND bild>0 heissen sieht übersichtlicher aus ![]() |
Autor: | Devilzimti [ So 12 Jun, 2005 11:57 ] |
Betreff des Beitrags: | |
nö muss net sein. jeder macht es wie er will. ich bevorzuge die kurze Version ![]() |
Autor: | Amerilion [ So 12 Jun, 2005 20:53 ] |
Betreff des Beitrags: | |
Also, ich ha be grade Version 1.4 geuppt Wer Version 1.3 hatt braucht die nicht, ist nur eine angepasste Anleitung, wer 1.3 hatt kann ja hier nach dem Forum ändern ![]() |
Autor: | Sir_No [ Di 03 Jan, 2006 12:14 ] |
Betreff des Beitrags: | |
hallo ... ich hab ein kleines prob (fehler?) der drache ist bei mir schon seit 1,5 monaten im game und noch niemand konnte einen drachen malen ... fehlt da eventuell etwas? ![]() sonst funzzt es einwandfrei und is super ![]() |
Autor: | Amerilion [ Di 03 Jan, 2006 12:26 ] |
Betreff des Beitrags: | |
Danke erst mal ![]() Es sollte sicher gehen wenn du die Version 1.4 hast... Teste mal selbst... Mit den Drachen reden und sich die Geschichte erzählen, in 1 von drei Fällen solltest du n Bild malen, wenns nicht geht bitte nochmal melden ![]() |
Autor: | Sir_No [ Di 03 Jan, 2006 12:36 ] |
Betreff des Beitrags: | |
öhm ... das klappt ![]() nach ca 20 mal geschichte erzählen hat er nu endlich ein bild erlaubt *gg* das erklärt auch das es ewig dauert ![]() nungut hat sich also erledigt ![]() |
Autor: | Sir_No [ Do 23 Mär, 2006 23:33 ] |
Betreff des Beitrags: | |
nochmal ne kleine frage ... wo kann ich denn einstellen/bestimmen wieoft das special auftritt ? ich hab das nu schon ewigkeiten und ich steh als einziger als bildermaler da es währ nett wenn mir jemand sagen könnte wo ich was ändern muss damit das special öfter kommt ![]() |
Autor: | Rikkarda [ Do 23 Mär, 2006 23:56 ] |
Betreff des Beitrags: | |
mach mal einen debuglog auf das special mit ner loganalyse. Ich hatte das auch damals, weil nur der direktaufruf über den Admin ging.. ich weiss nicht mehr genau, was ich da gefixed hatte.. aber in meinem source ist es frei zu sehen und du könntest sonst vergleichen, weil ich heute gestehe zu müde zu sein, um das zu machen ![]() oder sie winseln einfach alle um gnade wie beim grünen xD lg |
Autor: | Sir_No [ Fr 24 Mär, 2006 10:35 ] |
Betreff des Beitrags: | |
also irgendwie versteh ich nur bahnhof *schäm* ich habe dein script mit meinem verglichen aber nichts gesehen ![]() |
Autor: | Rikkarda [ Fr 24 Mär, 2006 11:10 ] |
Betreff des Beitrags: | |
guten morgen ![]() daher hatte ich eine loganalyse auf die datei gesetzt, um zu sehen, wie oft es aufgerufen wurde. Wenn du deine Specials mit debuglogs speicherst, kannst Du das auch nachprüfen. mit dieser Datei hier. Einfach so wie sie ist als loganalysis2.php ins Root verzeichnis uppen und in der Grotte verlinken. Wenn Du dann auf diesen Link klickst, zeigt er Dir an, welcher Bewohner wie oft das Special aufgerufen hat (seit dem letzten leeren deiner Debuglogtabelle) nur denk dran, es muss in dem Special eine debugabfrage vorhanden sein. loganalysis2.php $this->bbcode_second_pass_code('', '<? require_once "common.php"; page_header("Log-Analyse-Tool"); //////// STEUERUNG //$abdatum = "31 May 2004"; // Ausbau aus der loganalysis.php von Gargamel für Silientas Drachental $test = "nicedragon.php"; addnav("Refresh","loganalysis2.php"); addnav("Zurück zum Testmenü","test.php"); //oder Grotte je nachdem wo du es verlinkst addnav("Zurück ins Dorf","village.php"); /* $sql = 'SELECT *, a1.name as actorname FROM commentary LEFT JOIN accounts as a1 ON a1.acctid=commentary.author WHERE author ='.$author.' AND section ="'.$section.'" ORDER BY commentid ASC'; $result = db_query($sql) or die(db_error(LINK)); if (db_num_rows($result) == 0) { output("`6($i)`0 Keine Einträge`n"); } Edelsteine umgesetzt */ $sql='SELECT count(*) as anz, id, a1.name, a1.acctid FROM debuglog LEFT JOIN accounts as a1 ON a1.acctid=debuglog.actor WHERE debuglog.message like "nicedragon.php%" GROUP BY a1.name ORDER by anz'; $result = db_query($sql) or die(db_error(LINK)); if (db_num_rows($result) == 0) { output("`6Keine Einträge`n"); } else { while ($row = db_fetch_assoc($result)) { output("Char ".$row['acctid'].": ".$row['name']." `0besucht das special lila Drache ".$row['anz']." mal`n"); } } page_footer(); ?>') wenn es dann in der Auflistung zeigt, dass ausser dir niemand dieses Special aufrief, ist es ein fehler im Special.. wenn es zeigt, dass es aufgerufen wurde, malt einfach keiner Bilder ![]() ![]() lg Rikka EDIT: öhm kein Unterschied zu sehen? ![]() deine Datei: $this->bbcode_second_pass_code('', 'if (!isset($session)) exit(); if ($_GET['op']==""){ output("`n`c`b`^Der Drache!!!`b`c`n`n"); ') meine Datei: $this->bbcode_second_pass_code('', ' if (!isset($session)) exit(); if ($_GET['op']=="" || $_GET['op']=="search"){ output("`n`c`b`^Der Drache!!!`b`c`n`n");') frag nicht warum || $_GET['op']=="search") dafür sorgte das es lief ![]() ![]() lg Rikka |
Autor: | Sir_No [ Fr 24 Mär, 2006 11:29 ] |
Betreff des Beitrags: | |
hab das nu mal eingebaut ... doch habe ich keine einträge ... also garnichts ![]() muss ich vielleicht noch einen sql befehl ausführen? wwenn ja kannst du mir den bitte mal geben? ich habe auch versucht den kommentierten so reinzusetzen wie er da steht .. das geht aber nicht ... sorry in den sachen bin ich etwas doof |
Autor: | Rikkarda [ Fr 24 Mär, 2006 11:59 ] |
Betreff des Beitrags: | |
nein.. du musst nur einen debuglog noch in das special einfügen.. suche: $this->bbcode_second_pass_code('', 'if (!isset($session)) exit(); if ($_GET['op']==""){ output("`n`c`b`^Der Drache!!!`b`c`n`n"); output("`2Bei deinem Streifzug durch die Wälder hörst du plötzlich ein lautes Brüllen. Das Geräusch lässt das Blut in deinen Adern gefrieren.`n"); output("Ein tiefes Stampfen ist hinter dir zu hören. Starr vor Schreck fühlst du einen Stoß heißen Atem in deinem Nacken. "); output("Langsam drehst du dich um - und siehst einen riesigen `5Lila Drachen`2 vor dir stehen. "); output("`n`nDas könnte Ärger geben..."); addnav("Angreifen!","forest.php?op=at"); addnav("Um Gnade winseln","forest.php?op=ug"); addnav("Rede dich raus","forest.php?op=red"); addnav("Lauf weg!","forest.php?op=run"); $session[user][specialinc]="nicedragon.php"; } ') ersetze mit: $this->bbcode_second_pass_code('', ' debuglog("special geladen: nicedragon.php"); if (!isset($session)) exit(); if ($_GET['op']=="" || $_GET['op']=="search"){ output("`n`c`b`^Der Drache!!!`b`c`n`n"); output("`2Bei deinem Streifzug durch die Wälder hörst du plötzlich ein lautes Brüllen. Das Geräusch lässt das Blut in deinen Adern gefrieren.`n"); output("Ein tiefes Stampfen ist hinter dir zu hören. Starr vor Schreck fühlst du einen Stoß heißen Atem in deinem Nacken. "); output("Langsam drehst du dich um - und siehst einen riesigen `5Lila Drachen`2 vor dir stehen. "); output("`n`nDas könnte Ärger geben..."); addnav("Angreifen!","forest.php?op=at"); addnav("Um Gnade winseln","forest.php?op=ug"); addnav("Rede dich raus","forest.php?op=red"); addnav("Lauf weg!","forest.php?op=run"); $session[user][specialinc]="nicedragon.php"; } ') danach ruf es mal mit dem direktlink auf, du müsstest DANN in der loganalyse stehen haben, dass du das special 1x aufgerufen hast. Nun musst du dann natürlich ein wenig warten, um deinen bewohnern auch die möglichkeit zu geben, es aufzurufen über normale wks und nicht über den direktlink. lg Rikka |
Autor: | Azalea [ Fr 24 Mär, 2006 15:54 ] |
Betreff des Beitrags: | |
@ Rikkarda Ich hab das auch mal versucht bei mir einzubauen. In dem Debug-Log in den man durch den Usereditor reinkommt wird aufgelistet, das ich das Special aufgreufen hab, doch nicht in dem das du hier gepostet hast. Da steht nur "Keine Einträge" |
Autor: | Rikkarda [ Fr 24 Mär, 2006 17:35 ] |
Betreff des Beitrags: | |
wenn ich die datei bei mir durchlaufen lasse steht da: Char 2651: Nickname besucht das special lila Drache 1 mal Char 995:Nickname besucht das special lila Drache 1 mal Char 1141: Nickname besucht das special lila Drache 1 mal Char 1363:Nickname besucht das special lila Drache 1 mal Char 942: Nickname besucht das special lila Drache 1 mal usw Char 2766: Nickname besucht das special lila Drache 9 mal Char 387: Nickname besucht das special lila Drache 10 mal Char 1077: Nickname besucht das special lila Drache 10 mal usw irgendwo hast du was anders gemacht beim übertragen.. weiss nicht sry.. also bei mir funktioniert es so ;/ allerdings muss ich dazu sagen, dass ich den debuglog auf die specials auch in der forest.php eingebunden habe, da ich jedes aufgerufene special im log haben will.. ich weiss nicht, ob das nun der Grund sein könnte, nur ist das der einzige Unterschied, der mir spontan einfallen würde.. ich habe in der forest.php den Abschnitt bei den Specials so: $this->bbcode_second_pass_code('', 'output("`^`c`bEtwas Besonderes!`c`b`0"); $specialinc = $session[user][specialinc]; $session[user][specialinc] = ""; include("special/".$specialinc); debuglog("$specialinc"); if (!is_array($session['allowednavs']) || count($session['allowednavs'])==0) { forest(true); //output(serialize($session['allowednavs'])); } page_footer(); exit(); }') (bitte nicht umbedingt jetzt nachbauen.. das ist sehr db lastig, meine debuglog tabelle in der Datenbank hat bei meinem Dorf mit den aktiven Bewohnern so in der Woche mindestens 30MB und mehr.. dadurch, doch ist mir das nicht so wichtig, da ich sie regelmässig leere) dadurch wird einfach jedes special immer automatisch mit einem debuglog versehen, auch wenn er nicht expliziet in der Datei angefordert wird.. nur das dies der Grund sein soll, warum die loganalyse bei mir funzt und bei dir nicht, kann ich mir eigentlich nicht vorstellen.. lg |
Autor: | Amerilion [ Fr 24 Mär, 2006 21:40 ] |
Betreff des Beitrags: | |
Mmm Ich weiß ja net... Habe eigentlich keine Idee woran es liegen könnte, bei mri und meines wissens nach bei einigen anderen geht das... Wenn du eine Lösung findest update ich das mal... ![]() |
Seite 1 von 2 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |