anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 10 Jun, 2025 05:47

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 12 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Direkt link zu einem event.
BeitragVerfasst: Sa 05 Mär, 2005 19:19 
Offline
User
User
Benutzeravatar

Registriert: Sa 05 Mär, 2005 19:11
Beiträge: 24
LoGD: LocalHost
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?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 05 Mär, 2005 19:39 
Offline
Meister
Meister

Registriert: Sa 25 Sep, 2004 11:49
Beiträge: 337
Wohnort: Irgendwo im Sauerland
LoGD: http://www.rulina.de/logd/source.php
:? Kein Wunder das das net klappt...
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 ;)

_________________
*Mekkelon - Mitglied im Renais-Völkerbund*
Thread


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 05 Mär, 2005 19:43 
Offline
User
User
Benutzeravatar

Registriert: Sa 05 Mär, 2005 19:11
Beiträge: 24
LoGD: LocalHost
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 05 Mär, 2005 19:46 
Offline
Meister
Meister

Registriert: Sa 25 Sep, 2004 11:49
Beiträge: 337
Wohnort: Irgendwo im Sauerland
LoGD: http://www.rulina.de/logd/source.php
:pein: Ich hätte vielleicht das oben mal lesen sollen... *g* ich war schon auf halben weg daraus ein normales event zu machen...

Also ich bin mal so :???: und werde mal auf deine bitte eingehen... aber das kann scho bis 23 Uhr dauern, auch ich bin nur ein Mensch, der nebenbei noch andere Sachen macht ;)

_________________
*Mekkelon - Mitglied im Renais-Völkerbund*
Thread


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 05 Mär, 2005 19:50 
Offline
User
User
Benutzeravatar

Registriert: Sa 05 Mär, 2005 19:11
Beiträge: 24
LoGD: LocalHost
Jojo, ich hab zeit. ^^ Is ja WE.
THX.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 05 Mär, 2005 20:01 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
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.

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 05 Mär, 2005 20:22 
Offline
User
User
Benutzeravatar

Registriert: Sa 05 Mär, 2005 19:11
Beiträge: 24
LoGD: LocalHost
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. ^^


Zuletzt geändert von Onkel_Lan am Sa 05 Mär, 2005 23:15, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 05 Mär, 2005 20:24 
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
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...

_________________
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


Zuletzt geändert von anpera am Sa 05 Mär, 2005 20:27, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 05 Mär, 2005 20:26 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
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 ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 05 Mär, 2005 20:27 
Offline
User
User
Benutzeravatar

Registriert: Sa 05 Mär, 2005 19:11
Beiträge: 24
LoGD: LocalHost
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. ^^


Zuletzt geändert von Onkel_Lan am Sa 05 Mär, 2005 20:34, insgesamt 3-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 05 Mär, 2005 20:29 
Offline
Meister
Meister

Registriert: Sa 25 Sep, 2004 11:49
Beiträge: 337
Wohnort: Irgendwo im Sauerland
LoGD: http://www.rulina.de/logd/source.php
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 :pein:

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...

_________________
*Mekkelon - Mitglied im Renais-Völkerbund*
Thread


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 05 Mär, 2005 20:42 
Offline
User
User
Benutzeravatar

Registriert: Sa 05 Mär, 2005 19:11
Beiträge: 24
LoGD: LocalHost
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


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 6 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