anpera.net
http://anpera.homeip.net/phpbb3/

Neues Tiersystem
http://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=1990
Seite 2 von 4

Autor:  Azalea [ So 02 Apr, 2006 21:29 ]
Betreff des Beitrags: 

Devil hat geschrieben:
Kann es sein, dass es Probleme im User-Editor gibt? Ich hatte mir ein Tier gekauft, als ich geschaut habe im User-Editor stand dort, daß ich keines besitze..... hab es nun einfach rausgenommen in der user.php


Das Problem hab ich auch...
Die Tiere werden dort nicht nur nicht angezegt, man kann sie auch nicht mehr einstellen. Es bleibt immer bei dem Tier, das man sich auch richtig gekauft hat.

Autor:  teruk [ Mo 03 Apr, 2006 21:48 ]
Betreff des Beitrags: 

joa, ein script für die editierung der userscripte gibt es nicht, dazu fehlte und fehlt mir immernoch die zeit

Autor:  Maxxes [ Di 22 Aug, 2006 14:28 ]
Betreff des Beitrags: 

Frage hierzu:
Wo wird festgelegt welches Tier welche Eigenschaft mit dem Spezialfutter steigert?
Bst. Elefant, Kategorie 4, Verteidigung

Wie kann ich das auf Angriff ändern? bzw wie stelle ich das bei neuen Tieren ein?

Autor:  Blackfield [ Di 29 Aug, 2006 18:15 ]
Betreff des Beitrags: 

Schönes Script... ABEER... ^^
Wenn ich den Elefanten(oder ein anderes Tier) kauf und mit Sienna red, kommt
Zitat:
So schwer es dir auch fällt, dich von dein(er/em) Merundischer Hengst zu trennen, tust du es doch und eine einsame Träne entkommt deinen Augen.

Aber in dem Moment, in dem du die 14000 Gold und 8 Edelsteine erblickst, fuehlst du dich gleich ein wenig besser.

Wenn ich das Tier kauf und zu meiner Biographie geh steht dort unter Tier: "Keines". Woran könnt das liegen?

p.s.: Sonst sehr geiles Script :)

http://www.blackfield.redio.de/logd/ (Link zum Spiel)

Autor:  teruk [ Mi 30 Aug, 2006 15:29 ]
Betreff des Beitrags: 

das zitat sieht eher danach aus, dass du das tier verkauft hast

Autor:  Blackfield [ Do 31 Aug, 2006 11:22 ]
Betreff des Beitrags: 

Jahaa.. das ist mir klar ;)
Die Meldung kommt ja auch erst wenn ich mit Sienna rede... dann verkauf ich da Tier komischerweise direkt...

Autor:  Kamikazekai [ Fr 01 Sep, 2006 14:21 ]
Betreff des Beitrags:  Help

Hi,
nach 1 Monat ohne Probleme sind bei mir plötzlich viele der Tiere nicht mehr in der Anzeige z.b. Schutz des Einhorns..... es werden auch keine runden abgezogen oder bei Waldkämpfen hilft es nicht mehr.
Das ist aber nur bei Tieren die neu gekauft werden..andere User die Ihre Tiere schon länger haben haben das Problem nicht.
Man kann die Tiere verkaufen aber nicht füttern..sie verbrauchen ja keine Runden.
Kann mir da wer helfen denn ich habe nichts geändert.
Gruss Kami

Autor:  Nebel [ Sa 09 Sep, 2006 21:58 ]
Betreff des Beitrags: 

jetzt hab ich mal eine bescheidene frage zu dem skript:

ist es so gedacht, daß sich att/deff verringern, wenn man ein tier das ausschließlich heilt im angriff / in der verteidigung versucht zu stärken?

mein test-char hat mit waffe/rüstung reguläre werte von 72 bzw. 64.
jetzt hab ich jedoch das tier einmal mit "angriffsfutter" auf stufe zwei gebracht, und in einem neuen versuch nachdem ich es erneut gekauft hatte mit "verteidigungsfutter"
nur leider waren meine werte anschließend jeweils unter 10.

woran könnte das liegen?

