anpera.net
https://anpera.dyndns.org/phpbb3/

[Frage] Zu e_rand und variablen
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=1971
Seite 1 von 1

Autor:  Magier12 [ So 04 Dez, 2005 20:52 ]
Betreff des Beitrags:  [Frage] Zu e_rand und variablen

ist es möglich, einen von e_rand ausgewählten fall in einer variable zu speichern?

Autor:  Meteora [ So 04 Dez, 2005 21:01 ]
Betreff des Beitrags: 

[php]
$rand =e_rand(1,3);

output("Dein Wurf war ".$rand);
[/php]

Autor:  Magier12 [ So 04 Dez, 2005 21:16 ]
Betreff des Beitrags: 

so mein ich des nich...
ich hab jetzt eingebaut das beim suchen von monstern eine gif datei angezeigt wird... diese verschwindet aber wenn man etwas macht... wenn ich aba da auch wieder die e_rand funktion hernehme können ja zwei verschiedene monstergrafiken rauskommen... und das möchte ich unterbinden

Autor:  Auric [ So 04 Dez, 2005 21:34 ]
Betreff des Beitrags: 

Also wenn dus über die DB machen willst neues Feld in accounts einfügen wie [php]ALTER TABLE accounts ADD gifrand int(4) default 0[/php]
und dann setzten:
[php]$session[user][gifrand]=$deinezahl;[/php]
und abrufen dann eben über die selbe Variable...

Oder du machst es mit Formularen, da musst du aber immer aufpassen, welche datei ziel ist-...

Autor:  Magier12 [ So 04 Dez, 2005 21:36 ]
Betreff des Beitrags: 

Auric hat geschrieben:
Also wenn dus über die DB machen willst neues Feld in accounts einfügen wie [php]ALTER TABLE accounts ADD gifrand int(4) default 0[/php]
und dann setzten:
[php]$session[user][gifrand]=$deinezahl;[/php]
und abrufen dann eben über die selbe Variable...

Oder du machst es mit Formularen, da musst du aber immer aufpassen, welche datei ziel ist-...


wie formulare... kenn ich nich 8)
udn db is schlecht... find den link grad ncih :cry:

Autor:  Eliwood [ So 04 Dez, 2005 21:44 ]
Betreff des Beitrags: 

Magier12 hat geschrieben:
Auric hat geschrieben:
Also wenn dus über die DB machen willst neues Feld in accounts einfügen wie [php]ALTER TABLE accounts ADD gifrand int(4) default 0[/php]
und dann setzten:
[php]$session[user][gifrand]=$deinezahl;[/php]
und abrufen dann eben über die selbe Variable...

Oder du machst es mit Formularen, da musst du aber immer aufpassen, welche datei ziel ist-...


wie formulare... kenn ich nich 8)
udn db is schlecht... find den link grad ncih :cry:


... Machs über specialmisc... Verfällt zwar, mit eintritt ins Dorf, aebr nur fürn Wald geeignet...

Autor:  Auric [ So 04 Dez, 2005 21:45 ]
Betreff des Beitrags: 

öhhhm.. html kennst du aber, oder?

[php]
output("<?php
<form action='$ziel' method='POST'><input type='hidden' name='gifrand' value='$zahl'></form>",true);
?>[/php]

$ziel ist dann das nächste "fenster" und $zahl deine e_rand zahl

Autor:  Kevz [ So 04 Dez, 2005 22:32 ]
Betreff des Beitrags:  Re: [Frage] Zu e_rand und variablen

Magier12 hat geschrieben:
ist es möglich, einen von e_rand ausgewählten fall in einer variable zu speichern?


1. Mach es mit Switch
2. Oder mit elseif



1. Methode:
[php]$mingifs = 1;
$maxgifs = 3;
if(!isset($session['zahl'])) $session['zahl'] = e_rand($mingifs, $maxgifs);

switch($session['zahl']) {
case 3: output('GIF 3'); break;
case 2: output('GIF 2'); break;
case 1: output('GIF 1'); break;
}[/php]


2. Methode:
[php]$mingifs = 1;
$maxgifs = 3;
if(!isset($session['zahl'])) $session['zahl'] = e_rand($mingifs, $maxgifs);

if($session['zahl'] == 3) {
output('GIF 3');
} elseif($session['zahl'] == 2) {
output('GIF 2');
} elseif($session['zahl'] == 1) {
output('GIF 1');
} else {
output('STANDART GIF');
}[/php]

Autor:  anpera [ Mo 05 Dez, 2005 01:08 ]
Betreff des Beitrags: 

Die einfachste Möglichkeit dürfte das hier sein:
[php]if (!isset($session['aktuellegrafik'])) $session['aktuellegrafik'] = e_rand(1,3);[/php]
Musst dann nur noch dafür sorgen, dass die Variable nach dem Kampf mit unset($session['aktuellegrafik']); gelöscht wird, dass nicht alle Monster das gleiche Bild haben.

Das ist vielleicht nicht die beste Lösung, aber für diese unkritische Spielerrei sicher ausreichend.

Autor:  Kevz [ Mo 05 Dez, 2005 14:29 ]
Betreff des Beitrags: 

Moin, Anp das ist doch das gleiche was ich gemacht hab, außer das du andere Namen benutzt und das ich vorgaben gegeben hab ^^'. Aber hast ja bereit unset dran gefügt :D

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/