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

Buffabfragen-Anperas fliegende Köpfe
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4052
Seite 1 von 1

Autor:  Superman [ Sa 06 Okt, 2007 15:39 ]
Betreff des Beitrags:  Buffabfragen-Anperas fliegende Köpfe

Hallo,

ich hab mal wieder 2 Fragen....

1.)[php] $session[bufflist]['Infektion'] = array("survivenewday"=>1, "name"=>"`^Infektion","rounds"=>-1,"defmod"=>0.8,"atkmod"=>0.8,"minioncount"=>1,"roundmsg"=>"Deine Krankheit macht dich schwer zu schaffen!.`0","activate"=>"offense","activate"=>"defense");
[/php]

Diesen Buff können die Spieler ja bekommen...wie sieht denn so eine if ABfrage aus????

So???: [php]if ($session[user][buff]=='Infektion'){..............[/php]

2.) Wie hat anpera das mit diesen durch den Browser fliegenden Köpfen hinbekommen???

MfG

Autor:  MySql [ Sa 06 Okt, 2007 16:11 ]
Betreff des Beitrags: 

2. Frage - JS!

1. Frage:

Ich weiß nicht mehr genau^^

[php]If ($session[user][bufflist][infektion]!='Infektion')
{
bla bla
}[/php]

EDIT:

Hatte n' Fehler drin (sollte nicht =! sondern != heissen)

EDIT 2:

Noch n' Fehler :D

Autor:  Rishiêll [ Sa 06 Okt, 2007 16:17 ]
Betreff des Beitrags: 

[php]if (empty($session['user']['bufflist']['infektion']))
{
...
}[/php]
Mit Hilfe von JS und HTML kann man so etwas machen wie mit den über den Bildschirm fliegenen Köpfen. Alle paar Millisekunden wird eine neue Posiotion per zufall für jedes einzelne Bild bestimmt.

Autor:  Superman [ Sa 06 Okt, 2007 22:41 ]
Betreff des Beitrags: 

Danke für eure Antworten, aber beides funktioniert aus mir unerklärlichen Gründen nicht....

Es soll ja so sein: Hat ein Spieler den Buff Infektion soll er über die (mir nicht bekannte Abfrage) zu einem Doktor geschickt werden, andernfalls wieder in den Wald...

In dem Fall von Mysqls Vorschlag, also

[php]if ($session[user][bufflist][Infektion]!='Infektion') [/php]
wird man immer zum Heiler geschickt über die Abfrage...

Und in deinem Fall Rishiell, also [php]PHP:
if (empty($session['user']['bufflist']['infektion']))
[/php] wird man nie zum Heiler geschickt....

Autor:  Eliwood [ Sa 06 Okt, 2007 23:40 ]
Betreff des Beitrags: 

[php]if ($session[user][bufflist][Infektion]!='Infektion') [/php]

Dass das nicht geht, ist logisch, Infektion ist n' Array, kein String (Wobei Strings wiederum eine Art arrays sind).

[php]
if (empty($session['user']['bufflist']['infektion']))[/php]

Dass das nicht geht, ist, hingegen, auch klar. Das I gehört gross - Auf die genaue Rechtschreibung musst du schon selbst achten.

Auch eine Möglichkeit:

[php]if (empty($session['user']['bufflist']['Infektion']) OR !is_array($session['user']['bufflist']['Infektion']) OR $$session['user']['bufflist']['Infektion']['rounds'] == 0)[/php]

Autor:  Superman [ So 07 Okt, 2007 08:06 ]
Betreff des Beitrags: 

FUnktioniert leider alles nicht...Vielleicht bin ich auch nur zu blöd....


Dadurch bekommt man den STich:

[php]$session[bufflist]['Infektion'] = array("survivenewday"=>1, "name"=>"`^Infektion","rounds"=>-1,"defmod"=>0.8,"atkmod"=>0.8,"minioncount"=>1,"roundmsg"=>"Deine Krankheit macht dich schwer zu schaffen!.`0","activate"=>"offense","activate"=>"defense"); [/php]


So und hier ein Auszug aus meinem Arzt:

[php]{

output("Guten Tag...Mein Name ist Doktor Tent. Kann ich irgendetwas fuer sie tuen?");

}

if (empty($session['user']['bufflist']['Infektion']))
{

output("Ohjemine...Sie wurden von der gefaehrlichen Amazonas Fliege gestochen.");
addnav("Bezahlen","arzt.php?op=pay");
addnav("Raus","village.php");

output("Du musst 1000 Gold bezahlen");

}else{
addnav("Raus","village.php");

output("`n`nScheinbar nicht...Dann wuerde ich sie bitten zu gehen.");
}

if ($HTTP_GET_VARS[op]=="pay"){

output("Du verbleibst einige Tage lang im Krankenzimmer...Schliesslich bist du wieder geheilt!");

$session[bufflist]['Infektion'] = !array("name"=>"`^Infektion");


addnav("Ins Dorf","village.php");
}[/php]

Autor:  Eliwood [ So 07 Okt, 2007 12:07 ]
Betreff des Beitrags: 

Du musst das ['user'] rausnehmen.

Autor:  dragonslayer [ So 07 Okt, 2007 16:08 ]
Betreff des Beitrags: 

Nur um noch nen anderen Code hinzuzuschmeissen: Ich würd array_key_exists verwenden, dat is jenau dafür jemacht!

[php]
if (array_key_exists('Infektion',$session[bufflist]))
bla
[/php]

Autor:  Superman [ Mo 08 Okt, 2007 09:45 ]
Betreff des Beitrags: 

Ich danke euch!

Klappt jetzt perfekt...

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