anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mi 11 Jun, 2025 00:28

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 12 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Mi 20 Jul, 2005 16:08 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
Bei mir horten sich mittlerweile beschwerden darüber, dass viele den eigentlichen Sinn des Geschenkeladen vergessen haben und die Toten Bettelmails an die lebenden schreiben und um Gefallen bitten.. einige schlagen bei absagen auch mal über die Stränge ;) nun haben die Bewohner von Silienta die Bitte an mich herangetragen das verschicken von Schädeln auf einen einmal täglichen Empfang zu reduzieren..

ich ab mich also dran versucht und leider keinen Erfolg gehabt.. ich bekomme einfach keinen db Eintrag beim Empfänger hin ;((


der Origninalcode für die Schädel sieht so aus:


if ($_GET[op2]=="gift12"){
$gift="Seltsamer Schädel";
$gefallen=e_rand(5,10);
$effekt="Du untersuchst dieses merkwürdige Geschenk genauer. Dabei rutscht es dir aus der Hand und zerplatzt am Boden in 1000 Stücke. Doch eine seltsame Kraft wird frei, die dir $gefallen Gefallen bei Nardor bringt!";
db_query("UPDATE accounts SET deathpower=deathpower+$gefallen WHERE acctid=$name");
$session[user][gold]-=5000;
}


wie bekomme ich die Datenbank nun dazu für den Empfänger neben den Gefallen auch noch einen Eintrag zu machen Geschenk=1 , so dass man erst am neuen Tag einen weiteren Schädel erhalten könnte...


ich hoffe da kann uns wer weiterhelfen, denn die 2. Wahl war den Preis auf 7 gems zu erhöhen.. nur der Nachteil ist eben das sicherlich immer noch genausoviele betteln werden, dass die Spieler ihre Edelsteine opfern ;(


lg Rikka

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 20 Jul, 2005 16:49 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
[php]
# -- [SQL] --
# ALTER TABLE accounts ADD geschenk enum('Y','N') default 'N';

# -- [SEARCH] --
if ($_GET[op2]=="gift12"){
$gift="Seltsamer Schädel";
$gefallen=e_rand(5,10);
$effekt="Du untersuchst dieses merkwürdige Geschenk genauer. Dabei rutscht es dir aus der Hand und zerplatzt am Boden in 1000 Stücke. Doch eine seltsame Kraft wird frei, die dir $gefallen Gefallen bei Nardor bringt!";
db_query("UPDATE accounts SET deathpower=deathpower+$gefallen WHERE acctid=$name");
$session[user][gold]-=5000;
}
# -- [REPLACE WITH] --
if ($_GET[op2]=="gift12"){
$row = db_fetch_assoc(db_query("SELECT acctid,name,geschenk FROM accounts WHERE acctid=$name"));
if ("N" == $row['geschenk'])
{
$gift="Seltsamer Schädel";
$gefallen=e_rand(5,10);
$effekt="Du untersuchst dieses merkwürdige Geschenk genauer. Dabei rutscht es dir aus der Hand und zerplatzt am Boden in 1000 Stücke. Doch eine seltsame Kraft wird frei, die dir $gefallen Gefallen bei Nardor bringt!";
$session[user][gold]-=5000;
}
else
$gift="Seltsamer Schädel";
$gefallen=e_rand(5,10);
$effekt="Du untersuchst dieses merkwürdige Geschenk genauer. Dabei rutscht es dir aus der Hand und zerplatzt am Boden in 1000 Stücke. Du höhrst aber nichts mehr als ein Lachen und fegst traurig die Stücke weg";
db_query("UPDATE accounts SET deathpower=deathpower+$gefallen WHERE acctid='$row[acctid]'");
$session[user][gold]-=5000;
}

[/php]

Ungetestet :)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 20 Jul, 2005 17:05 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
[php]if ($_GET[op2]=="gift12"){
$row = db_fetch_assoc(db_query("SELECT acctid,name,geschenk FROM accounts WHERE acctid=$name"));
if ("N" == $row['geschenk'])
{
$gift="Seltsamer Schädel";
$gefallen=e_rand(5,10);
$effekt="Du untersuchst dieses merkwürdige Geschenk genauer. Dabei rutscht es dir aus der Hand und zerplatzt am Boden in 1000 Stücke. Doch eine seltsame Kraft wird frei, die dir $gefallen Gefallen bei Nardor bringt!";
$session[user][gold]-=5000;
}
else
$gift="Seltsamer Schädel";
$effekt="Du untersuchst dieses merkwürdige Geschenk genauer. Dabei rutscht es dir aus der Hand und zerplatzt am Boden in 1000 Stücke. Du höhrst aber nichts mehr als ein Lachen und fegst traurig die Stücke weg";
$session[user][gold]-=5000;
}
[/php]

besser ;)

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 20 Jul, 2005 17:19 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Argh, am falschen Ort gelandet dieser Query :D

Noch besser:

[php]if ($_GET[op2]=="gift12"){
$row = db_fetch_assoc(db_query("SELECT acctid,name,geschenk FROM accounts WHERE acctid=$name"));
if ("N" == $row['geschenk'])
{
$gift="Seltsamer Schädel";
$gefallen=e_rand(5,10);
$effekt="Du untersuchst dieses merkwürdige Geschenk genauer. Dabei rutscht es dir aus der Hand und zerplatzt am Boden in 1000 Stücke. Doch eine seltsame Kraft wird frei, die dir $gefallen Gefallen bei Nardor bringt!";
db_query("UPDATE accounts SET deathpower=deathpower+$gefallen,geschenk='Y' WHERE acctid='$row[acctid]'");
$session[user][gold]-=5000;
}
else
{
$gift="Seltsamer Schädel";
$gefallen=e_rand(5,10);
$effekt="Du untersuchst dieses merkwürdige Geschenk genauer. Dabei rutscht es dir aus der Hand und zerplatzt am Boden in 1000 Stücke. Du höhrst aber nichts mehr als ein Lachen und fegst traurig die Stücke weg";
$session[user][gold]-=5000;
}
} [/php]

Ach ja, in der newday noch $session['user']['geschenk'] = 'N';


Zuletzt geändert von Eliwood am Mi 20 Jul, 2005 17:24, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 20 Jul, 2005 17:21 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
also erster Test von Hadi alle Schädel ohne Gefallen ;) mal den 3. jetzt versuch^^

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 20 Jul, 2005 17:55 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
hm also es kommt bei allen Vorschlägen weder ein Eintrag geschenk=1 (was ich mir auch dachte, weil es nirgends drin steht^^) noch hat der erste Schädel gefallen gehabt ;) es kam gleich "Du untersuchst dieses merkwürdige Geschenk genauer. Dabei rutscht es dir aus der Hand und zerplatzt am Boden in 1000 Stücke. Du höhrst aber nichts mehr als ein Lachen und fegst traurig die Stücke weg" ;(


lg Rikka


p.s. sry für doppelpost

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 20 Jul, 2005 18:54 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Braucht es auch net ;)

