2023-03-31 18:42:06 +00:00
< ? php
2022-06-06 21:30:34 +00:00
if ( ! defined ( 'GAME' )) {
die ();
}
/*
2023-01-10 16:29:32 +00:00
Прием : Шокирующий удар
Противнику нельзя набирать тактики и использовать приемы 2 хода
2022-06-06 21:30:34 +00:00
*/
$pvr = array ();
if ( isset ( $pr_tested_this ) ) {
$fx_priem = function ( $id , $at , $uid , $j_id ) {
2023-01-10 16:29:32 +00:00
// -- начало приема
2022-06-06 21:30:34 +00:00
global $u , $btl ;
//
2023-01-10 16:29:32 +00:00
//Параметры приема
2022-06-06 21:30:34 +00:00
$pvr [ 'used' ] = 0 ;
//
$uid1 = $btl -> atacks [ $id ][ 'uid1' ];
$uid2 = $btl -> atacks [ $id ][ 'uid2' ];
if ( $uid == $uid1 ) {
$a = 1 ;
$b = 2 ;
$u1 = $ { 'uid1' };
$u2 = $ { 'uid2' };
} elseif ( $uid == $uid2 ) {
$a = 2 ;
$b = 1 ;
$u1 = $ { 'uid2' };
$u2 = $ { 'uid1' };
}
if ( isset ( $at [ 'p' ][ $a ][ 'priems' ][ 'kill' ][ $uid ][ $j_id ]) ) {
mysql_query ( 'UPDATE `eff_users` SET `delete` = "' . time () . '" WHERE `id` = "' . $btl -> stats [ $btl -> uids [ $uid ]][ 'u_priem' ][ $j_id ][ 3 ] . '" AND `uid` = "' . $uid . '" LIMIT 1' );
unset ( $btl -> stats [ $btl -> uids [ $uid ]][ 'u_priem' ][ $j_id ]);
}
//
2023-01-10 16:29:32 +00:00
// -- конец приема
2022-06-06 21:30:34 +00:00
return $at ;
};
unset ( $pr_used_this );
} elseif ( isset ( $pr_used_this ) ) {
$fx_priem = function ( $id , $at , $uid , $j_id ) {
2023-01-10 16:29:32 +00:00
// -- начало приема
2022-06-06 21:30:34 +00:00
global $u , $btl , $priem ;
//
2023-01-10 16:29:32 +00:00
//Параметры приема
2022-06-06 21:30:34 +00:00
$pvr [ 'used' ] = 0 ;
//
$uid1 = $btl -> atacks [ $id ][ 'uid1' ];
$uid2 = $btl -> atacks [ $id ][ 'uid2' ];
if ( $uid == $uid1 ) {
$a = 1 ;
$b = 2 ;
$u1 = $ { 'uid1' };
$u2 = $ { 'uid2' };
} elseif ( $uid == $uid2 ) {
$a = 2 ;
$b = 1 ;
$u1 = $ { 'uid2' };
$u2 = $ { 'uid1' };
}
$pvr [ 'x5' ] = mysql_fetch_array ( mysql_query ( 'SELECT `id`,`x`,`hod` FROM `eff_users` WHERE `uid` = "' . $u2 . '" AND `v2` = 191 AND `delete` = 0 LIMIT 1' ));
if ( $a > 0 ) {
$j = 0 ; $k = 0 ; $wp = 3 ;
while ( $j < count ( $at [ 'p' ][ $a ][ 'atack' ])) {
if ( isset ( $at [ 'p' ][ $a ][ 'atack' ][ $j ][ 'yron' ]) && (
$at [ 'p' ][ $a ][ 'atack' ][ $j ][ 1 ] == 1 ||
$at [ 'p' ][ $a ][ 'atack' ][ $j ][ 1 ] == 4 ||
$at [ 'p' ][ $a ][ 'atack' ][ $j ][ 1 ] == 5 )) {
if ( $pvr [ 'used' ] == 0 && ! isset ( $at [ 'p' ][ $a ][ 'priems' ][ 'kill' ][ $uid ][ $j_id ]) ) {
2023-01-10 16:29:32 +00:00
$testpг = mysql_fetch_array ( mysql_query ( 'SELECT * FROM `eff_users` WHERE `uid` = "' . $u2 . '" AND (`v2` = 8 OR `v2` = 48 OR `v2` = 215) AND `delete` = 0 LIMIT 1' ));
if ( ! isset ( $testpг [ 'id' ]))
2022-06-06 21:30:34 +00:00
{
if ( $pvr [ 'x5' ][ 'x' ] > 0 ) {
$at [ 'p' ][ $a ][ 'atack' ][ $j ][ 'yron' ][ 'plog' ][] = '$this->priemAddLog( ' . $id . ', ' . $a . ', ' . $b . ', ' . $u1 . ', ' . $u2 . ' ,
2023-01-10 16:29:32 +00:00
" Шокирующий удар " ,
" { tm1} '. $btl->addlt ( $a , 17 , $btl->users [ $btl->uids [ $u1 ]]['sex'] , NULL).' (Цель полностью защищена от шока) " ,
2022-06-06 21:30:34 +00:00
'.($btl->hodID + 1).' ); ' ;
//
$at [ 'p' ][ $a ][ 'atack' ][ $j ][ 'yron' ][ 'used' ][] = array ( $j_id , $uid , $pvr [ 'used' ]);
$at [ 'p' ][ $a ][ 'atack' ][ $j ][ 'yron' ][ 'kill' ][] = array ( $j_id , $uid , $pvr [ 'kill' ]);
//
mysql_query ( 'UPDATE `eff_users` SET `delete` = "' . time () . '" WHERE `id` = "' . $btl -> stats [ $btl -> uids [ $uid ]][ 'u_priem' ][ $j_id ][ 3 ] . '" AND `uid` = "' . $uid . '" LIMIT 1' );
unset ( $btl -> stats [ $btl -> uids [ $uid ]][ 'u_priem' ][ $j_id ]);
$at [ 'p' ][ $a ][ 'priems' ][ 'kill' ][ $uid ][ $j_id ] = true ;
//
} else {
$at [ 'p' ][ $a ][ 'atack' ][ $j ][ 'yron' ][ 'plog' ][] = '$this->priemAddLog( ' . $id . ', ' . $a . ', ' . $b . ', ' . $u1 . ', ' . $u2 . ' ,
2023-01-10 16:29:32 +00:00
" Шокирующий удар " ,
2022-06-06 21:30:34 +00:00
" { tm1} '. $btl->addlt ( $a , 17 , $btl->users [ $btl->uids [ $u1 ]]['sex'] , NULL).' " ,
'.($btl->hodID + 1).' ); ' ;
$testpriem = mysql_fetch_array ( mysql_query ( 'SELECT * FROM `eff_users` WHERE `uid` = "' . $u2 . '" AND (`v2` = 213 OR `v2` = 273 OR `v2` = 286 OR `v2` = 287 OR `v2` = 288) AND `delete` = 0 LIMIT 1' ));
if ( ! isset ( $testpriem [ 'id' ]))
{
2023-01-10 16:29:32 +00:00
$priem -> addPriem ( $u2 , 236 , 'add_notactic=1|add_nousepriem=1' , 0 , 77 ,( 2 - $pvr [ 'x5' ][ 'x' ]), $u1 , 5 , 'шокирующийудар' , 0 , 0 , 0 , 0 , 1 );
2022-06-06 21:30:34 +00:00
if ( ! isset ( $pvr [ 'x5' ][ 'id' ]) )
{
2023-01-10 16:29:32 +00:00
$priem -> addPriem ( $u2 , 191 , 'add_antishock=1' , 0 , 77 , 5 , $u1 , 5 , 'иммунитеткошеломить' , 0 , 0 , 0 , 0 , 1 );
2022-06-06 21:30:34 +00:00
}
else
{
mysql_query ( 'UPDATE `eff_users` SET `hod` = 5,`x` = ( `x` + 1 ) WHERE `id` = "' . $pvr [ 'x5' ][ 'id' ] . '" LIMIT 1' );
}
}
else
{
2023-01-10 16:29:32 +00:00
$priem -> addPriem ( $u1 , 236 , 'add_notactic=1|add_nousepriem=1' , 0 , 77 ,( 2 - $pvr [ 'x5' ][ 'x' ]), $u2 , 5 , 'шокирующийудар' , 0 , 0 , 0 , 0 , 1 );
2022-06-06 21:30:34 +00:00
if ( ! isset ( $pvr [ 'x5' ][ 'id' ]) )
{
2023-01-10 16:29:32 +00:00
$priem -> addPriem ( $u1 , 191 , 'add_antishock=1' , 0 , 77 , 5 , $u2 , 5 , 'иммунитеткошеломить' , 0 , 0 , 0 , 0 , 1 );
2022-06-06 21:30:34 +00:00
}
}
//
$at [ 'p' ][ $a ][ 'atack' ][ $j ][ 'yron' ][ 'used' ][] = array ( $j_id , $uid , $pvr [ 'used' ]);
$at [ 'p' ][ $a ][ 'atack' ][ $j ][ 'yron' ][ 'kill' ][] = array ( $j_id , $uid , $pvr [ 'kill' ]);
//
mysql_query ( 'UPDATE `eff_users` SET `delete` = "' . time () . '" WHERE `id` = "' . $btl -> stats [ $btl -> uids [ $uid ]][ 'u_priem' ][ $j_id ][ 3 ] . '" AND `uid` = "' . $uid . '" LIMIT 1' );
unset ( $btl -> stats [ $btl -> uids [ $uid ]][ 'u_priem' ][ $j_id ]);
$at [ 'p' ][ $a ][ 'priems' ][ 'kill' ][ $uid ][ $j_id ] = true ;
//
}
}
}
}
$j ++ ;
}
}
2023-01-10 16:29:32 +00:00
// -- конец приема
2022-06-06 21:30:34 +00:00
return $at ;
};
unset ( $pr_used_this );
} else {
2023-01-10 16:29:32 +00:00
//Действие при клике
2022-06-06 21:30:34 +00:00
$this -> addEffPr ( $pl , $id );
}
unset ( $pvr );
?>