anpera.net
https://anpera.homeip.net/phpbb3/

Problem mit teruks Tiersystem
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=2958
Seite 1 von 1

Autor:  Horus [ Mo 02 Okt, 2006 07:40 ]
Betreff des Beitrags:  Problem mit teruks Tiersystem

Hi, habe ein Problem.
Zuersteinmal: Ich habe dafür ein neues Thema eröffnet, da das alte Thema kaum noch zufinden ist, für neue Leute. Spielt jetzt aber auch keine große Rolle.
Mein Problem ist, dass die Tiere der Spieler nicht aktualisiert werden, wenn die Tierwerte geändert werden.
Umgenau zuerklären:

Es gibt in dem Tiersystem zwei Tabellen "mounts" und "mounts_usr". Beide besitzen fast die selben Spalten, glaube die moutns_usr hat genau eine mehr. Nungut, in der mounts werden die allgemeinen Tiere gesichert und in der mounts_usr die Tiere der Spiele. Jetzt frag ich mich grade, weil es irgendwie nicht ganz funktioniert:
Wie sorge ich dafür, dass die Tiere auch bei den Usern geupdatet werden bei Änderungen? Entweder direkt in der mounts.php oder kin einer externen Datei, wo er die Daten aus der mounts ausliest und die alten Werte in der mounts_usr mit diesen ersetzt werden. Im Prinzip klingt das sehr simpel, aber irgendwie funktioniert es bei mir nicht, kA wieso. Kann mir wer helfen?

Autor:  azraeldemon [ Mo 02 Okt, 2006 19:52 ]
Betreff des Beitrags: 

[php]$sql= " SELECT * FROM mounts";
$sql = "UPDATE mounts_usr SET ......";[/php]

..... = das was du geändert hast


das problem ist wenn du das machst dann wird das was die spieler bei ihren tieren bereits gesteigert haben auch überschrieben! sprich das wäre dann wieder weg!

da würde ich dann den spielern eher das damals bezahlte gold wieder auszahlen das sie sich das neue tier wieder holen können evtl etwas extra wegen der mühe!

hab mir grad aber nochmal deine common angeschaut!

hast du nicht probs mit tieren die Heilen ? weil das hatte ich zumindest!

weil heil gibt es nicht in der mounts und der mounts_usr sondern regen

und bei mir wurden weil da heil stand die angriff und verteidigungswerte dadurch in mitleidenschaft gezogen!

wenn du das auch hast?!
[php]suche:

['heil']

ersetze mit:

['regen']

suche:

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

ersetze mit:

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

Autor:  Eliwood [ Mo 02 Okt, 2006 20:41 ]
Betreff des Beitrags: 

[php]if ($_GET['id']>""){
$sql="UPDATE mounts SET $sql WHERE mountid='{$_GET['id']}'";
}else{
$sql="INSERT INTO mounts ($keys) VALUES ($vals)";
}[/php]

Da beim Update das gleiche in mounts_usr machen. Damit du aber erweiterte Werte nicht überschreibst, würde ich empfehlen, zuerst die alten Werte zu subtrahieren und dann die neuen zu addieren. Ist ein wenig komplizierter, aber nicht besonders schwierig.

@azraeldemon: Du hast nicht auf seine Frage geantwortet. Du hast ihm einfach geraten "es so zu lassen". Was aber, wenn es wichtige Balanceupdates sind, weil das Tier zuerst schier zu stark war?

Autor:  azraeldemon [ Di 03 Okt, 2006 10:44 ]
Betreff des Beitrags: 

@ eliwood

*bobfhau* hast ja recht, hab nicht dran gedacht das man die werte ja auch mal subtrahieren könnte ! und die neuen wieder addieren!

Autor:  Horus [ Mi 04 Okt, 2006 16:15 ]
Betreff des Beitrags: 

Das ist mir jetzt irgendwie peinlich, da ich mit PHP und MySQL eig. einigermaßen gut umgehen kann, nur hab ich mit der UPDATE-Funktion keinerlei Erfahrungen, genauso wie mit dem Tiersystem. Gibt es nicht wen, der das schon gemacht hat? ^^

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