Autor:  azraeldemon [ So 24 Sep, 2006 19:41 ]
Betreff des Beitrags: 

mir ist aufgefallen bei den sachen in der common.php

das da von $mount['heil'] die rede ist! und mir kam das komisch vor!
also mal die mounts.php angeschaut und meine vermutung ist richtig heil gibbet nicht in der mounts weil das eigentlich regen sein müsste !

sprich
[php]suche:
['heil']

ersetzen durch

['regen']

suche:
$m_futter = array(1=>"att",2=>"def",3=>"heil");

ersetze durch:

$m_futter = array(1=>"att",2=>"def",3=>"regen");

[/php]

dann sollte es keine probs mehr mit den tieren geben die heilen!

Autor:  Horus [ So 08 Okt, 2006 12:52 ]
Betreff des Beitrags: 

Alle, die ein Problem mit dem Update (das dürften eigentlich alle sein^^) der Tiere der User haben:

Meldet euch bei mir!
Habe einen manuellen Mountupdater für dieses Tiersystem geschrieben. Sehr simpel und zeigt dem Spieler die wesentlichen Änderungen an den Werten. Der Updater muss vom Spieler selber aufgerufen werden.
Das einzige kleine Problem ist:
Irgendwie konnte ich die Tiere nicht über ihre ID auslesen, ich weiß nicht wieso. Deswegen sollten die Beschreibungen der Tiere seit der Eröffnung des Tiersystem nicht geändert worden sein. Sollte es dennoch so sein, werden wir ne andere Lösung dafür finden ;) Habe es nun nur, damit es schnell fertig wird, über die ebschreibung auslesen lassen.

mfG
Horus

P.S.: Die Namensüberschreibung der Tiere können rausgenommen werden, solltet ihr das nicht mjachen würde ich den Preis für die Namensänderung der Tiere raustun.

Autor:  Cybo [ Mi 11 Okt, 2006 00:45 ]
Betreff des Beitrags: 

Tjoa, soweit so gut... :???:
Addon find ich ganz n1!
ABER: :cry: Wo kauft man denn jetzt die Haustiere (Haustier-MOD). Die sind ja eigentlich Gegenstände, aber man konnte sie in den Ställen kaufen... Wo kriegt man die jetzt? Was muss ich in stables umschreiben/ergänzen, damit man die ganzen Wachtiere und so da auch drin hat?

Und, mal unter uns: Falls jetzt jemand sagt "in vendor" oder so... Wäre es nicht etwas merkwürdig, sein Haustier auf dem Wochenmarkt zu kaufen?! ;)

Gruß Cybo :wink:

Autor:  Harthas [ Mi 11 Okt, 2006 00:52 ]
Betreff des Beitrags: 

Sobald du den Mod für die Haustiere eingebaut hast, kannst du sie in den Ställen kaufen ;-)

DAS HIER ist wohl was du suchst ;-)

Autor:  Cybo [ Mi 11 Okt, 2006 00:55 ]
Betreff des Beitrags: 

Danke!
Aber eigentlich... HMMMM!
Entschuldigung, dass ich mich nicht ordentlich ausgedrückt habe:
Ich habe Chaos Haustier-Mod eingebaut, aber die Haustiere werden jetzt durch den hier geposteten Hack nicht mehr angezeigt.

Haustiere werden ja als Gegenstände gehandlet, aber man konnte sie bislang immer bei Merick kaufen. Jetzt find ich sie nicht mehr...

Autor:  Harthas [ Mi 11 Okt, 2006 01:08 ]
Betreff des Beitrags: 

Hmm...
Das ist allerdings erstaunlich...
Kontrollier mal, ob eventuell irgendwelche Änderungen durch das neue Tiersystem überschrieben worden waren...

Autor:  Horus [ Mi 11 Okt, 2006 11:00 ]
Betreff des Beitrags: 

Die Itemstabelle wurde doch leicht angepasst, oder? Ich weiß nicht, ob das nur ein paar Items waren, oder ob es die gnze Tabelle war...

Autor:  Cybo [ Mi 11 Okt, 2006 12:10 ]
Betreff des Beitrags: 

:???: HÄÄH?
Ich versteh hier garnix mehr... Reden wir alle aneinander vorbei?!
Ich hab neulich Chaos Haustiermod + Haussystem eingebaut. Und jetzt gestern Abend hab ich hier das neue Tiersystem gefunden. Das hab ich dann auch eingebaut und jetzt kann ich keine Hunde mehr kaufen, weil die stables.php nurnoch mounts und mounts_usr ausliest

eigentlich sollte sie auch noch $this->bbcode_second_pass_code('', 'SELECT * FROM `items` WHERE `class` = 'Haust.Prot'') irgendwie sowas auslesen können...

Autor:  azraeldemon [ Mi 11 Okt, 2006 17:47 ]
Betreff des Beitrags: 

hast du denn in deiner stables.php noch dieses abschnitte?

$this->bbcode_second_pass_code('', 'if ($session['user']['petid']>0){
addnav("Haustierfüttern");
addnav("t?{$playerpet['name']} `0füttern","stables.php?op=futterpet");
}


}elseif ($_GET['op']=='futterpet') {
if (empty($_POST['days'])) {
output('Das Futter kostet `^'.$playerpet['value1'].' Gold`0 und
`%'.$playerpet['value2'].' Edelsteine`0 pro Tag.`n');
output('<form action="stables.php?op=futterpet" method="post">',true);
output('Für wie viele Tage möchtest du Futter kaufen?');
output('<input type="text" name="days" value="0"> <input type="submit" value="Kaufen!">',true);
output('</form>',true);
addnav('','stables.php?op=futterpet');
}
else {
$days = (int)$_POST['days'];
if ($session['user']['gold']>=$playerpet['value1']*$days && $session['user']['gems']>=$playerpet['value2']*$days) {
$session['user']['gold'] -= $playerpet['value1']*$days;
$session['user']['gems'] -= $playerpet['value2']*$days;
if ($playerpet['value1']>0) {
if ($playerpet['value2']>0) {
$coststr = '`^'.($playerpet['value1']*$days).' Gold`0 und `%'.($playerpet['value2']*$days).' Edelsteine`0';
}
else $coststr = '`^'.($playerpet['value1']*$days).' Gold`0';
}
else {
$coststr = '`%'.($playerpet['value2']*$days).' Edelsteine`0';
}
output('Merick nimmt die '.$coststr.' und gibt dir genug Futter, um dein(e/n) '.$playerpet['name'].' die nächsten '.$days.' Tage zu versorgen.`n');
$oldtime = strtotime($session['user']['petfeed']);
if ($oldtime < time()) $oldtime = time();
$newtime = $oldtime + $days * (3600*24 / getsetting("daysperday",4));
$session['user']['petfeed'] = date('Y-m-d H:i:s',$newtime);
}
else {
output('`7Du kannst das Futter nicht bezahlen. Merick weigert sich, dein Tier für dich durchzufüttern.');
}
}

} elseif ($_GET['op']=='sellpet') {
$sql = 'DELETE FROM items WHERE id='.$session['user']['petid'];
db_query($sql);
$session['user']['gems'] += $petrepaygems;
debuglog("gained $petrepaygems gems selling their pet");
$session['user']['petid'] = 0;
$session['user']['petfeed'] = '0000-00-00 00:00:00';
output("`7So schwer es dir auch fällt, dich von dein(er/em) {$playerpet['name']} zu trennen, tust du es doch und eine einsame Träne entkommt deinen Augen.`n`n
Aber in dem Moment, in dem du die `%$petrepaygems`7 Edelsteine erblickst, fühlst du dich gleich ein wenig besser.");
}elseif ($_GET['op']=='buypet') {
$pet = getpet($_GET['id']);
if (count($pet)==0) {
output("`7\"`&Ach, ich heb keen solches Tier da!`7\" ruft der Zwerg!");
}
else {
if (
$session['user']['gold'] < $pet['gold']
||
($session['user']['gems']+$petrepaygems) < $pet['gems']
){
output("`7Merick schaut dich schief von der Seite an. \"`&Ähm, was gläubst du was du hier machst? Kanns u nich sehen, dass {$pet['name']} `^{$pet['gold']}`& Gold und `%{$pet['gems']}`& Edelsteine kostet?`7\"");
}
else {
$feeddays = getsetting("daysperday",4);
if ($session['user']['petid']>0) {
output("`7Du übergibst dein(e/n) {$playerpet['name']} und bezahlst den Preis für dein neues Tier. Merick führt ein(e/n) schöne(n/s) neue(n/s) `&{$pet['name']}`7 für dich heraus und gibt dir Futter für $feeddays Tage dazu!`n`n");
}
else {
output("`7Du bezahlst den Preis für dein neues Tier und Merick führt ein(e/n) schöne(n/s) neue(n/s) `&{$pet['name']}`7 für dich heraus und gibt dir Futter für $feeddays Tage dazu!`n`n");
}
// delete old pet
$sql = 'DELETE FROM items WHERE id='.$session['user']['petid'];
db_query($sql);
// insert new pet
$sql = "INSERT INTO items (name,class,owner,value1,value2,gold,gems,description,hvalue,buff)
VALUES ('{$pet['name']}','Haustiere',{$session['user']['acctid']},{$pet['value1']},{$pet['value2']},{$pet['gold']},{$pet['gems']},'".addslashes($pet['description'])."',{$session['user']['house']},'".addslashes(serialize($pet['buff']))."')";
db_query($sql);
$session['user']['petid'] = db_insert_id(LINK);
$session['user']['petfeed'] = date('Y-m-d H:i:s',time() + $feeddays * (3600*24 / getsetting("daysperday",4)));
$goldcost = -$pet['gold'];
$session['user']['gold'] += $goldcost;
$gemcost = $petrepaygems - $pet['gems'];
$session['user']['gems'] += $gemcost;
debuglog(($goldcost <= 0?"spent ":"gained ") . abs($goldcost) . " gold and " . ($gemcost <= 0?"spent ":"gained ") . abs($gemcost) . " gems trading for a new pet");
// Recalculate so the selling stuff works right
$playerpet = $pet;
$petrepaygems = round($playerpet['gems']*2/3,0);
}
}')

wenn du die nicht mehr in deiner stables findest hast du auch kein Haustier mod mehr drinne!

Autor:  Cybo [ Mi 11 Okt, 2006 17:59 ]
Betreff des Beitrags: 

Naja, sowas ähliches...........
Das ist jetzt viel und ich hoffe, ich bekomm keinen Ärger!
Ich hätte die Datei ja angehangen, aber ich find das mit dem Anhängen grad nicht...
Hier meine stables.php:[php]<?php

// 24062004

require_once "common.php";
page_header("Mericks Ställe");
// Haustier-Mod by Chaosmaker <webmaster@chaosonline.de>
// http://logd.chaosonline.de
function getpet($petid=0) {
$sql = "SELECT * FROM items WHERE id='$petid'";
$result = db_query($sql);
if (db_num_rows($result)>0) {
$row = db_fetch_assoc($result);
$row['buff'] = unserialize($row['buff']);
return $row;
}
else {
return array();
}
}
$playerpet = getpet($session['user']['petid']);
$petrepaygems = round($playerpet['gems']*2/3);

$repaygold = round($playermount['mountcostgold']*2/3,0);
$repaygems = round($playermount['mountcostgems']*2/3,0);
$futtercost = $session[user][level]*20;

addnav("Zurück zur Stadt","village.php");
if ($playermount['mountname']!="" && $session[user][fedmount]==0) addnav("f?{$playermount['mountname']} füttern (`^$futtercost`0 Gold)","stables.php?op=futter");
if ($playermount['mountname']!="") addnav("S?{$playermount['mountname']} Spezialfutter geben","stables.php?op=spezialfutter");
if ($playermount['mountname']!="") addnav("N?{$playermount['mountname']}'s Name ändern","stables.php?op=mountname");
addnav("Mit Sienna reden","stables.php?op=talk");
if ($session['user']['petid']>0) addnav("t?{$playerpet['name']} füttern","stables.php?op=futterpet");

if ($_GET[op]==""){
checkday();
output("`7Hinter der Kneipe, etwas links von Pegasus' Rüstungen, befindet sich ein Stall,
wie man ihn in jeder Stadt erwartungsgemäß findet.
Darin kümmert sich Merick, ein stämmig wirkender Zwerg, um verschiedene Tiere.
`n`n
Du näherst dich ihm, als er plötzlich herumwirbelt und seine Heugabel in deine ungefähre Richtung streckt. \"`&Ach,
'tschuldigung min ".($session[user][sex]?"Mädl":"Jung").", heb dich nit kommen hörn un heb gedenkt,
du bischt sicha Cedrik, der ma widda sein Zwergenweitwurf ufbessern will. Naaahw, wat
kann ich für disch tun?`7\"");
} elseif ($_GET['op']=="examinepet") {
$pet = getpet($_GET['id']);
if (count($pet)==0) {
output("`7\"`&Ach, ich heb keen solches Tier da!`7\" ruft der Zwerg!");
}
else {
output("`7\"`&Ai, ich heb wirklich n paar feine Viecher hier!`7\" kommentiert der Zwerg.`n`n");
output("`7Kreatur: `&{$pet['name']}`n");
output("`7Beschreibung: `&{$pet['description']}`n");
output("`7Preis: `^{$pet['gold']}`& Gold, `%{$pet['gems']}`& Edelstein".($pet['gems']==1?"":"e")."`n");
output("`n");
addnav("Dieses Tier kaufen","stables.php?op=buypet&id={$pet['id']}");
}
}elseif($_GET['op']=="examine"){
$sql = "SELECT * FROM mounts WHERE mountid='{$_GET['id']}'";
$result = db_query($sql);
if (db_num_rows($result)<=0){
output("`7\"`&Ach, ich heb keen solches Tier da!`7\" ruft der Zwerg!");
}else{
output("`7\"`&Ai, ich heb wirklich n paar feine Viecher hier!`7\" kommentiert der Zwerg.`n`n");
$mount = db_fetch_assoc($result);
output("`7Kreatur: `&{$mount['mountname']}`n");
output("`7Beschreibung: `&{$mount['mountdesc']}`n");
output("`7Preis: `^{$mount['mountcostgold']}`& Gold, `%{$mount['mountcostgems']}`& Edelstein".($mount['mountcostgems']==1?"":"e")."`n");
output("`n");
addnav("Dieses Tier kaufen","stables.php?op=buymount&id={$mount['mountid']}");
}
} elseif ($_GET['op']=='buypet') {
$pet = getpet($_GET['id']);
if (count($pet)==0) {
output("`7\"`&Ach, ich heb keen solches Tier da!`7\" ruft der Zwerg!");
}
else {
if (
$session['user']['gold'] < $pet['gold']
||
($session['user']['gems']+$petrepaygems) < $pet['gems']
){
output("`7Merick schaut dich schief von der Seite an. \"`&Ähm, was gläubst du was du hier machst? Kanns u nich sehen, dass {$pet['name']} `^{$pet['gold']}`& Gold und `%{$pet['gems']}`& Edelsteine kostet?`7\"");
}
else {
$feeddays = getsetting("daysperday",4);
if ($session['user']['petid']>0) {
output("`7Du übergibst dein(e/n) {$playerpet['name']} und bezahlst den Preis für dein neues Tier. Merick führt ein(e/n) schöne(n/s) neue(n/s) `&{$pet['name']}`7 für dich heraus und gibt dir Futter für $feeddays Tage dazu!`n`n");
}
else {
output("`7Du bezahlst den Preis für dein neues Tier und Merick führt ein(e/n) schöne(n/s) neue(n/s) `&{$pet['name']}`7 für dich heraus und gibt dir Futter für $feeddays Tage dazu!`n`n");
}
// delete old pet
$sql = 'DELETE FROM items WHERE id='.$session['user']['petid'];
db_query($sql);
// insert new pet
$sql = "INSERT INTO items (name,class,owner,value1,value2,gold,gems,description,hvalue,buff)
VALUES ('{$pet['name']}','Haustiere',{$session['user']['acctid']},{$pet['value1']},{$pet['value2']},{$pet['gold']},{$pet['gems']},'".addslashes($pet['description'])."',{$session['user']['house']},'".addslashes(serialize($pet['buff']))."')";
db_query($sql);
$session['user']['petid'] = db_insert_id(LINK);
$session['user']['petfeed'] = date('Y-m-d H:i:s',time() + $feeddays * (3600*24 / getsetting("daysperday",4)));
$goldcost = -$pet['gold'];
$session['user']['gold'] += $goldcost;
$gemcost = $petrepaygems - $pet['gems'];
$session['user']['gems'] += $gemcost;
debuglog(($goldcost <= 0?"spent ":"gained ") . abs($goldcost) . " gold and " . ($gemcost <= 0?"spent ":"gained ") . abs($gemcost) . " gems trading for a new pet");
// Recalculate so the selling stuff works right
$playerpet = $pet;
$petrepaygems = round($playerpet['gems']*2/3,0);
}
}
}elseif($_GET['op']=='buymount'){
$sql = "SELECT * FROM mounts WHERE mountid='{$_GET['id']}'";
$result = db_query($sql);
if (db_num_rows($result)<=0){
output("`7\"`&Ach, ich heb keen solches Tier da!`7\" ruft der Zwerg!");
}else{
$mount = db_fetch_assoc($result);
if (
($session['user']['gold']+$repaygold) < $mount['mountcostgold']
||
($session['user']['gems']+$repaygems) < $mount['mountcostgems']
){
output("`7Merick schaut dich schief von der Seite an. \"`&Ähm, was gläubst du was du hier machst? Kanns u nich sehen, dass {$mount['mountname']} `^{$mount['mountcostgold']}`& Gold und `%{$mount['mountcostgems']}`& Edelsteine kostet?`7\"");
}else{
if ($session['user']['hashorse']>0){
output("`7Du übergibst dein(e/n) {$playermount['mountname']} und bezahlst den Preis für dein neues Tier. Merick führt ein(e/n) schöne(n/s) neue(n/s) `&{$mount['mountname']}`7 für dich heraus!`n`n");
$session[user][reputation]--;
}else{
output("`7Du bezahlst den Preis für dein neues Tier und Merick führt ein(e/n) schöne(n/s) neue(n/s) `&{$mount['mountname']}`7 für dich heraus!`n`n");
}
$goldcost = $repaygold-$mount['mountcostgold'];
$session['user']['gold']+=$goldcost;
$gemcost = $repaygems-$mount['mountcostgems'];
$session['user']['gems']+=$gemcost;
//debuglog(($goldcost <= 0?"spent ":"gained ") . abs($goldcost) . " gold and " . ($gemcost <= 0?"spent ":"gained ") . abs($gemcost) . " gems trading for a new mount");
$session['bufflist']['mount']=unserialize($mount['mountbuff']);
// Recalculate so the selling stuff works right
db_query("DELETE FROM mounts_usr WHERE acctid='".$session['user']['acctid']."'");
db_query("INSERT INTO mounts_usr (acctid, mountname, mountdesc, mountcategory, mountlevel, mountbuff, mountcostgems, mountcostgold, mountactive, mountforestfights, tavern, newday, recharge, partrecharge, mine_canenter, mine_candie, mine_cansave, mine_tethermsg, mine_deathmsg, mine_savemsg) VALUES ('".$session['user']['acctid']."', '".$mount['mountname']."', '".addslashes($mount['mountdesc'])."', '".addslashes($mount['mountcategory'])."', '".$mount['mountlevel']."', '".$mount['mountbuff']."', '".$mount['mountcostgems']."', '".$mount['mountcostgold']."', '".$mount['mountactive']."', '".$mount['mountforestfights']."', '".$mount['tavern']."', '".addslashes($mount['newday'])."', '".addslashes($mount['recharge'])."', '".addslashes($mount['partrecharge'])."', '".$mount['mine_canenter']."', '".$mount['mine_candie']."', '".$mount['mine_cansave']."', '".addslashes($mount['mine_tethermsg'])."', '".addslashes($mount['mine_deathmsg'])."', '".addslashes($mount['mine_savemsg'])."')");
$playermount = getmount($session['user']['acctid']);
$repaygold = round($playermount['mountcostgold']*2/3,0);
$repaygems = round($playermount['mountcostgems']*2/3,0);
}
}
} elseif ($_GET['op']=='sellpet') {
$sql = 'DELETE FROM items WHERE id='.$session['user']['petid'];
db_query($sql);
$session['user']['gems'] += $petrepaygems;
debuglog("gained $petrepaygems gems selling their pet");
$session['user']['petid'] = 0;
$session['user']['petfeed'] = '0000-00-00 00:00:00';
output("`7So schwer es dir auch fällt, dich von dein(er/em) {$playerpet['name']} zu trennen, tust du es doch und eine einsame Träne entkommt deinen Augen.`n`n");
output("Aber in dem Moment, in dem du die `%$petrepaygems`7 Edelsteine erblickst, fühlst du dich gleich ein wenig besser.");
}elseif($_GET['op']=='spezialfutter') {
$script = "stables.php";
$case = "spezialfutter";
futterwahl($_POST['id'],$m_futter,$script,$case);
}elseif ($_GET['op']=='mountname') {
mountname($_POST['newname'],$_POST['status']);
}elseif ($_GET['op']=='talk') {
sienna($_GET['thema']);
}elseif($_GET['op']=='sellmount'){
$session['user']['gold']+=$repaygold;
$session['user']['gems']+=$repaygems;
debuglog("gained $repaygold gold and $repaygems gems selling their mount");
unset($session['bufflist']['mount']);
output("`7So schwer es dir auch fällt, dich von dein(er/em) {$playermount['mountname']} zu trennen, tust du es doch und eine einsame Träne entkommt deinen Augen.`n`n");
db_query("DELETE FROM mounts_usr WHERE acctid='".$session['user']['acctid']."'");
$playermount = array();
output("Aber in dem Moment, in dem du die ".($repaygold>0?"`^$repaygold`7 Gold ".($repaygems>0?" und ":""):"").($repaygems>0?"`%$repaygems`7 Edelsteine":"")." erblickst, fühlst du dich gleich ein wenig besser.");
$session[user][reputation]-=2;
} elseif ($_GET['op']=='futterpet') {
if (empty($_POST['days'])) {
output('Das Futter kostet `^'.$playerpet['value1'].' Gold`0 und
`%'.$playerpet['value2'].' Edelsteine`0 pro Tag.`n');
output('<form action="stables.php?op=futterpet" method="post">',true);
output('Für wie viele Tage möchtest du Futter kaufen?');
output('<input type="text" name="days" value="0"> <input type="submit" value="Kaufen!">',true);
output('</form>',true);
addnav('','stables.php?op=futterpet');
}
else {
$days = (int)$_POST['days'];
if ($session['user']['gold']>=$playerpet['value1']*$days && $session['user']['gems']>=$playerpet['value2']*$days) {
$session['user']['gold'] -= $playerpet['value1']*$days;
$session['user']['gems'] -= $playerpet['value2']*$days;
if ($playerpet['value1']>0) {
if ($playerpet['value2']>0) {
$coststr = '`^'.($playerpet['value1']*$days).' Gold`0 und `%'.($playerpet['value2']*$days).' Edelsteine`0';
}
else $coststr = '`^'.($playerpet['value1']*$days).' Gold`0';
}
else {
$coststr = '`%'.($playerpet['value2']*$days).' Edelsteine`0';
}
output('Merick nimmt die '.$coststr.' und gibt dir genug Futter, um dein(e/n) '.$playerpet['name'].' die nächsten '.$days.' Tage zu versorgen.`n');
$oldtime = strtotime($session['user']['petfeed']);
if ($oldtime < time()) $oldtime = time();
$newtime = $oldtime + $days * (3600*24 / getsetting("daysperday",4));
$session['user']['petfeed'] = date('Y-m-d H:i:s',$newtime);
}
else {
output('`7Du kannst das Futter nicht bezahlen. Merick weigert sich, dein Tier für dich durchzufüttern.');
}
}
}elseif($_GET['op']=='futter'){
if ($session[user][gold]>=$futtercost) {
$buff = unserialize($playermount['mountbuff']);
if ($session['bufflist']['mount']['rounds'] == $buff['rounds']) {
output("Dein {$playermount['mountname']} ist satt und rührt das vorgesetzte Futter nicht an. Darum gibt Merick dir dein Gold zurück.");
}else if ($session['bufflist']['mount']['rounds'] > $buff['rounds']*.5) {
$futtercost=$futtercost/2;
output("Dein {$playermount['mountname']} nascht etwas von dem vorgesetzten Futter und lässt den Rest stehen. {$playermount['mountname']} ist voll regeneriert. ");
output("Da aber noch über die Hälfte des Futters übrig ist, gibt dir Merick 50% Preisnachlass.`nDu bezahlst nur $futtercost Gold.");
$session[user][gold]-=$futtercost;
$session[user][reputation]--;
}else{
$session[user][gold]-=$futtercost;
output("Dein {$playermount['mountname']} macht sich gierig über das Futter her und frisst es bis auf den letzten Krümel.`n");
output("Dein {$playermount['mountname']} ist vollständig regeneriert und du gibst Merick die $futtercost Gold.");
$session[user][reputation]--;
}
$session['bufflist']['mount']=$buff;
$session[user][fedmount]=1;
} else {
output("`7Du hast nicht genug Gold dabei, um das Futter zu bezahlen. Merick weigert sich dein Tier für dich durchzufüttern und empfiehlt dir, im Wald nach einer grasbewachsenen Lichtung zu suchen.");
}
}

$sql = "SELECT mountname,mountid,mountcategory FROM mounts WHERE mountactive=1 ORDER BY mountcategory,mountcostgems,mountcostgold";
$result = db_query($sql);
$category="";
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
if ($category!=$row['mountcategory']){
addnav($row['mountcategory']);
$category = $row['mountcategory'];
}
addnav("Betrachte {$row['mountname']}`0","stables.php?op=examine&id={$row['mountid']}");
}
if ($session['user']['housekey']>0) {
$sql = 'SELECT name, id FROM items WHERE class="Haust.Prot" ORDER BY gold ASC, gems ASC';
$result = db_query($sql);
if (db_num_rows($result)>0) {
addnav('Haustiere');
while ($row = db_fetch_assoc($result)) {
addnav("Betrachte {$row['name']}`0",'stables.php?op=examinepet&id='.$row['id']);
}
}
}
if ($playermount['mountname']!=""){
output("`n`nMerick bietet dir `^$repaygold`& Gold und `%$repaygems`& Edelsteine für dein(e/n) {$playermount['mountname']}.");
addnav("Sonstiges");
addnav("Verkaufe {$playermount['mountname']}","stables.php?op=sellmount");
}
if ($session['user']['petid']>0) {
if ($session['user']['hashorse']==0) addnav("Sonstiges");
output("`n`nMerick bietet dir `%$petrepaygems`7 Edelsteine für dein(e/n) {$playerpet['name']}.");
addnav("Verkaufe {$playerpet['name']}","stables.php?op=sellpet");
}

page_footer();
?>[/php]Ein Bisschen Hilfe wäre schön.... -.- Es reicht ja, wenn gesagt wird "suche: bla, ersetze mit: blubb" oder "füge danach/davor ein: pling"... Aber danach muss halt alles funktionieren...

Hätte ich vielleicht erst dieses Tiersystem hier einbauen sollen und dann das von Chaos?!

Gruß Cybo
:wink:

Autor:  Doctamy [ So 24 Feb, 2008 12:55 ]
Betreff des Beitrags:  Re: Neues Tiersystem

ich kram alte Themen wieder nach oben Sry...Aber ich habe das Auch eingebaut nur in den Bildern gibt es in der Vital info einen Punkt wo man sieht wie viel Futter die Tiere noch brauchen. wie kann ich diesen dort einfügen?

Autor:  azraeldemon [ So 24 Feb, 2008 19:25 ]
Betreff des Beitrags:  Re: Neues Tiersystem

Wenn du es richtig eingebaut hast, siehst du das in der vital leiste.

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