LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /logd/battle.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(Das Lesen des Source, um sich spielerische Vorteile zu verschaffen, ist nicht erlaubt. Solltest du Schwachstellen oder Fehler entdecken, bist du als Spieler verpflichtet, diese zu melden.)

Source von: /logd/battle.php

<?php

// 25072004

/*
 * Major MAJOR revamps by JT from logd.dragoncat.net  Frankly I threw out my code and used his.
 *
 */
if ($_GET[auto]=="full"){
    
$count=100;
}else if (
$_GET[auto]=="five"){
    
$count=5;
}else{
    
$count=1;
}

function 
activate_buffs($tag) {
    global 
$session$badguy;
    
reset($session['bufflist']);
    
$result = array();
    
$result['invulnerable'] = 0;
    
$result['dmgmod'] = 1;
    
$result['badguydmgmod'] = 1;
    
$result['atkmod'] = 1;
    
$result['badguyatkmod'] = 1;
    
$result['defmod'] = 1;
    
$result['badguydefmod'] = 1;
    
$result['lifetap'] = array();
    
$result['dmgshield'] = array();

    while(list(
$key,$buff) = each($session['bufflist'])) {
        if (isset(
$buff['startmsg'])) {
            
$msg $buff['startmsg'];
            
$msg str_replace("{badguy}"$badguy['creaturename'], $msg);
            
output("`%$msg`0");
            unset(
$session['bufflist'][$key]['startmsg']);
        }
        
$activate strpos($buff['activate'], $tag);
        if (
$activate !== false$activate true// handle strpos == 0;

        // If this should activate now and it hasn't already activated,
        // do the round message and mark it.
        
if ($activate && !$buff['used']) {
            
// mark it used.
            
$session['bufflist'][$key]['used'] = 1;
            
// if it has a 'round message', run it.
            
if (isset($buff['roundmsg'])) {
                
$msg $buff['roundmsg'];
                
$msg str_replace("{badguy}"$badguy['creaturename'], $msg);
                
output("`7$msg`0`n");
            }
        }

        
// Now, calculate any effects and run them if needed.
        
if (isset($buff['invulnerable'])) {
            
$result['invulnerable'] = 1;
        }
        if (isset(
$buff['atkmod'])) {
            
$result['atkmod'] *= $buff['atkmod'];
        }
        if (isset(
$buff['badguyatkmod'])) {
            
$result['badguyatkmod'] *= $buff['badguyatkmod'];
        }
        if (isset(
$buff['defmod'])) {
            
$result['defmod'] *= $buff['defmod'];
        }
        if (isset(
$buff['badguydefmod'])) {
            
$result['badguydefmod'] *= $buff['badguydefmod'];
        }
        if (isset(
$buff['dmgmod'])) {
            
$result['dmgmod'] *= $buff['dmgmod'];
        }
        if (isset(
$buff['badguydmgmod'])) {
            
$result['badguydmgmod'] *= $buff['badguydmgmod'];
        }
        if (isset(
$buff['lifetap'])) {
            
array_push($result['lifetap'], $buff);
        }
        if (isset(
$buff['damageshield'])) {
            
array_push($result['dmgshield'], $buff);
        }
        if (isset(
$buff['regen']) && $activate) {
            
$hptoregen = (int)$buff['regen'];
            
$hpdiff $session['user']['maxhitpoints'] -
            
$session['user']['hitpoints'];
            
// Don't regen if we are above max hp
            
if ($hpdiff 0$hpdiff 0;
            if (
$hpdiff $hptoregen$hptoregen $hpdiff;
            
$session['user']['hitpoints'] += $hptoregen;
            
// Now, take abs value just incase this was a damaging buff
            
$hptoregen abs($hptoregen);
            if (
$hptoregen == 0$msg $buff['effectnodmgmsg'];
            else 
$msg $buff['effectmsg'];
            
$msg str_replace("{badguy}"$badguy['creaturename'], $msg);
            
$msg str_replace("{damage}"$hptoregen$msg);
            
output("`7$msg`0`n");
        }
        if (isset(
$buff['minioncount']) && $activate) {
            
$who = -1;
            if (isset(
$buff['maxbadguydamage'])) {
                if (isset(
$buff['maxbadguydamage'])) {
                    
$buff['maxbadguydamage'] = stripslashes($buff['maxbadguydamage']);
                    eval(
"\$buff['maxbadguydamage'] = $buff[maxbadguydamage];");
                }
                
$max $buff['maxbadguydamage'];

                if (isset(
$buff['minbadguydamage'])) {
                    
$buff['minbadguydamage'] = stripslashes($buff['minbadguydamage']);
                    eval(
"\$buff['minbadguydamage'] = $buff[minbadguydamage];");
                }
                
$min $buff['minbadguydamage'];
                
$who 0;
            } else {
                
$max $buff['maxgoodguydamage'];
                
$min $buff['mingoodguydamage'];
                
$who 1;
            }
            for (
$i 0$who >= && $i $buff['minioncount']; $i++) {
                
$damage e_rand($min$max);
                if (
$who == 0) {
                    
$badguy['creaturehealth'] -= $damage;
                } else if (
$who == 1) {
                    
$session['user']['hitpoints'] -= $damage;
                }
                if (
$damage 0) {
                    
$msg $buff['effectfailmsg'];
                } else if (
$damage == 0) {
                    
$msg $buff['effectnodmgmsg'];
                } else if (
$damage 0) {
                    
$msg $buff['effectmsg'];
                }
                if (
$msg>"") {
                    
$msg str_replace("{badguy}"$badguy['creaturename'], $msg);
                    
$msg str_replace("{goodguy}"$session['user']['name'], $msg);
                    
$msg str_replace("{damage}"$damage$msg);
                    
output("`7$msg`0`n");
                }
            }
        }
    }
    return 
$result;
}

function 
process_lifetaps($ltaps$damage) {
    global 
$session$badguy;
    
reset($ltaps);
    while(list(
$key,$buff) = each($ltaps)) {
        
$healhp $session['user']['maxhitpoints'] -
            
$session['user']['hitpoints'];
        if (
$healhp 0$healhp 0;
        if (
$healhp == 0) {
            
$msg $buff['effectnodmgmsg'];
        } else {
            if (
$healhp $damage $buff['lifetap'])
                
$healhp $damage $buff['lifetap'];
            if (
$healhp 0$healhp 0;
            if (
$damage 0) {
                
$msg $buff['effectmsg'];
            } else if (
$damage == 0) {
                
$msg $buff['effectfailmsg'];
            } else if (
$damage 0) {
                
$msg $buff['effectfailmsg'];
            }
        }
        
$session['user']['hitpoints'] += $healhp;
        
$msg str_replace("{badguy}",$badguy['creaturename'], $msg);
        
$msg str_replace("{damage}",$healhp$msg);
        if (
$msg ""output("`7$msg`n");
    }
}

function 
process_dmgshield($dshield$damage) {
    global 
$session$badguy;
    
reset($dshield);
    while(list(
$key,$buff) = each($dshield)) {
        
$realdamage $damage $buff['damageshield'];
        if (
$realdamage 0$realdamage 0;
        if (
$realdamage 0) {
            
$msg $buff['effectmsg'];
        } else if (
$realdamage == 0) {
            
$msg $buff['effectnodmgmsg'];
        } else if (
$realdamage 0) {
            
$msg $buff['effectfailmsg'];
        }
        
$badguy[creaturehealth] -= $realdamage;
        
$msg str_replace("{badguy}",$badguy['creaturename'], $msg);
        
$msg str_replace("{damage}",$realdamage$msg);
        if (
$msg ""output("`7$msg`n");
    }
}

function 
expire_buffs() {
    global 
$session$badguy;
    
reset($session['bufflist']);
    while (list(
$key$buff) = each($session['bufflist'])) {
        if (
$buff['used']) {
            
$session['bufflist'][$key]['used'] = 0;
            
$session['bufflist'][$key]['rounds']--;
            if (
$session['bufflist'][$key]['rounds'] <= 0) {
                if (
$buff['wearoff']) {
                    
$msg $buff['wearoff'];
                    
$msg str_replace("{badguy}"$badguy['creaturename'], $msg);
                    
output("`7$msg`n");
                }
                unset(
$session['bufflist'][$key]);
            }
        }
    }
}

$badguy createarray($session[user][badguy]);

$adjustment = ($session[user][level]/$badguy[creaturelevel]);
if (
$badguy[pvp]) $adjustment=1;

if (
$_GET[op]=="fight"){
// spells
    
if ($_GET[skill]=="zauber"){
        
$resultz=db_query("SELECT * FROM items WHERE id=$_GET[itemid]") or die(db_error(LINK));
        
$zauber db_fetch_assoc($resultz);
        
$spellbuff=unserialize($zauber[buff]);
        
$session[bufflist][$spellbuff[name]]=$spellbuff;
        
$zauber[gold]=round($zauber[gold]*($zauber[value1]/($zauber[value2]+1)));
        
$zauber[gems]=round($zauber[gems]*($zauber[value1]/($zauber[value2]+1)));
        
$zauber[value1]--;
        if (
$zauber[value1]<=&& $zauber[hvalue]<=0){
            
db_query("DELETE FROM items WHERE id=$_GET[itemid]");
        }else{
            
db_query("UPDATE items SET value1=$zauber[value1], gems=$zauber[gems], gold=$zauber[gold] WHERE id=$_GET[itemid]");
        }
    }
// end spells
    
if ($_GET[skill]=="godmode"){
        
$session[bufflist]['godmode']=array(
            
"name"=>"`&GOD MODE",
            
"rounds"=>1,
            
"wearoff"=>"Du bist wieder sterblich.",
            
"atkmod"=>25,
            
"defmod"=>25,
            
"invulnerable"=>1,
            
"startmsg"=>"`n`&Du fühlst dich gottgleich`n`n",
            
"activate"=>"roundstart"
        
);
    }
    if (
$_GET[skill]=="MP"){
        if (
$session[user][magicuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$session[bufflist]['mp1'] = array(
                    
"startmsg"=>"`n`^Du fängst an zu regenerieren!`n`n",
                    
"name"=>"`%Regeneration",
                    
"rounds"=>5,
                    
"wearoff"=>"Deine Regeneration hat aufgehört",
                    
"regen"=>$session['user']['level'],
                    
"effectmsg"=>"Du regenerierst um {damage} Punkte.",
                    
"effectnodmgmsg"=>"Du bist völlig gesund.",
                    
"activate"=>"roundstart");
                
$session['user']['reputation']--;
                break;
            case 
2:
                
$session[bufflist]['mp2'] = array(
                    
"startmsg"=>"`n`^{badguy}`% wird von einer Klaue aus Erde gepackt und auf den Boden geschleudert!`n`n",
                    
"name"=>"`%Erdenfaust",
                    
"rounds"=>5,
                    
"wearoff"=>"Die erdene Faust zerfällt zu staub.",
                    
"minioncount"=>1,
                    
"effectmsg"=>"Eine gewaltige Faust aus Erde trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"minbadguydamage"=>1,
                    
"maxbadguydamage"=>$session['user']['level']*3,
                    
"activate"=>"roundstart"
                    
);
                break;
            case 
3:
                
$session[bufflist]['mp3'] = array(
                    
"startmsg"=>"`n`^Deine Waffe glüht in einem überirdischen Schein.`n`n",
                    
"name"=>"`%Leben absaugen",
                    
"rounds"=>5,
                    
"wearoff"=>"Die Aura deiner Waffe verschwindet.",
                    
"lifetap"=>1//ratio of damage healed to damage dealt
                    
"effectmsg"=>"Du wirst um {damage} Punkte geheilt.",
                    
"effectnodmgmsg"=>"Du fühlst ein Prickeln, als deine Waffe versucht, deinen vollständig gesunden Körper zu heilen.",
                    
"effectfailmsg"=>"Deine Waffe scheint zu jammern, als du deinem Gegner keinen Schaden machst.",
                    
"activate"=>"offense,defense",
                    );
                break;
            case 
5:
                
$session[bufflist]['mp5'] = array(
                    
"startmsg"=>"`n`^Deine Haut glitzert, als du dir eine Aura aus Blitzen zulegst`n`n",
                    
"name"=>"`%Blitzaura",
                    
"rounds"=>5,
                    
"wearoff"=>"Mit einem Zischen wird deine Haut wieder normal.",
                    
"damageshield"=>2,
                    
"effectmsg"=>"{badguy}wird von einem Blitzbogen aus deiner Haut mit `^{damage}`) Schadenspunkten zurückgeworfen.",
                    
"effectnodmg"=>"{badguy} ist von deinen Blitzen leicht geblendet, ansonsten aber unverletzt.",
                    
"effectfailmsg"=>"{badguy} ist von deinen Blitzen leicht geblendet, ansonsten aber unverletzt.",
                    
"activate"=>"offense,defense"
                
);
                break;
            }
            
$session[user][magicuses]-=$_GET[l];
        }else{
            
$session[bufflist]['mp0'] = array(
                
"startmsg"=>"`nDu legst deine Stirn in Falten und beschwörst die Elemente.  Eine kleine Flamme erscheint. {badguy} zündet sich eine Zigarette daran an, dankt dir und stürzt sich wieder auf dich.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
            
);
            
$session['user']['reputation']--;
        }
    }
    if (
$_GET[skill]=="DA"){
        if (
$session[user][darkartuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$session[bufflist]['da1']=array(
                    
"startmsg"=>"`n`\$Du rufst die Geister der Toten und skelettartige Hände zerren an {badguy} aus den Tiefen ihrer Gräber.`n`n",
                    
"name"=>"`\$Skelettdiener",
                    
"rounds"=>5,
                    
"wearoff"=>"Deine Skelettdiener zerbröckeln zu staub.",
                    
"minioncount"=>round($session[user][level]/3)+1,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+1,
                    
"effectmsg"=>"`)Ein untoter Diener trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Ein untoter Diener versucht {badguy} zu treffen, aber `\$TRIFFT NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                break;
            case 
2:
                
$session[bufflist]['da2']=array(
                    
"startmsg"=>"`n`\$Du holst eine winzige Puppe, die aussieht wie {badguy}, hervor`n`n",
                    
"effectmsg"=>"Du stößt eine Nadel in die {badguy}-Puppe und machst damit `^{damage}`) Schadenspunkte!",
                    
"minioncount"=>1,
                    
"maxbadguydamage"=>round($session[user][attack]*3,0),
                    
"minbadguydamage"=>round($session[user][attack]*1.5,0),
                    
"activate"=>"roundstart"
                    
);
                break;
            case 
3:
                
$session[bufflist]['da3']=array(
                    
"startmsg"=>"`n`\$Du sprichst einen Fluch auf die Ahnen von {badguy}.`n`n",
                    
"name"=>"`\$Geist verfluchen",
                    
"rounds"=>5,
                    
"wearoff"=>"Dein Fluch ist gewichen.",
                    
"badguydmgmod"=>0.5,
                    
"roundmsg"=>"{badguy} taumelt unter der Gewalt deines Fluchs und macht nur halben Schaden.",
                    
"activate"=>"defense"
                    
);
                break;
            case 
5:
                
$session[bufflist]['da5']=array(
                    
"startmsg"=>"`n`\$Du streckst deine Hand aus und {badguy} fängt an aus den Ohren zu bluten.`n`n",
                    
"name"=>"`\$Seele verdorren",
                    
"rounds"=>5,
                    
"wearoff"=>"Die Seele deines Opfers hat sich erholt.",
                    
"badguyatkmod"=>0,
                    
"badguydefmod"=>0,
                    
"roundmsg"=>"{badguy} kratzt sich beim Versuch, die eigene Seele zu befreien, fast die Augen aus und kann nicht angreifen oder sich verteidigen.",
                    
"activate"=>"offense,defense"
                    
);
                
$session['user']['reputation']--;
                break;
            }
            
$session[user][darkartuses]-=$_GET[l];
        }else{
            
$session[bufflist]['da0'] = array(
                
"startmsg"=>"`nErschöpft versuchst du deine dunkelste Magie: einen schlechten Witz.  {badguy} schaut dich nachdenklich eine Minute lang an. Endlich versteht er den Witz und stürzt sich lachend wieder auf dich.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
                
);
            
$session['user']['reputation']--;
        }
    }
    if (
$_GET[skill]=="TS"){
        if (
$session[user][thieveryuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$session[bufflist]['ts1']=array(
                    
"startmsg"=>"`n`^Du gibst deinem Gegner einen schlimmen Namen und bringst {badguy} zum Weinen.`n`n",
                    
"name"=>"`^Beleidigung",
                    
"rounds"=>5,
                    
"wearoff"=>"Dein Gegner putzt sich die Nase und hört auf zu weinen.",
                    
"roundmsg"=>"{badguy} ist deprimiert und kann nicht so gut angreifen.",
                    
"badguyatkmod"=>0.5,
                    
"activate"=>"defense"
                    
);
                break;
            case 
2:
                
$session[bufflist]['ts2']=array(
                    
"startmsg"=>"`n`^Du reibst Gift auf dein(e/n) ".$session[user][weapon].".`n`n",
                    
"name"=>"`^Vergiftete Waffe",
                    
"rounds"=>5,
                    
"wearoff"=>"Das Blut deines Gegners hat das Gift von deiner Waffe gewaschen.",
                    
"atkmod"=>2,
                    
"roundmsg"=>"Dein Angriffswert vervielfacht sich!",
                    
"activate"=>"offense"
                    
);
                
$session['user']['reputation']--;
                break;
            case 
3:
                
$session[bufflist]['ts3'] = array(
                    
"startmsg"=>"`n`^Mit dem Geschick eines erfahrenen Diebs scheinst du zu verschwinden und kannst {badguy} aus einer günstigeren und sichereren Position angreifen.`n`n",
                    
"name"=>"`^Versteckter Angriff",
                    
"rounds"=>5,
                    
"wearoff"=>"Dein Opfer hat dich gefunden.",
                    
"roundmsg"=>"{badguy} kann dich nicht finden.",
                    
"badguyatkmod"=>0,
                    
"activate"=>"defense"
                    
);
                break;
            case 
5:
                
$session[bufflist]['ts5']=array(
                    
"startmsg"=>"`n`^Mit deinen Fähigkeiten als Dieb verschwindest du und schiebst {badguy} von hinten eine dünne Klinge zwischen die Rückenwirbel!`n`n",
                    
"name"=>"`^Angriff von hinten",
                    
"rounds"=>5,
                    
"wearoff"=>"Dein Opfer ist nicht mehr so nett, dich hinter sich zu lassen!",
                    
"atkmod"=>3,
                    
"defmod"=>3,
                    
"roundmsg"=>"Dein Angriffswert und deine Verteidigung vervielfachen sich!",
                    
"activate"=>"offense,defense"
                    
);
                break;
            }
            
$session[user][thieveryuses]-=$_GET[l];
        }else{
            
$session[bufflist]['ts0'] = array(
                
"startmsg"=>"`nDu versuchst, {badguy} anzugreifen, indem du deine besten Diebeskünste in die Praxis umsetzt - aber du stolperst über deine eigenen Füsse.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
                
);
            
$session['user']['reputation']--;
        }
    }
    
/* Fertigkeit by Squall */
if ($_GET[skill]=="BM"){
        if (
$session[user][bmagieuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$session[bufflist]['bm1']=array(
                    
"startmsg"=>"`n`\$Du spielst mit einer Blauen Kugel und wirfts sie und fügst {badguy} eine Menge schaden zu.`n`n",
                    
"name"=>"`!Kugelhagel",
                    
"rounds"=>7,
                    
"wearoff"=>"Deine Kugel zerbricht und fällt zu Staub.",
                    
"minioncount"=>round($session[user][level]/3)+1,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+1,
                    
"effectmsg"=>"`)Der Hagel trifft {badguy} und verletzt ihn mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Die Kugel verfehlt {badguy} es, aber `\$VERLETZT IHN NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                break;
            case 
2:
                
$session[bufflist]['bm2']=array(
                    
"startmsg"=>"`n`!Du sprichst eine Formel auf dein(e/n) ".$session[user][weapon].".`n`n",
                    
"name"=>"`!Eis Waffe",
                    
"rounds"=>9,
                    
"wearoff"=>"Der Geist deines Gegners hat das Eis deiner Waffe zerbrochen.",
                    
"atkmod"=>2,
                    
"roundmsg"=>"Dein Angriffswert vervielfacht sich!",
                    
"activate"=>"offense"
                    
);
                
$session['user']['reputation']--;
                break;
            case 
3:
                
$session[bufflist]['bm3']=array(
                    
"startmsg"=>"`n`\$Du pfeifst auf zwei Fingern und ein Drache steht vor {badguy}.`n`n",
                    
"name"=>"`\!Eis Drache",
                    
"rounds"=>11,
                    
"wearoff"=>"Dein Eis erlischt darunter strahlt die gewohnte Klinge.",
                    
"badguydmgmod"=>0.5,
                    
"roundmsg"=>"{badguy} taumelt vor Schmerzen bei der Vereisung hin und her und trifft dich nur mit halben Schaden.",
                    
"activate"=>"defense"
                    
);
                break;
            case 
5:
                
$session[bufflist]['bm5']=array(
                    
"startmsg"=>"`n`\$Du streckst deine Hand aus und {badguy} fängt an zu glühen.`n`n",
                    
"name"=>"`\$Seele vereisen",
                    
"rounds"=>13,
                    
"wearoff"=>"Die Seele deines Opfers hat sich erholt.",
                    
"badguyatkmod"=>0,
                    
"badguydefmod"=>0,
                    
"roundmsg"=>"{badguy} kratzt sich beim Versuch, die eigene Seele zu befreien, fast die Augen aus und kann nicht angreifen oder sich verteidigen.",
                    
"activate"=>"offense,defense"
                    
);
                
$session['user']['reputation']--;
                break;
            }
            
$session[user][bmagieuses]-=$_GET[l];
        }else{
            
$session[bufflist]['bm0'] = array(
                
"startmsg"=>"`nErschöpft versuchst du deine beste Eiskunst: einen schlechten Witz.  {badguy} schaut dich nachdenklich eine Minute lang an. Endlich versteht er den Witz und stürzt sich lachend wieder auf dich.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
                
);
            
$session['user']['reputation']--;
        }
    }
if (
$_GET[skill]=="RM"){
        if (
$session[user][rmagieuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$session[bufflist]['rm1'] = array(
                    
"startmsg"=>"`n`^Du fängst an zu regenerieren!`n`n",
                    
"name"=>"`4Wunden Heilen",
                    
"rounds"=>6,
                    
"wearoff"=>"Deine Regeneration hat aufgehört",
                    
"regen"=>$session['user']['level'],
                    
"effectmsg"=>"Du regenerierst um {damage} Punkte.",
                    
"effectnodmgmsg"=>"Du bist völlig gesund.",
                    
"activate"=>"roundstart");
                
$session['user']['reputation']--;
                break;
            case 
2:
                
$session[bufflist]['rm2'] = array(
                    
"startmsg"=>"`n`^{badguy}`% wird von einer Lava aus Magma gepackt und auf den Boden geschleudert!`n`n",
                    
"name"=>"`4Lavasturm",
                    
"rounds"=>7,
                    
"wearoff"=>"Die Lava erlöscht langsam.",
                    
"minioncount"=>3,
                    
"effectmsg"=>"Eine gewaltige Lavaflut aus Magma trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"minbadguydamage"=>1,
                    
"maxbadguydamage"=>$session['user']['level']*3,
                    
"activate"=>"roundstart"
                    
);
                break;
            case 
3:
                
$session[bufflist]['rm3'] = array(
                    
"startmsg"=>"`n`^Deine Waffe glüht in einem überirdischen Schein.`n`n",
                    
"name"=>"`4Hellfirewaffe",
                    
"rounds"=>1,
                    
"wearoff"=>"Die Aura deiner Waffe verschwindet.",
                    
"effectmsg"=>"Du schwingst die Klinge und triffst mit Hellfire {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"atkmod"=>10,
                    
"effectfailmsg"=>"Deine Waffe scheint zu jammern, als du deinem Gegner keinen Schaden machst.",
                    
"activate"=>"offense,defense",
                    );
                break;
            case 
5:
                
$session[bufflist]['rm5'] = array(
                    
"startmsg"=>"`n`^Deine Haut glitzert, als du dir eine Aura aus Blitzen,Feuer,Eis und Erde zulegst`n`n",
                    
"name"=>"`4Feuerblitzerdeisangriff",
                    
"rounds"=>11,
                    
"wearoff"=>"Auf einmal wird deine Haut wieder normal.",
                    
"damageshield"=>4,
                    
"effectmsg"=>"{badguy} wird von einem Blitz,Eis,Feuer und Erdbogen aus deiner Haut mit `^{damage}`) Schadenspunkten zurückgeworfen.",
                    
"effectnodmg"=>"{badguy} ist von deinen Blitzen, Eis,Feuer und Erd leicht verwirrt, ansonsten aber unverletzt.",
                    
"effectfailmsg"=>"{badguy} ist von deinen Blitzen, Eis und Erd leicht verwirrt, ansonsten aber unverletzt.",
                    
"activate"=>"offense,defense"
                
);
                break;
            }
            
$session[user][rmagieuses]-=$_GET[l];
        }else{
            
$session[bufflist]['rm0'] = array(
                
"startmsg"=>"`nDu legst deine Stirn in Falten und beschwörst die Elemente.  Eine kleine Flamme erscheint. {badguy} zündet sich eine Zigarette daran an, dankt dir und stürzt sich wieder auf dich.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
            
);
            
$session['user']['reputation']--;
        }
    }
if (
$_GET[skill]=="SM"){
        if (
$session[user][smagieuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$session[bufflist]['sm1']=array(
                    
"startmsg"=>"`n`\$Du rufst die Geister der Toten und skelettartige Hände zerren an {badguy} aus den Tiefen ihrer Gräber.`n`n",
                    
"name"=>"`\$Skelettdiener",
                    
"rounds"=>5,
                    
"wearoff"=>"Deine Skelettdiener zerbröckeln zu staub.",
                    
"minioncount"=>round($session[user][level]/3)+1,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+1,
                    
"effectmsg"=>"`)Ein untoter Diener trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Ein untoter Diener versucht {badguy} zu treffen, aber `\$TRIFFT NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                break;
            case 
2:
                
$session[bufflist]['sm2']=array(
                    
"startmsg"=>"`n`\$Du rufst zu den Waffen und ein Mob erscheint und greift an {badguy} aus den Himmel ihrer Ahnen.`n`n",
                    
"name"=>"`\$Gefolgsleute",
                    
"rounds"=>7,
                    
"wearoff"=>"Deine Gefolgsleute verschwinden nach und nach.",
                    
"minioncount"=>round($session[user][level]/3)+2,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+2,
                    
"effectmsg"=>"`)Ein Mob trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Ein Mob versucht {badguy} zu treffen, aber `\$TRIFFT NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                break;
             case 
3:
                
$session[bufflist]['sm3']=array(
                    
"startmsg"=>"`n`\$Du betest zu den Göttern und Sie erscheinen, sie greifen ohne Furcht {badguy} aus dem Reich Zeus an.`n`n",
                    
"name"=>"`\$Göttermacht",
                    
"rounds"=>9,
                    
"wearoff"=>"Die Götter verschwinden nach und nach.",
                    
"minioncount"=>round($session[user][level]/3)+3,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+3,
                    
"effectmsg"=>"`)Ein Gott trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Ein Gott versucht {badguy} zu treffen, aber `\$TRIFFT NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                break;
               case 
5:
                
$session[bufflist]['sm5']=array(
                    
"startmsg"=>"`n`\$Du rufst zu den Bewohnern Vendals, die nach und nach erscheinen und wütend angreifen {badguy} aus der Stadt Vendal.`n`n",
                    
"name"=>"`\$Verbündete Bürger",
                    
"rounds"=>15,
                    
"wearoff"=>"Deine Verbündeten verschwinden nach und nach.",
                    
"minioncount"=>round($session[user][level]/3)+4,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+4,
                    
"effectmsg"=>"`)Ein Bürger trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Ein Bürger versucht {badguy} zu treffen, aber `\$TRIFFT NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                    break;
            }
            
$session[user][smagieuses]-=$_GET[l];
        }else{
            
$session[bufflist]['sm0'] = array(
                
"startmsg"=>"`nDu legst deine Stirn in Falten und beschwörst die Elemente. Eine kleine Flamme erscheint. {badguy} zündet sich eine Zigarette daran an, dankt dir und stürzt sich wieder auf dich.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
            
);
            
$session['user']['reputation']--;
        }
    }
/* Fähigkeiten by Spitzi */
if ($_GET[skill]=="DS"){
        if (
$session[user][dsmagieuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$session[bufflist]['ds1']=array(
                    
"startmsg"=>"`n`\$Du erhebst deinen Stab und schadest {badguy} mit deinem dunklen Magiestab.`n`n",
                    
"name"=>"`TSpinnenregen",
                    
"rounds"=>7,
                    
"wearoff"=>"Deine Spinnen sind nicht ausgewachsen. Sie kriegen angst und verschwinden.",
                    
"minioncount"=>round($session[user][level]/3)+1,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+1,
                    
"effectmsg"=>"`)Die Spinnen beissen {badguy} und verletzt ihn mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Die Spinnen beissen {badguy}, aber es`\$VERLETZT IHN NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                break;
            case 
2:
                
$session[bufflist]['ds2']=array(
                    
"startmsg"=>"`n`!Du sprichst eine Formel auf dein(e/n) ".$session[user][weapon].".`n`n",
                    
"name"=>"`TAurastrahl",
                    
"rounds"=>9,
                    
"wearoff"=>"Die Aura deines Gegners ist zu stark, Du hast keine Chance.",
                    
"atkmod"=>2,
                    
"roundmsg"=>"Dein Angriffswert vervielfacht sich!",
                    
"activate"=>"offense"
                    
);
                
$session['user']['reputation']--;
                break;
            case 
3:
                
$session[bufflist]['ds3']=array(
                    
"startmsg"=>"`n`TDu pfeifst auf zwei Fingern und ein Drache steht vor {badguy}.`n`n",
                    
"name"=>"`TLava Drache",
                    
"rounds"=>11,
                    
"wearoff"=>"Dein Lava erlischt darunter strahlt die gewohnte Klinge.",
                    
"badguydmgmod"=>0.5,
                    
"roundmsg"=>"{badguy} taumelt vor Schmerzen bei der verglühung hin und her und trifft dich nur mit halben Schaden.",
                    
"activate"=>"defense"
                    
);
                break;
            case 
5:
                
$session[bufflist]['ds5']=array(
                    
"startmsg"=>"`n`\$Du verzauberst {badguy} verändert sich.`n`n",
                    
"name"=>"`TFormwandlung",
                    
"rounds"=>13,
                    
"wearoff"=>"Die Gestallt deines Opfers hat sich erholt.",
                    
"badguyatkmod"=>0,
                    
"badguydefmod"=>0,
                    
"roundmsg"=>"{badguy} kratzt sich beim Versuch, die eigene Gestallt zu änderm, fast die Augen aus und kann nicht angreifen oder sich verteidigen.",
                    
"activate"=>"offense,defense"
                    
);
                
$session['user']['reputation']--;
                break;
            }
            
$session[user][dsmagieuses]-=$_GET[l];
        }else{
            
$session[bufflist]['ds0'] = array(
                
"startmsg"=>"`nErschöpft versuchst du dein bestes Werk der dunklen Stabmagie: es geht daneben.  {badguy} schaut dich nachdenklich eine Minute lang an. Endlich versteht er, dass dies schieff ging und stürzt sich lachend wieder auf dich.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
                
);
            
$session['user']['reputation']--;
        }
    }
if (
$_GET[skill]=="HS"){
        if (
$session[user][hsmagieuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$session[bufflist]['hs1'] = array(
                    
"startmsg"=>"`n`^Du fängst an zu regenerieren!`n`n",
                    
"name"=>"`gWunden Heilen",
                    
"rounds"=>6,
                    
"wearoff"=>"Deine Regeneration hat aufgehört",
                    
"regen"=>$session['user']['level'],
                    
"effectmsg"=>"Du regenerierst um {damage} Punkte.",
                    
"effectnodmgmsg"=>"Du bist völlig gesund.",
                    
"activate"=>"roundstart");
                
$session['user']['reputation']--;
                break;
            case 
2:
                
$session[bufflist]['hs2'] = array(
                    
"startmsg"=>"`n`^{badguy}`% wird von einem Engel gepackt und in die Luft geschleudert!`n`n",
                    
"name"=>"`gHimmelsengel",
                    
"rounds"=>7,
                    
"wearoff"=>"Der Engel fliegt langsam davon.",
                    
"minioncount"=>3,
                    
"effectmsg"=>"Der Engel trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"minbadguydamage"=>1,
                    
"maxbadguydamage"=>$session['user']['level']*3,
                    
"activate"=>"roundstart"
                    
);
                break;
            case 
3:
                
$session[bufflist]['hs3'] = array(
                    
"startmsg"=>"`n`^Dein Stab glüht in einem überirdischen Schein.`n`n",
                    
"name"=>"`gHeilliges Schwert",
                    
"rounds"=>1,
                    
"wearoff"=>"Die Aura deiner Waffe verschwindet.",
                    
"effectmsg"=>"Du schwingst die Klinge und triffst mit deinem Schwert {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"atkmod"=>10,
                    
"effectfailmsg"=>"Deine Waffe scheint ihren glanz zu verlieren, als du deinem Gegner keinen Schaden machst.",
                    
"activate"=>"offense,defense",
                    );
                break;
            case 
5:
                
$session[bufflist]['hs5'] = array(
                    
"startmsg"=>"`n`^Deine Haut leuchtet, als du dir eine Aura aus Sonnenlicht machst`n`n",
                    
"name"=>"`gSonnenlicht",
                    
"rounds"=>11,
                    
"wearoff"=>"Auf einmal wird deine Haut wieder normal.",
                    
"damageshield"=>4,
                    
"effectmsg"=>"{badguy} wird von einem Sonnenschein aus deinen Augen mit `^{damage}`) Schadenspunkten geblendet.",
                    
"effectnodmg"=>"{badguy} ist von deinem Sonnenschein leicht verwirrt, ansonsten aber unverletzt.",
                    
"effectfailmsg"=>"{badguy} ist von deinem Sonnenschein leicht verwirrt, ansonsten aber unverletzt.",
                    
"activate"=>"offense,defense"
                
);
                break;
            }
            
$session[user][hsmagieuses]-=$_GET[l];
        }else{
            
$session[bufflist]['hs0'] = array(
                
"startmsg"=>"`nDu beschwörst die heiilligen Kräfte.  Eine kleine Wächterfee erscheint. {badguy} lacht sich kaputt und stürzt sich wieder auf dich.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
            
);
            
$session['user']['reputation']--;
        }
    }
if (
$_GET[skill]=="ES"){
        if (
$session[user][esmagieuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$session[bufflist]['esm1']=array(
                    
"startmsg"=>"`n`\$Du rufst die Wächter des Waldes und Ässte zerren an {badguy} aus den Tiefen Wäldern.`n`n",
                    
"name"=>"`@Baumwächter",
                    
"rounds"=>5,
                    
"wearoff"=>"Deine Baumwächter stehen in Flammen.",
                    
"minioncount"=>round($session[user][level]/3)+1,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+1,
                    
"effectmsg"=>"`)Ein Baumwächter trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Ein Baumwächter versucht {badguy} zu treffen, aber `\$TRIFFT NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                break;
            case 
2:
                
$session[bufflist]['esm2']=array(
                    
"startmsg"=>"`n`\$Du rufst zu den Waffen und ein Pflänzchen erscheint. Das Pfllänzchen greift {badguy} an.`n`n",
                    
"name"=>"`@Pflanzen",
                    
"rounds"=>7,
                    
"wearoff"=>"Deine Pflänzchen verschwinden nach und nach.",
                    
"minioncount"=>round($session[user][level]/3)+2,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+2,
                    
"effectmsg"=>"`)Ein Pflänzchen trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Ein Pflänzchen versucht {badguy} zu treffen, aber `\$TRIFFT NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                break;
             case 
3:
                
$session[bufflist]['esm3']=array(
                    
"startmsg"=>"`n`\$Du betest zu den Waldhirten und Sie erscheinen, sie greifen ohne Furcht {badguy} an.`n`n",
                    
"name"=>"`@Hirten",
                    
"rounds"=>9,
                    
"wearoff"=>"Die Hirten verschwinden nach und nach.",
                    
"minioncount"=>round($session[user][level]/3)+3,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+3,
                    
"effectmsg"=>"`)Ein Hirte trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Ein Hirte versucht {badguy} zu treffen, aber `\$TRIFFT NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                break;
               case 
5:
                
$session[bufflist]['esm5']=array(
                    
"startmsg"=>"`n`\$Du rufst zu den Elfen Everons, die nach und nach erscheinen und wütend angreifen {badguy} aus der Stadt Everon.`n`n",
                    
"name"=>"`@Elfen",
                    
"rounds"=>15,
                    
"wearoff"=>"Deine Elfen verschwinden nach und nach.",
                    
"minioncount"=>round($session[user][level]/3)+4,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+4,
                    
"effectmsg"=>"`)Ein Elf trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Ein Elf versucht {badguy} zu treffen, aber `\$TRIFFT NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                    break;
            }
            
$session[user][esmagieuses]-=$_GET[l];
        }else{
            
$session[bufflist]['esm0'] = array(
                
"startmsg"=>"`nDu legst deine Stirn in Falten und beschwörst die Blumen. Eine kleine Flamme erscheint. {badguy} zündet sich eine Zigarette daran an, dankt dir und stürzt sich wieder auf dich.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
            
);
            
$session['user']['reputation']--;
        }
    }
    if (
$_GET[skill]=="FM"){
        if (
$session[user][fmagieuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$session[bufflist]['fm1']=array(
                    
"startmsg"=>"`n`fDu spielst mit einer Feuer Kugel und wirfts sie und fügst {badguy} eine Menge schaden zu.`n`n",
                    
"name"=>"`fFeuerkugel",
                    
"rounds"=>7,
                    
"wearoff"=>"Deine Kugel zerbricht und fällt zu Staub.",
                    
"minioncount"=>round($session[user][level]/3)+1,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+1,
                    
"effectmsg"=>"`)Die Feuerkugel trifft {badguy} und verletzt ihn mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Die Feuerkugel verfehlt {badguy} es, aber `\$VERLETZT IHN NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                break;
            case 
2:
                
$session[bufflist]['fm2']=array(
                    
"startmsg"=>"`n`!Du sprichst eine Formel auf dein(e/n) ".$session[user][weapon].".`n`n",
                    
"name"=>"`fFlammen Waffe",
                    
"rounds"=>9,
                    
"wearoff"=>"Der Geist deines Gegners hat die Flamme deiner Waffe gelöscht.",
                    
"atkmod"=>2,
                    
"roundmsg"=>"Dein Angriffswert vervielfacht sich!",
                    
"activate"=>"offense"
                    
);
                
$session['user']['reputation']--;
                break;
            case 
3:
                
$session[bufflist]['fm3']=array(
                    
"startmsg"=>"`n`\$Du pfeifst auf zwei Fingern und ein Drache steht vor {badguy}.`n`n",
                    
"name"=>"`fFeuer Drache",
                    
"rounds"=>11,
                    
"wearoff"=>"Dein Feuer erlischt darunter strahlt die gewohnte Klinge.",
                    
"badguydmgmod"=>0.5,
                    
"roundmsg"=>"{badguy} taumelt vor Schmerzen bei der Verbrennung hin und her und trifft dich nur mit halben Schaden.",
                    
"activate"=>"defense"
                    
);
                break;
            case 
5:
                
$session[bufflist]['fm5']=array(
                    
"startmsg"=>"`n`\$Du streckst deine Hand aus und {badguy} fängt an zu glühen.`n`n",
                    
"name"=>"`fSeele verbrennen",
                    
"rounds"=>13,
                    
"wearoff"=>"Die Seele deines Opfers hat sich erholt.",
                    
"badguyatkmod"=>0,
                    
"badguydefmod"=>0,
                    
"roundmsg"=>"{badguy} kratzt sich beim Versuch, die eigene Seele zu befreien, fast die Augen aus und kann nicht angreifen oder sich verteidigen.",
                    
"activate"=>"offense,defense"
                    
);
                
$session['user']['reputation']--;
                break;
            }
            
$session[user][fmagieuses]-=$_GET[l];
        }else{
            
$session[bufflist]['fm0'] = array(
                
"startmsg"=>"`nErschöpft versuchst du deine beste Feuerkunst: einen schlechten Witz.  {badguy} schaut dich nachdenklich eine Minute lang an. Endlich versteht er den Witz und stürzt sich lachend wieder auf dich.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
                
);
            
$session['user']['reputation']--;
        }
    }
if (
$_GET[skill]=="EM"){
        if (
$session[user][emagieuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$session[bufflist]['em1'] = array(
                    
"startmsg"=>"`n`^Du stösst Eiszapfen von dir aus!`n`n",
                    
"name"=>"`#Eiszapfen",
                    
"rounds"=>6,
                    
"wearoff"=>"Deine Eiszapfen regenerieren dich",
                    
"regen"=>$session['user']['level'],
                    
"effectmsg"=>"Du regenerierst um {damage} Punkte.",
                    
"effectnodmgmsg"=>"Du bist völlig gesund.",
                    
"activate"=>"roundstart");
                
$session['user']['reputation']--;
                break;
            case 
2:
                
$session[bufflist]['em2'] = array(
                    
"startmsg"=>"`n`^{badguy}`% wird von einer Eiskugel gepackt und auf den Boden geschleudert!`n`n",
                    
"name"=>"`#Eiskugel",
                    
"rounds"=>7,
                    
"wearoff"=>"Die Eiskugel erlöscht langsam.",
                    
"minioncount"=>3,
                    
"effectmsg"=>"Eine gewaltige Eiskugel trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"minbadguydamage"=>1,
                    
"maxbadguydamage"=>$session['user']['level']*3,
                    
"activate"=>"roundstart"
                    
);
                break;
            case 
3:
                
$session[bufflist]['em3'] = array(
                    
"startmsg"=>"`n`^Deine Waffe quallmt vor Kälte.`n`n",
                    
"name"=>"`#Eisbogen",
                    
"rounds"=>1,
                    
"wearoff"=>"Die Aura deiner Waffe verschwindet.",
                    
"effectmsg"=>"Du schwingst die Klinge und triffst mit Eisbogen {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"atkmod"=>10,
                    
"effectfailmsg"=>"Dein Eisbogen scheint zu jammern, als du deinem Gegner keinen Schaden machst.",
                    
"activate"=>"offense,defense",
                    );
                break;
            case 
5:
                
$session[bufflist]['em5'] = array(
                    
"startmsg"=>"`n`^Deine Haut glitzert, als du dir eine Aura aus Eis`n`n",
                    
"name"=>"`#Eisangriff",
                    
"rounds"=>11,
                    
"wearoff"=>"Auf einmal wird deine Haut wieder normal.",
                    
"damageshield"=>4,
                    
"effectmsg"=>"{badguy} wird von einem Eisbogen aus deiner Haut mit `^{damage}`) Schadenspunkten zurückgeworfen.",
                    
"effectnodmg"=>"{badguy} ist von deinem Eisbogen leicht verwirrt, ansonsten aber unverletzt.",
                    
"effectfailmsg"=>"{badguy} ist von deinem Eisbogen leicht verwirrt, ansonsten aber unverletzt.",
                    
"activate"=>"offense,defense"
                
);
                break;
            }
            
$session[user][emagieuses]-=$_GET[l];
        }else{
            
$session[bufflist]['em0'] = array(
                
"startmsg"=>"`nDu legst deine Stirn in Falten und beschwörst die Elemente.  Eine kleine Flamme erscheint. {badguy} zündet sich eine Zigarette daran an, dankt dir und stürzt sich wieder auf dich.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
            
);
            
$session['user']['reputation']--;
        }
    }
if (
$_GET[skill]=="NM"){
        if (
$session[user][nmagieuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$session[bufflist]['nm1']=array(
                    
"startmsg"=>"`n`BDu rufst die Geister der Natur und kleine Naturteilchen zerren an {badguy} aus dem Nichts.`n`n",
                    
"name"=>"`BNaturteilchen",
                    
"rounds"=>5,
                    
"wearoff"=>"Deine Naturteilchen zerbröckeln zu staub.",
                    
"minioncount"=>round($session[user][level]/3)+1,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+1,
                    
"effectmsg"=>"`)Ein Naturteilchen trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Ein Naturteilchen versucht {badguy} zu treffen, aber `\$TRIFFT NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                break;
            case 
2:
                
$session[bufflist]['nm2']=array(
                    
"startmsg"=>"`n`BDu rufst zu den Tieren und ein Reh erscheint und greift an {badguy} aus dem Wald.`n`n",
                    
"name"=>"`BReh",
                    
"rounds"=>7,
                    
"wearoff"=>"Dein Reh verschwinden nach und nach.",
                    
"minioncount"=>round($session[user][level]/3)+2,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+2,
                    
"effectmsg"=>"`)Ein Reh trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Ein Reh versucht {badguy} zu treffen, aber `\$TRIFFT NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                break;
             case 
3:
                
$session[bufflist]['nm3']=array(
                    
"startmsg"=>"`n`BDu betest zum Himmel und Sie erscheinen, kleine Naturfaser greifen ohne Furcht {badguy} aus dem Reich der Natur an.`n`n",
                    
"name"=>"`BNaturfasern",
                    
"rounds"=>9,
                    
"wearoff"=>"Die Naturfasern verschwinden nach und nach.",
                    
"minioncount"=>round($session[user][level]/3)+3,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+3,
                    
"effectmsg"=>"`)Eine Naturfaser trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Eine Naturfaser versucht {badguy} zu treffen, aber `\$TRIFFT NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                break;
               case 
5:
                
$session[bufflist]['nm5']=array(
                    
"startmsg"=>"`n`BDu rufst zu den Elementen der Natur, die nach und nach erscheinen und wütend angreifen {badguy} aus der Stadt Everon.`n`n",
                    
"name"=>"`BNaturelemente",
                    
"rounds"=>15,
                    
"wearoff"=>"Deine Naturelemente verschwinden nach und nach.",
                    
"minioncount"=>round($session[user][level]/3)+4,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+4,
                    
"effectmsg"=>"`)Ein Naturelement trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Ein Naturelement versucht {badguy} zu treffen, aber `\$TRIFFT NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                    break;
            }
            
$session[user][nmagieuses]-=$_GET[l];
        }else{
            
$session[bufflist]['nm0'] = array(
                
"startmsg"=>"`nDu legst deine Stirn in Falten und beschwörst die Elemente. Eine kleine Flamme erscheint. {badguy} zündet sich eine Zigarette daran an, dankt dir und stürzt sich wieder auf dich.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
            
);
            
$session['user']['reputation']--;
        }
    }

if (
$_GET[skill]=="HM"){
        if (
$session[user][hmagieuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$session[bufflist]['hm1']=array(
                    
"startmsg"=>"`n`#Du schmeisst ein Heillungsiegel und schadest  {badguy}.`n`n",
                    
"name"=>"`#Heilungssiegel",
                    
"rounds"=>7,
                    
"wearoff"=>"Deine Heillungsiegel zerbrechen langsam.",
                    
"minioncount"=>round($session[user][level]/3)+1,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+1,
                    
"effectmsg"=>"`)Die Heillungssiegel treffen {badguy} und verletzt ihn mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Die Siegel fliegen auf {badguy} zu, aber sie `\$VERLETZEN IHN NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                break;
            case 
2:
                
$session[bufflist]['hm2']=array(
                    
"startmsg"=>"`n`#Du schmierst Kräuter auf dein(e/n) ".$session[user][weapon].".`n`n",
                    
"name"=>"`THeilkraut",
                    
"rounds"=>9,
                    
"wearoff"=>"Dein Heilkraut auf deiner Waffe schützt Dich nicht. Dein Gegners ist zu stark, Du hast keine Chance.",
                    
"atkmod"=>2,
                    
"roundmsg"=>"Dein Angriffswert vervielfacht sich!",
                    
"activate"=>"offense"
                    
);
                
$session['user']['reputation']--;
                break;
            case 
3:
                
$session[bufflist]['hm3']=array(
                    
"startmsg"=>"`n`#Du pfeifst auf zwei Fingern und ein Heilungsdiener steht vor {badguy}.`n`n",
                    
"name"=>"`#Heilungsdiener",
                    
"rounds"=>11,
                    
"wearoff"=>"Dein Heilungsdiener greifft an.",
                    
"badguydmgmod"=>0.5,
                    
"roundmsg"=>"{badguy} taumelt vor Schmerzen bei der Kraft deines Heilungsdiener hin und her und trifft dich nur mit halben Schaden.",
                    
"activate"=>"defense"
                    
);
                break;
            case 
5:
                
$session[bufflist]['hm5']=array(
                    
"startmsg"=>"`n`#Du verzauberst {badguy}, er verändert sich.`n`n",
                    
"name"=>"`#Heilunskrabbe",
                    
"rounds"=>13,
                    
"wearoff"=>"Die Heillundskrabbe hat deinen Gegner geheilt.",
                    
"badguyatkmod"=>0,
                    
"badguydefmod"=>0,
                    
"roundmsg"=>"{badguy} kratzt sich beim Versuch, die Heillungskrabbe selbst zu benutzen, fast die Augen aus und kann nicht angreifen oder sich verteidigen.",
                    
"activate"=>"offense,defense"
                    
);
                
$session['user']['reputation']--;
                break;
            }
            
$session[user][hmagieuses]-=$_GET[l];
        }else{
            
$session[bufflist]['hm0'] = array(
                
"startmsg"=>"`nErschöpft versuchst du dein bestes Werk der Heilung: es geht daneben.  {badguy} schaut dich nachdenklich eine Minute lang an. Endlich versteht er, dass dies schieff ging und stürzt sich lachend wieder auf dich.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
                
);
            
$session['user']['reputation']--;
        }
    }
if (
$_GET[skill]=="VM"){
        if (
$session[user][vmagieuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$session[bufflist]['vm1'] = array(
                    
"startmsg"=>"`n`^Du fängst an zu regenerieren!`n`n",
                    
"name"=>"`+Regeneration",
                    
"rounds"=>6,
                    
"wearoff"=>"Deine Regeneration hat aufgehört",
                    
"regen"=>$session['user']['level'],
                    
"effectmsg"=>"Du regenerierst um {damage} Punkte.",
                    
"effectnodmgmsg"=>"Du bist völlig gesund.",
                    
"activate"=>"roundstart");
                
$session['user']['reputation']--;
                break;
            case 
2:
                
$session[bufflist]['vm2'] = array(
                    
"startmsg"=>"`n`^{badguy}`% wird von einem Dämon gepackt und in die Luft geschleudert!`n`n",
                    
"name"=>"`+Höllendämon",
                    
"rounds"=>7,
                    
"wearoff"=>"Der Dämon fliegt langsam davon.",
                    
"minioncount"=>3,
                    
"effectmsg"=>"Der Dämon trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"minbadguydamage"=>1,
                    
"maxbadguydamage"=>$session['user']['level']*3,
                    
"activate"=>"roundstart"
                    
);
                break;
            case 
3:
                
$session[bufflist]['vm3'] = array(
                    
"startmsg"=>"`n`+Du schmierst dein Schwert mit Seuche ein.`n`n",
                    
"name"=>"`+verseuchtes Schwert Schwert",
                    
"rounds"=>1,
                    
"wearoff"=>"Die Seuche deiner Waffe verschwindet.",
                    
"effectmsg"=>"Du schwingst die Klinge und triffst mit deinem Schwert {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"atkmod"=>10,
                    
"effectfailmsg"=>"Deine Waffe scheint ihre Seuche zu verlieren, als du deinem Gegner keinen Schaden machst.",
                    
"activate"=>"offense,defense",
                    );
                break;
            case 
5:
                
$session[bufflist]['vm5'] = array(
                    
"startmsg"=>"`n`^Du rufst eine Armee voller Zombies`n`n",
                    
"name"=>"`+Zombie",
                    
"rounds"=>11,
                    
"wearoff"=>"Deine Zombies lösen sich auf.",
                    
"damageshield"=>4,
                    
"effectmsg"=>"{badguy} wird von einem Zombie mit `^{damage}`) Schadenspunkten verletzt.",
                    
"effectnodmg"=>"{badguy} ist von deinem Zombie leicht verwirrt, ansonsten aber unverletzt.",
                    
"effectfailmsg"=>"{badguy} ist von deinem Zombie leicht verwirrt, ansonsten aber unverletzt.",
                    
"activate"=>"offense,defense"
                
);
                break;
            }
            
$session[user][vmagieuses]-=$_GET[l];
        }else{
            
$session[bufflist]['vm0'] = array(
                
"startmsg"=>"`nDu beschwörst die Zombies der Unterwelt.  1000 Zombies erscheinen. {badguy} lacht sich kaputt und stürzt sich wieder auf dich.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
            
);
            
$session['user']['reputation']--;
        }
    }
if (
$_GET[skill]=="CM"){
        if (
$session[user][cmagieuses] >= $_GET[l]){
            
$creaturedmg 0;
            switch(
$_GET[l]){
            case 
1:
                
$session[bufflist]['cm1']=array(
                    
"startmsg"=>"`n`qDu rufst das Chaos hervor und es verschlingt {badguy} in sich.`n`n",
                    
"name"=>"`qChaos",
                    
"rounds"=>5,
                    
"wearoff"=>"Dein Chaos löst sich auf.",
                    
"minioncount"=>round($session[user][level]/3)+1,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+1,
                    
"effectmsg"=>"`)Das Chaos trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Dein Chaos versucht {badguy} zu treffen, aber `\$TRIFFT NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                break;
            case 
2:
                
$session[bufflist]['cm2']=array(
                    
"startmsg"=>"`n`\$Du rufst zu den Winden und ein Sturm erscheint. Der Sturm greift {badguy} an.`n`n",
                    
"name"=>"`qSturm",
                    
"rounds"=>7,
                    
"wearoff"=>"Dein Sturm verschwinden nach und nach.",
                    
"minioncount"=>round($session[user][level]/3)+2,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+2,
                    
"effectmsg"=>"`)Dein Sturm trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Dein Sturm versucht {badguy} zu treffen, aber `\$TRIFFT NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                break;
             case 
3:
                
$session[bufflist]['cm3']=array(
                    
"startmsg"=>"`n`qDu betest einen Sandsturm herran und es erscheinet. Der Sandsturm überdeckt {badguy}.`n`n",
                    
"name"=>"`qSandsturm",
                    
"rounds"=>9,
                    
"wearoff"=>"Der Sandverschwinden nach und nach.",
                    
"minioncount"=>round($session[user][level]/3)+3,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+3,
                    
"effectmsg"=>"`)Ein Sandsturm trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Ein Sandsturm versucht {badguy} zu treffen, aber `\$TRIFFT NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                break;
               case 
5:
                
$session[bufflist]['cm5']=array(
                    
"startmsg"=>"`n`\$Du rufst die Verwirrung von Everon herbei, sie verwirrd {badguy}.`n`n",
                    
"name"=>"`qVerwirrung",
                    
"rounds"=>15,
                    
"wearoff"=>"Die Verwirrung verschwindet nach und nach.",
                    
"minioncount"=>round($session[user][level]/3)+4,
                    
"maxbadguydamage"=>round($session[user][level]/2,0)+4,
                    
"effectmsg"=>"`)Die Verwirrung trifft {badguy} mit `^{damage}`) Schadenspunkten.",
                    
"effectnodmgmsg"=>"`)Die Verwirrung versucht {badguy} ein zu nehmen, aber `\$SCHAFFT ES NICHT`)!",
                    
"activate"=>"roundstart"
                    
);
                    break;
            }
            
$session[user][cmagieuses]-=$_GET[l];
        }else{
            
$session[bufflist]['cm0'] = array(
                
"startmsg"=>"`nDu legst deine Stirn in Falten und beschwörst das Chaos. Eine kleine Flamme erscheint. {badguy} zündet sich eine Zigarette daran an, dankt dir und stürzt sich wieder auf dich.`n`n",
                
"rounds"=>1,
                
"activate"=>"roundstart"
            
);
            
$session['user']['reputation']--;
        }
    }
}


if (
$badguy['creaturehealth']>&& $session['user']['hitpoints']>0) {
    
output ("`\$`c`b~ ~ ~ Kampf ~ ~ ~`b`c`0");

    
output("`@Du hast den Gegner `^$badguy[creaturename]`@ entdeckt, der sich mit seiner Waffe `%$badguy[creatureweapon]`@ auf dich stürzt!`0`n`n");

    if (
$session['user']['alive']){
        
output("`2Level: `6$badguy[creaturelevel]`0`n");
    }else{
        
output("`2Level: `6Untoter`0`n");
    }

    
output("`2`bBeginn der Runde:`b`n");
    
output("`2$badguy[creaturename]`2's ".($session['user']['alive']?"Lebenspunkte":"Seelenpunkte").": `6$badguy[creaturehealth] `0`n");
    
output("`2DEINE ".($session['user']['alive']?"Lebenspunkte":"Seelenpunkte").": `6".$session[user][hitpoints]."`0`n");
}

reset($session[bufflist]);
while (list(
$key,$buff)=each($session['bufflist'])){
    
// reset the 'used this round state'
    
$buff[used]=0;
}

if (
$badguy[pvp] &&
    
count($session[bufflist])>&&
    
is_array($session[bufflist])) {
    if (
$session['user']['buffbackup']>""){

    }else{
        
output("`&Die Götter verbieten den Einsatz jeder Spezialfähigkeit!`n");
        
$session['user']['buffbackup']=serialize($session['bufflist']);
        
$session[bufflist]=array();
        if (
$_GET['bg']==1){
            
$session['bufflist']['bodyguard'] = array(
                
"startmsg"=>"`n`\${$badguy['creaturename']} ist durch einen Leibwächter geschützt!`n`n",
                
"name"=>"`&Leibwächter",
                
"rounds"=>5,
                
"wearoff"=>"Der Leibwächter scheint eingeschlafen zu sein.",
                
"minioncount"=>1,
                
"maxgoodguydamage"=> round($session['user']['level']/2,0) +1,
                
"effectmsg"=>"`7{badguy}'s Leibwächter trifft dich mit `\${damage}`7 Schadenspunkten.",
                
"effectnodmgmsg"=>"`7{badguy}'s Leibwächter versucht dich zu treffen, aber `\$TRIFFT NICHT`7!",
                
"activate"=>"roundstart"
                
);
        }
        if (
$_GET['bg']==2){
            
$session['bufflist']['heimvorteil'] = array(
                
"startmsg"=>"`n`\${$badguy['creaturename']} `\$hat einen gewaltigen Heimvorteil!`n`n",
                
"name"=>"`\$Nachteil",
                
"rounds"=>20,
                
"wearoff"=>"Der Heimvorteil ist deinem Gegner nicht mehr von Vorteil.",
                
"minioncount"=>1,
                
"maxgoodguydamage"=> round($session['user']['level']+5),
                
"effectmsg"=>"`7Durch {badguy}`7's Heimvorteil bekommst du zusätzlich `\${damage}`7 Schadenspunkte.",
                
"effectnodmgmsg"=>"",
                
"activate"=>"roundstart"
                
);
        }
    }
}
// Run the beginning of round buffs (this also calculates all modifiers)

for ($count=$count;$count>0;$count--){

if (
$badguy['creaturehealth']>&& $session['user']['hitpoints']>0){

// weather mod
if ($session['user']['alive'] && $session['user']['buffbackup']==""){
    if (
e_rand(1,6)==2){
        
$wetter=getsetting("weather","0");
        if (
$wetter=="Starker Wind mit vereinzelten Regenschauern"){
            if (
e_rand(1,2)==1){
                
$session['bufflist']['weather'] = array("name"=>"`6Wetter","rounds"=>1,"wearoff"=>"","atkmod"=>0,"roundmsg"=>"`6Ein starker Windstoss läßt dich dein Ziel verfehlen.","activate"=>"offense");
            }else{
                
$session['bufflist']['weather'] = array("name"=>"`6Wetter","rounds"=>1,"wearoff"=>"","badguyatkmod"=>0,"roundmsg"=>"`6Ein starker Windstoss hindert {badguy} daran, dich zu treffen.","activate"=>"defense");
            }
        }else if (
$wetter=="Schneeregen"){
            if (
e_rand(1,2)==1){
                
$session['bufflist']['weather'] = array("name"=>"`6Wetter","rounds"=>1,"wearoff"=>"","defmod"=>0,"roundmsg"=>"`6Durch den Schneeregen siehst du den Schlag deines Gegners nicht kommen.","activate"=>"defense");
            }else{
                
$session['bufflist']['weather'] = array("name"=>"`6Wetter","rounds"=>1,"wearoff"=>"","badguydefmod"=>0,"roundmsg"=>"`6Durch den Schneeregen sieht dein Gegner deinen Schlag nicht kommen.","activate"=>"offense");
            }
        }
    }
}
// end weather mod


$buffset activate_buffs("roundstart");

$creaturedefmod=$buffset['badguydefmod'];
$creatureatkmod=$buffset['badguyatkmod'];
$atkmod=$buffset['atkmod'];
$defmod=$buffset['defmod'];
}

if (
$badguy['creaturehealth']>&& $session['user']['hitpoints']>0){

    if (
$badguy[pvp]) {
        
$adjustedcreaturedefense $badguy[creaturedefense];
    } else {
        
$adjustedcreaturedefense =
             (
$creaturedefmod*$badguy[creaturedefense] /
             (
$adjustment*$adjustment));
    }
    
$creatureattack $badguy[creatureattack]*$creatureatkmod;
    
$adjustedselfdefense = ($session[user][defence] * $adjustment $defmod);

    while(
$creaturedmg==&& $selfdmg==0){//---------------------------------
        
$atk $session[user][attack]*$atkmod;
        if (
e_rand(1,20)==1$atk*=3;
        
$patkroll e_rand(0,$atk);
        
$catkroll e_rand(0,$adjustedcreaturedefense);
        
$creaturedmg 0-(int)($catkroll $patkroll);
        if (
$creaturedmg<0) {
            
//output("`#DEBUG: Initial (<0) creature damage $creaturedmg`n");
            
$creaturedmg = (int)($creaturedmg/2);
            
//output("`#DEBUG: Modified (<0) creature damage $creaturedmg`n");
            
$creaturedmg round($buffset[badguydmgmod]*$creaturedmg,0);
            
//output("`#DEBUG: Modified (<0) creature damage $creaturedmg`n");
        
}
        if (
$creaturedmg 0) {
            
//output("`#DEBUG: Initial (>0) creature damage $creaturedmg`n");
            
$creaturedmg round($buffset[dmgmod]*$creaturedmg,0);
            
//output("`#DEBUG: Modified (>0) creature damage $creaturedmg`n");
        
}
        
//output("`#DEBUG: Attack score: $atk`n");
        //output("`#DEBUG: Creature Defense Score: $adjustedcreaturedefense`n");
        //output("`#DEBUG: Player Attack roll: $patkroll`n");
        //output("`#DEBUG: Creature Defense roll: $catkroll`n");
        //output("`#DEBUG: Final Creature Damage: $creaturedmg`n");
        
$pdefroll e_rand(0,$adjustedselfdefense);
        
$catkroll e_rand(0,$creatureattack);
        
$selfdmg 0-(int)($pdefroll $catkroll);
        if (
$selfdmg<0) {
            
//output("`#DEBUG: Initial (<0) self damage $selfdmg`n");
            
$selfdmg=(int)($selfdmg/2);
            
//output("`#DEBUG: Modified (<0) self damage $selfdmg`n");
            
$selfdmg round($selfdmg*$buffset[dmgmod], 0);
            
//output("`#DEBUG: Modified (<0) self damage $selfdmg`n");
        
}
        if (
$selfdmg 0) {
            
//output("`#DEBUG: Initial (>0) self damage $selfdmg`n");
            
$selfdmg round($selfdmg*$buffset[badguydmgmod], 0);
            
//output("`#DEBUG: Modified (>0) self damage $selfdmg`n");
        
}
        
//output("`#DEBUG: Defense score: $adjustedselfdefense`n");
        //output("`#DEBUG: Creature Attack score: $creatureattack`n");
        //output("`#DEBUG: Player Defense roll: $pdefroll`n");
        //output("`#DEBUG: Creature Attack roll: $catkroll`n");
        //output("`#DEBUG: Final Player damage: $selfdmg`n");
        //output("`#DEBUG: count: $count`n");
    
}
}else{
    
$creaturedmg=0;
    
$selfdmg=0;
    
$count=0;
}
// Handle god mode's invulnerability
if ($buffset[invulnerable]) {
    
$creaturedmg abs($creaturedmg);
    
$selfdmg = -abs($selfdmg);
}

if (
e_rand(1,3)==&&
    (
$_GET[op]=="search" ||
     (
$badguy[pvp] && $_GET[act]=="attack"))) {
    if (
$badguy[pvp]){
        
output("`b`^$badguy[creaturename]`\$'s Fähigkeiten erlauben deinem Gegner den ersten Schlag!`0`b`n`n");
    }else{
        
output("`b`^$badguy[creaturename]`\$ überrascht dich und hat den ersten Schlag!`0`b`n`n");
    }
    
$_GET[op]="run";
    
$surprised=true;
}else{
    if (
$_GET[op]=="search")
        
output("`b`\$Dein Können erlaubt dir den ersten Angriff!`0`b`n`n");
    
$surprised=false;
}

if (
$_GET[op]=="fight" || $_GET[op]=="run"){
    if (
$_GET[op]=="fight"){
        if (
$badguy[creaturehealth]>&& $session[user][hitpoints]>0){
            
$buffset activate_buffs("offense");
            if (
$atk $session[user][attack]) {
                if (
$atk $session[user][attack]*3){
                    if (
$atk>$session[user][attack]*4){
                        
output("`&`bDu holst zu einem <font size='+1'>MEGA</font> Powerschlag aus!!!`b`n",true);
                    }else{
                        
output("`&`bDu holst zu einem DOPPELTEN Powerschlag aus!!!`b`n");
                    }
                }else{
                    if (
$atk>$session[user][attack]*2){
                        
output("`&`bDu holst zu einem Powerschlag aus!!!`b`0`n");
                    }elseif (
$atk>$session['user']['attack']*1.25){
                        
output("`7`bDu holst zu einem kleinen Powerschlag aus!`b`0`n");
                    }
                }
            }
            if (
$creaturedmg==0){
                
output("`4Du versuchst `^$badguy[creaturename]`4 zu treffen, aber `\$TRIFFST NICHT!`n");
                if (
$badguy[creaturehealth]>&& $session[user][hitpoints]>0process_dmgshield($buffset[dmgshield], 0);
                if (
$badguy[creaturehealth]>&& $session[user][hitpoints]>0process_lifetaps($buffset[lifetap], 0);
            }else if (
$creaturedmg<0){
                
output("`4Du versuchst `^$badguy[creaturename]`4 zu treffen, aber der `\$ABWEHRSCHLAG `4trifft dich mit `\$".(0-$creaturedmg)."`4 Schadenspunkten!`n");
                
$badguy['diddamage']=1;
                
$session[user][hitpoints]+=$creaturedmg;
                if (
$badguy[creaturehealth]>&& $session[user][hitpoints]>0process_dmgshield($buffset[dmgshield],-$creaturedmg);
                if (
$badguy[creaturehealth]>&& $session[user][hitpoints]>0process_lifetaps($buffset[lifetap],$creaturedmg);
            }else{
                
output("`4Du triffst `^$badguy[creaturename]`4 mit `^$creaturedmg`4 Schadenspunkten!`n");
                
$badguy[creaturehealth]-=$creaturedmg;
                if (
$badguy[creaturehealth]>&& $session[user][hitpoints]>0process_dmgshield($buffset[dmgshield],-$creaturedmg);
                if (
$badguy[creaturehealth]>&& $session[user][hitpoints]>0process_lifetaps($buffset[lifetap],$creaturedmg);
            }
            if (
$creaturedmg>$session[user][punch]){
                
$session[user][punch]=$creaturedmg;
                
output("`@`b`c--- DAS WAR DEIN BISHER HÄRTESTER SCHLAG! ---`c`b`n");
            }
        }
    }else if(
$_GET[op]=="run" && !$surprised){
        
output("`4Du bist zu beschäftigt damit wegzulaufen wie ein feiger Hund und kannst nicht gegen `^$badguy[creaturename]`4 kämpfen.`n");
    }
    
// We need to check both user health and creature health. Otherwise the user
     // can win a battle by a RIPOSTE after he has gone <= 0 HP.
    //-- Gunnar Kreitz
    
if ($badguy[creaturehealth]>&& $session[user][hitpoints]>0){
        
$buffset activate_buffs("defense");
        if (
$selfdmg==0){
            
output("`^$badguy[creaturename]`4 versucht dich zu treffen, aber `\$TRIFFT NICHT!`n");
            if (
$badguy[creaturehealth]>&& $session[user][hitpoints]>0process_dmgshield($buffset[dmgshield], 0);
            if (
$badguy[creaturehealth]>&& $session[user][hitpoints]>0process_lifetaps($buffset[lifetap], 0);
        }else if (
$selfdmg<0){
            
output("`^$badguy[creaturename]`4 versucht dich zu treffen, aber dein `^ABWEHRSCHLAG`4 trifft mit `^".(0-$selfdmg)."`4 Schadenspunkten!`n");
            
$badguy[creaturehealth]+=$selfdmg;
            if (
$badguy[creaturehealth]>&& $session[user][hitpoints]>0process_lifetaps($buffset[lifetap], -$selfdmg);
            if (
$badguy[creaturehealth]>&& $session[user][hitpoints]>0process_dmgshield($buffset[dmgshield], $selfdmg);
        }else{
            
output("`^$badguy[creaturename]`4 trifft dich mit `\$$selfdmg`4 Schadenspunkten!`n");
            
$session[user][hitpoints]-=$selfdmg;
            if (
$badguy[creaturehealth]>&& $session[user][hitpoints]>0process_dmgshield($buffset[dmgshield], $selfdmg);
            if (
$badguy[creaturehealth]>&& $session[user][hitpoints]>0process_lifetaps($buffset[lifetap], -$selfdmg);
            
$badguy['diddamage']=1;
        }
    }
}
expire_buffs();


$creaturedmg=0;
$selfdmg=0;
if (
$count>&& $session[user][hitpoints]>&& $badguy[creaturehealth]>0output("`2`bNächste Runde:`b`n");
if (
$session[user][hitpoints]<=|| $badguy[creaturehealth]<=0$count=-1;

if (
$badguy[creaturehealth]<=&& $session[user][hitpoints]>0){
    
$victory=true;
    
$defeat=false;
    
$count=0;
}else{
    if (
$session[user][hitpoints]<=0){
        
$defeat=true;
        
$victory=false;
        
$count=0;
    }else{
        
$defeat=false;
        
$victory=false;
    }
}
}

if (
$session[user][hitpoints]>&&
    
$badguy[creaturehealth]>&&
    (
$_GET[op]=="fight" || $_GET[op]=="run")){
    
output("`2`bEnde der Runde:`b`n");
    
output("`2$badguy[creaturename]`2's ".($session['user']['alive']?"Lebenspunkte":"Seelenpunkte").": `6$badguy[creaturehealth]`0`n");
    
output("`2DEINE ".($session['user']['alive']?"Lebenspunkte":"Seelenpunkte").": `6".$session[user][hitpoints]."`0`n");
}

if (
$victory || $defeat){
    
// Unset the bodyguard buff at the end of the fight.
    // Without this, the bodyguard persists *and* the older buffs are held
    // off for a while! :/
    
if (isset($session['bufflist']['bodyguard'])) unset($session['bufflist']['bodyguard']);
    if (isset(
$session['bufflist']['weather'])) unset($session['bufflist']['weather']);
    if (isset(
$session['bufflist']['heimvorteil'])) unset($session['bufflist']['heimvorteil']);
    if (!
is_array($session['bufflist']) || count($session['bufflist']) <= 0) {
        
$session['bufflist'] = unserialize($session['user']['buffbackup']);
        if (
is_array($session['bufflist'])) {
            if (
count($session['bufflist'])>&& $badguy[pvp])
                
output("`&Die Götter gewähren dir wieder alle deine speziellen Fähigkeiten.`n`n");
        } else {
            
$session['bufflist'] = array();
        }
    }
    
$session['user']['buffbackup'] = "";
}

$session[user][badguy]=createstring($badguy);
?>