getsetting('maxagepvp',50) )
{
output('`nDu spürst allerdings instinktiv, dass es wohl besser wäre, erst eine richtige Heldentat zu vollbringen.');
}
else
{
output('Du hast noch Kraft für `^'.$session['user']['playerfights'].'`4 Stierkämpfe.');
addnav('Stiere auflisten','bullfight.php?op=list');
}
}
else
{
output('Stierkampf ist etwas für ehrenwerte Bürger, du mußt dir eingestehen in den letzten Wochen nicht ehrenwert gelebt zu haben.');
}
addnav('Zurück');
addnav('D?Zum Dorfplatz','village.php');
addnav('A?Zurück zur Arena','pvparena.php');
}
else if ($_GET['op']=="list")
{
checkday();
$days = getsetting('pvpimmunity', 5);
$exp = getsetting('pvpminexp', 1500);
$dk = round($session['user']['dragonkills']*0.9);
if ($dk>130) $dk=130; //Chance für alte Spieler
if ($dk==0) $dk=1; //Neulingsflut unterbinden
$sql = 'SELECT name,alive,location,profession,sex,level,laston,loggedin,login,pvpflag,acctid,dragonkills FROM accounts WHERE
(locked=0) AND
(dragonkills >= '.$dk.') AND
(level >= '.($session['user']['level']-1).' AND level <= '.($session['user']['level']+2).') AND
(alive=0 AND location='.USER_LOC_FIELDS.') AND
(race!=\'\' AND specialty>0) AND
(pvpflag<>\'5013-10-06 00:42:00\' AND pvpflag<>\'1986-10-06 00:42:00\') AND
!('.user_get_online(0,0,true).') AND
(hitpoints = 0)
ORDER BY level DESC LIMIT 30';
/*test
$sql = "SELECT accounts.name,alive,location,profession,sex,level,laston,loggedin,login,pvpflag,acctid,dragonkills FROM accounts WHERE
locked=0 AND
(age > $days OR dragonkills > 0 OR pk > 0 OR experience > $exp) AND
(race!='' AND specialty>0) AND
loggedin=0 AND
(acctid <> ".$session['user']['acctid'].")
ORDER BY level DESC";
//*/
$result = db_query($sql);
output("`c
| Name | Level | Alter | Ops |
");
$count = db_num_rows($result);
if ($count == 0)
{
output('| `iLeider ist gerade kein Stier verfügbar, mit dem ein fairer Kampf möglich wäre!`0`i |
');
}
for ($i=0; $i<$count; $i++)
{
$row = db_fetch_assoc($result);
$str_out.='| '.ucwords(strtolower(strrev($row['login']))).' | '.$row['level'].' | '.$row['dragonkills'].' | [ ';
if ($row['pvpflag']>$pvptimeout)
{
$str_out.='`ierschöpft`i ] |
';
}
else
{
$str_out.='Kampf ]';
addnav('','bullfight.php?act=attack&id='.$row['acctid']);
}
}
output($str_out.'
`c');
addnav('Stiere auflisten','bullfight.php?op=list');
addnav('D?Zurück zum Dorf','village.php');
addnav('A?Zurück zur Arena','pvparena.php');
}
else if ($_GET['act'] == 'attack')
{
$sql = 'SELECT login AS creaturename,
level AS creaturelevel,
gold AS creaturegold,
experience AS creatureexp,
maxhitpoints AS creaturehealth,
attack AS creatureattack,
defence AS creaturedefense,
pvpflag,
dragonkills,
acctid
FROM accounts
WHERE acctid='.$_GET['id'];
$result = db_query($sql);
if (db_num_rows($result)>0)
{
$row = db_fetch_assoc($result);
$row['creaturename']='Stier '.ucwords(strtolower(strrev($row['creaturename'])));
$row['creatureweapon']='Hörner';
$row['creaturehealth']=e_rand($row['creaturehealth']*0.8,$row['creaturehealth']*1.1);
if ($row['creaturegold']==0 || $row['creaturegold']>1000)
{
$row['creaturegold']=e_rand($row['creaturelevel']*10,$row['creaturelevel']*50);
}
if ($session['user']['playerfights']>0)
{
user_update(array('pvpflag'=>array('sql'=>true,'value'=>'now()')),$row['acctid']);
$battle=true;
$row['pvp']=1;
$row['creatureexp'] = round($row['creatureexp'],0);
$row['playerstarthp'] = $session['user']['hitpoints'];
$session['user']['badguy']=createstring($row);
$session['user']['playerfights']--;
$session['buffbackup']='';
$session['user']['buffbackup']='';
if (!$session['user']['prefs']['nosounds'])
{
output('