anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 14 Jul, 2025 04:05

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 11 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: problem mit eigenem laden
BeitragVerfasst: So 19 Feb, 2006 20:31 
Offline
Held
Held
Benutzeravatar

Registriert: Sa 04 Dez, 2004 21:54
Beiträge: 210
Wohnort: Köln
Geschlecht: Männlich
also, wir ham nen laden gescriptet, aber wenn ich was kaufe passiert nix... der geht zwar zum kauf hin aber weder die waffe wird ersetzt noch wird geld abgezogen...

[php]<?php

/* ladenaatag.php
* (c) Vaan
*/

require_once("common.php");
page_header("Gargrim's Äxte");
output("`6`c`b`qGargrim's Äxte`b`c`n");

output("`qHeiße Luft schlägt dir entgegen, der Geruch von Schweiß und Feuer liegt in der Luft...
Nachdem sich deine Augen an das spärliche Licht der Fackeln gewöhnt haben blickst du dich in der kleinen Schmiede um:
Unweit zu deiner Linken erstreckt sich die Esse, ein glühendes Becken rot-gelber Sterne, die in einem Inferno aus Funken vergehen.
`!Du kannt dich ruhig umschaun, ich komm gleich zu dir!`q Erst jetzt entdeckst du Gargrim, den Zwergen-Schmied der Stadt.
Immer wieder lässt er den schweren Schmiedehammer niederfahren, mit lautem Klingen form sich das Eisen unter seinen Hieben.
Lange Reihen von Waffen aller Arten säumen die gegenüberliegende Wand. Polierten Schwerter und Äxte glänzen rötlich und golden im
warmen Schein der Flammen... `n`n`!Das hätten wir.`q Mit einem alten Lappen wischt sich Gargrim Schmutz und Schweiß vom Gesicht und versenkt
sein Werkstück im Wasserbecken ehe er in einer Wolke aus Dampf verschwindet. `n`n`!Wie kann ich dir helfen?`q `n`n");
addnav("Gargrim's Äxte");
addnav("Zurück zur Stadt","village.php");

if($_GET['op']==""){
$angebot=$session['angebot'];
addnav("Nahkampfwaffen");
if($angebot<=40) {
addnav("Lederne Schlagriemen (`q40`0)","ladenaatag.php?op=schlagriemen");
addnav("Krummsäbel (`q320`0)","ladenaatag.php?op=saebel");
addnav("Glockenschläger (`q640`0)","ladenaatag.php?op=glockenschlaeger");
addnav("Streitaxt (`q1280`0)","ladenaatag.php?op=streitaxt");
}
if($angebot>=41 && $angebot<=80) {
addnav("Hölzerne Keule (`q40`0)","ladenaatag.php?op=keule");
addnav("Langdolch (`q160`0)","ladenaatag.php?op=langdolch");
addnav("Kurzschwert (`q320`0)","ladenaatag.php?op=kurzschwert");
addnav("Morgenstern (`q1280`0)","ladenaatag.php?op=morgenstern");
addnav("Bastardschwert (`q2560`0)","ladenaatag.php?op=bastardschwert");
}
if($angebot>=81) {
addnav("Holzfäller-Beil (`q160`0)","ladenaatag.php?op=beil");
addnav("Flegel (`q320`0)","ladenaatag.php?op=flegel");
addnav("Breitschwert (`q640`0)","ladenaatag.php?op=breitschwert");
addnav("Hellebarde (`q2560`0)","ladenaatag.php?op=hellebarde");
}

addnav("Fernkampfwaffen");
if($angebot>=80) addnav("Blasrohr (`q160`0)","ladenaatag.php?op=blasrohr");
addnav("Schleuder (`q320`0)","ladenaatag.php?op=schleuder");
addnav("Jagdbogen (`q1280`0)","ladenaatag.php?op=jagdbogen");
if($angebot<=50) addnav("Langbogen (`q2560`0)","ladenaatag.php?op=langbogen");
if($angebot>=90) addnav("Armbrust (`q2560`0)","ladenaatag.php?op=armbrust");

addnav("Waffenkiste");
if($angebot>=50) {
addnav("Stumpfer Dolch (`q35`0)","ladenaatag.php?op=stumpferdolch");
addnav("Rostiges Kurzschwert (`q290`0)","ladenaatag.php?op=rostigeskurzschwert");}

if($angebot<=49) {
addnav("Bauernwehr (`q140`0)","ladenaatag.php?op=bauernwehr");
addnav("Entermesser (`q290`0)","ladenaatag.php?op=entermesser");}

if($angebot<=2) {
addnav("Besonders");
addnav("Kompositbogen (`q5120`0)","ladenaatag.php?op=kompositbogen");}
if($angebot>=99) {
addnav("Besonders");
addnav("Zweihänder (`q5120`0)","ladenaatag.php?op=zweihaender");}
if($angebot==55) {
addnav("Besonders");
addnav("Rabenschnabel (`q10240`0)","ladenaatag.php?op=rabenschnabel");}
if($angebot==45) {
addnav("Besonders");
addnav("Sense (`q10240`0)","ladenaatag.php?op=sense");}
}

elseif($_GET['op']=="schlagriemen"){
$name="Schlagriemen";
$kosten=40;
$wert=1;
redirect("ladenaatag.php?op=kaufen");
}
elseif($_GET['op']=="saebel"){
$name="Krummsäbel";
$kosten=320;
$wert=3;
redirect("ladenaatag.php?op=kaufen");
}
elseif($_GET['op']=="glockenschlaeger"){
$name="Glockenschläger";
$kosten=640;
$wert=4;
redirect("ladenaatag.php?op=kaufen");
}
elseif($_GET['op']=="streitaxt"){
$name="Streitaxt";
$kosten=1280;
$wert=5;
redirect("ladenaatag.php?op=kaufen");
}
elseif($_GET['op']=="keule"){
$name="Holzkeule";
$kosten=1;
$wert=40;
redirect("ladenaatag.php?op=kaufen");
}
elseif($_GET['op']=="langdolch"){
$name="Langdolch";
$kosten=160;
$wert=2;
redirect("ladenaatag.php?op=kaufen");
}

elseif($_GET['op']=="kaufen"){
if($session['user']['gold']>=$kosten){
db_query("INSERT INTO items(name,class,owner,value1,value2,gold,gems,description) VALUES ('".$name."','weapons','".$session['user']['acctid']."','0','0','".$kosten."','0','')");
$session['user']['gold']-=$kosten;
$session['user']['weapon']=$name;
$session['user']['attack']-=$session['user']['weapondmg'];
$session['user']['weapondmg']=$wert;
$session['user']['attack']+=$session['user']['weapondmg'];
$session['user']['weaponvalue']=$kosten;
$sql="INSERT INTO items (name,class,owner,value1,gold,description) VALUES ('`7".$name."','Waffe','".$session['user']['acctid']."','0','".$kosten."','Waffe mit ".$wert." Angriffswert')";
output("`qMit einem zufriedenen Lächeln auf den Lippen überreicht dir Gargrim `^".$name."`q.`n");
}else{
output("`qSchon siehst du $name als dein Eigen als dir auffällt, dass du es dir wohl nicht leisten kannst.`n
Mit einem Seufzer des Bedauerns legst du es zurück...`n");
}
}

page_footer();
?>[/php]

_________________
Die einfachsten Probleme treten manchmal im Rechner auf:
'Mensch' konnte nicht nach 'Erde' kopiert werden. Datenträger ist voll.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 21 Feb, 2006 10:36 
Offline
Profi
Profi
Benutzeravatar

Registriert: Do 29 Dez, 2005 16:50
Beiträge: 178
Wohnort: Pinneberg
[php]
$session['user']['gold']-=$kosten;
$sql="INSERT INTO items (name,class,owner,value1,gold,description) VALUES ('`7".$name."','Waffe','".$session['user']['acctid']."','0','".$kosten."','Waffe mit ".$wert." Angriffswert')";
db_querry($sql);[/php]

wieso versuchst du die waffe 3x einzufügen, 2x ins inventar, dabei einmal in falscher klasse(weapons?...) und 1x direkt in den werten

machs lieber so

_________________
LoGD-Server ist zwar weg aber jetzt kommt das nächste Projekt, mehr dazu auch Hier


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 21 Feb, 2006 19:39 
Offline
Held
Held
Benutzeravatar

Registriert: Sa 04 Dez, 2004 21:54
Beiträge: 210
Wohnort: Köln
Geschlecht: Männlich
aber is die dann auch direkt angelegt? deswegen hatten wa ja die teile in diereckt werte eingetragen

€:
ich hab mal nach gedacht.. kann es sein das er die Variablen in nem redirect nich übernimmt? weil er gibt ja auch nix aus... da steht immer
Zitat:
Mit einem zufriedenen Lächeln auf den Lippen überreicht dir Gargrim .


und noch was:
db_query ;) nich db_querry (aber kein problem)

_________________
Die einfachsten Probleme treten manchmal im Rechner auf:
'Mensch' konnte nicht nach 'Erde' kopiert werden. Datenträger ist voll.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 22 Feb, 2006 21:32 
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
Die Variablen (z.B. $kosten) sind keine globalen Variablen und gehen durch redirect() natürlich verloren. Das heisst, sie werden in deinem Script immer als 0 angesehen. Man hat also immer genug Gold, um sich "" zu kaufen.

Besser als redirect() wäre in deinem Fall, eine Variable $weiter=true; zu definieren und statt auf elseif ($_GET['op']=="kaufen") auf if ($weiter==true) abzufragen.

Warum du die Waffe dann aber verdreifachst, weiss ich auch nicht. ^^

_________________
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: Do 23 Feb, 2006 17:56 
Offline
Held
Held
Benutzeravatar

Registriert: Sa 04 Dez, 2004 21:54
Beiträge: 210
Wohnort: Köln
Geschlecht: Männlich
hui =)

es klappt aber in der vital info stht neben waffe nix :?

€: die waffe wird ja garnicht in die accounts tabelle eingetragen.. und somit auch nich angelegt :o

_________________
Die einfachsten Probleme treten manchmal im Rechner auf:
'Mensch' konnte nicht nach 'Erde' kopiert werden. Datenträger ist voll.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 23 Feb, 2006 18:22 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Vaan hat geschrieben:
hui =)

es klappt aber in der vital info stht neben waffe nix :?

€: die waffe wird ja garnicht in die accounts tabelle eingetragen.. und somit auch nich angelegt :o


Zeig mal, wies nun ist...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 24 Feb, 2006 12:07 
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
wenn man es nur in die imtemtabelle einträgt muss man die doch im inventar anziehen oder nicht?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 27 Feb, 2006 17:06 
Offline
Held
Held
Benutzeravatar

Registriert: Sa 04 Dez, 2004 21:54
Beiträge: 210
Wohnort: Köln
Geschlecht: Männlich
Zitat:
Zeig mal, wies nun ist...


so is es jetzt:

[php]<?php

/* coded by Ithil dae (alias Abraxas)
* Email: questbraxel@web.de
* Februar 2006
* http://www.zum-tanzenden-troll.de ; http://www.tanzender-troll.de
* v 0.01
* Wer einen Rhechtschraibfeler findet darf ihn behalten.
*/

require_once("common.php");
page_header("Gargrim's Äxte");
output("`6`c`b`qGargrim's Äxte`b`c`n");

output("`qHeiße Luft schlägt dir entgegen, der Geruch von Schweiß und Feuer liegt in der Luft...
Nachdem sich deine Augen an das spärliche Licht der Fackeln gewöhnt haben blickst du dich in der kleinen Schmiede um:
Unweit zu deiner Linken erstreckt sich die Esse, ein glühendes Becken rot-gelber Sterne, die in einem Inferno aus Funken vergehen.
`!Du kannt dich ruhig umschaun, ich komm gleich zu dir!`q Erst jetzt entdeckst du Gargrim, den Zwergen-Schmied der Stadt.
Immer wieder lässt er den schweren Schmiedehammer niederfahren, mit lautem Klingen form sich das Eisen unter seinen Hieben.
Lange Reihen von Waffen aller Arten säumen die gegenüberliegende Wand. Polierten Schwerter und Äxte glänzen rötlich und golden im
warmen Schein der Flammen... `n`n`!Das hätten wir.`q Mit einem alten Lappen wischt sich Gargrim Schmutz und Schweiß vom Gesicht und versenkt
sein Werkstück im Wasserbecken ehe er in einer Wolke aus Dampf verschwindet. `n`n`!Wie kann ich dir helfen?`q `n`n");
addnav("Gargrim's Äxte");
addnav("Zurück zur Stadt","village.php");
addnav("","ladenaatag.php?op=kaufen");
if($_GET['op']==""){
$angebot=$session['angebot'];
addnav("Nahkampfwaffen");
if($angebot<=40) {
addnav("Lederne Schlagriemen (`q40`0)","ladenaatag.php?op=schlagriemen");
addnav("Krummsäbel (`q320`0)","ladenaatag.php?op=saebel");
addnav("Glockenschläger (`q640`0)","ladenaatag.php?op=glockenschlaeger");
addnav("Streitaxt (`q1280`0)","ladenaatag.php?op=streitaxt");
}
if($angebot>=41 && $angebot<=80) {
addnav("Hölzerne Keule (`q40`0)","ladenaatag.php?op=keule");
addnav("Langdolch (`q160`0)","ladenaatag.php?op=langdolch");
addnav("Kurzschwert (`q320`0)","ladenaatag.php?op=kurzschwert");
addnav("Morgenstern (`q1280`0)","ladenaatag.php?op=morgenstern");
addnav("Bastardschwert (`q2560`0)","ladenaatag.php?op=bastardschwert");
}
if($angebot>=81) {
addnav("Holzfäller-Beil (`q160`0)","ladenaatag.php?op=beil");
addnav("Flegel (`q320`0)","ladenaatag.php?op=flegel");
addnav("Breitschwert (`q640`0)","ladenaatag.php?op=breitschwert");
addnav("Hellebarde (`q2560`0)","ladenaatag.php?op=hellebarde");
}

addnav("Fernkampfwaffen");
if($angebot>=80) addnav("Blasrohr (`q160`0)","ladenaatag.php?op=blasrohr");
addnav("Schleuder (`q320`0)","ladenaatag.php?op=schleuder");
addnav("Jagdbogen (`q1280`0)","ladenaatag.php?op=jagdbogen");
if($angebot<=50) addnav("Langbogen (`q2560`0)","ladenaatag.php?op=langbogen");
if($angebot>=90) addnav("Armbrust (`q2560`0)","ladenaatag.php?op=armbrust");

addnav("Waffenkiste");
if($angebot>=50) {
addnav("Stumpfer Dolch (`q35`0)","ladenaatag.php?op=stumpferdolch");
addnav("Rostiges Kurzschwert (`q290`0)","ladenaatag.php?op=rostigeskurzschwert");}

if($angebot<=49) {
addnav("Bauernwehr (`q140`0)","ladenaatag.php?op=bauernwehr");
addnav("Entermesser (`q290`0)","ladenaatag.php?op=entermesser");}

if($angebot<=2) {
addnav("Besonders");
addnav("Kompositbogen (`q5120`0)","ladenaatag.php?op=kompositbogen");}
if($angebot>=99) {
addnav("Besonders");
addnav("Zweihänder (`q5120`0)","ladenaatag.php?op=zweihaender");}
if($angebot==55) {
addnav("Besonders");
addnav("Rabenschnabel (`q10240`0)","ladenaatag.php?op=rabenschnabel");}
if($angebot==45) {
addnav("Besonders");
addnav("Sense (`q10240`0)","ladenaatag.php?op=sense");}
}

elseif($_GET['op']=="schlagriemen"){
$name="Schlagriemen";
$kosten=40;
$wert=1;
$weiter=true;
}
elseif($_GET['op']=="saebel"){
$name="Krummsäbel";
$kosten=320;
$wert=3;
$weiter=true;
}
elseif($_GET['op']=="glockenschlaeger"){
$name="Glockenschläger";
$kosten=640;
$wert=4;
$weiter=true;
}
elseif($_GET['op']=="streitaxt"){
$name="Streitaxt";
$kosten=1280;
$wert=5;
$weiter=true;
}
elseif($_GET['op']=="keule"){
$name="Holzkeule";
$kosten=1;
$wert=40;
$weiter=true;
}
elseif($_GET['op']=="langdolch"){
$name="Langdolch";
$kosten=160;
$wert=2;
$weiter=true;
}
/* elseif($_GET['op']==""){
$name="";
$kosten=;
$wert=;
redirect("ladenaatag.php?op=kaufen");
}*/

if($weiter==true){
if($session['user']['gold']>=$kosten){
$session['user']['gold']-=$kosten;
$sql="INSERT INTO items (name,class,owner,value1,gold,description) VALUES ('`7".$name."','Waffe','".$session['user']['acctid']."','27','".$kosten."','Waffe mit ".$wert." Angriffswert')";
db_query($sql);
output("`qMit einem zufriedenen Lächeln auf den Lippen überreicht dir Gargrim `^".$name."`q.`n");
}else{
output("`qSchon siehst du $name als dein Eigen als dir auffällt, dass du es dir wohl nicht leisten kannst.`n
Mit einem Seufzer des Bedauerns legst du es zurück...`n");
}
}

page_footer();
?>[/php]


Zitat:
wenn man es nur in die imtemtabelle einträgt muss man die doch im inventar anziehen oder nicht?


schon, aber ich möchte ja, dass die sachen sofort agezogen werden...

_________________
Die einfachsten Probleme treten manchmal im Rechner auf:
'Mensch' konnte nicht nach 'Erde' kopiert werden. Datenträger ist voll.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 27 Feb, 2006 17:40 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Schau mal im Inventar deines Charakters...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 01 Mär, 2006 17:11 
Offline
Held
Held
Benutzeravatar

Registriert: Sa 04 Dez, 2004 21:54
Beiträge: 210
Wohnort: Köln
Geschlecht: Männlich
ja ich weiß... da kann ich dann auf "anlegen" klicken.. aber ich will doch das die waffe automatisch mit kauf angelegt wird^^

_________________
Die einfachsten Probleme treten manchmal im Rechner auf:
'Mensch' konnte nicht nach 'Erde' kopiert werden. Datenträger ist voll.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 01 Mär, 2006 17:25 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 21 Feb, 2005 17:26
Beiträge: 323
Wohnort: Köln
Hallo Vaan,
Ein Blick in die prefs, sowie auch invhandler.php zeigt dir wie du dies gestalten kannst.
Auszug aus invhandler.php
[php]if ($item['class']=="Rüstung"){
output($session[user][armor]."`Q (`q".$session[user][armordef]."`Q Verteidigung, Wert: `q".$session[user][armorvalue]."`Q Gold)`n gegen`n`q$item[name]`Q (`q$item[value1]`Q Verteidigung, Wert: `q$item[gold] `QGold) aus.`n Deine Verteidigung ändert sich damit von `q".$session[user][defence]."`Q auf `q");
$sql="INSERT INTO items(name,class,owner,gold,value1,description) VALUES ('".addslashes($session[user][armor])."','Rüstung',".$session[user][acctid].",".$session[user][armorvalue].",".$session[user][armordef].",'Gebrauchte Rüstung mit ".$session[user][armordef]." Verteidigung.')";
$session['user']['defence']=$session['user']['defence']-$session['user']['armordef']+$item['value1'];
$session['user']['armordef']=$item['value1'];
$session['user']['armor']=$item['name'];
$session['user']['armorvalue']=$item['gold']-1;
if ($session['user']['armorvalue']<1) $session['user']['armorvalue']=1;
output($session[user][defence]."`Q.`n`n");
}
if ($item['class']=="Waffe"){
output($session[user][weapon]."`Q (`q".$session[user][weapondmg]."`Q Angriff, Wert: `q".$session[user][weaponvalue]."`Q Gold)`n gegen`n`q$item[name]`Q (`q$item[value1]`Q Angriff, Wert: `q$item[gold] `QGold) aus.`n Dein Angriffswert ändert sich damit von `q".$session[user][attack]."`Q auf `q");
$sql="INSERT INTO items(name,class,owner,gold,value1,description) VALUES ('".addslashes($session[user][weapon])."','Waffe',".$session[user][acctid].",".$session[user][weaponvalue].",".$session[user][weapondmg].",'Gebrauchte Waffe mit ".$session[user][weapondmg]." Angriffswert.')";
$session['user']['attack']=$session['user']['attack']-$session['user']['weapondmg']+$item['value1'];
$session['user']['weapondmg']=$item['value1'];
$session['user']['weapon']=$item['name'];
$session['user']['weaponvalue']=$item['gold']-1;
output($session[user][attack]."`Q.");
if ($session['user']['weaponvalue']<1) $session['user']['weaponvalue']=1;
}
db_query($sql) or die(sql_error($sql));
db_query("DELETE FROM items WHERE id=$_GET[id]");[/php]


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


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:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum