anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Sa 14 Jun, 2025 21:28

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Buffs ueber mehrere Spieltage
BeitragVerfasst: Mo 13 Aug, 2007 01:37 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 11 Apr, 2007 10:38
Beiträge: 80
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!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 13 Aug, 2007 09:43 
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 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.

_________________
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: Mo 13 Aug, 2007 11:25 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
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

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 13 Aug, 2007 14:13 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Bissl aufwendig, mit einem neuen Datenbankfeld hinzufügen. . . da wäre es einfacher, eine neue Buff Sektion hinzuzufügen. :)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 13 Aug, 2007 14:15 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
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

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 13 Aug, 2007 15:47 
Offline
Marquis Pherae
Marquis Pherae

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 13 Aug, 2007 16:28 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 11 Apr, 2007 10:38
Beiträge: 80
Tausend Dank fuer eure schnellen Hilfeantworten !!!

Und dir ganz besonders Elliwood !

Es hat letztendlich doch geklappt...


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


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