anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Kettenrechnung || Edit: Waffen sind nicht im Inventar https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=1094 |
Seite 1 von 2 |
Autor: | Eliwood [ Di 08 Mär, 2005 07:56 ] |
Betreff des Beitrags: | Kettenrechnung || Edit: Waffen sind nicht im Inventar |
Ich bin grad an einem ein wenig anderem Waffenshop zu bastlen und frage mich nun, ob folgende Kettenrechnung funktionieren würde, wenn $tradeinvalue als 3/4 des Waffenwertes festgelegt wird (der alten Waffe) [php]$session['user']['gold']+=$tradeinvalue-=15000;[/php] |
Autor: | bibir [ Di 08 Mär, 2005 08:03 ] |
Betreff des Beitrags: | |
warum machst du soetwas kompliziertes? was spricht dagegen, diese rechnung in mehreren schritten zu machen? dann ist es fuer jeden klar, der es liest...ausserdem kannst du dann auch sicher gehen, dass es funzt |
Autor: | Eliwood [ Di 08 Mär, 2005 08:22 ] |
Betreff des Beitrags: | |
bibir hat geschrieben: warum machst du soetwas kompliziertes?
was spricht dagegen, diese rechnung in mehreren schritten zu machen? dann ist es fuer jeden klar, der es liest...ausserdem kannst du dann auch sicher gehen, dass es funzt Ach ja, mein Hang zum komplizierten.... Das leigt daran, dass ich Rechnungen lieber habe, wenn sie so schön kompliziert sind... Hasb jetzt mal so gemacht: [php] $endcost=$tradeinvalue-=cost; $session['user']['gold']+=$endcost; [/php] EDIT: Hat sich grad erlededigt... *mich hauen will* Die Waffe wird zusätzlich gekauft, d.h. die alte Waffe bleibt erhalten.... Also ist es unsinnig, den 3/4 Wert dem Käufer gutschreiben zu lassen.... Kommt halt davon, wenn man sein Hirn in der Schule liegen gelassen hat. [php]$session['user']['gold']-=$cost;[/php] |
Autor: | Hecki [ Di 08 Mär, 2005 10:31 ] |
Betreff des Beitrags: | |
Also ich hab n Special im Wald bei dem man für 5 Gems entweder ne gute oder ne schlechte Waffe abstauben kann, des habsch so gelöst. [php]$session[user][weapon]='Magische Kampfaxt'; $session[user][attack]-=$session[user][weapondmg]; $session[user][weapondmg] =20; $session[user][attack]+=$session[user][weapondmg]; $session[user][weaponvalue] = 38000; [/php] oder eben die Schlechte: [php] $session[user][weapon]='Spielzeugaxt'; $session[user][attack]-=$session[user][weapondmg]; $session[user][weapondmg] = 3; $session[user][attack]+=$session[user][weapondmg]; $session[user][weaponvalue] = 1000; [/php] Und die Schlechte Waffe kannst du dem Zwerg auch annen Kopf werfen wenn du ihn wieder siehst, das sieht dann so aus: [php]$session[user][weapon]='Fists'; $session[user][attack]-=$session[user][weapondmg]; $session[user][weapondmg] =0; $session[user][attack]+=$session[user][weapondmg]; $session[user][weaponvalue] = 0; [/php] Ehm aber ich seh schon das geht langsam am Thema vorbei, das Special werd ich demnächst mal in Hacks stellen ![]() |
Autor: | Eliwood [ Di 08 Mär, 2005 11:40 ] |
Betreff des Beitrags: | |
So, nun werde ich wohl das Thema ändern müssen. Es ist praktischer als ein neues aufzumachen ^^ Mein Waffenladen ist nun fertig und fast alles funktioniert so, wie es sein sollte. Man zahlt Geld und man kann wieder in die Stadt zurück... Aber eben, man zahlt auch nur.... Waffe bekommt man nicht..... [php] <?php /*_____________________________________________________________ |Kratos' Waffen | |von Lord Eliwood | |Dank bibir ist zunächst die Rechnung vereinfacht... | |Dann aber ist sie überflüssig geworden.... | |___________________________________________________________| */ require_once "common.php"; page_header("Kratos' Waffen"); /////////////////////////////////////////////////////////////////////////////////////////////////// output("`c`b`QKratos' Waffen`c`b`n`n"); $tradeinvalue = round(($session[user][weaponvalue]*.75),0); /////////////////////////////////////////////////////////////////////////////////////////////////// if($_GET['op']=="") { output("Ein Gott mit strenger Miene steht im Laden und beobachtet dich. Er mustert dich mit erfahren Augen und lässt dich dann sein Angebot sehen."); output("Du siehst verschiedene Waffen, die du nie zuvor gesehen hast, weisst aber auch, dass sie nicht billig werden."); output("Du stehst nun vor einer schweren Entscheidung. Kaufen oder den Laden so schnell wie es geht verlasen?"); addnav("Waffen"); addnav("Flamberge - 15'000 Gold","kratos.php?op=a1"); addnav("Sol Katti - 25'000 Gold","kratos.php?op=a2"); addnav("Armads - 50'000 Gold","kratos.php?op=a3"); addnav("Durandal - 75'000 Gold","kratos.php?op=a4"); addnav("Zeus' Blitze - 100'000 Gold","kratos.php?op=a5"); addnav("Sonstiges"); addnav("Zurück zum Olymp","olymp.php"); } //////////////////////////////////////////////////////////////////////////////////////////////////// if($_GET['op']=="a1") { $cost=15000; if ($session['user']['gold']==$cost) { output("Du wählst das Flameberge aus, ein Schwert mit einer rötlichen Klinge. Als du das Schwert packst, strömt Energie durch"); output("deinen Körper. Du bist nun stolzer Besitzer der Waffe Flamberge"); $sql="INSERT INTO items (name,class,owner,value1,gold,description) VALUES ('`tFlameberge','Waffe','".$session[user][acctid]."','20','15000','Ein Schwert mit der Kraft des Feuers.')"; //$session['user']['gold']+=$tradeinvalue-=15000; $session['user']['gold']-=$cost;; addnav("Zurück zum Olymp","olymp.php"); } else { output("Kratos sieht dich verwirrt an und fragt dich mit ärgerlicher Stimme, ob du noch alle Tassen im Schrank hättest."); output("Seine Waffen sind ja nicht gratis. Verschwinde von hier und komm erst wieder, wenn du genug Geld hast!"); addnav("Zurück zum Olymp","olymp.php"); } } /////////////////////////////////////////////////////////////////////////////////////////////////////// if($_GET['op']=="a2") { $cost=25000; if ($session['user']['gold']==$cost) { output("Du wählst das Sol Katti aus, einem heiligen Schwert, dem ein Geist innewohnt. Als du das Schwert packst, strömt Energie durch"); output("deinen Körper. Du bist nun stolzer Besitzer der Waffe Sol Katti`n"); $sql="INSERT INTO items (name,class,owner,value1,gold,description) VALUES ('`tSol Katti','Waffe','".$session[user][acctid]."','25','25000','Eine Waffe, in der ein Geist wohnt')"; //$session['user']['gold']+=$tradeinvalue-=25000; $session['user']['gold']-=$cost; addnav("Zurück zum Olymp","olymp.php"); } else { output("Kratos sieht dich verwirrt an und fragt dich mit ärgerlicher Stimme, ob du noch alle Tassen im Schrank hättest."); output("Seine Waffen sind ja nicht gratis. Verschwinde von hier und komm erst wieder, wenn du genug Geld hast!"); addnav("Zurück zum Olymp","olymp.php"); } } /////////////////////////////////////////////////////////////////////////////////////////////////////// if($_GET['op']=="a3") { $cost=50000; if ($session['user']['gold']==$cost) { output("Du wählst den Armads aus, einer Axt, der die Kraft der Blitze inne hat. Als du die Axt packst, strömt Energie durch"); output("deinen Körper. Du bist nun stolzer Besitzer der Waffe Armads`n"); $sql="INSERT INTO items (name,class,owner,value1,gold,description) VALUES ('`tArmads','Waffe','".$session[user][acctid]."','30','50000','Eine Axt, welche die Kraft der Blitze hat')"; //$session['user']['gold']+=$tradeinvalue-=50000; $session['user']['gold']-=$cost; addnav("Zurück zum Olymp","olymp.php"); } else { output("Kratos sieht dich verwirrt an und fragt dich mit ärgerlicher Stimme, ob du noch alle Tassen im Schrank hättest."); output("Seine Waffen sind ja nicht gratis. Verschwinde von hier und komm erst wieder, wenn du genug Geld hast!"); addnav("Zurück zum Olymp","olymp.php"); } } /////////////////////////////////////////////////////////////////////////////////////////////////////// if($_GET['op']=="a4") { $cost=75000; if ($session['user']['gold']==$cost) { output("Du wählst den Durandal aus, eine heilige Klinge, welche die Kraft hat, Wyvern zu töten. Als du das Schwert packst, strömt Energie durch"); output("deinen Körper. Du bist nun stolzer Besitzer der Waffe Durandal`n"); $sql="INSERT INTO items (name,class,owner,value1,gold,description) VALUES ('`tDurandal','Waffe','".$session[user][acctid]."','35','75000','Eine Waffe mit der Kraft, Wyvern zu töten')"; //$session['user']['gold']+=$tradeinvalue-=75000; $session['user']['gold']-=$cost; addnav("Zurück zum Olymp","olymp.php"); } else { output("Kratos sieht dich verwirrt an und fragt dich mit ärgerlicher Stimme, ob du noch alle Tassen im Schrank hättest."); output("Seine Waffen sind ja nicht gratis. Verschwinde von hier und komm erst wieder, wenn du genug Geld hast!"); addnav("Zurück zum Olymp","olymp.php"); } } /////////////////////////////////////////////////////////////////////////////////////////////////////// if($_GET['op']=="a5") { $cost=100000; if ($session['user']['gold']>=$cost) { output("Du wählst Zeus' Blitze aus, Blitze, welche vom Gott Hephaistos geschmiedet wurden, doch sind diese von billiger Qualität, aber dennoch stärker als die anderen Waffen."); output("Als du die Blitze zu dir nimmst, strömt Energie durch deinen Körper. Du bist nun stolzer Besitzer der Waffe Zeus' Blitze`n"); $sql="INSERT INTO items (name,class,owner,value1,gold,description) VALUES ('`tZeus' Blitze','Waffe','".$session[user][acctid]."','40','100000','Die Blitze von Zeus. Schlechte Qualität')"; //$session['user']['gold']+=$tradeinvalue-=100000; $session['user']['gold']-=$cost; addnav("Zurück zum Olymp","olymp.php"); } else { output("Kratos sieht dich verwirrt an und fragt dich mit ärgerlicher Stimme, ob du noch alle Tassen im Schrank hättest."); output("Seine Waffen sind ja nicht gratis. Verschwinde von hier und komm erst wieder, wenn du genug Geld hast!"); addnav("Zurück zum Olymp","olymp.php"); } } /////////////////////////////////////////////////////////////////////////////////////////////////////// page_footer(); ?> [/php] Den SQL hab ich der reiter.php angekuckt.... Dort bekommt man eine Morgul-Klinge.... Aber es geht nicht.... Nichts ist im Inventar.... Weiss jemand Rat? EDIT: Ich sollte mich langsam mal entscheiden, ob die erste Waffe "Flamberge" oder "Flameberge" heisst..... ![]() |
Autor: | Hecki [ Di 08 Mär, 2005 12:57 ] |
Betreff des Beitrags: | |
Aber was sollen die Waffen im Inventar bringen? sollte man die nicht benutzen wie andere Waffen auch? Achja ich würde das if ($session['user']['gold']==$cost)[/php] umändern in das [php]if ($session['user']['gold']>=$cost) [/php] Denn wer hat schon genau die kohle dabei die er braucht ![]() |
Autor: | Eliwood [ Di 08 Mär, 2005 13:04 ] |
Betreff des Beitrags: | |
Hecki hat geschrieben: Aber was sollen die Waffen im Inventar bringen? sollte man die nicht benutzen wie andere Waffen auch?
Achja ich würde das if ($session['user']['gold']==$cost)[/php] umändern in das [php]if ($session['user']['gold']>=$cost) [/php] Denn wer hat schon genau die kohle dabei die er braucht ![]() Man sollte sie dann manuell ausrüsten wie die Waffen, die man manchmal im Wald findet oder so in de Art.... |
Autor: | Chaosmaker [ Di 08 Mär, 2005 13:05 ] |
Betreff des Beitrags: | |
"Zeus' Blitze" wird wegen des ' einen Fehler ergeben. Außerdem fehlt überall das db_query($sql);, weshalb nix eingetragen werden kann. |
Autor: | Hecki [ Di 08 Mär, 2005 13:08 ] |
Betreff des Beitrags: | |
Eliwood hat geschrieben: Man sollte sie dann manuell ausrüsten wie die Waffen, die man manchmal im Wald findet oder so in de Art....
Hmm ok wusst ich ned das du das eingebaut hast ![]() Des würd ich auch gerne machen, kannst mir sagen wo ich den Code herbekomme oder postest du es irgendwo? |
Autor: | Eliwood [ Di 08 Mär, 2005 13:13 ] |
Betreff des Beitrags: | |
Chaosmaker hat geschrieben: "Zeus' Blitze" wird wegen des ' einen Fehler ergeben.
Außerdem fehlt überall das db_query($sql);, weshalb nix eingetragen werden kann. Juhui! Danke ![]() Funktioniert wie es sein sollte ^^ Nochmals danke. |
Autor: | anpera [ Di 08 Mär, 2005 14:15 ] |
Betreff des Beitrags: | |
Hecki hat geschrieben: Des würd ich auch gerne machen, kannst mir sagen wo ich den Code herbekomme Das ist in LoGD ext GER 3, Paket von hier, enthalten. Als Hack gibts das nicht.
Guck mal im Inventar nach, ob das bei dir nicht auch schon geht, wenn du ne Waffe im Wald gefunden hast. Bin mir jetzt nicht sicher, ob das im 2. Release nicht auch schon drin war... |
Autor: | Kevz [ Di 08 Mär, 2005 14:24 ] |
Betreff des Beitrags: | |
Hehe ich denke der Eli, hat diese Idee von meinem Server ich habe dies schon seit langer zeit drin und net nur ich auch der Hadriel hat das drin, das man die Waffen die man im Wald findet im Inventar einsetzen kann sprich ausrüsten kann siehe link... http://game.jugend-heiligenhaus.de/foru ... =63&page=2 lad dir einfach die prefs.php dort ist es enthalten^^ Ich hatte es dort einmal gepostet mit der markthalle |
Autor: | anpera [ Di 08 Mär, 2005 14:29 ] |
Betreff des Beitrags: | |
Kevz hat geschrieben: ich habe dies schon seit langer zeit drin und net nur ich
Das könnte daran liegen, dass das fester Bestandteil der ext GER Version ist. Jeder, der ext GER 3 nutzt, oder ein Update durchgeführt hat, hat das drin. ![]() |
Autor: | Kevz [ Di 08 Mär, 2005 14:34 ] |
Betreff des Beitrags: | |
nya könnt sein habs aber vorher noch net in der prefs.php gesehen bzw drauf geachtet... Könnt sein das ich mal wieder net geupdatet hab^^ |
Autor: | Hecki [ Di 08 Mär, 2005 14:44 ] |
Betreff des Beitrags: | |
AAAHJA vielen dank, in zukunft werd ich wohl zuerst wenn ich ne Idee hab oder etwas will, nachguggn obs in der 3er drinne is ![]() Also werd ich mich da mal durch wurschteln, habt dank. |
Autor: | Meteora [ Di 08 Mär, 2005 15:22 ] |
Betreff des Beitrags: | |
naja ich hab zwar 'nur' das 2te release, hab aber den inventar-mod aus der ext GER (3) eingebaut... ![]() |
Autor: | Hecki [ Di 08 Mär, 2005 16:04 ] |
Betreff des Beitrags: | |
habe ich jetzt auch, das is ja voll cool, hab die forest.php aktualisiert,das man waffen und rüstungen bekommen kann. Demnächst werd ich dann auch UNIQUES einführen so wie Kev, kannst mir dann helfen?? ![]() |
Autor: | Kevz [ Di 08 Mär, 2005 16:12 ] |
Betreff des Beitrags: | |
joar klar kann ich machen, aber der erfinder davon is immerhin Mete^^ |
Autor: | Meteora [ Di 08 Mär, 2005 16:15 ] |
Betreff des Beitrags: | |
deshalb steht ja auch das copyright da ![]() |
Autor: | Argoan [ Di 08 Mär, 2005 16:30 ] |
Betreff des Beitrags: | |
könntet ihr das dann bitte auch posten? ![]() ![]() hört sich gut an! |
Seite 1 von 2 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |