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

Tiren namen geben
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=1430
Seite 1 von 3

Autor:  leenchen [ Mo 06 Jun, 2005 00:09 ]
Betreff des Beitrags:  Tiren namen geben

Hallo,

ich habe eine Frage...
gibt es eigentlich schon irgendwo ein Script das es den Usern erlaubt seinem Tier einen Namen zu geben? So das dann in der Bio erst Tier: Einhorn
Tiername: Proxi oder so steht? Je nachdem wie man es nennt?

Ich würde mich ja selber daran hängen aber ich stell mir das Sctipt hierzu etwas kompliziert vor *g*

Autor:  danielm [ Mo 06 Jun, 2005 05:24 ]
Betreff des Beitrags: 

also glingt echt gut du köntest dir ja mal das bio ansehen also da wo du ne kleine notiz eingibst müsst inetwa auch so mit dem namen gehen wen ich zeit hab versuch ichs mal zu machen

Autor:  Eliwood [ Mo 06 Jun, 2005 12:40 ]
Betreff des Beitrags:  Re: Tiren namen geben

Is nicht schwer...
Ein zusätzlicher Feld in der Tabelle, und der entsprechende Text & Co in der Jägerhütte, sollte einfach machbar sein ;)

Autor:  Kevz [ Mo 06 Jun, 2005 13:06 ]
Betreff des Beitrags: 

Du kannst es aber auch als Buff nehmen aus der Item Db und einfach nen wert hinzufügen ;)

Autor:  deZent [ Mo 06 Jun, 2005 22:29 ]
Betreff des Beitrags: 

wir haben sowas schon längere Zeit..
Falls ihr's nicht hinbekommt, kann ich mal in den Untiefen unserer common suchen...

Es gab irgend ein Problem mit dem Buff.. es wurde zwar gelöst.. müsste es mir aber erst nochmal anschauen.

Autor:  Ventus [ Mo 06 Jun, 2005 22:32 ]
Betreff des Beitrags: 

Mach doch dafür mal ne Anleitung *gg*

:evil:

Autor:  deZent [ Mo 06 Jun, 2005 22:36 ]
Betreff des Beitrags: 

Kevs & Elliwood haben wohl schon angefangen. mal schauen wie sie die Ideen umsetzten.
Zur Not kann ich's immernoch posten. Ich denke wir haben schon genug veröffentlicht....

Leider wurden ja nur von Meteora neue Taunts gepostet...
Immer nur "ziehen" bringts auch nicht...

Autor:  Kevz [ Mo 06 Jun, 2005 23:07 ]
Betreff des Beitrags: 

Idee is einfach, eben die Buffs details des Quest abrufen und dann wieder mit serial dicht machen^^, aber ist etwas kompliziertere Idee um sie jetzt so zu posten

Autor:  Eliwood [ Di 07 Jun, 2005 09:14 ]
Betreff des Beitrags:  Re: Tiren namen geben

So, die Fassung mit dem zusätzliche Feld ist nun fertig...
SQL:
$this->bbcode_second_pass_code('', '
ALTER TABLE accounts
ADD horsename varchar(50) NOT NULL default '';
')

Einbau:
[php]
//Open lodge.php, Search:

}elseif ($_GET['op']=="gemsconfirm"){
if ($pointsavailable>=50){
output("J. C. Petersen gibt dir 2 Edelsteine und sagt \"Damit, mein Freund, wird dein Leben leichter werden\"");
$session[user][gems]+=2;
$session['user']['donationspent']+=50;
}

// AFTER ADD

//Eigener Tiername, Idee von leenchen, Code by Eliwood
}elseif ($_GET['op']=="mountchange"){
output("Wie soll dein Tier heissen? (maximal 50 Zeichen inc. Farbcodes)");
output("<form action='lodge.php?op=mountchange2' method='post''",true);
rawoutput("<input type='text' lenght=30 maxlenght=50 name='mount' value='".$session['user']['horsename']."'>",true);
output("<input type='submit' value='Bestätigen'></form>",true);
addnav("Abbrechen","lodge.php");
addnav("","lodge.php?op=mountchange2");

}elseif ($_GET['op']=="mountchange2"){
$session['user']['horsename'] = $_POST['mount'];
$session['user']['donationspent']+=100;
output("Dein Tier heisst nun: ".$session['user']['horsename']);
addnav("Zurück zur Lodge","lodge.php");
//Code Ende: Eigener Tiername

// Save, Close
//Open bio.php, Search:

,specialty,hashorse

//Add after:

,horsename

// Search
output("`^Tier: `@{$mount['mountname']}`n");
//Replace with:
output("`^Tier: `@"
.($row['horsename']=="" ?
"{$mount['mountname']}"
:
"{$row['horsename']}`@ ({$mount['mountname']}`@)")
."`n");
[/php]

So, is sogar getestet :wink:

Autor:  Meteora [ Di 07 Jun, 2005 11:27 ]
Betreff des Beitrags: 

hier mal meine fassung, einiges entwickelter ;)

