anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Do 17 Jul, 2025 20:34

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 15 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Bei Anklick Geldabzug
BeitragVerfasst: Do 23 Nov, 2006 03:31 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mi 05 Apr, 2006 19:00
Beiträge: 95
LoGD: http://web1.server4.at/sow/source.php
Also ich habe neue Orte eingebaut doch will ich das so einstellen das wenn man auf denn Link zu dem Ort Klickt einem 250 Gold abgezogen werden jetzt die frage wie muss ich denn Link da gestalten das es ihm automatisch beim Anklicken die 250 Gold abzieht ?

Mfg, Appx


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 23 Nov, 2006 03:46 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 16 Jul, 2005 22:40
Beiträge: 693
Wohnort: /var/server/home/castle
Geschlecht: Männlich
LoGD: http://www.kokoto.de/
Skype: Apfelschokowodkakekskuchen
Ich empfehle dir das du es eventuell so machst


Du klickst den link und kommst in ein zwischen teil wo 250 gold abzeogen wird und auf das wo man danach hinkommt redirectet wird ungefähr so:

[php]
addnav('blubb','xxx.php?op=gold');

if($_GET['op']=='gold'){
$session['user']['gold']-=250;
redirect("xxx.php?op=der ort wo du hin willst");
}
[/php]
ich hoffe ich konnte dir helfen und das es in etwa so funktioniert wie du es gern hättest :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 23 Nov, 2006 06:22 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mi 05 Apr, 2006 19:00
Beiträge: 95
LoGD: http://web1.server4.at/sow/source.php
das funkt irgendwie ned ....


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 23 Nov, 2006 07:29 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
[php]addnav('blubb','blubb.php?op=blabb');

if($_GET['op']=='blabb'){
$session['user']['gold']-=250;
output("Dies ist ei gar mächtiges Blubb");
} [/php]


Vermutlich liegt es daran, dass er ein redirect eingebaut hatte ;-)

Oder wie hast du es denn genau angewendet?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 23 Nov, 2006 10:33 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 16 Jul, 2005 22:40
Beiträge: 693
Wohnort: /var/server/home/castle
Geschlecht: Männlich
LoGD: http://www.kokoto.de/
Skype: Apfelschokowodkakekskuchen
hm, aber wenn du in die stadt php das einbaust wird es doch ejdesmal abgezogen wenn er auf die hauptstadt geht das is doch doof :pein:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Bei Anklick Geldabzug
BeitragVerfasst: Do 23 Nov, 2006 11:06 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
Appx hat geschrieben:
Also ich habe neue Orte eingebaut doch will ich das so einstellen das wenn man auf denn Link zu dem Ort Klickt einem 250 Gold abgezogen werden jetzt die frage wie muss ich denn Link da gestalten das es ihm automatisch beim Anklicken die 250 Gold abzieht ?

Mfg, Appx



ich würde es auch wenn so machen, dass er das gold in der bank abzieht denn sonst hast du vielleicht minus in der Tasche. oder halt den link nur sichtbar machst wenn derjenige auch fakt 250 gold bei sich trägt.. denn wenn einer 0 gold in tasche und 0 gold in bank hat.. sollte er den ort doch sicher auch net betreten dürfen oder?

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 23 Nov, 2006 11:12 
Offline
Held
Held

Registriert: Sa 18 Feb, 2006 19:07
Beiträge: 243
ich würde es so machen:

[php]
// Ausgangsscript.php:
addnav('blubb (soundsoviel Gold)','blubb.php?op=blabb');

// blubb.php:

if($_GET['op']=='blabb'){
if ($session['user']['gold'] < 250){
output("Du kannst den Wegzoll nicht bezahlen, kehre um!");
addnav("zurück","Ausgangsscript.php");}
else{
$session['user']['gold']-=250;
output("Du hast den Wegzoll bezahlt");
addnav("Weiter","blubb.php");}
} [/php]

Man könnte natürlich den Teil auch im Ausgangsscript reinschreiben, das wäre egal

Zitat:
hm, aber wenn du in die stadt php das einbaust wird es doch ejdesmal abgezogen wenn er auf die hauptstadt geht das is doch doof


Wenn er jedesmal für z.b. das Passieren der Strasse/Tor bezahlen soll, dann ist das doch ok, wenn er aber nur einmal bezahlen soll, wäre hier wohl meines Erachtens eine Abfrage von Nöten, mit Datenbank-Eintrag in der Accounts z.B. "wegzoll" und das auf 1 setzen, wenn er ihn bezahlt hat und beim neuen Tag auf 0 oder nie mehr .. wie auch immer die Wünsche des Einbauers sind


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 23 Nov, 2006 11:27 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 24 Okt, 2005 23:20
Beiträge: 180
Geschlecht: Männlich
LoGD: http://logd.wyrmslayer.de
Setz doch einfach ne Tür oder nen Raum dazwischen.

dann kommt in die Village der addnav auf den durchgang, der in etwa so aussieht:
[php]
if $session[user][gold]>=250 {
addnav("zahlen und eintreten","durchgang.php?op=zahle");
addnav("doch nicht","village.php");
}ELSE{
output("komm wieder wenn du geld hast.");
addnav("zurück","village.php");
}

