anpera.net
https://anpera.dyndns.org/phpbb3/

RP-Orden
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3097
Seite 1 von 2

Autor:  dunkler Lord Artus [ So 12 Nov, 2006 17:18 ]
Betreff des Beitrags:  RP-Orden

nun ja ich weis ja nicht ob das schon mal jemand gemacht hat aber ich hab mir das so gedacht und auch bei mir eingebaut mal sehen wie es anderen gefällt aber schade das ich nicht genug rechte habe um ne zip mitzuliefern oder besser ich weis garnicht wie lol na egal hier ist der code

--- SQL ---
ALTER TABLE `accounts` ADD `rporden` INT( 11 ) DEFAULT '0' NOT NULL ;

--- öffne user.php ---

--- suche ---

"bestdragonage"=>"Jüngstes Alter bei einem Drachenkill,int",

--- füge danach ein ---

//RP-Orden von dunkler Lord Artus anfang
"rporden"=>"RP-Orden,enum,0,Kein RPG,1,versucht RPG,2,kann RPG,3,gut RPG,4,sehrgut RPG,5,ausgezeichnetes RPG",
//RP-Orden von dunkler Lord Artus ende

--- save & close ---

--- öffne bio.php ---

--- suche ---

$result = db_query("SELECT login,name

--- füge direckt danach ein ---

,rporden

--- suche ---

if (getsetting("avatare",0)==1)output ("</td></tr></table>",true);

--- füge danach ein ---

//RP-Orden von dunkler Lord Artus anfang
if ($row[rporden]>=1) {
output("`n`n`c`^RP-Orden`0`c");
output("`c<img src='images/Orden1.gif' border='0' align=center alt='Bild von Orden1'>`",true);
}
if ($row[rporden]>=2) {
output("<img src='images/Orden2.gif' border='0' align=center alt='Bild von Orden2'>",true);
}
if ($row[rporden]>=3) {
output("<img src='images/Orden3.gif' border='0' align=center alt='Bild von Orden3'>",true);
}
if ($row[rporden]>=4) {
output("<img src='images/Orden4.gif' border='0' align=center alt='Bild von Orden4'>",true);
}
if ($row[rporden]>=5) {
output("<img src='images/Orden5.gif' border='0' align=center alt='Bild von Orden5'>",true);
}
if ($row[rporden]>=1){
output("`c");
}
//RP-Orden von dunkler Lord Artus ende

--- save & close ---

--- öffne dragon.php ---

--- suche 2x ---

,"sex"=>1

--- füge beidemale danach ein ---

,"rporden"=>1

--- save & close ---

--- so und nun die dateien hochladen um den usern einen orden zu verleien müst ihr einfach in den user Editor gehen und dort die einstellung vornehmen so viel spas damit ^^ ---

--ihr müsst nun nur noch eure bilder von den orden
Orden1.gif
Orden2.gif
Orden3.gif
Orden4.gif
Orden5.gif
nennen und in den images ortner kopieren und schon müsten in der bio die orden angezeigt werden ^^

bitte bin der meinung das es so gut ist ^^ aber mal sehen was die richtigen profis dazu sagen ^^

Autor:  rumburak [ Mo 13 Nov, 2006 02:28 ]
Betreff des Beitrags: 

Hast Du auch orden? :?
Wenn ja, probier' ich es bei uns mal aus. :D
Aber nicht ohne Orden. :baeh:

Finds auf jeden Fall nützlich, um das RPG zu schüren. :evil:



PS: Maximale Upload-Größe ist übrigens 100KB. ;)

Autor:  Bill Tür [ Mo 13 Nov, 2006 09:55 ]
Betreff des Beitrags: 

Ganz ehrlich, ich würd´s lassen.

Das hatten wir mal in ähnlicher Form und es artete in ein Desaster aus. Neid, Missgunst, "Warum ist der besser bewertet als ich?", etc...

Ausserdem kannst du nur subjektiv bewerten. Was für einen gutes RP ist, ist für den anderen nicht das Lesen wert.

Ich hielt das damals, als wir es eingebaut haben auch für ne spitzen Idee, das RP etwas anzuheizen, doch war es für die Community eher Kontraproduktiv.

