anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Gekillte Monster https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=2103 |
Seite 1 von 3 |
Autor: | Skoll [ Mi 11 Jan, 2006 10:12 ] |
Betreff des Beitrags: | Gekillte Monster |
Bei dem Mod wird angezeigt wie viele Monster der User schon getötet hat. Installation Öffne: common.php Suche: [php].templatereplace("statrow",array("title"=>"Erfahrung","value"=>expbar()))[/php] Füge darunter ein: [php].templatereplace("statrow",array("title"=>"Getötete Monster","value"=>$u['monsterkills']))[/php] Dann öffne forest.php suche[php] output("`#Du erbeutest `^$badguy[creaturegold]`# Goldstücke!`n");[/php] füge darunter ein: [php]($session['user']['monsterkills']++);[/php] Öffne bio.php Suche: [php] output("`^Verheiratet mit: `@{$partner['name']}`n"); } } [/php] Füge darunter ein: [php]$gesamt = $session[user][monsterkills]; output("`n`^ Getötete Monster Insgesamt: $gesamt`n"); [/php] gehe in den PHPMyAdmin und führe das in deiner Datenbank aus: [php]ALTER TABLE `accounts` ADD `monsterkills` INT NOT NULL ;[/php] würde mich über kritik oder verbesserungen freuen! -edit- -UPDATE- öffne : dragon.php und füge ,"monsterkills"=>1 es ein unter den adnren werten mitr =>1 2X!! 1x vor der Else und 1x mal nach der else |
Autor: | BlackWarrior [ Mi 11 Jan, 2006 11:07 ] |
Betreff des Beitrags: | |
hallo, also ich finde das gut wenn das angezeigt wird, aber ich glaub die gekillten monster werden nach nem drachenkill auf 0 gesetzt oder irre ich mich da?? muss nicht das noch in die dragon.php mit rein? $this->bbcode_second_pass_code('', ',"monsterkills"=>1') greetz derweil |
Autor: | Skoll [ Mi 11 Jan, 2006 11:28 ] |
Betreff des Beitrags: | |
thx! hab ich vergessen ![]() ![]() |
Autor: | anpera [ Mi 11 Jan, 2006 14:38 ] |
Betreff des Beitrags: | |
Die Änderung an der Datenbank sollte noch in die Beschreibung: ALTER TABLE `accounts` ADD `monsterkills` INT( 11 ) DEFAULT '0' NOT NULL; Wenn die Monster in Specials auch mitgezählt werden sollen, muss monsterkills dort ebenfalls erhöht werden. |
Autor: | BlackWarrior [ Mi 11 Jan, 2006 15:52 ] |
Betreff des Beitrags: | |
in der bio.php stimmt aber auch was nicht ![]() wenn ich mir die bio eines anderen users anschaue dann sehe ich die monster die ich gekillt habe und nicht die der user selber gekillt hat ![]() |
Autor: | Lazalantin [ Mi 11 Jan, 2006 17:03 ] |
Betreff des Beitrags: | |
deshalb muss es oben bei der bio.php mit in die row geschrieben werden und dann so heißen: [php] $gesamt = $row[monsterkills] [/php] und nich $session[user][monsterkills] |
Autor: | Eliwood [ Mi 11 Jan, 2006 17:54 ] |
Betreff des Beitrags: | |
Um alternativ alle gewonnenen Kämpfe auszuzeichnen, battle.php öffnen und diese Stelle suchen: [php]if ($badguy[creaturehealth]<=0 && $session[user][hitpoints]>0){ $victory=true; $defeat=false; $count=0; }[/php] Da dann Monsterkills hochzählen, und PvP (Nicht Arena!), Waldkämpfe, Specials etc. Kills werden gezählt! Achtung, auch Drachenkills zählen da mit ![]() |
Autor: | BlackWarrior [ Mi 11 Jan, 2006 18:00 ] |
Betreff des Beitrags: | |
Lazalantin hat geschrieben: deshalb muss es oben bei der bio.php mit in die row geschrieben werden und dann so heißen:
[php] $gesamt = $row[monsterkills] [/php] und nich $session[user][monsterkills] also das verursacht bei mir nen fehler ![]() |
Autor: | Auric [ Mi 11 Jan, 2006 18:03 ] |
Betreff des Beitrags: | |
BlackWarrior hat geschrieben: Lazalantin hat geschrieben: deshalb muss es oben bei der bio.php mit in die row geschrieben werden und dann so heißen: [php] $gesamt = $row[monsterkills] [/php] und nich $session[user][monsterkills] also das verursacht bei mir nen fehler ![]() Dann musst du in die SQL abfrage ( $sql = "SELECT .......";) noch das feld eintragen! |
Autor: | Meteora [ Mi 11 Jan, 2006 19:25 ] |
Betreff des Beitrags: | |
und vorallem noch ein ; dranhängen ![]() |
Autor: | Skoll [ Do 12 Jan, 2006 08:29 ] |
Betreff des Beitrags: | |
ohje wie peinlich ... ein sessionusermonsterkills in der bio hätte mir auffallen müssen ich werds nochmal komplett überarbeiten undeure tipps zu herzen nehmen ![]() |
Autor: | Harthas [ Mo 06 Mär, 2006 11:20 ] |
Betreff des Beitrags: | |
für die hof.php unter [php]addnav("Drachenkills","hof.php?op=kill&subop=$subop&page=$page");[/php] [php]addnav("Monsterkills","hof.php?op=monster&subop=$subop&page=$page");[/php] einfügen [php]if ($_GET[op]=="money"){ $sql = "SELECT name,(goldinbank+gold+round((((rand()*10)-5)/100)*(goldinbank+gold))) AS data1 FROM accounts WHERE locked=0 ORDER BY data1 $order, level $order, experience $order, acctid $order LIMIT $limit"; $adverb = "reichsten"; if ($_GET[subop] == "least") $adverb = "ärmsten"; $title = "Die $adverb Krieger in diesem Land"; $foot = "(Vermögen +/- 5%)"; $headers = array("Geschätztes Vermögen"); $tags = array("Gold"); display_table($title, $sql, false, $foot, $headers, $tags);[/php] und füge danach [php] } elseif ($_GET[op]=="monster"){ $sql = "SELECT name,monsterkills AS data1,dragonkills AS data2 FROM accounts WHERE locked=0 ORDER BY monsterkills $order, dragonkills $order, acctid $order LIMIT $limit"; $adverb = "meisten"; if ($_GET[subop] == "least") $adverb = "wenigsten"; $title = "Die Helden mit den $adverb Monsterkills in diesem Land"; $headers = array("Monsterkillskills","Drachenkills"); display_table($title, $sql, false, false, $headers, false);[/php] ein |
Autor: | Arîzto [ Mo 06 Mär, 2006 14:01 ] |
Betreff des Beitrags: | |
Ich habe das schon 'ne Weile länger drin, und bei mir läuft alles hundert pro, nicht so ein Schnipselkram, wie in diesem Thread ![]() Wenn interesse besteht kann ich's ja mal posten... Also: Melden!?! |
Autor: | Skoll [ Mo 06 Mär, 2006 14:41 ] |
Betreff des Beitrags: | |
sry hab zurzeit echt wenig zeit :-( sonst würd ich weiter machen! ![]() |
Autor: | BlackWarrior [ Mo 06 Mär, 2006 16:58 ] |
Betreff des Beitrags: | |
jepp mich würde das schon interessieren @arizto .... vor allem kann man da dann ja auch schön mit rumspielen noch .... z.b. nen bonus bei 5000 monstern oder 10000 monstern geben ![]() |
Autor: | Arîzto [ Mo 06 Mär, 2006 21:30 ] |
Betreff des Beitrags: | |
Klar, man kann alles mögliche anstellen ![]() Man kann's natürlich noch in die user.php und in die index.php einfügen, aber das überlasse ich mal euch. ![]() So, hier kommt der wichtige Teil... (wollte erst creaturekill und so, aber diese Läääänge ![]() [php]Öffne battle.php Suche: if ($badguy[creaturehealth]<=0 && $session[user][hitpoints]>0){ $victory=true; $defeat=false; $count=0; }else{ if ($session[user][hitpoints]<=0){ $defeat=true; $victory=false; $count=0; }else{ $defeat=false; $victory=false; } } Ersetze durch: if ($badguy[creaturehealth]<=0 && $session[user][hitpoints]>0){ $victory=true; $defeat=false; $count=0; $session['user']['ckill']++; //Kreaturen getötet by Arîztokrazî [www.imperencia.de] }else{ if ($session[user][hitpoints]<=0){ $defeat=true; $victory=false; $count=0; $session['user']['cloose']++; //Kreaturen getötet by Arîztokrazî [www.imperencia.de] }else{ $defeat=false; $victory=false; } } Shut down & Upload Öffne hof.php Suche: if ($op == "kills") { $sql = "SELECT count(acctid) AS c FROM accounts WHERE locked=0 AND dragonkills>0"; DANACH einfügen: } elseif ($op == "ckill") { $sql = "SELECT count(acctid) AS c FROM accounts WHERE locked=0 AND ckill>0";//Kreaturen getötet by Arîztokrazî [www.imperencia.de] } elseif ($op == "cloose") { $sql = "SELECT count(acctid) AS c FROM accounts WHERE locked=0 AND cloose>0";//Kreaturen getötet by Arîztokrazî [www.imperencia.de] Suche: addnav("Arenakämpfer","hof.php?op=battlepoints&subop=$subop&page=$page"); Oder andere Stelle in der Navigation... DANACH einfügen: addnav("Gewonnene Kämpfe", "hof.php?op=ckill&subop=$subop&page=$page"); addnav("Verlorene Kämpfe", "hof.php?op=cloose&subop=$subop&page=$page"); Suche: } elseif ($_GET[op]=="battlepoints"){ $sql = "SELECT name,battlepoints AS data1,dragonkills AS data2 FROM accounts WHERE locked=0 ORDER BY battlepoints $order, dragonkills $order, acctid $order LIMIT $limit"; $adverb = "besten"; if ($_GET[subop] == "least") $adverb = "schlechtesten"; $title = "Die $adverb Arenakämpfer in diesem Land"; $headers = array("Punkte","Drachenkills"); display_table($title, $sql, false, false, $headers, false); DANACH einfügen: //Kreaturen getötet by Arîztokrazî [www.imperencia.de] } elseif ($_GET[op]=="ckill"){ $sql = "SELECT name,ckill AS data1,dragonkills AS data2 FROM accounts WHERE locked=0 AND ckill>0 ORDER BY ckill $order, dragonkills $order, acctid $order LIMIT $limit"; $adverb = "meisten"; if ($_GET[subop] == "least") $adverb = "wenigsten"; $title = "Die Krieger, die am $adverb Kreaturen getötet haben"; $headers = array("Gewonnene Kämpfe","Drachenkills"); display_table($title, $sql, false, false, $headers, false); } elseif ($_GET[op]=="cloose"){ $sql = "SELECT name,cloose AS data1,dragonkills AS data2 FROM accounts WHERE locked=0 AND ckill>0 ORDER BY cloose $order, dragonkills $order, acctid $order LIMIT $limit"; $adverb = "meisten"; if ($_GET[subop] == "least") $adverb = "wenigsten"; $title = "Die Krieger, die am $adverb Kreaturen getötet haben"; $headers = array("Verlorene Kämpfe","Drachenkills"); display_table($title, $sql, false, false, $headers, false); //Kreaturen getötet by Arîztokrazî [www.imperencia.de] Shut down & Upload Öffne bio.php Suche: $result = db_query("SELECT login,name,level... Füge irgendwo da mit ein: ,ckill,cloose Suche (z.B.): output("`^Bester Angriff: `@$row[punch]`n"); DANACH einfügen: output("`^Gewonnene Kämpfe: `@$row[ckill]`n"); //Kreaturen getötet by Arîztokrazî output("`^Verlorene Kämpfe: `@$row[cloose]`n"); //Kreaturen getötet [www.imperencia.de] Shut down & Upload Öffne dragon.php Suche (standard 2x): ,"battlepoints"=>1 DANACH einfügen: ,"ckill"=>1 //Kreaturen getötet ,"cloose"=>1 //Kreaturen getötet Shut down & Upload[/php] Und dann nur noch SQL $this->bbcode_second_pass_code('', 'ALTER TABLE `accounts` ADD `ckill` int(11) NOT NULL default '0'; ALTER TABLE `accounts` ADD `cloose` int(11) NOT NULL default '0';') Sollte alles gewesen sein... Falls weitere Fragen be- oder entstehen: Einfach fragen. |
Autor: | Tidus [ Di 07 Mär, 2006 12:14 ] |
Betreff des Beitrags: | |
da mach ich mir doch lieber was eigenes soviel werbung wie da drin ist ![]() |
Autor: | Arîzto [ Di 07 Mär, 2006 20:21 ] |
Betreff des Beitrags: | |
Die "Werbung", wie du es nennst, wird nicht mit ausgegeben, sehen also nur die User, die im Source rumwühlen... Und jetzt mal ehrlich, wie viele deiner User machen das? 1-2%? Aber wenn du so gegen "Werbung" bist musst du dir eh ein ganz eigenes Browsergame programmieren, da bist du bei LoGD falsch! ![]() Zudem habe ich's bei mir nur so eingefügt, damit ich alles schnell wiederfinden kann ... ![]() |
Autor: | Sir_No [ Di 23 Mai, 2006 10:26 ] |
Betreff des Beitrags: | |
also erstmal muss ich sagen das dies einfach genial ist ![]() nun meine frage *g* was muss ich einsetzen wenn ich die gesammten getöteten monster von allen spielern in der index.php haben will? und wie bekomme ich es hin das in der bio nicht meine tötungen angezeigt werden wenn ich auf andere spieler klicke? (aus der vorgegangenen treads werd ich nicht schlau) ![]() |
Autor: | Harthas [ Di 23 Mai, 2006 10:52 ] |
Betreff des Beitrags: | |
[php]$result = db_query("select sum(ckill) as ckill from accounts"); $row = db_fetch_assoc($result); output("`b`vIn dieser Welt mussten `@$row['ckill'] Monster `vihr Leben lassen!`0`b`n`n"); [/php] sollte so gehen ![]() |
Seite 1 von 3 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |