Zeige Source: fightmaster.php

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.

Und noch ein Hinweis für die Codekopierer unter Euch: Dieses Logd ist in großen Teilen umgeschrieben. Dies bedeutet, dass vermutlich wenig bis gar nichts läuft, was Ihr Euch von hier herunterladet. ;-) Einfacher ist es wahrscheinlich, wenn Ihr Euch per Hilfeanfrage ans Team wendet und dann bekommt Ihr auch die kompletten Codes mit Glück sogar mit Einbauanleitung.

<?php
$out
="";

/******************

* Author: Hadriel
* Idea: Hadriel
* Filename: fightmaster.php
* Descr: You can find your master in the forest, if your level is under lvl 15

******************/

$ql_="SELECT * FROM masters WHERE creaturelevel=".$user['level']."";
$ql=db_query($ql_);
$master=db_fetch_assoc($ql);

if(!isset(
$user['specialinc'])) exit ();

if(
$user['level']<15){

  switch(
$_GET['op']){
    case 
"":
    case 
"search":
            
$user['turns']-=1;
      
$user['specialinc'] = "fightmaster.php";
      
$ausgabe="Als du im Wald spazierst, triffst du plötzlich deinen Meister ".$master[creaturename]." an."
              
."`nEr bietet dir an, mit ihm zu kämpfen, damit du ein Level höher kommst.";
      
$out.=$ausgabe;
    
addnav ("Kämpfen","forest.php?op=battle");
    
addnav ("Lieber nicht","forest.php?op=flee");
    break;
    case 
"battle":
      
$atkflux mt_rand(0,$user['dragonkills']);
                
$defflux mt_rand(0,($user['dragonkills']-$atkflux));
                
$hpflux = ($user['dragonkills'] - ($atkflux+$defflux)) * 5;
                
$master['creatureattack']+=$atkflux;
                
$master['creaturedefense']+=$defflux;
                
$master['creaturehealth']+=$hpflux;
                
$user[badguy]=serialize($master);

                
$battle=true;
    break;
    case 
"flee":
    switch(
mt_rand(1,4)){
    case 
1:
    case 
2:
    
$out.="`@Du findest es besser lieber schnell das Weite zu suchen.";
    
$user['specialinc'] = "";
    break;
    case 
3:
    case 
4:
    
$user['specialinc'] = "fightmaster.php";
    
$out.="`o".$master[creaturename]." `\$ist der Meinung, dass du schon bereit für den Kampf bist und lässt dir keine andere Wahl als gegen ihn anzutreten.";
    
addnav ("Kämpfen","forest.php?op=battle");
    break;
      }
    break;
    case 
"fight":
    
$user['specialinc'] = "fightmaster.php";
      
$battle=true;
    break;
    case 
"run":
    
$user['specialinc'] = "fightmaster.php";
      
$out.="`\$Dein Stolz verbietet es Dir, vor diesem Kampf wegzulaufen!`0";
        
$_GET['op']="fight";
        
$battle=true;
    break;
    }
    if(
$battle){
    
$user['specialinc'] = "fightmaster.php";
        if (
count($_SESSION['bufflist'])>&& is_array($_SESSION['bufflist']) || $_GET[skill]!=""){
            
$_GET[skill]="";
            if (
$_GET['skill']==""$user['buffbackup']=serialize($_SESSION['bufflist']);
            
$_SESSION['bufflist']=array();
            
$out.="`&Dein Stolz verbietet es Dir, während des Kampfes Gebrauch von deinen besonderen Fähigkeiten zu machen!`0";
        }
        if (!
$victory) include("battle.php");
        if (
$victory){
            
//$badguy[creaturegold]=mt_rand(0,$badguy[creaturegold]);
            
$search=array(    "%s",
                                            
"%o",
                                            
"%p",
                                            
"%X",
                                            
"%x",
                                            
"%w",
                                            
"%W"
                                        
);
            
$replace=array(    ($user['sex']?"sie":"ihn"),
                                            (
$user['sex']?"sie":"er"),
                                            (
$user['sex']?"ihr":"sein"),
                                            (
$user[weapon]),
                                            
$badguy[creatureweapon],
                                            
$badguy[creaturename],
                                            
$user[name]
                                        );
            
$badguy[creaturelose]=str_replace($search,$replace,$badguy[creaturelose]);

            
$out.="`b`&$badguy[creaturelose]`0`b`n";
            
$out.="`b`\$Du hast deinen Meister $badguy[creaturename] bezwungen!`0`b`n";
    if (!
$user['prefs']['nosounds']) $out.="<embed src=\"media/cheer.wav\" width=10 height=10 autostart=true loop=false hidden=true volume=100>";

            
$user['level']++;
            
$user['maxhitpoints']+=10;
            
$user[soulpoints]+=5;
            
$user[attack]++;
            
$user[defence]++;
                        
$exp=$badguy[creaturelevel]*200;
                        
$user['experience']+=$exp;
            
//$user[intelligence]++;
            
$user[seenmaster]=0;
            
$out.="`#Du steigst auf zu Level `^".$user['level']."`#!`n";
            
$out.="Deine maximalen Lebenspunkte sind jetzt `^".$user['maxhitpoints']."`#!`n";
            
$out.="Du bekommst einen Angriffspunkt dazu!`n";
            
$out.="Du bekommst einen Verteidigungspunkt dazu!`n";
                        
$out.="Du erhältst ".$exp." Erfahrungspunkte!`n";
            if (
$user['level']<15){
                
$out.="Du hast jetzt einen neuen Meister.`n";
            }else{
                
$out.="Keiner im Land ist mächtiger als du!`n";
            }
            if (
$user['referer']>&& $user['level']>=&& $user['refererawarded']<1){
                
$sql "UPDATE accounts SET donation=donation+25 WHERE acctid={$user['referer']}";
                
db_query($sql);
                
$user['refererawarded']=1;
                
systemmail($user['referer'],"`%Eine deiner Anwerbungen hat es geschafft!`0","`%{$user['name']}`# ist auf Level `^{$user['level']}`# aufgestiegen und du hast deine `^25`# Punkte bekommen!");
            }
            if (
$user['level']==10){
                
$user['donation']+=1;
            }
                        
output ($out,true);
                        
$out "";
            
increment_specialty();
            
addnav ("zurück in den Wald","forest.php");
                        
$user['specialinc'] = "";
            
addnews("`%".$user['name']."`3 hat ".($user['sex']?"ihren":"seinen")." Meister `%$badguy[creaturename]`3 im Wald an ".($user['sex']?"ihrem":"seinem")." {$user['age']}ten `3 Tag besiegt und steigt zu Level `^".$user['level']."`3 auf!!");
            
$badguy=array();
            
$user['hitpoints'] = $user['maxhitpoints'];
            
$sql="SELECT acctid2,turn FROM pvp WHERE acctid1=".$user[acctid]." OR acctid2=".$user[acctid]."";
            
$result db_query($sql);
            
$row db_fetch_assoc($result);
            if(
$row[acctid2]==$user[acctid] && $row[turn]==0){
                
$out.="`n`6`bDu kannst die offene Herausforderung in der Arena jetzt nicht mehr annehmen.`b";
                
$sql "DELETE FROM pvp WHERE acctid2=".$user[acctid]." AND turn=0";
                
db_query($sql);
            }
            
//$user[seenmaster]=1;
        
}else{
            if(
$defeat){
                
//addnav ("Daily news","news.php");
                
$sql "SELECT taunt FROM taunts ORDER BY rand(".mt_rand().") LIMIT 1";
                
$result db_query($sql);
                
$taunt db_fetch_assoc($result);
                
$taunt str_replace("%s",($user[gender]?"ihm":"ihr"),$taunt[taunt]);
                
$taunt str_replace("%o",($user[gender]?"er":"sie"),$taunt);
                
$taunt str_replace("%p",($user[gender]?"sein":"ihr"),$taunt);
                
$taunt str_replace("%x",($user[weapon]),$taunt);
                
$taunt str_replace("%X",$badguy[creatureweapon],$taunt);
                
$taunt str_replace("%W",$badguy[creaturename],$taunt);
                
$taunt str_replace("%w",$user[name],$taunt);

                
addnews("`%".$user['name']."`5 wurde von Meister $badguy[creaturename] herausgefordert und hat verloren!`n$taunt");
                
//$user['alive']=false;
                //$user['gold']=0;
                
$user['hitpoints']=$user['maxhitpoints'];
                
$out.="`&`bDu wurdest von `%$badguy[creaturename]`& besiegt!`b`n";
                
$out.="`%$badguy[creaturename]`\$ hält vor dem vernichtenden Schlag inne und reicht dir stattdessen seine Hand, um dir auf die Beine zu helfen. Er verabreicht dir einen kostenlosen Heiltrank.`n";
                
$search=array(    "%s",
                                                
"%o",
                                                
"%p",
                                                
"%x",
                                                
"%X",
                                                
"%W",
                                                
"%w"
                                            
);
                
$replace=array(    ($user[gender]?"ihm":"ihr"),
                                                (
$user[gender]?"er":"sie"),
                                                (
$user[gender]?"sein":"ihr"),
                                                (
$user[weapon]),
                                                
$badguy[creatureweapon],
                                                
$badguy[creaturename],
                                                
$user[name]
                                            );
                
$badguy[creaturewin]=str_replace($search,$replace,$badguy[creaturewin]);
                
$out.="`^`b$badguy[creaturewin]`b`0`n";
            
addnav ("zurück in den Wald","forest.php?op=flee");
                
//$user[seenmaster]=1;  not needed in this script
            
}else{
              
fightnav(false,false);
            }
        }
    }


  }else{
    
redirect("forest.php?op=search");
    }
output ($out,true);
?>
Source von fightmaster.php

Weitere Dateien, von denen du den Quelltext sehen kannst:

?>