[php]
//lodge.php
//Suche:

addnav("PvP-Immunität (300 Punkte)","lodge.php?op=immun");

//adde danach:

//Petname, Hadriel
if ($config['namechangetier']==1){
addnav("Farbiger Tiername (25 Punkte)","lodge.php?op=namechangetier");
}else{
addnav("Farbiger Tiername (300 Punkte)","lodge.php?op=namechangetier");
}

//suche

}elseif ($_GET['op']=="immun"){
if ($session['user']['pvpflag']=="5013-10-06 00:42:00"){
output("J. C. Petersen nickt dir zu und gibt dir zu verstehen, dass du noch immer unter seinem Schutz stehst.");
} elseif ($session['user']['pvpflag']=="1986-10-06 00:42:00") {
output("J. C. Petersen zeigt dir einen Vogel und macht dir sehr schnell klar, dass er vorerst nichts mehr für dich tun kann. Er kann niemanden schützen, der selbst mordend durchs Land zieht.");
}else{
output("Du fragst J. C. Petersen, ob er deinen Aufenthaltsort vor herumstreifenden Dieben und Mördern verbergen kann.");
output(" Er nickt und verspricht dir, dass dir für die Kleinigkeit von 300 Punkten niemand mehr ein Haar krümmen wird. Er wird auch mit Dag Durnick reden. Allerdings kann er für nichts mehr garantieren, wenn du selbst einen Mord begehst!`n`n");
output("300 Punkte für permanente PvP Immunität ausgeben?`n(Die Immunität verfällt, sobald du selbst PvP machst, oder ein Kopfgeld auf jemanden aussetzt und kann dann `bnicht`b mehr so schnell erneuert werden!)");
addnav("Immunität bestätigen?");
addnav("JA","lodge.php?op=immunconfirm");
}
addnav("Zurück zur Lodge","lodge.php");

//adde zuvor

}elseif ($_GET['op']=="namechangetier"){
addnav("Zurück zur Lodge","lodge.php");
output("`bTiernamens Farbe ändern`b`n`n");
if ($config['namechangetier']==1){
output("Da du schon vorher viele Punkte für die Farbänderung gegeben hast kostet es dich diesmal nur 25 Punkte .");
}else{
output("Da es deine erste Farbänderung ist kostet es dich 300 Punkte . Beim nächsten Wechsel fallen nur 25 Punkte Kosten an");
}
output("`n`nDein geänderter Name muss der selbe Name sein wie vor der Farbänderung, nur dass er jetzt die Farbcodes enthalten darf.`n`n");
$n = $session[user][tiername];
output("Der Name bisher ist: ");
$output.=$session[user][tiername];
output(", und so wird er aussehen: $session[user][tiername]");
output("`n`n`0Wie soll dein Tiername aussehen ?`n");
$output.="<form action='lodge.php?op=namepreviewtier' method='POST'><input name='newname' value=\"".HTMLEntities($session[user][tiername])."\" size=\"30\" maxlength=\"30\"> <input type='submit' value='Vorschau'></form>";
addnav("","lodge.php?op=namepreviewtier");
}elseif ($_GET['op']=="namepreviewtier"){
addnav("Zurück zur Lodge","lodge.php");
$n = $session[user][name];
// $comp1 = strtolower($session['user']['login']);
$_POST['newname']=str_replace("`0","",$_POST['newname']);
$comp1 = strtolower(preg_replace("/[`][123456789!@#$%^&QqRrVvGgTtfFeEzZxodDyYu£a><m]/","",$session[user][tiername])); // no black, no background colors
$comp2 = strtolower(preg_replace("/[`][123456789!@#$%^&QqRrVvGgTtfFeEzZxodDyYu£a><m]/","",$_POST['newname']));
//$output.="[$comp1] compared to [$comp2]";
if (strlen($_POST['newname'])>25) $msg.="Dein neuer Tiername ist zu lang, inklusive Farbcodes darf er nicht länger als 25 Zeichen sein.`n";
$colorcount=0;
for ($x=0;$x<strlen($_POST['newname']);$x++){
if (substr($_POST['newname'],$x,1)=="`"){
$x++;
$colorcount++;
}
}
if ($colorcount>getsetting("maxcolors",10)){
$msg.="Du hast zu viele Farben in deinem Tiernamen benutzt. Du kannst maximal ".getsetting("maxcolors",10)." Farbcodes benutzen.`n";
}
if ($msg==""){
output("Der Tiername wird so aussehen: {$_POST['newname']}`n`n`0Ist es das was du willst?`n`n");
$p = ($config['namechangetier']==1?25:300);
$output.="<form action=\"lodge.php?op=changenametier\" method='POST'><input type='hidden' name='name' value=\"".HTMLEntities($_POST['newname'])."\"><input type='submit' value='Ja' class='button'>, ändere meinen Tiernamen auf ".appoencode("{$_POST['newname']}`0")." für $p Punkte.</form>";
output("`n`n<a href='lodge.php?op=namechangetier'>Nein, lass es mich nochmal probieren</a>",true);
addnav("","lodge.php?op=namechangetier");
addnav("","lodge.php?op=changenametier");
}else{
output("`bFalscher Tiername`b`n$msg");
output("`n`nDer Name des Tiers bisher ist: ");
$output.=$session[user][tiername];
output("`0, und wird so aussehen $session[user][tiername]");
output("`n`nWie soll dein Tiermame aussehen?`n");
$output.="<form action='lodge.php?op=namepreviewtier' method='POST'><input name='newname' value=\"".HTMLEntities($session[user][tiername])."\"size=\"30\" maxlength=\"30\"> <input type='submit' value='Vorschau'></form>";
addnav("","lodge.php?op=namepreviewtier");
}
}elseif ($_GET['op']=="changenametier"){
$p = ($config['namechangetier']==1?25:300);
if ($pointsavailable>=$p){
$session['user']['donationspent']+=$p;
$config['namechangetier']=1;
$session[user][tiername]=$_POST['name'];
$news = "{$session['user']['name']}'s Tier`^ ist nun bekannt als `0";
$news.="{$session['user']['tiername']}`^!";
addnews($news);
output("Gratulation, der neue Name des Tiers ist jetzt {$session['user']['tiername']}`0!`n`n");
}else{
output("Eine Farbänderung kostet $p Punkte, aber du hast nur $pointsavailable Punkte.");
}
addnav("Zurück zur Lodge","lodge.php");

//bio.php
//suche:
output("`^Tier: `@{$mount['mountname']}`n");
//ersetze mit:
if($row[tiername]==""){
output("`^Tier: `@{$mount['mountname']}`n");
}else if($row[tiername]>""){
output("`^Tier: `@$row[tiername]`@ (`@{$mount['mountname']}`@)`n");
}
//save & close

//phpmyadmin:
alter table accounts add tiername varchar(50) default '' not null;
[/php]

mfg

Autor:  leenchen [ Di 07 Jun, 2005 11:42 ]
Betreff des Beitrags: 

WoW das ging ja echt Fix danke schön...

IHR SEIT DIE BESTEN

EDIT:
ganz dickes Danke an Elliwood...das Script funktioniert einwandfrei *g* genauso hatte ich das gedacht...Jetzt habe ich bloß noch ein Prob im zusammen hang mit dem Tier...meine User wünschen sich das der Name und das Tier in der Vital Info steht so wie in der Bio auch...hat da vll jemand mal eine schnell lösung parat...ich fummel so ungern an der common.php...hat ja auch seine Gründe *g*

Edit 2:

leider wurde mir ein fehler gemeldet von den Usern die den Internet explorer benutzen das bei ihnen kein feld steht wo man etwas eintragen kann... Ich benutze Firefox und bei mir funktioniert es...habe es mit dem IE aber auch probier ich mach mal ein screenshot hier hin..

Bild

bei Fire Fox sieht das ganze dann aber so aus:

Bild

Autor:  Ventus [ Di 07 Jun, 2005 13:07 ]
Betreff des Beitrags: 

An sich gut, habs gleich getestet!

Nur @Meteora

Der Tiername wird nicht in der Bio angezeigt!
Kanns sein das da irgendwas nicht stimmt?

Autor:  Meteora [ Di 07 Jun, 2005 13:10 ]
Betreff des Beitrags: 

@leenchen, bei welchem?

@ventus: link zum source?

Autor:  leenchen [ Di 07 Jun, 2005 14:01 ]
Betreff des Beitrags: 

ichhabe das von eli eingebaut... das von dir funktionierte bei mir auch nicht wirklich...hatte das selbe prob wie Ventus...es wurde nicht in der Bio angezeigt...

Autor:  Ventus [ Di 07 Jun, 2005 14:52 ]
Betreff des Beitrags: 

Source kann ich dir noch nich geben, is nur auf meinem Comp und offline.


Ist aber richtig eingebaut.

Autor:  Eliwood [ Di 07 Jun, 2005 15:11 ]
Betreff des Beitrags: 

@ Meteroa, ich glaube, dir fehlt in der Anleitung die Erweiterung zur SQL Abfrage :)

Meins is auch innert 5 Minuten entstanden, bau jetzt gleich deins ein ;)


Edit:

Dass das Textfeld beim Internetexplorer nicht angezeigt wird, liegt wohl am Fehlenden >>type='text' << Attribut im entsprechenden Input-Tag.
(Zudem sehen die Bestätigungsschaltfkäche seltsam ohne class='button' ;)

Autor:  Ventus [ Di 07 Jun, 2005 15:14 ]
Betreff des Beitrags: 

€:

Nonsence, bitte löschen.

Autor:  Meteora [ Di 07 Jun, 2005 16:33 ]
Betreff des Beitrags: 

das sql hab ich in der beschreibung, eli. war du wohl nicht hast ventus, ist die sql-abfrage nach dem tiernamen, sollte bei anp's source drin sein.

Autor:  Devilzimti [ Di 07 Jun, 2005 16:59 ]
Betreff des Beitrags: 

deZent hat geschrieben:
Kevs & Elliwood haben wohl schon angefangen. mal schauen wie sie die Ideen umsetzten.
Zur Not kann ich's immernoch posten. Ich denke wir haben schon genug veröffentlicht....

Leider wurden ja nur von Meteora neue Taunts gepostet...
Immer nur "ziehen" bringts auch nicht...

Haub auch welche gepostet...
@Haddi geht bei mir super.
thx

Autor:  Eliwood [ Di 07 Jun, 2005 17:01 ]
Betreff des Beitrags: 

Meteora hat geschrieben:
das sql hab ich in der beschreibung, eli. war du wohl nicht hast ventus, ist die sql-abfrage nach dem tiernamen, sollte bei anp's source drin sein.



Höö? Ich habs nirgends gesehen.. Für die bio steht da nur:
[php]
//bio.php
//suche:
output("`^Tier: `@{$mount['mountname']}`n");
//ersetze mit:
if($row[tiername]==""){
output("`^Tier: `@{$mount['mountname']}`n");
}else if($row[tiername]>""){
output("`^Tier: `@$row[tiername]`@ (`@{$mount['mountname']}`@)`n");
}
//save & close[/php]
Nix aber von der SQL.... Oder bin ich blind?
:D

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