anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Direkt link zu einem event. https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=1074 |
Seite 1 von 1 |
Autor: | Onkel_Lan [ Sa 05 Mär, 2005 19:19 ] |
Betreff des Beitrags: | Direkt link zu einem event. |
Hmm, ... habe länger gesucht aber nix gefunden. Also, ich habe folgendes problem: Ich wollte ein knöpfchen einbauen womit man gezielt nach Schätzen suchen kann. Also ab Level 5 im wald nicht nur kämpfen kann sondern auch auf Knopfdruck nach Schätzen suchen kann. Ansich wäre das sicherlich kaum ein Problem. Nun das Skript ist nochnich wirklich fertig. Jedoch sollte es eigendlich schon benutzbar sein (funktioniert per speciallink einwahnfrei) nun mein Problem ist aber: Wie bekomm ich ein Knöpfchen dafür hin. Ich habe schon versucht einfach "addnav("Schatzsuche","schatzsuche.php")" ausprobiert, jedoch ohne erfolg. Er hat immer etwas gesagt von wegen Fehler mit e_rand() Das script schaut so aus: [php]<?php //Schatzsuche by Onkel_Lan switch(e_rand(1,7)){ case 1: output("Auf der Suche nach großen Schätzen schlägst du dich durch das dickicht, und findest: `@Nichts als Büsche`0.`n`n"); output("Niedergeschlagen machst du dich wieder auf den Weg."); $session[user][turns]-=2; break; case 2: output("Auf der Suche nach großen Schätzen schlägst du dich durch das dickicht, und findest: `&Einen haufen Steine`0.`n`n"); output("Niedergeschlagen machst du dich wieder auf den Weg."); $session[user][turns]-=2; break; case 3: output("Auf der Suche nach großen Schätzen schlägst du dich durch das dickicht, und findest: `#Einen kleinen plätschernden Bach`0.`n`n"); output("Niedergeschlagen machst du dich wieder auf den Weg."); $session[user][turns]-=2; break; case 4: output("Auf der Suche nach großen Schätzen schlägst du dich durch das dickicht, und findest: `tNur geröll`0.`n`n"); output("Niedergeschlagen machst du dich wieder auf den Weg."); $session[user][turns]-=2; break; case 5: output("Auf der Suche nach großen Schätzen schlägst du dich durch das dickicht, und findest:`$ Ein feld Blumen`0.`n`n"); output("Niedergeschlagen machst du dich wieder auf den Weg."); $session[user][turns]-=2; break; case 6: output("Auf der Suche nach großen Schätzen schlägst du dich durch das dickicht, und fällst in ein tiefes Loch.`n`n"); $lochinhalt = e_rand(1,4); if ($lochinhalt==1){ $gems = e_rand(1,5); output("Durch den Fall hast du dir einige Verletzungen zugezogen.`n"); output("In dem Loch findest du `%$gems Edelsteine`0, das lässt dich deine Schmerzen bald vergessen."); $session[user][gems]+=$gems; $session[user][hitpoints]*=0.7; } if ($lochinhalt==2){ $gold = e_rand(1,100)*$session[user][level]; output("Durch den Fall hast du dir einige Verletzungen zugezogen.`n"); output("In dem Loch findest du `^$gold Gold`0, das lässt dich deine Schmerzen bald vergessen."); $session[user][gold]+=$gold; $session[user][hitpoints]*=0.7; } if ($lochinhalt==3){ $todesmsg = e_rand(1,3); $exp=$session[user][experience]*0.05; if ($todesmsg==1){ output("`4`n`nDu bist tödlich verunglückt"); $session[user][hitpoints]=0; $session[user][gold]=0; $session[user][experience]+=$exp; addnews($session[user][name]." ist auf einer Schatzsuche Tödlich verunglückt.");} if ($todesmsg==2){ output("`4`n`nDu bist tödlich verunglückt"); $session[user][hitpoints]=0; $session[user][gold]=0; $session[user][experience]+=$exp; addnews($session[user][name]." ist von ".($session[user][sex]?"ihrer":"seiner")." Schatzsuche nicht zurückgekehrt.");} if ($todesmsg==3){ output("`4`n`nDu bist tödlich verunglückt"); $session[user][hitpoints]=0; $session[user][gold]=0; $session[user][experience]+=$exp; addnews($session[user][name]." ist nun Monsterfraß, da ".($session[user][sex]?"sie":"er")." tödlich verunglückt ist.");} } if ($lochinhalt==4){ output("Durch den Fall hast du dir einige Verletzungen zugezogen.`n"); output("Du kleterst aus dem Loch heraus und gehst weiter."); $session[user][hitpoints]*=0.7; } $session[user][turns]-=3; break; case 7: output("Auf der Suche nach großen Schätzen schlägst du dich durch das dickicht, und findest tatsächlich eine Schatztruhe`n`n"); output("Als du sie zögerlich geöfnet hast stellst du fest:`n"); $kisteninhalt = e_rand(1,5); if ($kisteninhalt==1){ $gems = e_rand(1,5); $gold = e_rand(1,100)*$session[user][level]; output("Das in der Kiste `%$gems Edelsteine`0 und `^$gold Gold`0 du bist überglücklich über den Fund und tanzt albern um die Kister herum."); $session[user][gold]+=$gold; $session[user][gems]+=$gems; } if ($kisteninhalt==2){ $gems = e_rand(1,5); $gold = e_rand(1,100)*$session[user][level]; output("Dass in der Kiste `%$gems Edelsteine`0 und `^$gold Gold`0 du bist überglücklich über den Fund und tanzt albern um die Kister herum."); output("Dabei stolperst du und fällst auf einen Spitzen Stein."); $session[user][gold]+=$gold; $session[user][gems]+=$gems; $session[user][hitpoints]*=0.7; } if ($kisteninhalt==3){ output("Dass die Kiste leer ist."); } if ($kisteninhalt==4){ output("Dass die Kiste leer ist.`nWutentbrannt trittst du gegen einen Baum, dabei fällt dir ein Ast auf den Kopf."); $session[user][hitpoints]*=0.8; } if ($kisteninhalt==5){ output("Dass plötzlich ein Springteufel aus der Kiste Springt, du erschreckst dich so sehr das du nach hinten umfällst und dir den Kopf stößt."); $session[user][hitpoints]*=0.9; } $session[user][turns]-=2; break; } ?>[/php] (wie gesagt ist nochnicht fertig) Ich möchte aber erstmal das es auch funzt. Kann mir wer helfen? und mir erklären wie das zu schaffen ist? Edit: Achja, hatte mal irgendwo ein zufallsereignis gesehen was sich das Drachental oder so genannt hat. Ich fand das eigendlich recht gut. Weiss einer wo ich das bekomme? |
Autor: | Amerilion [ Sa 05 Mär, 2005 19:39 ] |
Betreff des Beitrags: | |
![]() Ich finde das Dingel leicht konfus... also du brauchst am beginn sowiso erst mal ein [php]if (!isset($session)) exit();[/php] (damit der User zurück kommt... und ein [php]if ($HTTP_GET_VARS['op']==""){[/php] (damit das event überhaupt geladen wird) aber das ist net alles, ich bin da grade bei mal ein wenig mit zu basteln ![]() |
Autor: | Onkel_Lan [ Sa 05 Mär, 2005 19:43 ] |
Betreff des Beitrags: | |
Hab ich vergessen zu erwähnen das das das erste is was ich mit PHP gemacht habe? Bin froh das das zumindest irgendwie funzt. Also wäre nett wenn du mir das nen bisl bebastelst. Aber bitte auch mit Kommentaren was was macht. Damit ich es irgendwann auch kann. ![]() Edit: achja ich habe das "Stumble.PHP" als beispiel genommen. Da is keins von den beiden drinne. Oo |
Autor: | Amerilion [ Sa 05 Mär, 2005 19:46 ] |
Betreff des Beitrags: | |
![]() Also ich bin mal so ![]() ![]() |
Autor: | Onkel_Lan [ Sa 05 Mär, 2005 19:50 ] |
Betreff des Beitrags: | |
Jojo, ich hab zeit. ^^ Is ja WE. THX. |
Autor: | Chaosmaker [ Sa 05 Mär, 2005 20:01 ] |
Betreff des Beitrags: | |
Amerilion hat geschrieben: also du brauchst am beginn sowiso erst mal ein [php]if (!isset($session)) exit();[/php] (damit der User zurück kommt... Stimmt nicht. Er braucht es nicht. Damit kann man verhindern, daß jemand das Script direkt aufruft und so "testet" - wenn der Code freigegeben ist, ist das aber unnütz. Zitat: [php]if ($HTTP_GET_VARS['op']==""){[/php]
(damit das event überhaupt geladen wird) Ist definitiv falsch. Zum Special an sich sag ich vorerst nix und verweise nur auf den Thread mit Regeln, um Hilfe zu bekommen. |
Autor: | Onkel_Lan [ Sa 05 Mär, 2005 20:22 ] |
Betreff des Beitrags: | |
Oh sorry, den Thread hab ich übersehn. ^^ Der andere is so lang und hat mehr abgelenkt. Hier das Link: [Link Entfernt] Hab das erst seit heute oben, ganz so viel kann ich nochnich kaputt gemacht haben (ausser natürlich das halbe Spiel, das geht bei mir schnell) Edit: Jo, nu wars das. ^^ Dann treib ich mir mal nen Gescheiten Server auf. ^^ |
Autor: | anpera [ Sa 05 Mär, 2005 20:24 ] |
Betreff des Beitrags: | |
LoGD ext GER 3 (und nur diese Version!) bietet eine Möglichkeit, Specials direkt zu verlinken. Der Befehl lautet: addnav("Was auch immer","paths.php?ziel=specialname"); Dabei ist specialname der Dateiname des Specials ohne Dateiendung .php. Weitere Parameter können wie gewohnt übergeben werden. [edit] P.S.: Du solltest vorsichtshalber nochmal die AGB von funpic.de überprüfen. Meines Wissens dürfen Spiele wie LoGD dort nicht betrieben werden... |
Autor: | Eliwood [ Sa 05 Mär, 2005 20:26 ] |
Betreff des Beitrags: | |
Onkel_Lan hat geschrieben: Oh sorry, den Thread hab ich übersehn. ^^ Der andere is so lang und hat mehr abgelenkt.
Hier das Link: http://onkellan.on.funpic.de/logd/ Hab das erst seit heute oben, ganz so viel kann ich nochnich kaputt gemacht haben (ausser natürlich das halbe Spiel, das geht bei mir schnell) FUNPIC???? ![]() Hast du nicht die AGB durchgelesen? Des ist nicht erlaubt auf Funpic, tut mir ja leid für dich Und des heisst: der Link, nicht das Link ![]() |
Autor: | Onkel_Lan [ Sa 05 Mär, 2005 20:27 ] |
Betreff des Beitrags: | |
Hmmm, ... is das die version die es hier zum DL gibt? und kann ich das einfach Updaten? Edit: Zitat: FUNPIC????
![]() Hast du nicht die AGB durchgelesen? Des ist nicht erlaubt auf Funpic, tut mir ja leid für dich Und des heisst: der Link, nicht das Link ![]() Wie? Da steht nur was von Reinen Download Pages. Nix von game Pages. Achja, wenn Funpic mich Kickt schmeiss ich das Woanders drauf. Edit2: Oh doch, da ham die das versteckt, naja. Schaun wir mal. ^^ |
Autor: | Amerilion [ Sa 05 Mär, 2005 20:29 ] |
Betreff des Beitrags: | |
Thx Chaos fpr das mit denn isset, das wusste ich net, wurde mir mal falsch erklärt das mit den op habe ich scho gesehen, hatte oben falsch gelesen ![]() thx anpera ich habe das nicht gewusst und so gelöst: [php]if ($HTTP_GET_VARS['op']=="castel"){ output("`9Du machst dich auf den Weg zur Burg."); $session['user']['specialinc']="castle.php"; addnav("Zur Burg","forest.php?op=castle"); } [/php] was aber auch geht ![]() Die version die du hier downloadest ist die akutelle... Auch wenn Funpic dich evtl. bald kickt, ich schau mir das mal an, die Idee ist net übel... |
Autor: | Onkel_Lan [ Sa 05 Mär, 2005 20:42 ] |
Betreff des Beitrags: | |
Und wenn ich die Datein überschreibe läuft das immernoch? Oder muss ich die Datenbank auch neu machen? Edit: so neuer Server aufgetrieben, der geht dann bald Online. ![]() @amerilion. Schick mir dann mal den Code per PM oder so. Pls |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |