anpera.net https://anpera.homeip.net/phpbb3/ |
|
Buffs ueber mehrere Spieltage https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=3892 |
Seite 1 von 1 |
Autor: | Superman [ Mo 13 Aug, 2007 01:37 ] |
Betreff des Beitrags: | Buffs ueber mehrere Spieltage |
Hallo alle miteinander, und zwar habe ich einen Buff bzw. eine Aktion erstellt namens Infektion. [php] $session[bufflist]['Infektion'] = array("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] Diese soll jetz nicht nach jedem neuen Spieltag weg sein...sondern existieren...theoretisch fuer immer. Ich habe jetzt versucht das in der newday zu aendern....aber es will mir net gelingen: [php] //clear all standard buffs if ($session[user][krankheit]==1){ $session[bufflist]['Infektion'] = array("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"); output("Du wirst immer noch von der Infektion geplagt!!!"); }else{ $tempbuf = unserialize($session['user']['bufflist']); $session['user']['bufflist']=""; // usw. .................... [/php] Ich waere euch sehr dankbar wenn ihr eine Loesung fuer mein Problem haettet. Schon mal Danke im Vorraus! |
Autor: | -DoM [ Mo 13 Aug, 2007 09:43 ] |
Betreff des Beitrags: | |
Mache es doch mit eine sehr hohen Rundenzahl und nutzt den zusätzlichen Parameter im Buff-Array (,"survivenewday"=>1). Damit bleibt der Buff über den neuen Tag bestehen, sofern noch Runden übrig sind. |
Autor: | Rikkarda [ Mo 13 Aug, 2007 11:25 ] |
Betreff des Beitrags: | |
oder orientier dich am fiesen schwangerschaftsbuff ![]() $this->bbcode_second_pass_code('', 'if($session['user']['ssmonat'] > 0){ output("Du bist schwanger... Also pass auf dich auf`n"); $session['bufflist']['schwanger'] = array("name"=>"`&Schwangerschaft","rounds"=>1000000,"wearoff"=>"Irgendwas stimmt nicht mehr.","defmod"=>0,"roundmsg"=>"`9Du versucht Deinen Bauch zu schützen und nimmst so jeden anderen Treffer in Kauf.","activate"=>"offense"); }') Ausschnitt aus der newday.php |
Autor: | Kevz [ Mo 13 Aug, 2007 14:13 ] |
Betreff des Beitrags: | |
Bissl aufwendig, mit einem neuen Datenbankfeld hinzufügen. . . da wäre es einfacher, eine neue Buff Sektion hinzuzufügen. ![]() |
Autor: | Rikkarda [ Mo 13 Aug, 2007 14:15 ] |
Betreff des Beitrags: | |
Kevz hat geschrieben: Bissl aufwendig, mit einem neuen Datenbankfeld hinzufügen. . . da wäre es einfacher, eine neue Buff Sektion hinzuzufügen.
![]() er hat ja das feld krankheit eh schon erstellt.. er sollte natürlich nicht den ssmonat abfragen sondern dann halt sein vorhandenes krankheit xD |
Autor: | Eliwood [ Mo 13 Aug, 2007 15:47 ] |
Betreff des Beitrags: | |
Ohje. @DoM: Das "rounds"=-1 ist eine Modifikation des Buffsystems und ermöglicht es, einen Buff unbegrenzt lange zu haben. @Problem: Du musst dem Buff den Schlüssel "survivenewday" mit dem Wert "1" geben. Zusätzlich musst du ein Bug in der newday.php fixen: Suche: [php]$tempbuf = unserialize($session['user']['bufflist']); [/php] Ersetze mit: [php]$tempbuff = unserialize($session['user']['bufflist']); [/php] Wenn du den "unendlich Runden"-Mod installiert hast und den Fix ausgeführt hast, sowie deinem Buff das Attribut survivenewday gegeben hast, funktioniert es ohne Probleme. Du musst dann den Buff nicht erneut in der newday.php notieren. |
Autor: | Superman [ Mo 13 Aug, 2007 16:28 ] |
Betreff des Beitrags: | |
Tausend Dank fuer eure schnellen Hilfeantworten !!! Und dir ganz besonders Elliwood ! Es hat letztendlich doch geklappt... |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |