anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Do 28 Mär, 2024 18:34

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 62 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3, 4  Nächste
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: So 02 Apr, 2006 21:29 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: Fr 10 Mär, 2006 20:06
Beiträge: 39
Wohnort: NRW
LoGD: http://logd.comxtreme.info/source.php
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.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 03 Apr, 2006 21:48 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Di 04 Jan, 2005 06:31
Beiträge: 62
Wohnort: Schwerin
joa, ein script für die editierung der userscripte gibt es nicht, dazu fehlte und fehlt mir immernoch die zeit

_________________
Dragon Fantasies

Linus Torvald: „Software is like sex. It's better when it's free.“


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 22 Aug, 2006 14:28 
Offline
User
User

Registriert: Mo 21 Feb, 2005 19:53
Beiträge: 18
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?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 29 Aug, 2006 18:15 
Offline
User
User
Benutzeravatar

Registriert: Do 10 Aug, 2006 10:24
Beiträge: 12
LoGD: http://blackfield.redio.de/logd/
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)

_________________
Gib einem Menschen Feuer und er hat es warm bis zum Ende des Tages.
Stecke ihn in Brand und er hat es warm bis zum Ende seines Lebens.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 30 Aug, 2006 15:29 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Di 04 Jan, 2005 06:31
Beiträge: 62
Wohnort: Schwerin
das zitat sieht eher danach aus, dass du das tier verkauft hast

_________________
Dragon Fantasies

Linus Torvald: „Software is like sex. It's better when it's free.“


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 31 Aug, 2006 11:22 
Offline
User
User
Benutzeravatar

Registriert: Do 10 Aug, 2006 10:24
Beiträge: 12
LoGD: http://blackfield.redio.de/logd/
Jahaa.. das ist mir klar ;)
Die Meldung kommt ja auch erst wenn ich mit Sienna rede... dann verkauf ich da Tier komischerweise direkt...

_________________
Gib einem Menschen Feuer und er hat es warm bis zum Ende des Tages.
Stecke ihn in Brand und er hat es warm bis zum Ende seines Lebens.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Help
BeitragVerfasst: Fr 01 Sep, 2006 14:21 
Offline
Lehrling
Lehrling

Registriert: Do 22 Jun, 2006 20:22
Beiträge: 25
Wohnort: Ludwigshafen
LoGD: www.Delriada.de
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 09 Sep, 2006 21:58 
Offline
User
User
Benutzeravatar

Registriert: Fr 08 Sep, 2006 07:27
Beiträge: 12
Wohnort: Herne
Geschlecht: Weiblich
LoGD: http://www.mystara-logd.net
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?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 24 Sep, 2006 19:41 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 18 Jun, 2006 18:38
Beiträge: 179
Wohnort: Herne
LoGD: http://www.mystara-logd.net/source.php
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!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 08 Okt, 2006 12:52 
Offline
Meister
Meister
Benutzeravatar

Registriert: So 02 Okt, 2005 15:22
Beiträge: 377
Wohnort: Aachen
LoGD: http://www.dragon-tale.de/logd/source.php
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.

_________________
Derzeitiges Projekt:

Neues Kampfsystem
Ein Kampfsystem mit Spielfeld und taktischeren Kämpfen. Beinhaltet Nahkampf und Fernkampf wie auch Auren.
Fertigstellung unbekannt (aber lange)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 11 Okt, 2006 00:45 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mi 13 Sep, 2006 08:18
Beiträge: 171
Wohnort: Dortmund
Geschlecht: Männlich
LoGD: http://djcybo.de/logd/source.php
Skype: djcybo
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:

_________________
10 Gründe, die für Linux sprechen:
Linux ist:
01. stabil
02. schnell
03. sicher
04. flexibel
05. freie Software
06. ressourcenschonend
07. sehr gut dokumentiert
08. beliebt
09. kompatibel zu Windows
10. sexy


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 11 Okt, 2006 00:52 
Offline
Freak
Freak

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 11 Okt, 2006 00:55 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mi 13 Sep, 2006 08:18
Beiträge: 171
Wohnort: Dortmund
Geschlecht: Männlich
LoGD: http://djcybo.de/logd/source.php
Skype: djcybo
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...

_________________
10 Gründe, die für Linux sprechen:
Linux ist:
01. stabil
02. schnell
03. sicher
04. flexibel
05. freie Software
06. ressourcenschonend
07. sehr gut dokumentiert
08. beliebt
09. kompatibel zu Windows
10. sexy


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 11 Okt, 2006 01:08 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Hmm...
Das ist allerdings erstaunlich...
Kontrollier mal, ob eventuell irgendwelche Änderungen durch das neue Tiersystem überschrieben worden waren...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 11 Okt, 2006 11:00 
Offline
Meister
Meister
Benutzeravatar

Registriert: So 02 Okt, 2005 15:22
Beiträge: 377
Wohnort: Aachen
LoGD: http://www.dragon-tale.de/logd/source.php
Die Itemstabelle wurde doch leicht angepasst, oder? Ich weiß nicht, ob das nur ein paar Items waren, oder ob es die gnze Tabelle war...

_________________
Derzeitiges Projekt:

Neues Kampfsystem
Ein Kampfsystem mit Spielfeld und taktischeren Kämpfen. Beinhaltet Nahkampf und Fernkampf wie auch Auren.
Fertigstellung unbekannt (aber lange)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 11 Okt, 2006 12:10 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mi 13 Sep, 2006 08:18
Beiträge: 171
Wohnort: Dortmund
Geschlecht: Männlich
LoGD: http://djcybo.de/logd/source.php
Skype: djcybo
:???: 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...

_________________
10 Gründe, die für Linux sprechen:
Linux ist:
01. stabil
02. schnell
03. sicher
04. flexibel
05. freie Software
06. ressourcenschonend
07. sehr gut dokumentiert
08. beliebt
09. kompatibel zu Windows
10. sexy


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

Registriert: So 18 Jun, 2006 18:38
Beiträge: 179
Wohnort: Herne
LoGD: http://www.mystara-logd.net/source.php
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!


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

Registriert: Mi 13 Sep, 2006 08:18
Beiträge: 171
Wohnort: Dortmund
Geschlecht: Männlich
LoGD: http://djcybo.de/logd/source.php
Skype: djcybo
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:

_________________
10 Gründe, die für Linux sprechen:
Linux ist:
01. stabil
02. schnell
03. sicher
04. flexibel
05. freie Software
06. ressourcenschonend
07. sehr gut dokumentiert
08. beliebt
09. kompatibel zu Windows
10. sexy


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Tiersystem
BeitragVerfasst: So 24 Feb, 2008 12:55 
Offline
Held
Held

Registriert: Fr 22 Feb, 2008 06:39
Beiträge: 276
Wohnort: Solingen
LoGD: http://apocalypse-rpserver.de/source.php
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?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Tiersystem
BeitragVerfasst: So 24 Feb, 2008 19:25 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 18 Jun, 2006 18:38
Beiträge: 179
Wohnort: Herne
LoGD: http://www.mystara-logd.net/source.php
Wenn du es richtig eingebaut hast, siehst du das in der vital leiste.


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

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