$t) { if (dg_get_treaty($t)==1 ) { // wenn Frieden mit dieser Gilde $ids .= ','.$id; } } } } return($ids); } // Alternativer Header für Stadtwachen if($session['user']['profession']!=PROF_GUARD && $session['user']['profession']!= PROF_GUARD_HEAD) { page_header('Wohnviertel - Einbruch'); } else { page_header('Wohnviertel - Razzia'); } //Spieler verhaften if ($_GET['op']=="catch") { $bg=$_GET['bg']; redirect("pvp.php?act=attack&bg=$bg&id=".$_GET['who']); addnav("Weiter","houses.php"); } else if ($_GET['op']=="einbruch") { if (!$_GET['id']) { if ($_POST['search']>"" || $_GET['search']>"") { if ($_GET['search']>"") { $_POST['search']=$_GET['search']; } if (strcspn($_POST['search'],"0123456789")<=1) { $search="houseid=".intval($_POST[search])." AND "; } else { $search = str_create_search_string($_POST['search']); $search="housename LIKE '".$search."' AND "; } } else { $search=""; } $ppp=25; // Player Per Page to display if (!$_GET[limit]) { $page=0; } else { $page=(int)$_GET[limit]; addnav("Vorherige Strasse","houses_pvp.php?op=einbruch&limit=".($page-1)."&search=$_POST[search]"); } $limit="".($page*$ppp).",".($ppp+1); if (($session['user']['profession']==0) || ($session['user']['profession']>2)) { $sql = "SELECT houses.*,accounts.name FROM houses LEFT JOIN accounts ON houses.owner=accounts.acctid WHERE $search (build_state!=".HOUSES_BUILD_STATE_INIT." AND (owner<>".$session['user']['acctid'].")) ORDER BY houseid ASC LIMIT $limit"; output("`c`b`^Einbruch`b`c`0 `n`@Du siehst dich um und suchst dir ein bewohntes Haus für einen Einbruch aus. Leider kannst du nicht erkennen, wieviele Bewohner sich gerade darin aufhalten und wie stark diese sind. So ein Einbruch ist also sehr riskant. `nFür welches Haus entscheidest du dich?`n`n"); } else { $sql = "SELECT houses.*,accounts.name FROM houses LEFT JOIN accounts ON houses.owner=accounts.acctid WHERE $search (build_state!=".HOUSES_BUILD_STATE_INIT.") ORDER BY houseid ASC LIMIT $limit"; output("`c`b`^Razzia`b`c`0 `n`@Du siehst dich um und überlegst in welchem Haus sich wohl die Unholde versteckt halten. Als Mitglied der Stadtwache weißt du natürlich, wer sich in welchem Haus aufhält und kannst die Ganoven gezielt festnehmen ohne unschuldige Bewohner zu gefährden. Allerdings weißt du auch, dass sich die Spitzbuben nie unbeschützt irgendwo aufhalten, ein gewisses Risiko bleibt also. `nFür welches Haus entscheidest du dich?`n`n"); } output("
Nach Hausname oder Nummer
",true); addnav("","houses_pvp.php?op=einbruch"); if ($session['user']['pvpflag']==PVP_IMMU) { output("`n`&(Du hast PvP-Immunität gekauft. Diese verfällt, wenn du jetzt angreifst!)`0`n`n"); } output("",true); $result = db_query($sql); if (db_num_rows($result)>$ppp) { addnav("Nächste Strasse","houses_pvp.php?op=einbruch&limit=".($page+1)."&search=$_POST[search]"); } if (db_num_rows($result)==0) { output("",true); } else { $int_count = db_num_rows($result); for ($i=0; $i<$int_count; $i++) { $row = db_fetch_assoc($result); $bgcolor=($i%2==1?"trlight":"trdark"); output("",true); addnav("","houses_pvp.php?op=einbruch&id=$row[houseid]"); } } output("
`bHausNr.`b `bName`b `bEigentümer`b `bStatus`b
`&`iEs gibt momentan keine bewohnten Häuser`i`0
$row[houseid] $row[housename] $row[name] $row[schluesselinhaber] ".get_house_state($row['status'],$row['build_state'],false)."
",true); addnav("Umkehren","houses.php"); } else { if ($session['user']['turns']<1 || $session['user']['playerfights']<=0) { if (($session['user']['profession']==0) || ($session['user']['profession']>2)) { output("`nDu bist wirklich schon zu müde, um ein Haus zu überfallen."); } else { output("`nDu bist wirklich schon zu müde, um noch jemanden festzunehmen."); } addnav("Zurück","houses.php"); } else { output("`2Du näherst dich vorsichtig Haus Nummer $_GET[id]."); $session['housekey']=$_GET['id']; // Abfrage, ob Schlüssel vorhanden!! $sql = "SELECT id FROM keylist WHERE owner=".$session['user']['acctid']." AND value1=".(int)$_GET['id']." AND type=".HOUSES_KEY_DEFAULT." ORDER BY id DESC"; $result2 = db_query($sql); $row2 = db_fetch_assoc($result2); if ((db_num_rows($result2)>0) && (($session['user']['profession']==0) || ($session['user']['profession']>2))) { output(" An der Haustür angekommen suchst du etwas, um die Tür möglichst unauffällig zu öffnen. Am besten dürfte dafür der Hausschlüssel geeignet sein, den du einstecken hast. `nWolltest du wirklich gerade in ein Haus einbrechen, für das du einen Schlüssel hast?"); addnav("Haus betreten","inside_houses.php?id=$_GET[id]"); addnav("D?Zurück zum Dorf","village.php"); addnav("M?Zurück zum Marktplatz","market.php"); } else { $sql = "SELECT status,attacked FROM houses WHERE houseid=".$_GET['id']; $resultbg = db_query($sql); $rowbg = db_fetch_assoc($resultbg); // Wache besiegen if ((($session['user']['profession']==0) || ($session['user']['profession']>2)) && (($rowbg['status']<30) || ($rowbg['status']>=40))) { output(" Deine gebückte Haltung und der schleichende Gang machen eine Stadtwache aufmerksam...`n"); } else { output("`@`nGerade willst du das Haus betreten und zur Tat schreiten als sich dir ein kleiner, kahlköpfer Schläger in den Weg stellt. \"`3Du komms hier nich rein!`@\" knurrt er.`n"); } $pvptime = getsetting("pvptimeout",600); $pvptimeout = date("Y-m-d H:i:s",strtotime(date("r")."-$pvptime seconds")); $days = getsetting("pvpimmunity", 5); $exp = getsetting("pvpminexp", 1500); // Hot Items $res = item_list_get(' hot_item>0 AND owner>0 AND deposit1=0 ','',true,'owner'); if(!db_num_rows($res)) { $str_immu_off = '-1'; } else { $arr_hot_owners = db_create_list($res,false,true); $str_immu_off = implode(',',$arr_hot_owners); } $sql = "SELECT acctid,level,maxhitpoints,login,housekey FROM accounts WHERE (restatlocation=".(int)$session['housekey'].") AND (locked=0) AND (alive=1 AND location=".USER_LOC_HOUSE.") AND !(".user_get_online(0,0,true).") AND (age > $days OR dragonkills > 0 OR pk > 0 OR experience > $exp) AND (acctid <> ".$session['user']['acctid'].") AND (pvpflag <> '".PVP_IMMU."' OR acctid IN (".$str_immu_off.")) AND (pvpflag < '$pvptimeout' OR pvpflag='".PVP_IMMU."') ORDER BY maxhitpoints DESC"; $result = db_query($sql); $hp=0; $count=0; // count chars at home and find strongest if ((($session['user']['profession']==0) || ($session['user']['profession']>2)) && (($rowbg['status']<30) || ($rowbg['status']>=40))) { if (db_num_rows($result)) { for ($i=0; $i$hp) { $hp=(int)$row['maxhitpoints']; $count++; } } } } if ($count>0) { if (($hp)>= (max($session['user']['maxhitpoints'], $session['user']['hitpoints']))) { $hps=10; } else { $hps=abs($session['user']['maxhitpoints']-$hp)+1; } if (($session['user']['profession']==0 || $session['user']['profession']>2) || (($session['user']['profession']==1 || $session['user']['profession']==2) && ($rowbg['status']>=30 && $rowbg['status']<40))) //keine Stadtwache oder Stadtwache und Versteck { $badguy = array("creaturename"=>"Stadtwache" ,"creaturelevel"=>$session['user']['level'] ,"creatureweapon"=>"Holzknüppel" ,"creatureattack"=>$session['user']['attack'] ,"creaturedefense"=>$session['user']['defence'] ,"creaturehealth"=>$hps ,"diddamage"=>0); $session['user']['pqtemp']='Stadtwache'; } else //leichter Schläger beim Spieler festnehmen (original hp*0.6, at*0.8, def*0.8) { $hps=$session['user']['maxhitpoints']*0.4; $atk = $session['user']['attack'] * 0.6; $def = $session['user']['defence'] * 0.6; $badguy = array("creaturename"=>"Schläger" ,"creaturelevel"=>$session['user']['level'] ,"creatureweapon"=>"Weinflasche" ,"creatureattack"=>$atk ,"creaturedefense"=>$def ,"creaturehealth"=>$hps ,"diddamage"=>0); } } else { if ((($session['user']['profession']==0) || ($session['user']['profession']>2)) && (($rowbg['status']<30) || ($rowbg['status']>=40))) { $hps=abs(max($session['user']['maxhitpoints'], $session['user']['hitpoints'])); $atk = $session['user']['attack'] + ($rowbg['attacked']*1); $def = $session['user']['defence'] + ($rowbg['attacked']*1); $badguy = array("creaturename"=>"Stadtwache" ,"creaturelevel"=>$session['user']['level'] ,"creatureweapon"=>"starker Holzknüppel" ,"creatureattack"=>$atk ,"creaturedefense"=>$def ,"creaturehealth"=>$hps ,"diddamage"=>0); $session['user']['reputation']-=7; $session['user']['pqtemp']='Stadtwache'; } else { $hps = (int)(abs(max($session['user']['maxhitpoints'], $session['user']['hitpoints'])*0.5)); $atk = $session['user']['attack'] * 0.75; $def = $session['user']['defence'] * 0.75; $badguy = array("creaturename"=>"Schläger" ,"creaturelevel"=>$session['user']['level'] ,"creatureweapon"=>"Brett mit Nagel" ,"creatureattack"=>$atk ,"creaturedefense"=>$def ,"creaturehealth"=>$hps ,"diddamage"=>0); } } $session['user']['badguy']=createstring($badguy); $fight=true; } } } } else if ($_GET['op'] == "fight") { $fight=true; } else if ($_GET['op'] == "run") { $badguy = createarray($session['user']['badguy']); // fight against guard if ($badguy['creaturename']=='Stadtwache') { output("`%Die Wache lässt dich nicht entkommen!`n"); $session['user']['reputation']--; } // fight against pet else { output("`%".$badguy['creaturename']."`% lässt dich nicht entkommen!`n"); } $fight=true; } else if ($_GET['op']=="leave") { $session['user']['playerfights']--; redirect("village.php"); } else if ($_GET['op']=="einbruch2") { //ist leer $badguy = createarray($session['user']['badguy']); $fightpet = false; // check for pet if(!isset($session['housekey'])) { redirect('village.php'); } if ($session['user']['pqtemp']=='Stadtwache') { $sql = 'SELECT accounts.petid AS pet FROM accounts WHERE accounts.house='.$session['housekey'].' AND accounts.petfeed > NOW()'; $result = db_query($sql); if ($row = db_fetch_assoc($result)) { if ($row['pet']>0) { $pet = item_get(' id="'.$row['pet'].'" ',true,'buff1,name'); if(false !== $pet) { $petbuffs = item_get_buffs(ITEM_BUFF_PET,','.$pet['buff1']); $petbuff = $petbuffs[0]; $badguy = array('creaturename'=>$pet['name'], 'creaturelevel'=>$session['user']['level'], 'creatureweapon'=>$petbuff['name'], 'creatureattack'=>$petbuff['atkmod'], 'creaturedefense'=>$petbuff['defmod'], 'creaturehealth'=>$petbuff['regen'], 'diddamage'=>0); $session['user']['badguy'] = createstring($badguy); $session['user']['pqtemp']='Haustier'; $fight = $fightpet = true; output('`$Gerade willst du ins Haus gehen, als du hinter dir plötzlich ein Knurren vernimmst.`0`n'); } } } } if (!$fightpet) { $session['user']['pqtemp']=''; // Versteck-Mod $sql = "SELECT status FROM houses WHERE houseid=".$_GET[id]." "; $resultbg = db_query($sql); $rowbg = db_fetch_assoc($resultbg); if ( ($session['user']['profession']==0 || $session['user']['profession']>2) && (($rowbg['status']>29 && $rowbg['status']<40 && e_rand(1,6)==4) || ($rowbg['status']<30 || $rowbg['status']>39)) ) { // Hot Items $res = item_list_get(' hot_item>0 AND owner>0 AND deposit1=0 ','',true,'owner'); if(!db_num_rows($res)) { $str_immu_off = '-1'; } else { $arr_hot_owners = db_create_list($res,false,true); $str_immu_off = implode(',',$arr_hot_owners); } $pvptime = getsetting("pvptimeout",600); $pvptimeout = date("Y-m-d H:i:s",strtotime(date("r")."-$pvptime seconds")); $days = getsetting("pvpimmunity", 5); $exp = getsetting("pvpminexp", 1500); // Auf befreundete Gilden checken $ids = check_guild(); if ($ids > '' && !$_GET['ignore_guild']) { $sql = "SELECT COUNT(*) AS a FROM accounts WHERE (restatlocation=".(int)$session['housekey'].") AND (locked=0) AND (alive=1 AND location=".USER_LOC_HOUSE.") AND !(".user_get_online(0,0,true).") AND (age > $days OR dragonkills > 0 OR pk > 0 OR experience > $exp) AND (acctid <> ".$session[user][acctid].") AND (pvpflag <> '".PVP_IMMU."' OR acctid IN (".$str_immu_off.")) AND (pvpflag < '$pvptimeout' OR pvpflag='".PVP_IMMU."') AND (guildid IN (-1".$ids.") AND guildfunc!=".DG_FUNC_APPLICANT.") "; $count = db_fetch_assoc(db_query($sql)); if($count['a'] > 0) { output('`nDu entdeckst unter den Schlafenden, die im Notfall das Haus verteidigen würden, Angehörige befreundeter Gilden! Bist du dir sicher, dennoch angreifen zu wollen? '); addnav('Trotzdem angreifen!','houses_pvp.php?op=einbruch2&id='.$_GET['id'].'&ignore_guild=1'); addnav('Umkehren','houses.php'); page_footer(); exit; } } // Spieler besiegen $sql = "SELECT acctid,name,maxhitpoints,defence,attack,level,laston,loggedin,login,housekey FROM accounts WHERE (restatlocation=".(int)$session['housekey'].") AND (locked=0) AND (alive=1 AND location=".USER_LOC_HOUSE.") AND !(".user_get_online(0,0,true).") AND (age > $days OR dragonkills > 0 OR pk > 0 OR experience > $exp) AND (acctid <> ".$session['user']['acctid'].") AND (pvpflag <> '".PVP_IMMU."' OR acctid IN (".$str_immu_off.")) AND (pvpflag < '$pvptimeout' OR pvpflag='".PVP_IMMU."') ORDER BY dragonkills DESC, maxhitpoints DESC "; $result = db_query($sql); $athome=0; $name=""; $hp=0; // count chars at home and find strongest for($i=0; $i$hp) { $hp=$maxhp; $name=$row[login]; } } // END Status } // END keine Stadtwache / Gegner finden if (($athome>0) && (($session['user']['profession']==0) || ($session['user']['profession']>2))) { output("`n Dir kommen $athome misstrauische Bewohner schwer bewaffnet entgegen. Der wahrscheinlich Stärkste von ihnen wird sich jeden Augenblick auf dich stürzen, "); output(" wenn du die Situation nicht sofort entschärfst."); // Festung if (($rowbg['status']>=20) && ($rowbg['status']<=23)) { addnav("Kämpfe","pvp.php?act=attack&bg=3&name=".rawurlencode($name)); } // Turm else if (($rowbg['status']>=24) && ($rowbg['status']<=26)) { addnav("Kämpfe","pvp.php?act=attack&bg=4&name=".rawurlencode($name)); } // Burg else if (($rowbg['status']>=27) && ($rowbg['status']<=29)) { addnav("Kämpfe","pvp.php?act=attack&bg=5&name=".rawurlencode($name)); } else { addnav("Kämpfe","pvp.php?act=attack&bg=2&name=".rawurlencode($name)); } addnav("Flüchte","houses.php"); } else { //Spieler festnehmen if (($session['user']['profession']>0) && ($session['user']['profession']<3)) { output("Folgende Personen halten sich gerade im Haus auf:`n`n"); $athome=0; if ((($rowbg['status']>29) && ($rowbg['status']<40) && (e_rand(1,6)==6)) || (($rowbg['status']<30) || ($rowbg['status']>39)) ) { output("
",true); $pvptime = getsetting("pvptimeout",600); $pvptimeout = date("Y-m-d H:i:s",strtotime(date("r")."-$pvptime seconds")); $days = getsetting("pvpimmunity", 5); $exp = getsetting("pvpminexp", 1500); $sql = "SELECT acctid,profession,bounty,name,defence,attack,level,laston,loggedin,login,housekey,guildid,guildfunc FROM accounts WHERE (restatlocation=".(int)$session['housekey'].") AND (locked=0) AND (alive=1 AND location=".USER_LOC_HOUSE.") AND (profession<>21) AND (profession<>22) AND !(".user_get_online(0,0,true).") AND (age > $days OR dragonkills > 0 OR pk > 0 OR experience > $exp) AND (acctid <> ".$session['user']['acctid'].") ORDER BY bounty DESC, level DESC"; $result = db_query($sql); $athome=0; $name=""; output("",true); $lst=0; $int_count = db_num_rows($result); for ($i=0; $i<$int_count; $i++) { $row = db_fetch_assoc($result); $athome++; $lst+=1; output("",true); addnav("","houses_pvp.php?op=catch&bg=$bg&who=".$row['acctid']); } output("
Name Level Kopfgeld
$row[name] $row[level] $row[bounty]
",true); } addnav("Zurück","houses.php"); if ($athome==0) { output("`n`bWie ärgerlich! Das Haus ist leer. Da ist wohl jemand gerade noch entkommen.`b"); } } } if ((($session['user']['profession']==0) || ($session['user']['profession']>2)) && ($athome==0)) { $session['user']['playerfights']--; output(" Du hast Glück, denn es scheint niemand daheim zu sein. Das wird sicher ein Kinderspiel."); addnav("Einsteigen","houses_pvp.php?op=klauen&id=".$session['housekey']); addnav("Flüchten","houses.php"); } } } // Schabernack else if ($_GET['op']=="trick") { $badguy = array("creaturename"=>"Stadtwache" ,"creaturelevel"=>$session['user']['level'] ,"creatureweapon"=>"Holzknüppel" ,"creatureattack"=>$session['user']['attack'] ,"creaturedefense"=>$session['user']['defence'] ,"creaturehealth"=>$session['user']['hitpoints'] ,"diddamage"=>0 ,"trick"=>1); $session['user']['badguy']=createstring($badguy); $fight=true; } else if ($_GET['op']=="klauen") { if (!$_GET['id']) { output("Und jetzt? Bitte benachrichtige den Admin. Ich weiß nicht, was ich jetzt tun soll..."); addnav("Zurück zum Dorf","village.php"); addnav("Zurück zum Marktplatz","market.php"); } else { //$sql = "SELECT * FROM houses WHERE houseid=".$session['housekey']." ORDER BY houseid ASC"; $sql = "SELECT * FROM houses WHERE houseid=".(int)$_GET['id']." ORDER BY houseid ASC"; $result = db_query($sql); $row = db_fetch_assoc($result); if (e_rand(1,2)==1) // || $access_control->su_check(access_control::SU_RIGHT_DEBUG)) { $rowtrap = item_get(' tpl_id="trfal" AND deposit1='.$row['houseid'].' AND hvalue>0', false); if ($rowtrap['id'] ) { $potion = ( $session['bufflist']['Antiserum']['rounds'] > 0 ? true : false); if (!$potion) { output("`4Als du das Truhenschloss knackst und mit beiden Händen hineingreifst vernimmst du ein zischendes Geräusch, gefolgt von einem stechenden Schmerz in deiner Hand.`nDu taumelst durch den Raum, als ein heftiges Kribbeln deinen ganzen Körper erfasst und du langsam das Bewusstsein verlierst.`nDas war wohl eine Giftfalle!`nDU BIST TOT!`n"); $session['user']['hitpoints']=0; addnews("`@".$session['user']['name']."`@ weiß nun, dass Truhen auch mit Fallen versehen sein können und wird im nächsten Leben sicher daran denken."); $sql="INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'house-".$row['houseid']."',".$session['user']['acctid'].",': `4wurde heute vergiftet vor der Schatztruhe des Hauses aufgefunden.')"; db_query($sql); addnav("Röchelnd sterben","shades.php"); } else { // Geschützt durch Trank output('`4Als du das Truhenschloss knackst und mit beiden Händen hineingreifst, vernimmst du ein zischendes Geräusch, gefolgt von einem stechenden Schmerz in deiner Hand.`n `@Das war wohl eine Giftfalle! Zum Glück bist du durch ein Gegenmittel davor geschützt und überstehst den Anschlag knapp.. Puh.`n`n'); //Wozu ist das hier? Wenn der Spieler geschützt ist brauchts doch nicht erst gesetz tund dann gelöscht zu werden? //$session['bufflist']['poison_potion']['rounds']--; //if ($session['bufflist']['poison_potion']['rounds'] <= 0) //{ //unset($session['bufflist']['poison_potion']); //} } $item_change['hvalue'] = $rowtrap['hvalue'] - 1; $item_change['value2'] = (!$potion ? $rowtrap['value2'] + 1 : $rowtrap['value2']); item_set('id='.$rowtrap['id'],$item_change); } } if($session['user']['hitpoints']>0) // Tote klauen nicht { $wasnu=e_rand(1,3); switch ($wasnu) { case 1: $getgems=0; $getgold=e_rand(0,round($row['gold']/ (10 + $row['attacked']) )); //Maximum if ($getgold>6000) { $getgold=6000 ; } $pvptime_houses = getsetting("pvptimeout_houses",900); $pvptimeout_houses = date("Y-m-d H:i:s",strtotime(date("r")."-$pvptime_houses seconds")); if ($row['pvpflag_houses']>$pvptimeout_houses) { (int)$getgold=round($getgems*0.1); (int)$getgems=round($getgold*0.5); } if (($getgold>0) || ($getgems>0)) { $sql = "UPDATE houses SET attacked=attacked+1,gold=gold-$getgold,pvpflag_houses=now() WHERE houseid=".$row['houseid']; } break; case 2: $getgems=e_rand(0,round($row['gems']/(10 + $row['attacked']))); //Maximum if ($getgems>5) { $getgems=5 ; } $getgold=e_rand(0,round($row[gold]/(10 + $row['attacked']))); //Maximum if ($getgold>6000) { $getgold=6000 ; } $pvptime_houses = getsetting("pvptimeout_houses",900); $pvptimeout_houses = date("Y-m-d H:i:s",strtotime(date("r")."-$pvptime_houses seconds")); if ($row['pvpflag_houses']>$pvptimeout_houses) { (int)$getgold=round($getgems*0.1); } if (($getgold>0) || ($getgems>0)) { $sql = "UPDATE houses SET attacked=attacked+1,gold=gold-$getgold,gems=gems-$getgems,pvpflag_houses=now() WHERE houseid=".$row['houseid']; } break; case 3: $getgems=e_rand(0,round($row['gems']/(10 + $row['attacked']))); //Maximum if ($getgems>5) { $getgems=5 ; } $getgold=0; $pvptime_houses = getsetting("pvptimeout_houses",900); $pvptimeout_houses = date("Y-m-d H:i:s",strtotime(date("r")."-$pvptime_houses seconds")); if ($row['pvpflag_houses']>$pvptimeout_houses) { (int)$getgems=round($getgold*0.5); } if (($getgold>0) || ($getgems>0)) { $sql = "UPDATE houses SET attacked=attacked+1,gems=gems-$getgems,pvpflag_houses=now() WHERE houseid=".$row['houseid']; } break; } db_query($sql); $session['user']['gold']+=$getgold; $session['user']['gems']+=$getgems; // Änderungen im Einbruchsystem, Dieb wird nicht leicht erkannt und kann Nachrichten im Haus hinterlassen $pvptime_houses = getsetting("pvptimeout_houses",900); $pvptimeout_houses = date("Y-m-d H:i:s",strtotime(date("r")."-$pvptime_houses seconds")); if ($row[pvpflag_houses]>$pvptimeout_houses) { output("`3Du bemerkst, dass hier vor Kurzem schon jemand vor dir tätig war. Dementsprechend gering fällt daher auch deine Beute aus!`n"); } output("`@Es gelingt dir, `^$getgold `@Gold und `#$getgems `@Edelsteine aus dem Schatz zu klauen! "); $add_str = ''; if ($_GET['hidden']) { $add_str = '`nMit einem schnellen Blick stellst du fest, dass scheinbar alle Wachen in tiefem Schlummer liegen und der Dieb deshalb ungehindert seinem Werk nachgehen konnte!'; } if (e_rand(1,4) == 2) { addnews("`6".$session['user']['name']."`6 erbeutet `#$getgems`6 Edelsteine und `^$getgold`6 Gold bei einem Einbruch!"); addcrimes("`6".$session['user']['name']."`6 erbeutet `#$getgems`6 Edelsteine und `^$getgold`6 Gold bei einem Einbruch!"); systemmail($row['owner'],"`\$Einbruch!`0","`\$".$session['user']['name']."`\$ ist in dein Haus eingebrochen und hat `^$getgold`\$ Gold und `#$getgems`\$ Edelsteine erbeutet!".$add_str); } else { systemmail($row['owner'],"`\$Einbruch!`0","Jemand ist in dein Haus eingebrochen und hat `^$getgold`\$ Gold und `#$getgems`\$ Edelsteine erbeutet!".$add_str); } output("Wenn du willst kannst du deinen Opfern eine Nachricht hinterlassen. Damit würdest du dich jedoch mit Sicherheit zu erkennen geben. `nSende ein leeres Feld wenn du nichts hinterlassen möchtest. `n`n
",true); addnav("","houses.php?op=nachricht&id=".$row['houseid']); // Änderungen(Einbruchsystem)Ende addnav("Zurück zum Dorf","village.php"); } } } if ($fight) { if (count($session['bufflist'])>0 && is_array($session['bufflist']) || $_GET['skill']!="") { $_GET['skill']=""; if ($_GET['skill']=="") { $session['user']['buffbackup']=serialize($session['bufflist']); } $session['bufflist']=array(); output("`&Die ungewohnte Umgebung verhindert den Einsatz deiner besonderen Fähigkeiten!`0"); } include "battle.php"; if ($victory) { if ($badguy['trick']!=1) { addnav("Weiter zum Haus","houses_pvp.php?op=einbruch2&id=".$session['housekey']); addnav("Zurück zum Dorf","houses.php?op=leave"); addnav("Zurück zum Marktplatz","market.php"); } // check for pet if ($badguy['creaturename']=='Stadtwache') { if ($badguy['trick']!=1) { output("`n`#Du hast die Stadtwache besiegt und der Weg zum Haus ist frei!`nDu bekommst ein paar Erfahrungspunkte."); $session['user']['experience'] += $session['user']['level']*10; $session['user']['turns']--; } else { output("`n`#Du hast die Stadtwache besiegt und siehst zu, dass du schnell davon kommst bevor Verstärkung anrückt.`n"); addnav("Zum Dorfplatz","village.php"); } } else { output('`n`#'.$badguy['creaturename'].'`# zieht sich zurück und gibt den Weg zum Haus frei!'); } $badguy=array(); } else if ($defeat) { if ($session['user']['pqtemp']=='Stadtwache') { $chance=e_rand(1,2); //Bonus für Diebe if (($session['user']['specialty']==3) && ($chance==1)) { output('`n`$Die Stadtwache hat dich besiegt. Doch als Dieb weist du dich zu erretten und stellst dich tot. Als die Wache geschockt einen Moment unaufmerksam wird rennst du schnell weg.'); $session['user']['hitpoints']=1; addnav("Weiter","village.php"); if ($badguy['trick']!=1) { addnews("`%".$session['user']['name']."`3 wurde von der Stadtwache bei einem Einbruch gestellt, konnte aber entkommen."); } } else { if (($session['user']['profession']!=21) && ($session['user']['profession']!=22)) { if ($badguy['trick']!=1) { output('`n`$Die Stadtwache hat dich besiegt und nimmt dich fest. Du wirst wegen versuchten Einbruchs für 2 Tage in den Kerker geworfen!'); addnews("`%".$session['user']['name']."`3 wurde von der Stadtwache bei einem Einbruch festgenommen und in den Kerker geworfen."); } else { output("`n`4Die Stadtwache hat dich geschnappt und wirft dich wegen Widerstandes für 2 Tage in den Kerker.`n"); } $session['user']['hitpoints']=$session['user']['maxhitpoints']; $session['user']['imprisoned']=2; addnav("Weiter","prison.php"); } else { output('`n`$Die Stadtwache hat dich besiegt. Durch deine richterliche Immunität bleibt dir der Kerker erspart.'); if ($badguy['trick']!=1) { addnews("`%Richter ".$session['user']['name']."`3 wurde von der Stadtwache bei einem Einbruch gefasst und entging dank der Immunität dem Kerker."); addcrimes("`%Richter ".$session['user']['name']."`3 wurde von der Stadtwache bei einem Einbruch gefasst und entging dank der Immunität dem Kerker."); } $session['user']['hitpoints']=1; addnav("Weiter","village.php"); } } } elseif ($session['user']['pqtemp']=='Haustier') { $sql = "SELECT owner FROM houses WHERE houseid=".$session['housekey']; $result = db_query($sql); $row = db_fetch_assoc($result); output('`n`$'.$badguy['creaturename'].'`$ hat dich besiegt. Du liegst schwer verletzt am Boden!`nDu verlierst 3 Charmepunkte und fast alle Lebenspunkte.'); $session['user']['hitpoints'] = 1; $session['user']['charm'] -= 3; systemmail($row['owner'],"`3Wuff Wuff!`0","`3Dein Haustier erwartet dich heute morgen schon vor der Tür und hat noch die Überreste eines Kleidungsstückes im Maul, das eindeutig einmal ".$session['user']['name']." `3gehört haben muss..."); addnews("`%".$session['user']['name']."`3 stieß bei einem Einbruch auf unerwartete Gegenwehr und verletzte sich schwer."); addnav('Davonkriechen',"houses.php?op=leave"); } else { output('Du wurdest von etwas Undefiniertem besiegt. Dieser Fall sollte nicht auftreten. Schreibe bitte eine Anfrage.'); addnav("Notausgang","village.php"); } $session['user']['badguy']=""; $session['user']['pqtemp']=""; } else { fightnav(false,true); } } page_footer(); ?>