anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Do 12 Jun, 2025 15:31

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 54 Beiträge ]  Gehe zu Seite 1, 2, 3  Nächste
Autor Nachricht
 Betreff des Beitrags: Gekillte Monster
BeitragVerfasst: Mi 11 Jan, 2006 10:12 
Offline
Lehrling
Lehrling

Registriert: Sa 06 Aug, 2005 10:57
Beiträge: 48
Wohnort: Passau
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


Zuletzt geändert von Skoll am Mi 11 Jan, 2006 11:28, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 11 Jan, 2006 11:07 
Offline
Held
Held
Benutzeravatar

Registriert: So 22 Mai, 2005 14:56
Beiträge: 244
Wohnort: Sangerhausen
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 11 Jan, 2006 11:28 
Offline
Lehrling
Lehrling

Registriert: Sa 06 Aug, 2005 10:57
Beiträge: 48
Wohnort: Passau
thx! hab ich vergessen :( aber danke das dus gesagt hast Update wurde gemacht :)

_________________
mfg Arpi
http://www.gegen-arnie.de.vu/


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 11 Jan, 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
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.

_________________
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 11 Jan, 2006 15:52 
Offline
Held
Held
Benutzeravatar

Registriert: So 22 Mai, 2005 14:56
Beiträge: 244
Wohnort: Sangerhausen
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 :)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 11 Jan, 2006 17:03 
Offline
Profi
Profi
Benutzeravatar

Registriert: Fr 07 Okt, 2005 17:06
Beiträge: 123
Wohnort: Aachen
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]

_________________
Wer andere kennt, ist klug,
wer sich selber kennt,
ist weise


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 11 Jan, 2006 17:54 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
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 ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 11 Jan, 2006 18:00 
Offline
Held
Held
Benutzeravatar

Registriert: So 22 Mai, 2005 14:56
Beiträge: 244
Wohnort: Sangerhausen
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 :(


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 11 Jan, 2006 18:03 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
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!

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 11 Jan, 2006 19:25 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
und vorallem noch ein ; dranhängen :roll:

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 12 Jan, 2006 08:29 
Offline
Lehrling
Lehrling

Registriert: Sa 06 Aug, 2005 10:57
Beiträge: 48
Wohnort: Passau
ohje wie peinlich ... ein sessionusermonsterkills in der bio hätte mir auffallen müssen ich werds nochmal komplett überarbeiten undeure tipps zu herzen nehmen :)

_________________
mfg Arpi
http://www.gegen-arnie.de.vu/


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

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 06 Mär, 2006 14:01 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 05 Feb, 2005 22:59
Beiträge: 699
Wohnort: OL
LoGD: http://aristo.w039.white.fastwebserver. ... source.php
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!?!

_________________
Legends of Imperencia ist mit folgenden Servern befreundet: Silienta, Pandyria, Kokoto

Eliwood hat geschrieben:
-DoM hat geschrieben:
Hey Eliwood.... was ist eigentlich LoGD????

Spaghetticode :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 06 Mär, 2006 14:41 
Offline
Lehrling
Lehrling

Registriert: Sa 06 Aug, 2005 10:57
Beiträge: 48
Wohnort: Passau
sry hab zurzeit echt wenig zeit :-( sonst würd ich weiter machen! :( und das nochmal überarbeiten.

_________________
mfg Arpi
http://www.gegen-arnie.de.vu/


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 06 Mär, 2006 16:58 
Offline
Held
Held
Benutzeravatar

Registriert: So 22 Mai, 2005 14:56
Beiträge: 244
Wohnort: Sangerhausen
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 :) ....


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 06 Mär, 2006 21:30 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 05 Feb, 2005 22:59
Beiträge: 699
Wohnort: OL
LoGD: http://aristo.w039.white.fastwebserver. ... source.php
Klar, man kann alles mögliche anstellen :D

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 :pein: )

[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.

_________________
Legends of Imperencia ist mit folgenden Servern befreundet: Silienta, Pandyria, Kokoto

Eliwood hat geschrieben:
-DoM hat geschrieben:
Hey Eliwood.... was ist eigentlich LoGD????

Spaghetticode :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 07 Mär, 2006 12:14 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 16 Jul, 2005 22:40
Beiträge: 693
Wohnort: /var/server/home/castle
Geschlecht: Männlich
LoGD: http://www.kokoto.de/
Skype: Apfelschokowodkakekskuchen
da mach ich mir doch lieber was eigenes soviel werbung wie da drin ist :P


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 07 Mär, 2006 20:21 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 05 Feb, 2005 22:59
Beiträge: 699
Wohnort: OL
LoGD: http://aristo.w039.white.fastwebserver. ... source.php
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! :baeh:

Zudem habe ich's bei mir nur so eingefügt, damit ich alles schnell wiederfinden kann ... :roll:

_________________
Legends of Imperencia ist mit folgenden Servern befreundet: Silienta, Pandyria, Kokoto

Eliwood hat geschrieben:
-DoM hat geschrieben:
Hey Eliwood.... was ist eigentlich LoGD????

Spaghetticode :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 23 Mai, 2006 10:26 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 05 Sep, 2005 08:04
Beiträge: 199
Wohnort: zuhause
also erstmal muss ich sagen das dies einfach genial ist :wink:

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) :???:

_________________
Andunas
Source
... um Grammatikfehler auszuschliessen, braucht man lediglich auf der Tastatreier sdwk, ejlf kwew end mggläuttz und sdjk..


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 23 Mai, 2006 10:52 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
[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 ;)


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

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