just my 2 cents

Autor:  dunkler Lord Artus [ Di 14 Nov, 2006 09:58 ]
Betreff des Beitrags: 

also bei mir hats bisjetzt gut hingehauen da nur wir admins die orden verteilen und auserdem ist es ja nur so eine art richtlinie damit sich neuere user orientieren können um zb bei fragen dees rp sich an einen erfahreneren zu wenden braucht mann dan nur nach dem mit den meisten orden schauen und die orden kännt ihr auch auszeichnungen oder sonstewie nennen ist ja recht flexiebel und bei mir klapt es hervorragend ^^

ps: wie ist das eigentlich mit dem upload ??? ich weis nicht wie das geht ??

Autor:  rumburak [ Di 14 Nov, 2006 14:17 ]
Betreff des Beitrags: 

"Mit den meisten Orden"?
Wieviele Orden vergebt Ihr denn?
Reicht nicht einer pro Person? :shock:

Autor:  Bill Tür [ Di 14 Nov, 2006 16:36 ]
Betreff des Beitrags: 

[php]//RP-Orden von dunkler Lord Artus anfang
if ($row[rporden]>=1) {
output("`n`n`c`^RP-Orden`0`c");
output("`c<img src='images/Orden1.gif' border='0' align=center alt='Bild von Orden1'>`",true);
}
if ($row[rporden]>=2) {
output("<img src='images/Orden2.gif' border='0' align=center alt='Bild von Orden2'>",true);
}
if ($row[rporden]>=3) {
output("<img src='images/Orden3.gif' border='0' align=center alt='Bild von Orden3'>",true);
}
if ($row[rporden]>=4) {
output("<img src='images/Orden4.gif' border='0' align=center alt='Bild von Orden4'>",true);
}
if ($row[rporden]>=5) {
output("<img src='images/Orden5.gif' border='0' align=center alt='Bild von Orden5'>",true);
} [/php]

Schau dir das nochma genau an, Rumburak, dann hat sich deine Frage erledigt *gg*

nebenbei keine blöde idee, ich habs damals bei mir nicht mit >=, sondern nur mit = gemacht und dann nen ellenlangen befehl für 5 blöde sterne gehabt :nene:

Autor:  Eliwood [ Di 14 Nov, 2006 18:39 ]
Betreff des Beitrags: 

Geht noch einfacher:
[php]output("`n`n`c`^RP-Orden`0`c");
switch($row['rporden']):
case 5:
output("<img src='images/Orden5.gif' border='0' align=center alt='RP-Orden Rang 5'>",true);
case 4:
output("<img src='images/Orden4.gif' border='0' align=center alt='RP-Orden Rang 4'>",true);
case 3:
output("<img src='images/Orden3.gif' border='0' align=center alt='RP-Orden Rang 3'>",true);
case 2:
output("<img src='images/Orden2.gif' border='0' align=center alt='RP-Orden Rang 2'>",true);
case 1:
output("<img src='images/Orden1.gif' border='0' align=center alt='RP-Orden Rang 1'>",true);
break;
default:
output("~ Noch keine Orden verdient ~");
endswitch;[/php]

Allerdings finde auch ich es eine Dumme Idee.
Neid und Eifersucht wird deine Community unter umständen spalten.

Autor:  -DoM [ Di 14 Nov, 2006 18:53 ]
Betreff des Beitrags: 

Oder so:
[php]
rawoutput("<p align='center'>RP - Orden<br />");
for ($i = 1;$i <= $row['rporden'];$i++){
rawoutput("<img src='images/Orden".$i.".gif' border='0' alt='RP-Orden Rang ".$i."'> | ");
}
rawoutput("</p>");
[/php]

Autor:  Horus [ Di 14 Nov, 2006 22:06 ]
Betreff des Beitrags: 

Finde die Idee zwar gut umgesetzt, aber wie die anderen schon sagten:
Es ist eigentlich eher ungeeignet. Das Problem ist, dass du nicht alles mitbekommst und unter Umständen werden manche das Gefühl haben, dass du andere bevorzugst und werden dir dadurch den Server spalten und versuchen andere von ihrer Meinung zuüberzeugen.
Aber trotzdem, nice script ;)

