anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Sa 14 Jun, 2025 23:06

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 18 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Zufalls Variblen?
BeitragVerfasst: So 22 Apr, 2007 18:24 
Offline
Meister
Meister

Registriert: Do 15 Mär, 2007 20:56
Beiträge: 304
Wohnort: Schwerte
LoGD: http://urulenta.de/source.php?url=/source.su.php
Hayho..

mal ne kurze frage:

Kan man einen Variablenzufalsscode machen?

aslo das hier is das normale:

[php]#### Einstellungen : Variablen ####

$name = "xatchemx"; // name von Anpera
$dorf = "Anpera"; // name der website
$postes = "523"; // wieviele postes der user bekommt

#### Ende der Variblen Einstellung ####[/php]

das dan so:

[php]#### Einstellungen : Variablen ####

$name = "xatchemx"; // name von Anpera
$dorf = "Anpera"; // name der website
switch(e_rand(1,5)){
case 1:
$postes = "523"; // wieviele postes der user bekommt
break;
case 2:
$postes = "23"; // wieviele postes der user bekommt
break;
case 3:
$postes = "0"; // wieviele postes der user bekommt
break;
case 4:
$postes = "5245"; // wieviele postes der user bekommt
break;
$postes = "52"; // wieviele postes der user bekommt
break;
}
#### Ende der Variblen Einstellung ####[/php]

is nur mal so ne kleine frage ôo

_________________
Talea
und
Mein Lieblings Forum


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 22 Apr, 2007 18:44 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 15 Okt, 2005 14:06
Beiträge: 864
Geschlecht: Männlich
LoGD: http://shinobilegends.com
ums kurz zu machen: "hä?"

was genau willst du mit dem codestück da bezwecken?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 22 Apr, 2007 18:49 
Offline
Meister
Meister

Registriert: Do 15 Mär, 2007 20:56
Beiträge: 304
Wohnort: Schwerte
LoGD: http://urulenta.de/source.php?url=/source.su.php
das war nur'n beispiel -.-

_________________
Talea
und
Mein Lieblings Forum


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 22 Apr, 2007 21:21 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
Ich muss auch gestehen, dass das Beispiel etwas hinkt, aber es kommt dir wohl eher auf die Syntax an.
Soweit ich das gesehen habe, sollte der Code funktionieren, wobei zu bedenken ist, dass bei jedem Neuladen der Seite die Variablen neu gesetzt werden. Ich weiß nicht, was du damit machen willst, doch würde das mich ein wenig stören bei gewissen Dingen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 22 Apr, 2007 21:39 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 15 Okt, 2005 14:06
Beiträge: 864
Geschlecht: Männlich
LoGD: http://shinobilegends.com
Ohne Kontext, keine Ahnung.

Zufallsvariable wie... hö?

Zitat:
$array=array();
$array[]="erster Zufallswert";
$array[]="zweiter Zufallswert";
....
$zufallswert=$array[e_rand(0,count($array)-1)];


alternativ kannst auch array_rand verwenden, oder so.

ich hab immer noch null idee was Du für Werte da drin haben willst... wenn es keine Strings sein sollen, leg Dir Intervallgrenzen fest und mach ein e_rand().


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 22 Apr, 2007 21:44 
Offline
Meister
Meister

Registriert: Do 15 Mär, 2007 20:56
Beiträge: 304
Wohnort: Schwerte
LoGD: http://urulenta.de/source.php?url=/source.su.php
sagen wirs mal so:

[php]#### E. Variablen ####

$name = "Betzen"; //Name des herschers
$dorf = "Urulenta"; // Name des dorfes
$g = "0"; // Geschlecht 0=> Maenlich 1 => Weiblich
switch(e_rand(1,5)){
case 1:
$gold = 523; // wieviele gold der user bekommt!
break;
case 2:
$gold = 23; // wieviele gold der user bekommt
break;
case 3:
$gold = 53; // wieviele gold der user bekommt!
break;
case 4:
$gold = 5423; // wieviele gold der user bekommt!
break;
$gold = 3; // wieviele gold der user bekommt!
break;
}
switch(e_rand(1,5)){
case 1:
$gems = 2; // gems die der user bekommt
break;
case 2:
$gems = 4; // gems die der user bekommt
break;
case 3:
$gems = 7; // gems die der user bekommt
break;
case 4:
$gems = 1; // gems die der user bekommt
break;
case 5:
$gems = 0; // gems die der user bekommt
}

#### Ende der Variblen Einstellung #### [/php]