db_query("UPDATE accounts SET deathpower=deathpower+$gefallen,geschenk='Y' WHERE acctid='$row[acctid]'");

,geschenk='Y'

Da wird geschrieben, dass der user das schon bekommt ;)

EDIT: Bei mir gehts einwandfrei, danke für die Idee ;)


Zuletzt geändert von Eliwood am Mi 20 Jul, 2005 19:04, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 20 Jul, 2005 18:55 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
ja unglücklich ausgedrückt.. der erste Schädel ist aber auch bei N leer.. und es gibt keinen Eintrag für Y dann ;(

ist bei dir denn definitiv der erste Schädel mit Gefallen? *dummguck*

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Zuletzt geändert von Rikkarda am Mi 20 Jul, 2005 19:07, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 20 Jul, 2005 19:06 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Rikkarda hat geschrieben:
ja unglücklich ausgedrückt.. der erste Schädel ist aber auch bei N leer.. und es gibt keinen Eintrag für Y dann ;(


Doch, im gleichen Query, du wolltest ja, dass der User nur einmal einen Schädel bekommen kann, aber beliebig viele verschicken, oder nicht?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 20 Jul, 2005 19:13 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
das stimmt.. nur sollte zumindest der erste empfangene Schädel auch Gefallen enthalten.. bei meinen tests war der Schädel nach dem newday aber auch leer... und beim nachsehen in der db war geschenk immer noch N obwohl er ja einen erhalten hat (der allerdings leer war)

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 20 Jul, 2005 19:20 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Rikkarda hat geschrieben:
das stimmt.. nur sollte zumindest der erste empfangene Schädel auch Gefallen enthalten.. bei meinen tests war der Schädel nach dem newday aber auch leer... und beim nachsehen in der db war geschenk immer noch N obwohl er ja einen erhalten hat (der allerdings leer war)


Hab das aus meinen 2ten Post genauso eingebaut wies dort steht und es hat einwandfrei bei Tests geklappt....

Hier nochmal, so wie ichs bei mir hab (Eigenlich genau so...)
[php]
if ($_GET[op2]=="gift12"){
$row = db_fetch_assoc(db_query("SELECT acctid,name,geschenk FROM accounts WHERE acctid=$name"));
if ("N" == $row['geschenk'])
{
$gift="Seltsamer Schädel";
$gefallen=e_rand(5,10);
$effekt="Du untersuchst dieses merkwürdige Geschenk genauer. Dabei rutscht es dir aus der Hand und zerplatzt am Boden in 1000 Stücke. Doch eine seltsame Kraft wird frei, die dir $gefallen Gefallen bei Nardor bringt!";
db_query("UPDATE accounts SET deathpower=deathpower+$gefallen,geschenk='Y' WHERE acctid='$row[acctid]'");
$session[user][gold]-=3000;
}
else
{
$gift="Seltsamer Schädel";
$gefallen=e_rand(5,10);
$effekt="Du untersuchst dieses merkwürdige Geschenk genauer. Dabei rutscht es dir aus der Hand und zerplatzt am Boden in 1000 Stücke. Du höhrst aber nichts mehr als ein Lachen und fegst traurig die Stücke weg";
$session[user][gold]-=3000;
}
}[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 21 Jul, 2005 03:02 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
hm frag mich warum aber wenn ich deinen 2. Post nehme funzt es komischerweise bei mir jetzt auch :) superdanke dir :)

lg Rikka

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 12 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

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