Autor:  Bill Tür [ Mi 15 Nov, 2006 10:36 ]
Betreff des Beitrags: 

Eliwood hat geschrieben:
Geht noch einfacher:
[php]output("`n`n`c`^RP-Orden`0`c");
switch($row['rporden']):
case 5:
output("<img src='images/Orden5.gif' border='0' align=center alt='RP-Orden Rang 5'>",true);
case 4:
output("<img src='images/Orden4.gif' border='0' align=center alt='RP-Orden Rang 4'>",true);
case 3:
output("<img src='images/Orden3.gif' border='0' align=center alt='RP-Orden Rang 3'>",true);
case 2:
output("<img src='images/Orden2.gif' border='0' align=center alt='RP-Orden Rang 2'>",true);
case 1:
output("<img src='images/Orden1.gif' border='0' align=center alt='RP-Orden Rang 1'>",true);
break;
default:
output("~ Noch keine Orden verdient ~");
endswitch;[/php]

Allerdings finde auch ich es eine Dumme Idee.
Neid und Eifersucht wird deine Community unter umständen spalten.


Ich kann mich irren, aber würde das nicht nur einen Orden anzeigen?
Wenn ich Artus' Code richtig interpretiert hab, sollen bei einem RP´ler Lvl 4 quasi 4 Orden angezeigt werden und nicht nur der 4.

Dom´s Code versteh ich nicht :???: sieht aber toll aus, kann das mal jmd erklären?

Autor:  Harthas [ Mi 15 Nov, 2006 12:10 ]
Betreff des Beitrags: 

[php]rawoutput("<p align='center'>RP - Orden<br />");
for ($i = 1;$i <= $row['rporden'];$i++){
rawoutput("<img src='images/Orden".$i.".gif' border='0' alt='RP-Orden Rang ".$i."'> | ");
}
rawoutput("</p>"); [/php]

ist eine For-Schleife ;-)

Die ganze Schleife wird so lange durchloffen, bis $i den Wert $row['rporden'] hat. Und bei jedem Durchlauf wird $i wieder um eins höher gezählt.

Also falls $row['rporden'] 3 ist, dann wird es dreimal durchloffen... Einmal mit $i=1, einmal mit $i=2 und einmal mit $i=3. Danach hört er auf, da $i $row['rporden'] üb ersteigen würde ;-)

Autor:  Lestat [ Mi 15 Nov, 2006 13:10 ]
Betreff des Beitrags: 

Bill Tür hat geschrieben:
Eliwood hat geschrieben:
Geht noch einfacher:
[php]output("`n`n`c`^RP-Orden`0`c");
switch($row['rporden']):
case 5:
output("<img src='images/Orden5.gif' border='0' align=center alt='RP-Orden Rang 5'>",true);
case 4:
output("<img src='images/Orden4.gif' border='0' align=center alt='RP-Orden Rang 4'>",true);
case 3:
output("<img src='images/Orden3.gif' border='0' align=center alt='RP-Orden Rang 3'>",true);
case 2:
output("<img src='images/Orden2.gif' border='0' align=center alt='RP-Orden Rang 2'>",true);
case 1:
output("<img src='images/Orden1.gif' border='0' align=center alt='RP-Orden Rang 1'>",true);
break;
default:
output("~ Noch keine Orden verdient ~");
endswitch;[/php]

Allerdings finde auch ich es eine Dumme Idee.
Neid und Eifersucht wird deine Community unter umständen spalten.


Ich kann mich irren, aber würde das nicht nur einen Orden anzeigen?
Wenn ich Artus' Code richtig interpretiert hab, sollen bei einem RP´ler Lvl 4 quasi 4 Orden angezeigt werden und nicht nur der 4.

Dom´s Code versteh ich nicht :???: sieht aber toll aus, kann das mal jmd erklären?


Du irrst dich. Nehmen wir z.b. case2: Es wird der Orden für 2 angezeigt, es kommt danach aber kein break; also macht er direkt mit case1 weiter.

Also bei switch-case wird ab dem passenden case alles abgearbeitet bis zum ersten break; In diesem Beispiel ist das bei case5 wirklich alles.

Gruß :wink:

Autor:  Bill Tür [ Mi 15 Nov, 2006 15:06 ]
Betreff des Beitrags: 

Und wieder ein Stück schlauer :)

Danke Harthas und Lestat! :wink:

Und natürlich auch Eli und DoM für die Codes, ohne die Harthas und Lestat nichts zu Erklären gehabt hätten ;)

hm... und danke an Artus für den Thread, an Anpera für das Forum und meinen Eltern, die an mich geglaubt haben und... öhm... ich schweife ab :D

Autor:  dunkler Lord Artus [ So 19 Nov, 2006 14:49 ]
Betreff des Beitrags: 

lol mensch bill tür jetzt kann ich nimmer vor lachen ^^ aber ich finde wenn jamand damit ein problem haben sollte kann er doch einen anderen server besuchen lol ich habs nicht so ich mach das ja schlieslich aus spas und nicht um unbedingt die user zu behalten ^^ ist zwar schön wenn man dan ab und zu ein lob bekommt und man immr mehr user bekomt aber darauf kommt es bei mir eigentlich nicht so an wie gesagt ist mein spas und ich wollte ander nur an meinem spas teil haben lassen ^^

und noch was kann mir mal einer sagen wie das mit dem upload geht ???

Autor:  MoRpHi1 [ So 19 Nov, 2006 15:18 ]
Betreff des Beitrags: 

habs bei mir eingebaut und es gibt bei mir kein neid oder sonst was ;-)

gute arbeit artus :-)

Autor:  december [ Sa 03 Feb, 2007 20:31 ]
Betreff des Beitrags: 

Mal eine Frage zu den RP-Orden.
Wie schaffe ich es, dass in der Bio des Spielers angezegit wird (z. B. bei drei Orden)?:

RP-Orden: ***

Noch mal in Worten, ich möchte keine Bilder von den Orden in der Bio haben oder die Worte "Rang XYZ", sondern "*".

Weitere Frage, wie kann ich das in der Datenbank schreiben, dass ich z. B. in der Grotte nur die Anzahl der RP-Orden eingeben muss, damit in der Bio diese Anzahl von "*" angezeigt wird.

Würde mich sehr über eure Hilfe freuen.
Schon mal ein Danke von mir...

December

Autor:  Thraen [ So 04 Feb, 2007 07:00 ]
Betreff des Beitrags: 

december hat geschrieben:
Mal eine Frage zu den RP-Orden.
Wie schaffe ich es, dass in der Bio des Spielers angezegit wird (z. B. bei drei Orden)?:

RP-Orden: ***

Noch mal in Worten, ich möchte keine Bilder von den Orden in der Bio haben oder die Worte "Rang XYZ", sondern "*".

Weitere Frage, wie kann ich das in der Datenbank schreiben, dass ich z. B. in der Grotte nur die Anzahl der RP-Orden eingeben muss, damit in der Bio diese Anzahl von "*" angezeigt wird.

Würde mich sehr über eure Hilfe freuen.
Schon mal ein Danke von mir...

December



also in der Datenbank musst Du dafür gar nichts ändern , ändere lediglich die outputs in der bio.php und gut , nimm die Images der Orden raus und ersetze das jeweils durch einen Stern (*) ... ansonsten passe die outputs so an das es Dir gefällt ^^

Autor:  december [ So 04 Feb, 2007 13:57 ]
Betreff des Beitrags: 

Noch mal ganz dumm gefragt, weil ich mich mit PHP wirklich nicht auskenne und eben durch (hier) fragen und ausprobieren versuche es zu lernen.

output("`n`n`c`^RP-Orden`0`c");
switch($row['rporden']):
case 5:
output("<img src='images/Orden5.gif' border='0' align=center alt='RP-Orden Rang 5'>",true);

Bei diesem Teil schreibe ich also "output("*****"); ?

//RP-Orden von dunkler Lord Artus anfang
if ($row[rporden]>=1) {
output("`n`n`c`^RP-Orden`0`c");
output("`c<img src='images/Orden1.gif' border='0' align=center alt='Bild von Orden1'>`",true);
}
if ($row[rporden]>=2) {
output("<img src='images/Orden2.gif' border='0' align=center alt='Bild von Orden2'>",true);
}