[php]if ($_GET['op']==""){[/php]

etwas weiter unten:

[php]
if ($_GET['op']=="find"){
output("Langsam gehst du den Gang entlang, und siehst etwas auf dem Boden liegen.Als du es näher betrachtest, siehst du das esein paar Edelsteine und Goldstücke sind. Freudig über diesen Fund gehst du deines Weges.");
$session['user']['gold']+=$gold;
$session['user']['gems']+=$gems;
addnav("[............]","........php");[/php]

also sinn der sache, das man dort immer unterschiedlich viele gems und gold bekommt manchmal 0, manchmal aber auch 7! Deshalb habe ich gefragt ;-)

Naja..

:wink: [/php]

_________________
Talea
und
Mein Lieblings Forum


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 22 Apr, 2007 21:54 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 15 Okt, 2005 14:06
Beiträge: 864
Geschlecht: Männlich
LoGD: http://shinobilegends.com
Das kann man schon so machen, wenns völlig wilde Zahlen sind.

Ich würde tun:

[php]
#### E. Variablen ####

$name = "Betzen"; //Name des herschers
$dorf = "Urulenta"; // Name des Dorfes
$g = "0"; // Geschlecht 0=> Maennlich 1 => Weiblich
$zufallsgold=array(523,23,53,5423,3);
$gold=$zufallsgold[e_rand(0,count($zufallsgold)-1)];

$zufallsgems=array(2,4,7,1,0);
$gems=$zufallsgems[e_rand(0,count($zufallsgems)-1)];


#### Ende der Variablen Einstellung ####
[/php]

da kannst dann später einfach die Arraywerte ändern ohne große Mühe.

Versuch ordentlich zu schreiben, bitte... "wieviele gold der user bekommt"...#### Ende der Variablen Einstellung ####


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 22 Apr, 2007 21:59 
Offline
Meister
Meister

Registriert: Do 15 Mär, 2007 20:56
Beiträge: 304
Wohnort: Schwerte
LoGD: http://urulenta.de/source.php?url=/source.su.php
ok wen ich dan jetzt

[php]#### E. Variablen ####

$name = "Betzen"; //Name des herschers
$dorf = "Urulenta"; // Name des Dorfes
$g = "0"; // Geschlecht 0=> Maennlich 1 => Weiblich
$zufallsgold=array(523,23,53,5423,3);
$gold=$zufallsgold[e_rand(0,count($zufallsgold)-1)];

$zufallsgems=array(2,4,7,1,0);
$gems=$zufallsgems[e_rand(0,count($zufallsgems)-1)];


#### Ende der Variablen Einstellung #### [/php]

nehme muesste ich hinterher

[php]$session['user']['gold']+=$zufallsgold;[/php]

bez.

[php]$session['user']['gold']-=$zufallsgold;[/php]

schreiben!?

_________________
Talea
und
Mein Lieblings Forum


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 22 Apr, 2007 22:06 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 17 Apr, 2006 08:39
Beiträge: 290
Wohnort: Lübeck
Geschlecht: Männlich
LoGD: http://antara-rosadrache.de
Skype: eichi-san
eher

[php]
$session['user']['gold']+=$gold;
//oder
$session['user']['gold']-=$gold;
[/php]

Sonst wäre der zweite Schritt überflüssig und du würdest unausgeglichene komische Werte bekommen.. *glaub*

_________________
Ist es nicht die Weisheit, die ein Mensch zu erlangen sucht?!
Der Knochen kommt nicht von alleine zum Hund, schön wärs ._.

Schokopudding, der sich von alleine kochen kann.......


BLUBBBEL!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 22 Apr, 2007 22:22 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 15 Okt, 2005 14:06
Beiträge: 864
Geschlecht: Männlich
LoGD: http://shinobilegends.com
Ich stimme Eichi zu.

Ich hatte das an den Rest Deines Skripts angepasst.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 23 Apr, 2007 06:12 
Offline
Meister
Meister

Registriert: Do 15 Mär, 2007 20:56
Beiträge: 304
Wohnort: Schwerte
LoGD: http://urulenta.de/source.php?url=/source.su.php
ok!

Ich dank euch :D

:wink: cucu :wink:

_________________
Talea
und
Mein Lieblings Forum


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 25 Mai, 2007 19:00 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Du könntest dies aber auch so machen:

[php]if {
$Beispiel [0] = 1;
$Beispiel [1] = 2;
$Beispiel [2] = 3;
$Beispiel [3] = 4;
$Beispiel [4] = 5;
$Beispiel [5] = 6;
$Beispiel [6] = 7;
$Beispiel [7] = 8;
$Beispiel [8] = 9;
$Beispiel [9] = 10;
$Beispiel [10] = 11;
$Auswertung = $Beispiel[mt_rand(0,10)];
} [/php]

Ich meine das dies so war..

Ok aber ich habe auch eine klitze kleine, aber dafür schei* schwere Frage.

Wie wandel ich die ZufallsVariable wider so um, das Im Text und in der $session Ausgabe das gleiche bei raus kommt?( Ich nehme die Varibale von oben! ($Auswertung)

[php]Output('Auf dem Boden findest du $Auswertung Goldstücke'); // Der User findet 5 Goldstücke in diesem Falle!
$session['user']['gold']+=$Auswertung; // User soll hier ebendfalls 5 Goldstücke bekommen[/php]

wie bekomme ich das hin?
Output('

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 25 Mai, 2007 19:21 
Offline
Freak
Freak
Benutzeravatar

Registriert: Mi 06 Jul, 2005 19:10
Beiträge: 543
Wohnort: Bremen
Geschlecht: Männlich
LoGD: http://my-logd.com/motwd
Du hast es dir zwar fast selbst beantwortet, aber bitte hier nochmal.....

[php]
$gold = e_rand(1,20);

output('Du findest auf dem Boden '.$gold.($gold==1?' Goldstück':' Goldstücke').', welche du sogleich einsteckst.');

$session['user']['gold'] += $gold;
[/php]

_________________
Das schwarze Schaf der LotGD-Community, 2. platzierter, beim Giga.de Homepage-Award 2007 und 1. platzierter beim German Web Award 2008.
PC-ACTION meint: "Sehr gut" für MotWD!
Mind of the White Dragon => http://my-logd.com/motwd


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 25 Mai, 2007 19:48 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Öööööhm, ok :?
Des ist grad ein bissel komplex. Kannst du mir ebend erläutern was genau du da gemacht hast ? :pein:

Wenn ich dich störe einfach nur sagen :lol:

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 25 Mai, 2007 20:16 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
-DoM hat geschrieben:
[php]
$gold = e_rand(1,20);
[/php]

Zufallszahl zwischen 1 und 20 für die Anzahl der Goldstücke, in $gold gespeichert

-DoM hat geschrieben:
[php]
output('Du findest auf dem Boden '.$gold.($gold==1?' Goldstück':' Goldstücke').', welche du sogleich einsteckst.');
[/php]

Ausgabe der Anzahl der Goldstücke + Änderung des Nomens
Wenn $gold==1 wird Goldstück ausgegeben, ansonsten Goldstücke

-DoM hat geschrieben:
[php]
$session['user']['gold'] += $gold;
[/php]


Der Benutzer bekommt das Gold gutgeschrieben.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 25 Mai, 2007 20:29 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Ja ok..
Aber ich will ja nicht immer nur "1" bekommen.

Moment....

...Weiter geht..

[php]
$TempelNummer = e_rand(1,6);

if ($TempelNummer>=5) {
$Gottheit[0] = "Ramius";
$Gottheit[1] = "Aphrodite";
$Gottheit[2] = "Fexez";
$Gottheit[3] = "Zeus";
$Gottheit[4] = "Hera";
$Gottheit[5] = "Athene";
$Gottheit[6] = "Thor";
$Gottheit[7] = "Hator";
$Gottheit[8] = "Anubis";
$Gottheit[9] = "Seth";
$Gottheit[10] = "keinem dir Bekannten Gott";
$Gott = $Gottheit[mt_rand(0,10)];
}

[Start BlaBlub....




....Ende Blablub]

if ($TempelNummer>=5){ Output ("`n`nDu erkennst das dieser Tempel $Gott geweiht ist.");}
if ($TempelNummer==1){ Output ("`n`nDu hast den Großen Tempel des Ramius gefunden.");}
if ($TempelNummer==2){ Output ("`n`nDu hast den Himmlischen Tempel der Göttin Aphrodite gefunden.");}
if ($TempelNummer==3){ Output ("`n`nVor dir liegt der mächtige Tempel des Zeus");}
if ($TempelNummer==4){ Output ("`n`nDer tempel des Fexez liegt vor dir.");} [/php]

was bitte schön will man dan hier eingeben? (Codeschnipsel auf Thread Diesem hier!
Damit
[php] if ($TempelNummer>=5){ Output ("`n`nDu erkennst das dieser Tempel $Gott geweiht ist.");} [/php]

auf der darauf folgenden Seite der gleiche 'Gott' steht?
Und das finde ich i-wie komplex... :pein:

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 26 Mai, 2007 09:00 
Offline
Freak
Freak
Benutzeravatar

Registriert: Mi 06 Jul, 2005 19:10
Beiträge: 543
Wohnort: Bremen
Geschlecht: Männlich
LoGD: http://my-logd.com/motwd
Mache ein Array...
Du hättest auch dazu schreiben sollen, was du willst. Wir gingen alle von Zahlen aus...

[php]
$gottheiten = array(1=>'Ramius','Aphrodite','Fexez');

output('Dein Zufallsgott ist: '.$gottheiten[e_rand(1,3)]);
[/php]
Es wird per "e_rand()" eine Zufallszahl zwischen 1 und 3 ermittelt. Wird die Zahl "2" ermittelt, wird "Aphrodite" angezeigt, in diesem "output()"

Oder:
[php]
$gottheiten = array(1=>'Ramius',2=>'Aphrodite',3=>'Fexez',0=>'Keiner');

output('Dein gewählter Gott ist: '.$gottheiten[$session['user']['gott']]);
[/php]
Hier wird der Gott aus einem Feld der Accountstabelle bestimmt, welches aber vorhanden sein sollte...

_________________
Das schwarze Schaf der LotGD-Community, 2. platzierter, beim Giga.de Homepage-Award 2007 und 1. platzierter beim German Web Award 2008.
PC-ACTION meint: "Sehr gut" für MotWD!
Mind of the White Dragon => http://my-logd.com/motwd


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 26 Mai, 2007 09:19 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Ich dankle euch für die schnellen antworten.

Lg

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 18 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