if($_GET['op']=='zahle') {
$session[user][gold]-=250;
addnav("weiter","blubb.php");
}
[/php]

is umständlich, aber funzt und kann als grundlage für alle durchgänge dieser art genutzt werden ^^

_________________
YoM hat geschrieben:
LÖLz... ne, dafür ham wir unsere Mods, als Admins dürfen wir ehrlich sein. *gg*
---Original Message---
bist du eigentlich zum freundlich sein verpflichtet?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 23 Nov, 2006 12:16 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 16 Jul, 2005 22:40
Beiträge: 693
Wohnort: /var/server/home/castle
Geschlecht: Männlich
LoGD: http://www.kokoto.de/
Skype: Apfelschokowodkakekskuchen
Ob man jetz weiter klickt oder autmoatisch zur Stadt weitergeleitet wird ist doch egal xD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 23 Nov, 2006 12:49 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Man könnte es natürlich auch so machen :-P

[php]addnav("GOld bezahlen","bezahlen.php?op=gold&wert=50");

if($_GET['op']=='gold') {

$session['user']['gold']-=$_GET['wert'];
addnav("weiter","blubb.php");
}
[/php]

Und dann, je nachdem wie viel abgeogen werden soll, den Nav etwas verändern (Kann durchaus praktisch sein, wenn die Spieler unterschiedlich viel zahlen müssen, um an den gleichen Ort zu kommen).


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 23 Nov, 2006 19:12 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Di 14 Jun, 2005 10:52
Beiträge: 78
Wohnort: Zusmarshausen
Geschlecht: Männlich
Harthas hat geschrieben:
Man könnte es natürlich auch so machen :-P

[php]addnav("GOld bezahlen","bezahlen.php?op=gold&wert=50");

if($_GET['op']=='gold') {

$session['user']['gold']-=$_GET['wert'];
addnav("weiter","blubb.php");
}
[/php]

Und dann, je nachdem wie viel abgeogen werden soll, den Nav etwas verändern (Kann durchaus praktisch sein, wenn die Spieler unterschiedlich viel zahlen müssen, um an den gleichen Ort zu kommen).


auch dann kann man noch ausweiten ;-)

man könnte ein script auch so aufbauen und dazwischen schalten:
[php]
//link
addnav("Woauchimmer","pay.php?j=woauchimmer.php&amp;g=100");


// pay.php
if(!isset($_GET['j'])) {
//nur zur sicherheit falls n link kaputt ist...
output("Scriptfehler");
addnav("Zurück zum Dorf","village.php");
} else {
if(!isset($_GET['g'])) { $gold = 50; }
else { $gold = $_GET['g']; }
$jurney = $_GET['j'];

output("Du musst ".$gold." Gold Wegzoll bezahlen");
if($session['user']['gold'] >= $gold) addnav("bezahle und geh weiter",$jurney);
if($session['user']['gold'] < $gold) addnav("Du hast nicht genug Gold");
addnav("zur&uuml;ck","village.php");
}
[/php]

natürlich kann man über eine dritte Variable noch verschiedene zurückmöglichkeiten manchen...

ungetestet, aber sollte funzen ;-)
greetz

theTJ

_________________
theTJ

back @anpera.net


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 23 Nov, 2006 19:38 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
Mit einem addnav auf den Ort verweisen. Z.B.:

addnav("50 Gold bezahlen und betreten","ort.php?op=betreten");

Im Script dann z.B.:
[php]// ort.php

...

// Gold abziehen beim ersten Betreten
if ($_GET['op']="betreten"){
if ($session['user']['gold']<50){
output("`\$Nicht genug Gold!");
addnav("Zur Bank","bank.php");
}else{
$session['user']['gold']-=50;
}
}

// Eigentliches Script
if ($_GET['op']="blablablubb"){
...
addnav("Zurück","ort.php"); // Zurück zu Ort, ohne erneut zu bezahlen
...
}elseif ($_GET['op']="hmpf"){
...
addnav("Ins Dorf","village.php");
...
}else{
...
// Standardcode
...
addnav("Blablablubb","ort.php?op=blablablubb");
addnav("Hmpf","ort.php?op=hmpf");
...
}
...[/php]
Das spart sowohl ein redirect, wie auch den zusätzlichen Klick.

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 24 Nov, 2006 14:32 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
aber dann könnte man aus den if nach "// Eigentliches Script" auch noch ein elseif machen... wäre ordentlicher, odeR? ^^

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 24 Nov, 2006 14:39 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
Nein.
Denn dann würde nur das Geld abgezogen werden, ohne dass das eigentliche Script (unter dem letzten else) ausgeführt werden würde. Du müsstest dann wieder einen zusätzlichen Nav einfügen, um vom Geldabzug ins eigentliche Geschehen zu gelangen. ;)

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 24 Nov, 2006 18:21 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
Argh... übersehen :pein:

_________________
Mehr oder minder inaktiv


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

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