anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 16 Jun, 2025 06:22

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Problem mit teruks Tiersystem
BeitragVerfasst: Mo 02 Okt, 2006 07:40 
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
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?

_________________
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: Mo 02 Okt, 2006 19:52 
Offline
Profi
Profi
Benutzeravatar

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 02 Okt, 2006 20:41 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
[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?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 03 Okt, 2006 10:44 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 18 Jun, 2006 18:38
Beiträge: 179
Wohnort: Herne
LoGD: http://www.mystara-logd.net/source.php
@ eliwood

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 04 Okt, 2006 16:15 
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
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? ^^

_________________
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  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

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