Hier in den outputs, dann auch einfach anstatt "<img src=..." wieder die Sternchen (*) einfügen?

Aber schon mal riesen Dank für die Antwort und dass ihr so viel Geduld mit mir habt. Ich hab in anderen Foren schon ganz andere Post zu meinen doch sehr "nervenden" Fragen gelesen.

December

Autor:  dunkler Lord Artus [ So 04 Feb, 2007 18:01 ]
Betreff des Beitrags: 

Wenn ich dir dazu meinen text gebe müste das ungefär so aus sehen

--- SQL ---
ALTER TABLE `accounts` ADD `rporden` INT( 11 ) DEFAULT '0' NOT NULL ;

--- öffne user.php ---

--- suche ---

"bestdragonage"=>"Jüngstes Alter bei einem Drachenkill,int",

--- füge danach ein ---

//RP-Orden von dunkler Lord Artus anfang
"rporden"=>"RP-Orden,int",
//RP-Orden von dunkler Lord Artus ende

--- save & close ---

--- öffne bio.php ---

--- suche ---

$result = db_query("SELECT login,name

--- füge direckt danach ein ---

,rporden

--- suche ---

if (getsetting("avatare",0)==1)output ("</td></tr></table>",true);

--- füge danach ein ---

//RP-Orden von dunkler Lord Artus anfang
if ($row[rporden]>=1) {
output("`n`n`c`^RP-Orden`0`c");
output("`c*");
}
if ($row[rporden]>=2) {
output("*");
}
if ($row[rporden]>=3) {
output("*");
}
if ($row[rporden]>=4) {
output("*");
}
if ($row[rporden]>=5) {
output("*");
}
if ($row[rporden]>=1){
output("`c");
}
//RP-Orden von dunkler Lord Artus ende

--- save & close ---

--- öffne dragon.php ---

--- suche 2x ---

,"sex"=>1

--- füge beidemale danach ein ---

,"rporden"=>1

--- save & close ---

füre das aus und du hast es mit sternen und mit einfach nur reinschreiben wieviele du haben möchtest ^^

Autor:  dunkler Lord Artus [ Do 29 Mär, 2007 15:21 ]
Betreff des Beitrags: 

leute damit ihr euch nicht aufregenbraucht und der neid und die missgunst übergangen werden habe ich bei mir eine automatik entwickelt ^^ neben bei bemerkt sind bei mir die zeichen eines kommentares auf 2000 maximirt worden darum habe ich volgendes gemacht

ersteinmal das SQL ^^ wieder eine zeile ^^

ALTER TABLE `accounts` ADD `kommentarezahl` INT( 11 ) DEFAULT '0' NOT NULL ;

dann hab ich in der common gesucht

[php]for ($x=0;$x<$y;$x++){
if (substr($commentary,$x,1)=="`"){
$colorcount++;
if ($colorcount>=getsetting("maxcolors",10)){
$commentary = substr($commentary,0,$x).preg_replace("'[`].'","",substr($commentary,$x));
$x=$y;
}
$x++;
}
}[/php]

und das darunter eingefügt

[php]$zahl = strlen($commentary);
if (($zahl>1800 || $session[user][kommentarezahl]>=180) &&$session[user][rporden]==4) $session[user][rporden]++;
if (($zahl>1500 || $session[user][kommentarezahl]>=125) &&$session[user][rporden]==3) $session[user][rporden]++;
if (($zahl>1000 || $session[user][kommentarezahl]>=75) &&$session[user][rporden]==2) $session[user][rporden]++;
if (($zahl>750 || $session[user][kommentarezahl]>=30) &&$session[user][rporden]==1) $session[user][rporden]++;
if (($zahl>400 || $session[user][kommentarezahl]>=15) &&$session[user][rporden]==0) $session[user][rporden]++;
$session[user][kommentarezahl]++;[/php]

so damit wird die zeichenzahl und die schon geschriebenen kommentare erfast und ausgewertet je nach dem wird dann ein orden verteilt wobei pro commentar nur ein Orden verteilt wird niemals zwei ^^ und was sagt ihr dazu ^^ da kann es doch keine missgunst geben is ja ne automatick ^^

Seite 1 von 2 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/