63 lines
3.5 KiB
PHP
63 lines
3.5 KiB
PHP
<?php
|
|
if(!defined('GAME')) { die(); }
|
|
if($e['bm_a1'] == 'ring777') {
|
|
if(rand(0, 100) < 35) {
|
|
$hpmin = rand(30, 50);
|
|
$hpmin = $priem->testPower($this->stats[$this->uids[$uid1]], $this->stats[$this->uids[$uid2]], $hpmin, 1, 2);
|
|
//
|
|
$hpmin = $this->testYronPriem( $uid1 , $uid2 , 21 , $hpmin , 11 , true );
|
|
//$btl->testYronPriem( $u->info['id'], $this->ue['id'], 21, $pvr['hp'], 8, true );
|
|
//
|
|
$hpmin = round($hpmin);
|
|
if($hpmin < 0) { $hpmin = 0; }
|
|
$hp2 = $this->stats[$this->uids[$uid2]]['hpNow'];
|
|
$hp2 -= $hpmin;
|
|
if($hp2 < 0) {
|
|
$hp2 = 0;
|
|
} elseif($hp2>$this->stats[$this->uids[$uid2]]['hpNow']) {
|
|
$hp2 = $this->stats[$this->uids[$uid2]]['hpNow'];
|
|
}
|
|
$this->takeExp($u->info['id'], $hpmin, $uid1, $uid2);
|
|
$this->users[$this->uids[$uid2]]['hpNow'] = $hp2;
|
|
$this->stats[$this->uids[$uid2]]['hpNow'] = $hp2;
|
|
mysql_query('UPDATE `stats` SET `hpNow` = '.$hp2.' WHERE `id` = "'.$uid2.'" LIMIT 1');
|
|
$vLog = 'time1='.time().'||s1='.$this->users[$this->uids[$uid1]]['sex'].'||t1='.$this->users[$this->uids[$uid1]]['team'].'||login1='.$this->users[$this->uids[$uid1]]['login'].'||s2='.$this->users[$this->uids[$uid2]]['sex'].'||t2='.$this->users[$this->uids[$uid2]]['team'].'||login2='.$this->users[$this->uids[$uid2]]['login'].'';
|
|
$mas1 = array('time'=>time(),'battle'=>$this->info['id'],'id_hod'=>($this->hodID),'text'=>'','vars'=>$vLog,'zona1'=>'','zonb1'=>'','zona2'=>'','zonb2'=>'','type'=>'1');
|
|
$hpmin2 = $hpmin;
|
|
if($hpmin > 0) {
|
|
$hpmin = '-'.$hpmin;
|
|
} else{
|
|
$hpmin = '--';
|
|
}
|
|
$mas1['text'] = '{tm2} {u1} использовала заклятие "<b>Вытягивание души</b>" на персонажа {u2}. <font color=#A00000><b>'.$hpmin.'</b></font></b> ['.ceil($hp2).'/'.$this->stats[$this->uids[$uid2]]['hpAll'].']';
|
|
$this->add_log($mas1);
|
|
//
|
|
$hpmin2 = ceil($hpmin2/5);
|
|
if( $this->stats[$this->uids[$uid1]]['hpNow'] + $hpmin2 > $this->stats[$this->uids[$uid1]]['hpAll'] ) {
|
|
$hpmin2 = $this->stats[$this->uids[$uid1]]['hpAll'] - $this->stats[$this->uids[$uid1]]['hpNow'];
|
|
$hpmin2 = ceil($hpmin2);
|
|
}
|
|
$this->users[$this->uids[$uid1]]['hpNow'] += $hpmin2;
|
|
$this->stats[$this->uids[$uid1]]['hpNow'] += $hpmin2;
|
|
//
|
|
if( $this->stats[$this->uids[$uid1]]['hpNow'] > $this->stats[$this->uids[$uid1]]['hpAll'] ) {
|
|
$this->stats[$this->uids[$uid1]]['hpNow'] = $this->stats[$this->uids[$uid1]]['hpAll'];
|
|
}
|
|
if( $this->stats[$this->uids[$uid1]]['hpNow'] < 0 ) {
|
|
$this->stats[$this->uids[$uid1]]['hpNow'] = 0;
|
|
}
|
|
//
|
|
mysql_query('UPDATE `stats` SET `hpNow` = '.$this->stats[$this->uids[$uid1]]['hpNow'].' WHERE `id` = "'.$uid1.'" LIMIT 1');
|
|
$vLog = 'time1='.time().'||s1='.$this->users[$this->uids[$uid1]]['sex'].'||t1='.$this->users[$this->uids[$uid1]]['team'].'||login1='.$this->users[$this->uids[$uid1]]['login'].'||s2='.$this->users[$this->uids[$uid2]]['sex'].'||t2='.$this->users[$this->uids[$uid2]]['team'].'||login2='.$this->users[$this->uids[$uid2]]['login'].'';
|
|
$mas1 = array('time'=>time(),'battle'=>$this->info['id'],'id_hod'=>($this->hodID),'text'=>'','vars'=>$vLog,'zona1'=>'','zonb1'=>'','zona2'=>'','zonb2'=>'','type'=>'1');
|
|
if($hpmin2 > 0) {
|
|
$hpmin2 = '+'.$hpmin2;
|
|
} else{
|
|
$hpmin2 = '--';
|
|
}
|
|
$mas1['text'] = '{tm2} {u1} исцелила себя частью урона от "<b>Вытягивание души</b>". <font color=#0066aa><b>'.$hpmin2.'</b></font></b> ['.ceil($this->stats[$this->uids[$uid1]]['hpNow']).'/'.$this->stats[$this->uids[$uid1]]['hpAll'].']';
|
|
$this->add_log($mas1);
|
|
//
|
|
}
|
|
}
|
|
?>
|