2022-12-19 18:26:14 +00:00
< ? php
2023-04-10 21:56:38 +00:00
echo "
< script >
let elem = document . getElementById ( 'se-pre-con' );
elem . parentNode . removeChild ( elem );
</ script > " ;
2023-04-15 19:18:30 +00:00
use Core\Config ;
2023-01-23 06:33:19 +00:00
use DarksLight2\Battle\Techniques\TechniqueCategoryEntity ;
2023-04-15 19:18:30 +00:00
use DarksLight2\Training\TrainingManager ;
2023-08-14 15:15:05 +00:00
use Helper\Conversion ;
2023-01-18 11:51:06 +00:00
2022-12-19 18:26:14 +00:00
if ( ! defined ( 'GAME' )) {
die ();
2022-06-06 21:30:34 +00:00
}
2023-04-15 19:18:30 +00:00
/** @var User $u */
2022-06-06 21:30:34 +00:00
$u -> info [ 'marker' ] = 'skills' ;
2022-12-19 18:26:14 +00:00
if ( isset ( $_GET [ 'delcop' ])) {
mysql_query (
'DELETE FROM `complects_priem` WHERE `id` = "' . mysql_real_escape_string (
$_GET [ 'delcop' ]
) . '" AND `uid` = "' . $u -> info [ 'id' ] . '" LIMIT 1'
);
} elseif ( isset ( $_GET [ 'usecopr' ])) {
$cpr = mysql_fetch_array (
mysql_query (
'SELECT * FROM `complects_priem` WHERE `id` = "' . mysql_real_escape_string (
$_GET [ 'usecopr' ]
) . '" AND `uid` = "' . $u -> info [ 'id' ] . '" LIMIT 1'
)
);
if ( isset ( $cpr [ 'id' ])) {
$u -> info [ 'priems' ] = $cpr [ 'priems' ];
mysql_query (
'UPDATE `stats` SET `priems` = "' . mysql_real_escape_string (
$cpr [ 'priems' ]
) . '" WHERE `id` = "' . $u -> info [ 'id' ] . '" LIMIT 1'
);
}
} elseif ( isset ( $_GET [ 'clear_abil' ]) && $u -> info [ 'priems' ] != '0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0' ) {
$u -> info [ 'priems' ] = '0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0' ;
mysql_query (
'UPDATE `stats` SET `priems` = "' . $u -> info [ 'priems' ] . '" WHERE `id` = "' . $u -> info [ 'id' ] . '" LIMIT 1'
);
2022-06-06 21:30:34 +00:00
}
2022-12-19 18:26:14 +00:00
$priem = new Priems ();
2022-06-06 21:30:34 +00:00
2022-12-19 18:26:14 +00:00
if ( isset ( $_GET [ 'use_priem' ])) {
$priem -> uns (( int ) $_GET [ 'use_priem' ]);
} elseif ( isset ( $_GET [ 'unuse_priem' ])) {
$priem -> reuns (( int ) $_GET [ 'unuse_priem' ]);
2022-06-06 21:30:34 +00:00
}
2023-01-10 16:29:32 +00:00
//вывод знаний
2022-06-06 21:30:34 +00:00
$znn = '' ;
$toms = 0 ;
2022-12-19 18:26:14 +00:00
$sp = mysql_query (
'SELECT * FROM `actions` WHERE `uid` = "' . $u -> info [ 'id' ] . '" AND `vars` = "read" AND `time` < ' . time () . ''
);
while ( $pl = mysql_fetch_array ( $sp )) {
$itm = mysql_fetch_array ( mysql_query ( 'SELECT * FROM `items_main` WHERE `id` = "' . $pl [ 'vals' ] . '" LIMIT 1' ));
if ( isset ( $itm [ 'id' ])) {
if ( $itm [ 'id' ] >= 1044 && $itm [ 'id' ] <= 1047 ) {
$toms ++ ;
}
2023-01-10 16:29:32 +00:00
$lvar = '<br>Дата изучения: ' . date ( 'd.m.Y' , $pl [ 'time' ]) . '' ;
2023-04-15 19:18:30 +00:00
$znn .= '<a target="_blank" href="//' . Config :: get (
'host'
2023-06-11 11:45:36 +00:00
) . '/items_info.php?id=' . $pl [ 'vals' ] . '&rnd=' . PassGen :: intCode () . '"><img style="margin:2px;" src="' . Config :: img () . '/i/items/' . $itm [ 'img' ] . '" onMouseOver="top.hi(this,\'Изучено: <b>' . $itm [ 'name' ] . '</b>' . $lvar . '\',event,3,0,1,1);" onMouseOut="top.hic();" onMouseDown="top.hic();" /></a> ' ;
2022-12-19 18:26:14 +00:00
} else {
2023-06-11 11:45:36 +00:00
$znn .= '<img style="margin:2px;" src="' . Config :: img () . '/i/items/nozn.gif" title="Изученное: Неизвестное знание"> ' ;
2022-12-19 18:26:14 +00:00
}
2022-06-06 21:30:34 +00:00
}
2022-12-19 18:26:14 +00:00
if ( 10 + $toms > $u -> info [ 'priemslot' ]) {
$u -> info [ 'priemslot' ] = 10 + $toms ;
mysql_query (
'UPDATE `stats` SET `priemslot` = "' . $u -> info [ 'priemslot' ] . '" WHERE `id` = "' . $u -> info [ 'id' ] . '" LIMIT 1'
);
2022-06-06 21:30:34 +00:00
}
$rzsee = 1 ;
2022-12-19 18:26:14 +00:00
if ( isset ( $_GET [ 'rz' ])) {
2023-04-15 19:18:30 +00:00
$rzsee = in_array (( int ) $_GET [ 'rz' ], [ 1 , 3 , 4 , 5 , 6 , 7 ]) ? ( int ) $_GET [ 'rz' ] : 1 ;
2022-12-19 18:26:14 +00:00
}
2022-06-06 21:30:34 +00:00
$energy = '' ;
$str = '' ;
$inst = '' ;
$dex = '' ;
$intel = '' ;
$mec = '' ;
$dub = '' ;
$nj = '' ;
$top = '' ;
$pos = '' ;
$ogon = '' ;
$voda = '' ;
$vozduh = '' ;
$zemla = '' ;
2022-12-19 18:26:14 +00:00
$svet = '' ;
2022-06-06 21:30:34 +00:00
$seraya = '' ;
$tma = '' ;
?>
2023-04-15 19:18:30 +00:00
< style >
2022-12-19 18:26:14 +00:00
. tz {
font - weight : bold ;
color : #003388;
background - color : #CCCCCC;
cursor : pointer ;
text - align : center ;
}
. tzS {
font - weight : bold ;
color : #000000;
background - color : #CCCCCC;
text - align : center ;
}
. tzOver {
font - weight : bold ;
color : #003388;
background - color : #C0C0C0;
cursor : pointer ;
text - align : center ;
}
. tzSet {
font - weight : bold ;
color : #003388;
background - color : #A6B1C6;
cursor : default ;
text - align : center ;
}
. dtz {
display : none
}
. nonactive {
filter : progid : DXImageTransform . Microsoft . Alpha ( opacity = 30 );
}
. nactive {
cursor : pointer ;
}
2023-04-15 19:18:30 +00:00
body {
margin : 0 ;
background - color : #E2E0E0;
}
2022-06-06 21:30:34 +00:00
</ style >
2023-04-15 19:18:30 +00:00
< body >
2022-06-06 21:30:34 +00:00
< SCRIPT >
2022-12-19 18:26:14 +00:00
var clevel = '' ;
2023-04-15 19:18:30 +00:00
var currentID = < ? = time (); ?> ;
2023-03-31 16:54:33 +00:00
var newrz = < ? = $rzsee ; ?> ;
2022-12-19 18:26:14 +00:00
function dw ( s ) {
document . write ( s );
}
function highl ( nm , i ) {
if ( clevel == nm ) {
document . getElementById ( nm ) . className = 'tzSet'
} else {
if ( i == 1 ) {
document . getElementById ( nm ) . className = 'tzOver'
} else {
document . getElementById ( nm ) . className = 'tz'
}
}
}
function setlevel ( nm ) {
if ( clevel != '' ) {
document . getElementById ( clevel ) . className = 'tz' ;
document . getElementById ( 'd' + clevel ) . style . display = 'none' ;
}
clevel = nm || 'L1' ;
document . getElementById ( clevel ) . className = 'tzSet' ;
document . getElementById ( 'd' + clevel ) . style . display = 'inline' ;
newrz = nm . split ( 'L' );
newrz = newrz [ 1 ];
}
2022-06-06 21:30:34 +00:00
</ SCRIPT >
2023-04-15 19:18:30 +00:00
< TABLE style = " width: 100%; " >
< tr >
< TD >
< ? php
2023-11-30 22:51:17 +00:00
echo $u -> getLogin ();
2023-08-14 15:15:05 +00:00
$st = Conversion :: dataStringToArray ( $u -> info [ 'stats' ]);
2023-04-15 19:18:30 +00:00
if (
$_GET [ 'dec_transfer' ] ||
$_GET [ 'dec_travma' ] ||
$_GET [ 'fast_homeworld' ] ||
$_GET [ 'inc_expr' ] ||
$_GET [ 'inc_friends' ] ||
$_GET [ 'inc_hobby' ] ||
$_GET [ 'max_inventory' ] ||
$_GET [ 'num_transfer' ] ||
$_GET [ 'speed_HP' ] ||
$_GET [ 'speed_MP' ] ||
$_GET [ 'speed_debuff' ]
2022-12-19 18:26:14 +00:00
) {
2023-04-15 19:18:30 +00:00
$summs = floor (
$_GET [ 'dec_transfer' ] +
$_GET [ 'dec_travma' ] +
$_GET [ 'fast_homeworld' ] +
$_GET [ 'inc_expr' ] +
$_GET [ 'inc_friends' ] +
$_GET [ 'inc_hobby' ] +
$_GET [ 'max_inventory' ] +
$_GET [ 'num_transfer' ] +
$_GET [ 'speed_HP' ] +
$_GET [ 'speed_MP' ] +
$_GET [ 'speed_debuff' ]
);
if ( ! is_numeric ( $summs )) {
$summs = 0 ;
}
2022-12-19 18:26:14 +00:00
2023-04-15 19:18:30 +00:00
if ( $summs > 1 ) {
$summs = 0 ;
echo ' <span style="color: red; ">Что-то здесь не так...</span><br>' ;
} elseif ( $summs < 0 ) {
$summs = 0 ;
echo ' <span style="color: red; ">При вскрытие сейфа выяснилось, что он был вскрыт до В а с ;)</span><br>' ;
} elseif (( $st [ 'os1' ] + $_GET [ 'dec_transfer' ] <= 5 && $_GET [ 'dec_transfer' ] > 0 ) ||
( $st [ 'os2' ] + $_GET [ 'dec_travma' ] <= 5 && $_GET [ 'dec_travma' ] > 0 ) ||
( $st [ 'os3' ] + $_GET [ 'fast_homeworld' ] <= 5 && $_GET [ 'fast_homeworld' ] > 0 ) ||
( $st [ 'os4' ] + $_GET [ 'inc_expr' ] <= 5 && $_GET [ 'inc_expr' ] > 0 ) ||
( $st [ 'os5' ] + $_GET [ 'inc_friends' ] <= 5 && $_GET [ 'inc_friends' ] > 0 ) ||
( $st [ 'os6' ] + $_GET [ 'inc_hobby' ] <= 5 && $_GET [ 'inc_hobby' ] > 0 ) ||
( $st [ 'os7' ] + $_GET [ 'max_inventory' ] <= 5 && $_GET [ 'max_inventory' ] > 0 ) ||
( $st [ 'os8' ] + $_GET [ 'num_transfer' ] <= 5 && $_GET [ 'num_transfer' ] > 0 ) ||
( $st [ 'os9' ] + $_GET [ 'speed_HP' ] <= 5 && $_GET [ 'speed_HP' ] > 0 ) ||
( $st [ 'os10' ] + $_GET [ 'speed_MP' ] <= 5 && $_GET [ 'speed_MP' ] > 0 ) ||
( $st [ 'os11' ] + $_GET [ 'speed_debuff' ] <= 5 && $_GET [ 'speed_debuff' ] > 0 ) && $u -> info [ 'id' ] == $_GET [ 's4i' ]
) {
$st [ 'os1' ] += ( int ) $_GET [ 'dec_transfer' ];
$st [ 'os2' ] += ( int ) $_GET [ 'dec_travma' ];
$st [ 'os3' ] += ( int ) $_GET [ 'fast_homeworld' ];
$st [ 'os4' ] += ( int ) $_GET [ 'inc_expr' ];
$st [ 'os5' ] += ( int ) $_GET [ 'inc_friends' ];
$st [ 'os6' ] += ( int ) $_GET [ 'inc_hobby' ];
$st [ 'os7' ] += ( int ) $_GET [ 'max_inventory' ];
$st [ 'os8' ] += ( int ) $_GET [ 'num_transfer' ];
$st [ 'os9' ] += ( int ) $_GET [ 'speed_HP' ];
$st [ 'os10' ] += ( int ) $_GET [ 'speed_MP' ];
$st [ 'os11' ] += ( int ) $_GET [ 'speed_debuff' ];
2023-08-14 15:15:05 +00:00
$u -> info [ 'stats' ] = Conversion :: arrayToDataString ( $st );
2023-04-15 19:18:30 +00:00
}
if ( $u -> info [ 'sskills' ] - ( int ) $summs < 0 ) {
echo ' <span style="color: red; ">У вас нет свободных особенностей</span><br>' ;
} elseif ( mysql_query (
" UPDATE
2022-06-06 21:30:34 +00:00
`stats`
SET
2022-12-19 18:26:14 +00:00
`stats` = '" . mysql_real_escape_string($u->info[' stats ']) . "' ,
2023-04-15 19:18:30 +00:00
`sskills` = `sskills` - '" . (int)$summs . "'
2022-06-06 21:30:34 +00:00
WHERE
2022-12-19 18:26:14 +00:00
`id` = '" . (int)$u->info[' id '] . "' ; "
2023-04-15 19:18:30 +00:00
)) {
function getstatusumenie ( string $name , int $level ) : string
{
$str = $level > 1 ? " [ $level ] " : '' ;
$name .= $str ;
return " <span style='color: red;'> \" $name\ " </ span >< br > " ;
}
if ( $_GET [ 'dec_transfer' ] == 1 ) {
echo getstatusumenie ( 'Изворотливый' , $st [ 'os1' ]);
}
if ( $_GET [ 'dec_travma' ] == 1 ) {
echo getstatusumenie ( 'Стойкий' , $st [ 'os2' ]);
}
if ( $_GET [ 'fast_homeworld' ] == 1 ) {
echo getstatusumenie ( 'Быстрый' , $st [ 'os3' ]);
}
if ( $_GET [ 'inc_expr' ] == 1 ) {
echo getstatusumenie ( 'Сообразительный' , $st [ 'os4' ]);
}
if ( $_GET [ 'inc_friends' ] == 1 ) {
echo getstatusumenie ( 'Дружелюбный' , $st [ 'os5' ]);
}
if ( $_GET [ 'inc_hobby' ] == 1 ) {
echo getstatusumenie ( 'Общительный' , $st [ 'os6' ]);
}
if ( $_GET [ 'max_inventory' ] == 1 ) {
echo getstatusumenie ( 'Запасливый' , $st [ 'os7' ]);
}
if ( $_GET [ 'num_transfer' ] == 1 ) {
echo getstatusumenie ( 'Коммуникабельный' , $st [ 'os8' ]);
}
if ( $_GET [ 'speed_HP' ] == 1 ) {
echo getstatusumenie ( 'Двужильный' , $st [ 'os9' ]);
}
if ( $_GET [ 'speed_MP' ] == 1 ) {
echo getstatusumenie ( 'Здравомыслящий' , $st [ 'os10' ]);
}
if ( $_GET [ 'speed_debuff' ] == 1 ) {
echo getstatusumenie ( 'Здоровый сон' , $st [ 'os11' ]);
}
$u -> info [ 'sskills' ] -= $summs ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
}
2023-07-27 22:25:38 +00:00
if ( $_GET [ 'upr' ]) {
2023-04-15 19:18:30 +00:00
/*-----Проверяем сумму статов и умений-----*/
if ( ! isset ( $_GET [ 'energy' ]) || $_GET [ 'energy' ] < 0 ) {
$_GET [ 'energy' ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( ! isset ( $_GET [ 'str' ]) || $_GET [ 'str' ] < 0 ) {
$_GET [ 'str' ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( ! isset ( $_GET [ 'dex' ]) || $_GET [ 'dex' ] < 0 ) {
$_GET [ 'dex' ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( ! isset ( $_GET [ 'inst' ]) || $_GET [ 'inst' ] < 0 ) {
$_GET [ 'inst' ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( ! isset ( $_GET [ 'power' ]) || $_GET [ 'power' ] < 0 ) {
$_GET [ 'power' ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( ! isset ( $_GET [ 'intel' ]) || $_GET [ 'intel' ] < 0 ) {
$_GET [ 'intel' ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( ! isset ( $_GET [ 'wis' ]) || $_GET [ 'wis' ] < 0 ) {
$_GET [ 'wis' ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( ! isset ( $_GET [ 'spirit' ]) || $_GET [ 'spirit' ] < 0 ) {
$_GET [ 'spirit' ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( ! isset ( $_GET [ 'will' ]) || $_GET [ 'will' ] < 0 ) {
$_GET [ 'will' ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( ! isset ( $_GET [ 'freedom' ]) || $_GET [ 'freedom' ] < 0 ) {
$_GET [ 'freedom' ] = 0 ;
}
if ( ! isset ( $_GET [ 'god' ]) || $_GET [ 'god' ] < 0 ) {
$_GET [ 'god' ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( ! isset ( $_GET [ 'm_sword' ]) || $_GET [ 'm_sword' ] < 0 ) {
$_GET [ 'm_sword' ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( ! isset ( $_GET [ 'm_tohand' ]) || $_GET [ 'm_tohand' ] < 0 ) {
$_GET [ 'm_tohand' ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( ! isset ( $_GET [ 'm_molot' ]) || $_GET [ 'm_molot' ] < 0 ) {
$_GET [ 'm_molot' ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( ! isset ( $_GET [ 'm_axe' ]) || $_GET [ 'm_axe' ] < 0 ) {
$_GET [ 'm_axe' ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( ! isset ( $_GET [ 'm_staff' ]) || $_GET [ 'm_staff' ] < 0 ) {
$_GET [ 'm_staff' ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( ! isset ( $_GET [ 'm_magic1' ]) || $_GET [ 'm_magic1' ] < 0 ) {
$_GET [ 'm_magic1' ] = 0 ;
}
if ( ! isset ( $_GET [ 'm_magic2' ]) || $_GET [ 'm_magic2' ] < 0 ) {
$_GET [ 'm_magic2' ] = 0 ;
}
if ( ! isset ( $_GET [ 'm_magic3' ]) || $_GET [ 'm_magic3' ] < 0 ) {
$_GET [ 'm_magic3' ] = 0 ;
}
if ( ! isset ( $_GET [ 'm_magic4' ]) || $_GET [ 'm_magic4' ] < 0 ) {
$_GET [ 'm_magic4' ] = 0 ;
}
if ( ! isset ( $_GET [ 'm_magic5' ]) || $_GET [ 'm_magic5' ] < 0 ) {
$_GET [ 'm_magic5' ] = 0 ;
}
if ( ! isset ( $_GET [ 'm_magic6' ]) || $_GET [ 'm_magic6' ] < 0 ) {
$_GET [ 'm_magic6' ] = 0 ;
}
if ( ! isset ( $_GET [ 'm_magic7' ]) || $_GET [ 'm_magic7' ] < 0 ) {
$_GET [ 'm_magic7' ] = 0 ;
2022-12-19 18:26:14 +00:00
}
2023-01-18 11:51:06 +00:00
2023-04-15 19:18:30 +00:00
$summ = floor (
$_GET [ 'energy' ] + $_GET [ 'str' ] + $_GET [ 'dex' ] + $_GET [ 'inst' ] + $_GET [ 'power' ] + $_GET [ 'intel' ] + $_GET [ 'wis' ] + $_GET [ 'spirit' ] + $_GET [ 'will' ] + $_GET [ 'freedom' ] + $_GET [ 'god' ]
);
if ( ! is_numeric ( $summ )) {
$summ = 0 ;
}
$summu = floor (
$_GET [ 'm_axe' ] + $_GET [ 'm_molot' ] + $_GET [ 'm_sword' ] + $_GET [ 'm_tohand' ] + $_GET [ 'm_staff' ] + $_GET [ 'm_magic1' ] + $_GET [ 'm_magic2' ] + $_GET [ 'm_magic3' ] + $_GET [ 'm_magic4' ] + $_GET [ 'm_magic5' ] + $_GET [ 'm_magic6' ] + $_GET [ 'm_magic7' ]
);
if ( ! is_numeric ( $summu )) {
$summu = 0 ;
}
/*-----Проверяем сумму статов и умений-----*/
/*-----Пишем статы и умения----*/
if (
(( $_GET [ 'energy' ] > 0 || $_GET [ 'str' ] > 0 ||
$_GET [ 'dex' ] > 0 ||
$_GET [ 'inst' ] > 0 ||
$_GET [ 'power' ] > 0 ||
( $_GET [ 'intel' ] > 0 && $u -> info [ 'level' ] > 3 ) ||
( $_GET [ 'wis' ] > 0 && $u -> info [ 'level' ] > 6 ) ||
( $_GET [ 'spirit' ] > 0 && $u -> info [ 'level' ] > 9 ) ||
( $_GET [ 'will' ] > 0 && $u -> info [ 'level' ] > 12 ) ||
( $_GET [ 'freedom' ] > 0 && $u -> info [ 'level' ] > 15 ) ||
( $_GET [ 'god' ] > 0 && $u -> info [ 'level' ] > 18 )) && $summ <= $u -> info [ 'ability' ] && $u -> info [ 'ability' ] > 0 ) ||
(( $st [ 'a1' ] + $_GET [ 'm_sword' ] <= 20 && $_GET [ 'm_sword' ] > 0 ) ||
( $st [ 'a2' ] + $_GET [ 'm_tohand' ] <= 20 && $_GET [ 'm_tohand' ] > 0 ) ||
( $st [ 'a3' ] + $_GET [ 'm_molot' ] <= 20 && $_GET [ 'm_molot' ] > 0 ) ||
( $st [ 'a4' ] + $_GET [ 'm_axe' ] <= 20 && $_GET [ 'm_axe' ] > 0 ) ||
( $st [ 'a5' ] + $_GET [ 'm_staff' ] <= 20 && $_GET [ 'm_staff' ] > 0 ) ||
( $st [ 'mg1' ] + $_GET [ 'm_magic1' ] <= 20 && $_GET [ 'm_magic1' ] > 0 ) ||
( $st [ 'mg2' ] + $_GET [ 'm_magic2' ] <= 20 && $_GET [ 'm_magic2' ] > 0 ) ||
( $st [ 'mg3' ] + $_GET [ 'm_magic3' ] <= 20 && $_GET [ 'm_magic3' ] > 0 ) ||
( $st [ 'mg4' ] + $_GET [ 'm_magic4' ] <= 20 && $_GET [ 'm_magic4' ] > 0 ) ||
( $st [ 'mg5' ] + $_GET [ 'm_magic5' ] <= 20 && $_GET [ 'm_magic5' ] > 0 ) ||
( $st [ 'mg6' ] + $_GET [ 'm_magic6' ] <= 20 && $_GET [ 'm_magic6' ] > 0 ) ||
( $st [ 'mg7' ] + $_GET [ 'm_magic7' ] <= 20 && $_GET [ 'm_magic7' ] > 0 ) && $summu <= $u -> info [ 'skills' ] && $u -> info [ 'skills' ] > 0 ) && $u -> info [ 'id' ] == $_GET [ 's4i' ]
) {
$st [ 's1' ] += ( int ) $_GET [ 'str' ];
$st [ 's2' ] += ( int ) $_GET [ 'dex' ];
$st [ 's3' ] += ( int ) $_GET [ 'inst' ];
$st [ 's4' ] += ( int ) $_GET [ 'power' ];
$st [ 'a1' ] += ( int ) $_GET [ 'm_sword' ];
$st [ 'a2' ] += ( int ) $_GET [ 'm_tohand' ];
$st [ 'a3' ] += ( int ) $_GET [ 'm_molot' ];
$st [ 'a4' ] += ( int ) $_GET [ 'm_axe' ];
$st [ 'a5' ] += ( int ) $_GET [ 'm_staff' ];
$st [ 'mg1' ] += ( int ) $_GET [ 'm_magic1' ];
$st [ 'mg2' ] += ( int ) $_GET [ 'm_magic2' ];
$st [ 'mg3' ] += ( int ) $_GET [ 'm_magic3' ];
$st [ 'mg4' ] += ( int ) $_GET [ 'm_magic4' ];
$st [ 'mg5' ] += ( int ) $_GET [ 'm_magic5' ];
$st [ 'mg6' ] += ( int ) $_GET [ 'm_magic6' ];
$st [ 'mg7' ] += ( int ) $_GET [ 'm_magic7' ];
2022-12-19 18:26:14 +00:00
if ( $u -> info [ 'level' ] > 3 ) {
2023-04-15 19:18:30 +00:00
$st [ 's5' ] += ( int ) $_GET [ 'intel' ];
2022-12-19 18:26:14 +00:00
}
if ( $u -> info [ 'level' ] > 6 ) {
2023-04-15 19:18:30 +00:00
$st [ 's6' ] += ( int ) $_GET [ 'wis' ];
2022-12-19 18:26:14 +00:00
}
if ( $u -> info [ 'level' ] > 9 ) {
2023-04-15 19:18:30 +00:00
$st [ 's7' ] += ( int ) $_GET [ 'spirit' ];
2022-12-19 18:26:14 +00:00
}
if ( $u -> info [ 'level' ] > 12 ) {
2023-04-15 19:18:30 +00:00
$st [ 's8' ] += ( int ) $_GET [ 'will' ];
2022-12-19 18:26:14 +00:00
}
if ( $u -> info [ 'level' ] > 15 ) {
2023-04-15 19:18:30 +00:00
$st [ 's9' ] += ( int ) $_GET [ 'freedom' ];
2022-12-19 18:26:14 +00:00
}
if ( $u -> info [ 'level' ] > 18 ) {
2023-04-15 19:18:30 +00:00
$st [ 's10' ] += ( int ) $_GET [ 'god' ];
}
2023-08-14 15:15:05 +00:00
$u -> info [ 'stats' ] = Conversion :: arrayToDataString ( $st );
2023-04-15 19:18:30 +00:00
if (
2023-07-27 22:25:38 +00:00
$_GET [ 'str' ] < 0 ||
$_GET [ 'dex' ] < 0 ||
$_GET [ 'intel' ] < 0 ||
$_GET [ 'wis' ] < 0 ||
$_GET [ 'spirit' ] < 0 ||
$_GET [ 'will' ] < 0 ||
$_GET [ 'freedom' ] < 0 ||
$_GET [ 'god' ] < 0 ||
$_GET [ 'inst' ] < 0 ||
$_GET [ 'power' ] < 0 ||
$_GET [ 'm_sword' ] < 0 ||
$_GET [ 'm_tohand' ] < 0 ||
$_GET [ 'm_molot' ] < 0 ||
$_GET [ 'm_staff' ] < 0 ||
$_GET [ 'm_magic1' ] < 0 ||
$_GET [ 'm_magic2' ] < 0 ||
$_GET [ 'm_magic3' ] < 0 ||
$_GET [ 'm_magic4' ] < 0 ||
$_GET [ 'm_magic5' ] < 0 ||
$_GET [ 'm_magic6' ] < 0 ||
$_GET [ 'm_magic7' ] < 0
) {
2023-04-15 19:18:30 +00:00
echo ' <span style="color: red; ">1) Что-то здесь не так...</span><br>' ;
} elseif ( $u -> info [ 'ability' ] - ( int ) $summ < 0 || $u -> info [ 'skills' ] - ( int ) $summu < 0 ) {
echo ' <span style="color: red; ">Что-то здесь не так... (Способности: ' . ( $u -> info [ 'ability' ] - ( int ) $summ ) . ', Умения: ' . ( $u -> info [ 'skills' ] - ( int ) $summu ) . ')</span><br>' ;
} elseif ( mysql_query (
" UPDATE
`stats`
SET
`stats` = '" . mysql_real_escape_string($u->info[' stats ']) . "' ,
`ability` = `ability` - '" . (int)$summ . "' ,
`skills` = `skills` - '" . (int)$summu . "'
WHERE
`id` = '" . (int)$u->info[' id '] . "' ; "
)) {
if (( int ) $u -> info [ 'ability' ] === 0 && ( int ) $u -> info [ 'skills' ] === 0 ) {
TrainingManager :: getInstance ()
2023-07-19 15:23:44 +00:00
-> addPoint (
'my_user_third_quest' ,
function ( TrainingManager $manager ) {
$manager -> store ();
}
);
2023-04-15 19:18:30 +00:00
}
function getSuccessStatusStat ( string $name ) : string
{
return " <span style='color: red;'>Увеличение способности \" <strong> $name </strong> \" произведено удачно.</span><br> " ;
}
function getSuccessStatusParam ( string $name ) : string
{
return " <span style='color: red;'>Увеличение умения \" <B>Мастерство владения $name </B> \" произведено удачно.</span><br> " ;
}
if ( $_GET [ 'str' ] > 0 ) {
echo getSuccessStatusStat ( 'Сила' );
}
if ( $_GET [ 'dex' ] > 0 ) {
echo getSuccessStatusStat ( 'Ловкость' );
}
if ( $_GET [ 'inst' ] > 0 ) {
echo getSuccessStatusStat ( 'Интуиция' );
}
if ( $_GET [ 'power' ] > 0 ) {
echo getSuccessStatusStat ( 'Выносливость' );
}
if ( $_GET [ 'intel' ] > 0 ) {
echo getSuccessStatusStat ( 'Интеллект' );
}
if ( $_GET [ 'wis' ] > 0 ) {
echo getSuccessStatusStat ( 'Мудрость' );
}
if ( $_GET [ 'spirit' ] > 0 ) {
echo getSuccessStatusStat ( 'Духовность' );
}
if ( $_GET [ 'will' ] > 0 ) {
echo getSuccessStatusStat ( 'Воля' );
}
if ( $_GET [ 'freedom' ] > 0 ) {
echo getSuccessStatusStat ( 'Свобода духа' );
}
if ( $_GET [ 'god' ] > 0 ) {
echo getSuccessStatusStat ( 'Божественность' );
}
if ( $_GET [ 'm_sword' ] > 0 ) {
echo getSuccessStatusParam ( 'ножами, кастетами' );
}
if ( $_GET [ 'm_axe' ] > 0 ) {
echo getSuccessStatusParam ( 'мечами' );
}
if ( $_GET [ 'm_molot' ] > 0 ) {
echo getSuccessStatusParam ( 'дубинами, булавами' );
}
if ( $_GET [ 'm_tohand' ] > 0 ) {
echo getSuccessStatusParam ( 'топорами, секирами' );
}
if ( $_GET [ 'm_staff' ] > 0 ) {
echo getSuccessStatusParam ( 'магическими посохами' );
}
if ( $_GET [ 'm_magic1' ] > 0 ) {
echo getSuccessStatusParam ( 'стихией Огня' );
}
if ( $_GET [ 'm_magic2' ] > 0 ) {
echo getSuccessStatusParam ( 'стихией Воздуха' );
}
if ( $_GET [ 'm_magic3' ] > 0 ) {
echo getSuccessStatusParam ( 'стихией Воды' );
}
if ( $_GET [ 'm_magic4' ] > 0 ) {
echo getSuccessStatusParam ( 'стихией Земли' );
}
if ( $_GET [ 'm_magic5' ] > 0 ) {
echo getSuccessStatusParam ( 'магией Света' );
}
if ( $_GET [ 'm_magic6' ] > 0 ) {
echo getSuccessStatusParam ( 'магией Тьмы' );
}
if ( $_GET [ 'm_magic7' ] > 0 ) {
echo getSuccessStatusParam ( 'серой магией' );
}
/*--для обновления--*/
$u -> stats [ 's1' ] += ( int ) $_GET [ 'str' ];
$u -> stats [ 's2' ] += ( int ) $_GET [ 'dex' ];
$u -> stats [ 's3' ] += ( int ) $_GET [ 'inst' ];
$u -> stats [ 's4' ] += ( int ) $_GET [ 'power' ];
$u -> stats [ 'a1' ] += ( int ) $_GET [ 'm_sword' ];
$u -> stats [ 'a2' ] += ( int ) $_GET [ 'm_tohand' ];
$u -> stats [ 'a3' ] += ( int ) $_GET [ 'm_molot' ];
$u -> stats [ 'a4' ] += ( int ) $_GET [ 'm_axe' ];
$u -> stats [ 'a5' ] += ( int ) $_GET [ 'm_staff' ];
$u -> stats [ 'mg1' ] += ( int ) $_GET [ 'm_magic1' ];
$u -> stats [ 'mg2' ] += ( int ) $_GET [ 'm_magic2' ];
$u -> stats [ 'mg3' ] += ( int ) $_GET [ 'm_magic3' ];
$u -> stats [ 'mg4' ] += ( int ) $_GET [ 'm_magic4' ];
$u -> stats [ 'mg5' ] += ( int ) $_GET [ 'm_magic5' ];
$u -> stats [ 'mg6' ] += ( int ) $_GET [ 'm_magic6' ];
$u -> stats [ 'mg7' ] += ( int ) $_GET [ 'm_magic7' ];
if ( $u -> info [ 'level' ] > 3 ) {
$u -> stats [ 's5' ] += ( int ) $_GET [ 'intel' ];
}
if ( $u -> info [ 'level' ] > 6 ) {
$u -> stats [ 's6' ] += ( int ) $_GET [ 'wis' ];
}
if ( $u -> info [ 'level' ] > 9 ) {
$u -> stats [ 's7' ] += ( int ) $_GET [ 'spirit' ];
}
if ( $u -> info [ 'level' ] > 12 ) {
$u -> stats [ 's8' ] += ( int ) $_GET [ 'will' ];
}
if ( $u -> info [ 'level' ] > 15 ) {
$u -> stats [ 's9' ] += ( int ) $_GET [ 'freedom' ];
}
if ( $u -> info [ 'level' ] > 18 ) {
$u -> stats [ 's10' ] += ( int ) $_GET [ 'god' ];
}
$u -> info [ 'ability' ] -= $summ ;
$u -> info [ 'skills' ] -= $summu ;
/*--для обновления--*/
2022-12-19 18:26:14 +00:00
}
}
}
2023-04-15 19:18:30 +00:00
/*-----Пишем статы и умения-----*/
/////Прочие разные проверки
// https://www.php.net/manual/ru/migration74.new-features.php#migration74.new-features.core.null-coalescing-assignment-operator
$st [ 's1' ] ? ? = 0 ;
$st [ 's2' ] ? ? = 0 ;
$st [ 's3' ] ? ? = 0 ;
$st [ 's4' ] ? ? = 0 ;
$st [ 's5' ] ? ? = 0 ;
$st [ 's6' ] ? ? = 0 ;
$st [ 's7' ] ? ? = 0 ;
$st [ 's8' ] ? ? = 0 ;
$st [ 's9' ] ? ? = 0 ;
$st [ 's10' ] ? ? = 0 ;
$st [ 'a1' ] ? ? = 0 ;
$st [ 'a2' ] ? ? = 0 ;
$st [ 'a3' ] ? ? = 0 ;
$st [ 'a4' ] ? ? = 0 ;
$st [ 'a5' ] ? ? = 0 ;
$st [ 'mg1' ] ? ? = 0 ;
$st [ 'mg2' ] ? ? = 0 ;
$st [ 'mg3' ] ? ? = 0 ;
$st [ 'mg4' ] ? ? = 0 ;
$st [ 'mg5' ] ? ? = 0 ;
$st [ 'mg6' ] ? ? = 0 ;
$st [ 'mg7' ] ? ? = 0 ;
$u -> stats [ 's1' ] ? ? = 0 ;
$u -> stats [ 's2' ] ? ? = 0 ;
$u -> stats [ 's3' ] ? ? = 0 ;
$u -> stats [ 's4' ] ? ? = 0 ;
$u -> stats [ 's5' ] ? ? = 0 ;
$u -> stats [ 's6' ] ? ? = 0 ;
$u -> stats [ 's7' ] ? ? = 0 ;
$u -> stats [ 's8' ] ? ? = 0 ;
$u -> stats [ 's9' ] ? ? = 0 ;
$u -> stats [ 's10' ] ? ? = 0 ;
$u -> stats [ 'a1' ] ? ? = 0 ;
$u -> stats [ 'a2' ] ? ? = 0 ;
$u -> stats [ 'a3' ] ? ? = 0 ;
$u -> stats [ 'a4' ] ? ? = 0 ;
$u -> stats [ 'a5' ] ? ? = 0 ;
$u -> stats [ 'mg1' ] ? ? = 0 ;
$u -> stats [ 'mg2' ] ? ? = 0 ;
$u -> stats [ 'mg3' ] ? ? = 0 ;
$u -> stats [ 'mg4' ] ? ? = 0 ;
$u -> stats [ 'mg5' ] ? ? = 0 ;
$u -> stats [ 'mg6' ] ? ? = 0 ;
$u -> stats [ 'mg7' ] ? ? = 0 ;
///////////////////////////
/////Статы
$sil = $u -> stats [ 's1' ] - $st [ 's1' ];
if ( $sil > 0 ) {
$str = " <SMALL> (<SPAN id= \" str_inst \" > " . $st [ 's1' ] . " </SPAN>+ " . $sil . " )</SMALL> " ;
}
$lov = $u -> stats [ 's2' ] - $st [ 's2' ];
if ( $lov > 0 ) {
$dex = " <SMALL> (<SPAN id= \" dex_inst \" > " . $st [ 's2' ] . " </SPAN>+ " . $lov . " )</SMALL> " ;
}
$int = $u -> stats [ 's3' ] - $st [ 's3' ];
if ( $int > 0 ) {
$inst = " <SMALL> (<SPAN id= \" inst_inst \" > " . $st [ 's3' ] . " </SPAN>+ " . $int . " )</SMALL> " ;
}
$intell = $u -> stats [ 's5' ] - $st [ 's5' ];
if ( $intell > 0 ) {
$intel = " <SMALL> (<SPAN id= \" intel_inst \" > " . $st [ 's5' ] . " </SPAN>+ " . $intell . " )</SMALL> " ;
}
$noj = $u -> stats [ 'a1' ] - $st [ 'a1' ];
if ( $noj > 0 ) {
$nj = " <SMALL> (<SPAN id= \" m_sword_inst \" > " . $st [ 'a1' ] . " </SPAN>+ " . $noj . " )</SMALL> " ;
}
$topor = $u -> stats [ 'a2' ] - $st [ 'a2' ];
if ( $topor > 0 ) {
$top = " <SMALL> (<SPAN id= \" m_tohand_inst \" > " . $st [ 'a2' ] . " </SPAN>+ " . $topor . " )</SMALL> " ;
}
$dubina = $u -> stats [ 'a3' ] - $st [ 'a3' ];
if ( $dubina > 0 ) {
$dub = " <SMALL> (<SPAN id= \" m_molot_inst \" > " . $st [ 'a3' ] . " </SPAN>+ " . $dubina . " )</SMALL> " ;
}
$mech = $u -> stats [ 'a4' ] - $st [ 'a4' ];
if ( $mech > 0 ) {
$mec = " <SMALL> (<SPAN id= \" m_axe_inst \" > " . $st [ 'a4' ] . " </SPAN>+ " . $mech . " )</SMALL> " ;
}
$posoh = $u -> stats [ 'a5' ] - $st [ 'a5' ];
if ( $posoh > 0 ) {
$pos = " <SMALL> (<SPAN id= \" m_staff_inst \" > " . $st [ 'a5' ] . " </SPAN>+ " . $posoh . " )</SMALL> " ;
}
/////Магии
$fire = $u -> stats [ 'mg1' ] - $st [ 'mg1' ];
if ( $fire > 0 ) {
$ogon = " <SMALL> (<SPAN id= \" m_magic1_inst \" > " . $st [ 'mg1' ] . " </SPAN>+ " . $fire . " )</SMALL> " ;
}
$water = $u -> stats [ 'mg2' ] - $st [ 'mg2' ];
if ( $water > 0 ) {
$voda = " <SMALL> (<SPAN id= \" m_magic2_inst \" > " . $st [ 'mg2' ] . " </SPAN>+ " . $water . " )</SMALL> " ;
}
$air = $u -> stats [ 'mg3' ] - $st [ 'mg3' ];
if ( $air > 0 ) {
$vozduh = " <SMALL> (<SPAN id= \" m_magic3_inst \" > " . $st [ 'mg3' ] . " </SPAN>+ " . $air . " )</SMALL> " ;
}
$earth = $u -> stats [ 'mg4' ] - $st [ 'mg4' ];
if ( $earth > 0 ) {
$zemla = " <SMALL> (<SPAN id= \" m_magic4_inst \" > " . $st [ 'mg4' ] . " </SPAN>+ " . $earth . " )</SMALL> " ;
}
$light = $u -> stats [ 'mg5' ] - $st [ 'mg5' ];
if ( $light > 0 ) {
$svet = " <SMALL> (<SPAN id= \" m_magic5_inst \" > " . $st [ 'mg5' ] . " </SPAN>+ " . $light . " )</SMALL> " ;
}
$gray = $u -> stats [ 'mg6' ] - $st [ 'mg6' ];
if ( $gray > 0 ) {
$seraya = " <SMALL> (<SPAN id= \" m_magic6_inst \" > " . $st [ 'mg6' ] . " </SPAN>+ " . $gray . " )</SMALL> " ;
}
$dark = $u -> stats [ 'mg7' ] - $st [ 'mg7' ];
if ( $dark > 0 ) {
$tma = " <SMALL> (<SPAN id= \" m_magic7_inst \" > " . $st [ 'mg7' ] . " </SPAN>+ " . $dark . " )</SMALL> " ;
}
/////Особенности
$os [ 'os1' ] = $st [ 'os1' ];
$os [ 'os3' ] = $st [ 'os3' ];
$os [ 'os4' ] = $st [ 'os4' ];
$os [ 'os5' ] = $st [ 'os5' ];
$os [ 'os6' ] = $st [ 'os6' ];
$os [ 'os7' ] = $st [ 'os7' ];
$os [ 'os9' ] = $st [ 'os9' ];
$os [ 'os10' ] = $st [ 'os10' ];
$os [ " os1 " ] = [
" name " => " Изворотливый " ,
" opt " => " dec_transfer " ,
" descr " => " Снижение стоимости передач на " ,
" nlevel " => 4 ,
" bonus1 " => " 0,1 кр. " ,
" bonus2 " => " 0,2 кр. " ,
" bonus3 " => " 0,3 кр. " ,
" bonus4 " => " 0,4 кр. " ,
" bonus5 " => " 0,5 кр. " ,
];
$os [ " os3 " ] = [ " name " => " Быстрый " , " opt " => " fast_homeworld " , " descr " => " Кнопка \" Возврат \" появляется раньше на " , " nlevel " => 4 , " bonus1 " => " 5 минут " , " bonus2 " => " 10 минут " , " bonus3 " => " 15 минут " , " bonus4 " => " 20 минут " , " bonus5 " => " 25 минут " ];
$os [ " os4 " ] = [ " name " => " Сообразительный " , " opt " => " inc_expr " , " descr " => " Получаемый опыт больше на " , " nlevel " => 4 , " bonus1 " => " 1 % " , " bonus2 " => " 2 % " , " bonus3 " => " 3 % " , " bonus4 " => " 4 % " , " bonus5 " => " 5 % " ];
$os [ " os5 " ] = [ " name " => " Дружелюбный " , " opt " => " inc_friends " , " descr " => " Cпис о к друзей больше на " , " bonus1 " => 5 , " bonus2 " => 10 , " bonus3 " => 15 , " bonus4 " => 20 , " bonus5 " => 25 ];
$os [ " os6 " ] = [ " name " => " Общительный " , " opt " => " inc_hobby " , " descr " => " Увеличение максимального размера раздела \" Увлечения / хобби \" на " , " bonus1 " => " 200 символов " , " bonus2 " => " 400 символов " , " bonus3 " => " 600 символов " , " bonus4 " => " 800 символов " , " bonus5 " => " 1000 символов " ];
$os [ " os7 " ] = [ " name " => " Запасливый " , " opt " => " max_inventory " , " descr " => " Больше места в рюкзаке на " , " nlevel " => 4 , " bonus1 " => " 10 единиц " , " bonus2 " => " 20 единиц " , " bonus3 " => " 30 единиц " , " bonus4 " => " 40 единиц " , " bonus5 " => " 50 единиц " ];
$os [ " os9 " ] = [ " name " => " Двужильный " , " opt " => " speed_HP " , " descr " => " Здоровье восстанавливается быстрее на " , " npower " => 10 , " bonus1 " => " +5% " , " bonus2 " => " +10% " , " bonus3 " => " +15% " , " bonus4 " => " +20% " , " bonus5 " => " +30% " ];
$os [ " os10 " ] = [ " name " => " Здравомыслящий " , " opt " => " speed_MP " , " descr " => " Мана восстанавливается быстрее на " , " nwis " => 20 , " bonus1 " => " +5% " , " bonus2 " => " +10% " , " bonus3 " => " +15% " , " bonus4 " => " +20% " , " bonus5 " => " +25% " ];
?>
</ TD >
< TD valign = top align = right >
< INPUT class = " btn " TYPE = button value = 'Обновить' style = 'width: 100px'
onclick = 'location="main.php?skills=1&p_raz="+p_raz+"&rz="+newrz+"&all=<?= $_GET[' all ']; ?>&rnd=<?= $code ?>"' >
< INPUT class = " btn " TYPE = button value = " Вернуться " style = 'width: 100px' onClick = " location.href='main.php' " >
</ TD >
</ tr >
2022-06-06 21:30:34 +00:00
</ TABLE >
< TABLE border = 0 cellspacing = 0 cellpadding = 0 width = 100 %>
2023-04-15 19:18:30 +00:00
< tr >
< TD width = 30 % valign = top >
2023-07-27 22:25:38 +00:00
< TABLE border = 0 cellspacing = 1 cellpadding = 0 width = 100 %>
< TR >
< TD height = " 10 " class = tzS > Характеристики персонажа </ TD >
</ TR >
< TR >
< TD style = 'padding-left: 5' >
< STYLE >
IMG . skill {
width : 9 px ;
height : 9 px ;
cursor : pointer
}
2022-12-19 18:26:14 +00:00
2023-07-27 22:25:38 +00:00
TD . skill {
font - weight : bold
}
2022-12-19 18:26:14 +00:00
2023-07-27 22:25:38 +00:00
TD . skills {
font - weight : bold ;
color : #600000
}
2022-12-19 18:26:14 +00:00
2023-07-27 22:25:38 +00:00
TD . skillb {
font - weight : bold ;
color : #006000
}
2022-12-19 18:26:14 +00:00
2023-07-27 22:25:38 +00:00
. linestl1 {
background - color : #E2E0E0;
font - size : 10 px ;
font - weight : bold ;
}
</ STYLE >
< TABLE cellSpacing = 0 >
2023-07-19 15:23:44 +00:00
< TR id = " str " onMouseDown = " ChangeSkill(event,this) " onMouseUp = " DropTimer() "
2022-12-19 18:26:14 +00:00
onclick = " OnClick(event,this); " >
2023-07-27 22:25:38 +00:00
< TD >& bull ; Сила :</ TD >
< TD width = 40 class = " skill " align = " right " wdth = 30 >< ? = $u -> stats [ 's1' ] ?> <BR></small></TD>
2023-07-19 15:23:44 +00:00
< TD width = 60 noWrap >< ? = $dex ?> </TD> <?php
2022-12-19 18:26:14 +00:00
if ( $u -> info [ 'ability' ] > 0 ) { ?>
2023-07-19 15:23:44 +00:00
< TD >< IMG id = " minus_dex " src =< ? = Config :: img () ?> /i/minus.gif class="nonactive"
ALT = " уменьшить " >& nbsp ; < IMG src =< ? = Config :: img () ?> /i/plus.gif
class = skill
ALT = " увеличить " id = " plus_dex " ></ TD >< ? php } ?>
2022-12-19 18:26:14 +00:00
</ TR >
2023-07-27 22:25:38 +00:00
< TR id = " dex " onMouseDown = " ChangeSkill( event, this ) " onMouseUp = " DropTimer() "
2022-12-19 18:26:14 +00:00
onclick = " OnClick(event,this); " >
2023-07-27 22:25:38 +00:00
< TD >& bull ; Ловкость :</ TD >
< TD width = 40 class = " skill " align = " right " wdth = 30 >< ? = $u -> stats [ 's2' ] ?> <BR></small></TD>
< TD width = 60 noWrap >< ? = $dex ?> </TD>
2022-12-19 18:26:14 +00:00
< ? php
if ( $u -> info [ 'ability' ] > 0 ) { ?>
2023-07-27 22:25:38 +00:00
< TD >< IMG id = " minus_dex " src =< ? = Config :: img () ?> /i/minus.gif class="nonactive"
ALT = " уменьшить " >& nbsp ; < IMG src =< ? = Config :: img () ?> /i/plus.gif
class = skill ALT = " увеличить " id = " plus_dex " ></ TD >< ? php
2022-12-19 18:26:14 +00:00
} ?>
</ TR >
2023-07-27 22:25:38 +00:00
< TR id = " inst " onMouseDown = " ChangeSkill( event, this ) " onMouseUp = " DropTimer() "
2022-12-19 18:26:14 +00:00
onclick = " OnClick(event,this); " >
2023-07-27 22:25:38 +00:00
< TD >& bull ; Интуиция :</ TD >
< TD width = 40 class = " skill " align = " right " wdth = 30 >< ? = $u -> stats [ 's3' ] ?> <BR></small></TD>
< TD width = 60 noWrap >< ? = $inst ?> </TD>
2022-12-19 18:26:14 +00:00
< ? php
if ( $u -> info [ 'ability' ] > 0 ) { ?>
2023-07-19 15:23:44 +00:00
< TD >< IMG id = " minus_dex " src =< ? = Config :: img () ?> /i/minus.gif class="nonactive"
2023-07-27 22:25:38 +00:00
ALT = " уменьшить " >& nbsp ; < IMG src =< ? = Config :: img () ?> /i/plus.gif
class = skill
2023-07-19 15:23:44 +00:00
ALT = " увеличить " id = " plus_dex " ></ TD >< ? php } ?>
2022-12-19 18:26:14 +00:00
</ TR >
2023-07-27 22:25:38 +00:00
< TR id = " power " onMouseDown = " ChangeSkill( event, this ) " onMouseUp = " DropTimer() "
2022-12-19 18:26:14 +00:00
onclick = " OnClick(event,this); " >
2023-07-27 22:25:38 +00:00
< TD >& bull ; Выносливость :</ TD >
< TD width = 40 class = " skill " align = " right " wdth = 30 >< ? = $u -> stats [ 's4' ] ?> <BR></small></TD>
2022-12-19 18:26:14 +00:00
< TD width = 60 noWrap ></ TD >
< ? php
if ( $u -> info [ 'ability' ] > 0 ) { ?>
2023-07-19 15:23:44 +00:00
< TD >< IMG id = " minus_dex " src =< ? = Config :: img () ?> /i/minus.gif class="nonactive"
2023-07-27 22:25:38 +00:00
ALT = " уменьшить " >& nbsp ; < IMG src =< ? = Config :: img () ?> /i/plus.gif
class = skill
2023-07-19 15:23:44 +00:00
ALT = " увеличить " id = " plus_dex " ></ TD >< ? php } ?>
2022-12-19 18:26:14 +00:00
</ TR >
< ? php
2023-07-27 22:25:38 +00:00
if ( $u -> info [ 'level' ] > 3 ) { ?>
< TR id = " intel " onMouseDown = " ChangeSkill( event, this ) " onMouseUp = " DropTimer() "
onclick = " OnClick(event,this); " >
< TD >& bull ; Интеллект :</ TD >
< TD width = 40 class = " skill " align = " right " wdth = 30 >< ? = $u -> stats [ 's5' ] ?> </TD>
< TD width = 60 noWrap >< ? = $intel ?> </TD>
< ? php
if ( $u -> info [ 'ability' ] > 0 ) { ?>
< TD >< IMG id = " minus_intel " src =< ? = Config :: img () ?> /i/minus.gif
class = " nonactive " ALT = " уменьшить " >& nbsp ; < IMG
src =< ? = Config :: img () ?> /i/plus.gif class=skill ALT="увеличить"
id = " plus_intel " ></ TD >< ? php
} ?>
</ TR >
2022-12-19 18:26:14 +00:00
< ? php
2023-07-27 22:25:38 +00:00
}
if ( $u -> info [ 'level' ] > 6 ) { ?>
< TR id = " wis " onMouseDown = " ChangeSkill( event, this ) " onMouseUp = " DropTimer() "
onclick = " OnClick(event,this); " >
< TD >& bull ; Мудрость :</ TD >
< TD width = 40 class = " skill " align = " right " wdth = 30 >< ? = $u -> stats [ 's6' ] ?> </TD>
< TD width = 60 noWrap ></ TD >
< ? php
if ( $u -> info [ 'ability' ] > 0 ) { ?>
< TD >< IMG id = " minus_wis " src =< ? = Config :: img () ?> /i/minus.gif
class = " nonactive " ALT = " уменьшить " >& nbsp ; < IMG
src =< ? = Config :: img () ?> /i/plus.gif class=skill ALT="увеличить"
id = " plus_wis " ></ TD >< ? php
} ?>
</ TR >
2022-12-19 18:26:14 +00:00
< ? php
2023-07-27 22:25:38 +00:00
}
if ( $u -> info [ 'level' ] > 9 ) { ?>
< TR id = " spirit " onMouseDown = " ChangeSkill( event, this ) " onMouseUp = " DropTimer() "
onclick = " OnClick(event,this); " >
< TD >& bull ; Духовность :</ TD >
< TD width = 40 class = " skill " align = " right " wdth = 30 >< ? = $u -> stats [ 's7' ] ?> </TD>
< TD width = 60 noWrap ></ TD >
< ? php
if ( $u -> info [ 'ability' ] > 0 ) { ?>
< TD >< IMG id = " minus_spirit " src =< ? = Config :: img () ?> /i/minus.gif
class = " nonactive " ALT = " уменьшить " >& nbsp ; < IMG
src =< ? = Config :: img () ?> /i/plus.gif class=skill ALT="увеличить"
id = " plus_spirit " ></ TD >< ? php
} ?>
</ TR >
< ? php
}
if ( $u -> info [ 'level' ] > 12 ) { ?>
< TR id = " will " onMouseDown = " ChangeSkill( event, this ) " onMouseUp = " DropTimer() "
onclick = " OnClick(event,this); " >
< TD >& bull ; Воля :</ TD >
< TD width = 40 class = " skill " align = " right " wdth = 30 >< ? = $u -> stats [ 's8' ] ?> </TD>
< TD width = 60 noWrap ></ TD >
< ? php
if ( $u -> info [ 'ability' ] > 0 ) { ?>
< TD >< IMG id = " minus_will " src =< ? = Config :: img () ?> /i/minus.gif
class = " nonactive " ALT = " уменьшить " >& nbsp ; < IMG
src =< ? = Config :: img () ?> /i/plus.gif class=skill ALT="увеличить"
id = " plus_will " ></ TD >< ? php
} ?>
</ TR >
< ? php
}
if ( $u -> info [ 'level' ] > 15 ) { ?>
< TR id = " freedom " onMouseDown = " ChangeSkill( event, this ) " onMouseUp = " DropTimer() "
onclick = " OnClick(event,this); " >
< TD >& bull ; Свобода духа :</ TD >
< TD width = 40 class = " skill " align = " right " wdth = 30 >< ? = $u -> stats [ 's9' ] ?> </TD>
< TD width = 60 noWrap ></ TD >
< ? php
if ( $u -> info [ 'ability' ] > 0 ) { ?>
< TD >< IMG id = " minus_freedom " src =< ? = Config :: img () ?> /i/minus.gif
class = " nonactive " ALT = " уменьшить " >& nbsp ; < IMG
src =< ? = Config :: img () ?> /i/plus.gif class=skill ALT="увеличить"
id = " plus_freedom " ></ TD >< ? php
} ?>
</ TR >
< ? php
}
if ( $u -> info [ 'level' ] > 18 ) { ?>
< TR id = " god " onMouseDown = " ChangeSkill( event, this ) " onMouseUp = " DropTimer() "
onclick = " OnClick(event,this); " >
< TD >& bull ; Божественность :</ TD >
< TD width = 40 class = " skill " align = " right " wdth = 30 >< ? = $u -> stats [ 's10' ] ?> </TD>
< TD width = 60 noWrap ></ TD >
< ? php
if ( $u -> info [ 'ability' ] > 0 ) { ?>
< TD >< IMG id = " minus_god " src =< ? = Config :: img () ?> /i/minus.gif
class = " nonactive " ALT = " уменьшить " >& nbsp ; < IMG
src =< ? = Config :: img () ?> /i/plus.gif class=skill ALT="увеличить"
id = " plus_god " ></ TD >< ? php
} ?>
</ TR >
< ? php
} ?>
</ TABLE >
</ TD >
</ TR >
</ TABLE >
< INPUT class = " btn btn-success " type = " button " value = " Сохранить " disabled id = " save_button0 "
onClick = " SaveSkill() " >
< INPUT type = " checkbox " onClick = " ChangeButtonState(0) " >
< div style = " color: green; margin: 16px 0; " id = " ups " >
< ? php
if ( $u -> info [ 'ability' ]) {
echo " Возможных увеличений: <span id='UP'> { $u -> info [ 'ability' ] } </span><br> " ;
}
if ( $u -> info [ 'skills' ]) {
echo " Свободных умений: <span id='m_UP'> { $u -> info [ 'skills' ] } </span><br> " ;
}
if ( $u -> info [ 'sskills' ]) {
echo " Свободных особенностей: <span id='m_UP'> { $u -> info [ 'sskills' ] } </span><br> " ;
}
?>
</ div >
< style >
ul {
padding - left : 10 px ;
}
2022-12-19 18:26:14 +00:00
2023-07-27 22:25:38 +00:00
ul li {
font - size : x - small ;
}
ul li b {
color : green ;
}
</ style >
< div >
< INPUT TYPE = button class = " btn btn-danger "
onClick = " window.open('/stats_bonus.php/', 'stats_bonus', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes') "
value = " Статовые Бонусы " >
< br >< br >
< b style = " font-size: x-small; " > Зависимость максимального профильного урона оружием у основных воинских
классов :</ b >
< ul >
< li >< b > Дробящий </ b > ( дубины ) : 1 сила = 0 , 5 к урону и 1 выносливость = + 1 к урону .</ li >
< li >< b > Режущий </ b > ( мечи ) : 1 интуиция = 1 к урону .</ li >
< li >< b > Колющий </ b > ( кинжалы ) : 1 сила = 0 , 25 к урону и 1 ловкость = 0 , 75 к урону .</ li >
< li >< b > Рубящий </ b > ( топоры ) : 1 сила = 1 , 2 к урону .</ li >
</ ul >
</ div >
</ TD >
2023-04-15 19:18:30 +00:00
< TD width = 1 bgcolor = #A0A0A0></TD>
< TD valign = top >
< TABLE border = 0 cellspacing = 1 cellpadding = 0 width = 100 %>
< TR >
< TD class = tz id = L1 width = 150 height = " 10 " onMouseOver = " highl('L1',1) " onMouseOut = " highl('L1',0) "
onClick = " setlevel('L1') " > Мастерство
</ TD >
2022-12-19 18:26:14 +00:00
< TD class = tz id = L3 width = 150 onMouseOver = " highl('L3',1) " onMouseOut = " highl('L3',0) "
2023-01-10 16:29:32 +00:00
onClick = " setlevel('L3') " > Особенности
2022-12-19 18:26:14 +00:00
</ TD >
< TD class = tz id = L4 width = 150 onMouseOver = " highl('L4',1) " onMouseOut = " highl('L4',0) "
2023-01-10 16:29:32 +00:00
onClick = " setlevel('L4') " > Приемы
2022-12-19 18:26:14 +00:00
</ TD >
2023-04-15 19:18:30 +00:00
< ? php if ( $znn ) : ?>
< TD class = tz id = L7 width = 150 onMouseOver = " highl('L7',1) " onMouseOut = " highl('L7',0) "
onClick = " setlevel('L7') " > Знания
</ TD >
< ? php endif ; ?>
< TD class = tz id = L5 width = 150 onMouseOver = " highl('L5',1) " onMouseOut = " highl('L5',0) "
onClick = " setlevel('L5') " > Состояние
</ TD >
< TD class = tz id = L6 width = 150 onMouseOver = " highl('L6',1) " onMouseOut = " highl('L6',0) "
onClick = " setlevel('L6') " > Репутация
</ TD >
< TD class = tz >& nbsp </ TD >
</ TR >
</ TABLE >
< TABLE border = 0 cellspacing = 1 cellpadding = 0 width = 100 %>
< tr >
< TD width = 100 % style = 'padding-left: 7' >
< div class = 'dtz' ID = 'dL1' >
< table >
< tr >
< td colspan = " 4 " >< b > Оружие :</ b ></ td >
</ tr >
< tr >
< TD >& nbsp ; & bull ; & nbsp ; Мастерство владения мечами :</ TD >
< TD width = 40 class = " skill " align = " right " width = 30
id = 'm_axe_base' >< ? = $u -> stats [ 'a4' ] ?> <BR></TD>
< TD width = 60 noWrap >< ? = $mec ?> </TD>
< ? php
if ( $u -> info [ 'skills' ] && $st [ 'a4' ] < 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG id = " minus_m_axe " src =< ? = Config :: img () ?> /i/minus.gif class=nonactive
2023-04-15 19:18:30 +00:00
ALT = " уменьшить " onMouseUp = " ChangeAbility('m_axe', -1, <?= $st['a4'] ?>, 30) " >& nbsp ;
2023-06-11 11:45:36 +00:00
< IMG id = " plus_m_axe " src =< ? = Config :: img () ?> /i/plus.gif class=skill
2023-04-15 19:18:30 +00:00
ALT = " увеличить " onMouseUp = " ChangeAbility('m_axe', 1, <?= $st['a4'] ?>, 30) " >
</ TD >
< ? php
} elseif ( $u -> info [ 'skills' ] > 0 && $st [ 'a4' ] >= 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG src =< ? = Config :: img () ?> /i/minus.gif class=nonactive>
< IMG src =< ? = Config :: img () ?> /i/plus.gif class=nonactive>
2023-04-15 19:18:30 +00:00
</ TD >
< ? php
} ?>
</ tr >
< tr >
< TD >& nbsp ; & bull ; & nbsp ; Мастерство владения дубинами , булавами :</ TD >
< TD width = 40 class = " skill " align = " right " width = 30
id = 'm_molot_base' >< ? = $u -> stats [ 'a3' ] ?> <BR></TD>
< TD width = 60 noWrap >< ? = $dub ?> </TD>
< ? php
if ( $u -> info [ 'skills' ] && $st [ 'a3' ] < 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG id = " minus_m_molot " src =< ? = Config :: img () ?> /i/minus.gif class=nonactive
2023-04-15 19:18:30 +00:00
ALT = " уменьшить " onMouseUp = " ChangeAbility('m_molot', -1, <?= $st['a3'] ?>,20) " >& nbsp ;
2023-06-11 11:45:36 +00:00
< IMG id = " plus_m_molot " src =< ? = Config :: img () ?> /i/plus.gif class=skill
2023-04-15 19:18:30 +00:00
ALT = " увеличить " onMouseUp = " ChangeAbility('m_molot', 1, <?= $st['a3'] ?>, 30) " >
</ TD >
< ? php
} elseif ( $u -> info [ 'skills' ] > 0 && $st [ 'a3' ] >= 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG src =< ? = Config :: img () ?> /i/minus.gif class=nonactive>
< IMG src =< ? = Config :: img () ?> /i/plus.gif class=nonactive>
2023-04-15 19:18:30 +00:00
</ TD >
< ? php
} ?>
</ tr >
< tr >
< TD >& nbsp ; & bull ; & nbsp ; Мастерство владения ножами , кастетами :</ TD >
< TD width = 40 class = " skill " align = " right " width = 30
id = 'm_sword_base' >< ? = $u -> stats [ 'a1' ] ?> <BR></TD>
< TD width = 60 noWrap >< ? = $nj ?> </TD>
< ? php
if ( $u -> info [ 'skills' ] && $st [ 'a1' ] < 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG id = " minus_m_sword " src =< ? = Config :: img () ?> /i/minus.gif class=nonactive
2023-04-15 19:18:30 +00:00
ALT = " уменьшить " onMouseUp = " ChangeAbility('m_sword', -1, <?= $st['a1'] ?>, 30) " >& nbsp ;
2023-06-11 11:45:36 +00:00
< IMG id = " plus_m_sword " src =< ? = Config :: img () ?> /i/plus.gif class=skill
2023-04-15 19:18:30 +00:00
ALT = " увеличить " onMouseUp = " ChangeAbility('m_sword', 1, <?= $st['a1'] ?>, 30) " >
</ TD >
< ? php
} elseif ( $u -> info [ 'skills' ] > 0 && $st [ 'a1' ] >= 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG src =< ? = Config :: img () ?> /i/minus.gif class=nonactive>
< IMG src =< ? = Config :: img () ?> /i/plus.gif class=nonactive>
2023-04-15 19:18:30 +00:00
</ TD >
< ? php
} ?>
</ tr >
< tr >
< TD >& nbsp ; & bull ; & nbsp ; Мастерство владения топорами , секирами :</ TD >
< TD width = 40 class = " skill " align = " right " width = 30
id = 'm_tohand_base' >< ? = $u -> stats [ 'a2' ] ?> <BR></TD>
< TD width = 60 noWrap >< ? = $top ?> </TD>
< ? php
if ( $u -> info [ 'skills' ] && $st [ 'a2' ] < 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG id = " minus_m_tohand " src =< ? = Config :: img () ?> /i/minus.gif class=nonactive
2023-04-15 19:18:30 +00:00
ALT = " уменьшить "
onMouseUp = " ChangeAbility('m_tohand', -1, <?= $st['a2'] ?>, 30) " >& nbsp ;
2023-06-11 11:45:36 +00:00
< IMG id = " plus_m_tohand " src =< ? = Config :: img () ?> /i/plus.gif class=skill
2023-04-15 19:18:30 +00:00
ALT = " увеличить " onMouseUp = " ChangeAbility('m_tohand', 1, <?= $st['a2'] ?>, 30) " >
</ TD >
< ? php
} elseif ( $u -> info [ 'skills' ] > 0 && $st [ 'a2' ] >= 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG src =< ? = Config :: img () ?> /i/minus.gif class=nonactive>
< IMG src =< ? = Config :: img () ?> /i/plus.gif class=nonactive>
2023-04-15 19:18:30 +00:00
</ TD >
< ? php
} ?>
</ tr >
< tr >
< TD >& nbsp ; & bull ; & nbsp ; Мастерство владения магическими посохами :</ TD >
< TD width = 40 class = " skill " align = " right " width = 30
id = 'm_staff_base' >< ? = $u -> stats [ 'a5' ] ?> <BR></TD>
< TD width = 60 noWrap >< ? = $pos ?> </TD>
< ? php
if ( $u -> info [ 'skills' ] && $st [ 'a5' ] < 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG id = " minus_m_staff " src =< ? = Config :: img () ?> /i/minus.gif class=nonactive
2023-04-15 19:18:30 +00:00
ALT = " уменьшить " onMouseUp = " ChangeAbility('m_staff', -1, <?= $st['a5'] ?>, 30) " >& nbsp ;
2023-06-11 11:45:36 +00:00
< IMG id = " plus_m_staff " src =< ? = Config :: img () ?> /i/plus.gif class=skill
2023-04-15 19:18:30 +00:00
ALT = " увеличить " onMouseUp = " ChangeAbility('m_staff', 1, <?= $st['a5'] ?>, 30) " >
</ TD >
< ? php
} elseif ( $u -> info [ 'skills' ] > 0 && $st [ 'a5' ] >= 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG src =< ? = Config :: img () ?> /i/minus.gif class=nonactive>
< IMG src =< ? = Config :: img () ?> /i/plus.gif class=nonactive>
2023-04-15 19:18:30 +00:00
</ TD >
< ? php
} ?>
</ tr >
< tr >
< td colspan = " 4 " >< b > Магия :< b ></ td >
</ tr >
< tr >
< TD >& nbsp ; & bull ; & nbsp ; Мастерство владения стихией Огня :</ TD >
< TD width = 40 class = " skill " align = " right " width = 30
id = 'm_magic1_base' >< ? = $u -> stats [ 'mg1' ] ?> <BR></TD>
< TD width = 60 noWrap >< ? = $ogon ?> </TD>
< ? php
if ( $u -> info [ 'skills' ] && $st [ 'mg1' ] < 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG id = " minus_m_magic1 " src =< ? = Config :: img () ?> /i/minus.gif class=nonactive
2023-04-15 19:18:30 +00:00
ALT = " уменьшить "
onMouseUp = " ChangeAbility('m_magic1', -1, <?= $st['mg1'] ?>, 30) " >& nbsp ;
2023-06-11 11:45:36 +00:00
< IMG id = " plus_m_magic1 " src =< ? = Config :: img () ?> /i/plus.gif class=skill
2023-04-15 19:18:30 +00:00
ALT = " увеличить "
onMouseUp = " ChangeAbility('m_magic1', 1, <?= $st['mg1'] ?>, 30) " >
</ TD >
< ? php
} elseif ( $u -> info [ 'skills' ] > 0 && $st [ 'mg1' ] >= 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG src =< ? = Config :: img () ?> /i/minus.gif class=nonactive>
< IMG src =< ? = Config :: img () ?> /i/plus.gif class=nonactive>
2023-04-15 19:18:30 +00:00
</ TD >
< ? php
} ?>
</ tr >
< tr >
< TD >& nbsp ; & bull ; & nbsp ; Мастерство владения стихией Воздуха :</ TD >
< TD width = 40 class = " skill " align = " right " width = 30
id = 'm_magic2_base' >< ? = $u -> stats [ 'mg2' ] ?> <BR></TD>
< TD width = 60 noWrap >< ? = $voda ?> </TD>
< ? php
if ( $u -> info [ 'skills' ] && $st [ 'mg2' ] < 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG id = " minus_m_magic2 " src =< ? = Config :: img () ?> /i/minus.gif class=nonactive
2023-04-15 19:18:30 +00:00
ALT = " уменьшить "
onMouseUp = " ChangeAbility('m_magic2', -1, <?= $st['mg2'] ?>, 30) " >& nbsp ;
2023-06-11 11:45:36 +00:00
< IMG id = " plus_m_magic2 " src =< ? = Config :: img () ?> /i/plus.gif class=skill
2023-04-15 19:18:30 +00:00
ALT = " увеличить "
onMouseUp = " ChangeAbility('m_magic2', 1, <?= $st['mg2'] ?>, 30) " >
</ TD >
< ? php
} elseif ( $u -> info [ 'skills' ] > 0 && $st [ 'mg2' ] >= 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG src =< ? = Config :: img () ?> /i/minus.gif class=nonactive>
< IMG src =< ? = Config :: img () ?> /i/plus.gif class=nonactive>
2023-04-15 19:18:30 +00:00
</ TD >
< ? php
} ?>
</ tr >
< tr >
< TD >& nbsp ; & bull ; & nbsp ; Мастерство владения стихией Воды :</ TD >
< TD width = 40 class = " skill " align = " right " width = 30
id = 'm_magic3_base' >< ? = $u -> stats [ 'mg3' ] ?> <BR></TD>
< TD width = 60 noWrap >< ? = $vozduh ?> </TD>
< ? php
if ( $u -> info [ 'skills' ] && $st [ 'mg3' ] < 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG id = " minus_m_magic3 " src =< ? = Config :: img () ?> /i/minus.gif class=nonactive
2023-04-15 19:18:30 +00:00
ALT = " уменьшить "
onMouseUp = " ChangeAbility('m_magic3', -1, <?= $st['mg3'] ?>, 30) " >& nbsp ;
2023-06-11 11:45:36 +00:00
< IMG id = " plus_m_magic3 " src =< ? = Config :: img () ?> /i/plus.gif class=skill
2023-04-15 19:18:30 +00:00
ALT = " увеличить "
onMouseUp = " ChangeAbility('m_magic3', 1, <?= $st['mg3'] ?>, 30) " >
</ TD >
< ? php
} elseif ( $u -> info [ 'skills' ] > 0 && $st [ 'mg3' ] >= 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG src =< ? = Config :: img () ?> /i/minus.gif class=nonactive>
< IMG src =< ? = Config :: img () ?> /i/plus.gif class=nonactive>
2023-04-15 19:18:30 +00:00
</ TD >
< ? php
} ?>
</ tr >
< tr >
< TD >& nbsp ; & bull ; & nbsp ; Мастерство владения стихией Земли :</ TD >
< TD width = 40 class = " skill " align = " right " width = 30
id = 'm_magic4_base' >< ? = $u -> stats [ 'mg4' ] ?> <BR></TD>
< TD width = 60 noWrap >< ? = $zemla ?> </TD>
< ? php
if ( $u -> info [ 'skills' ] && $st [ 'mg4' ] < 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG id = " minus_m_magic4 " src =< ? = Config :: img () ?> /i/minus.gif class=nonactive
2023-04-15 19:18:30 +00:00
ALT = " уменьшить "
onMouseUp = " ChangeAbility('m_magic4', -1, <?= $st['mg4'] ?>, 30) " >& nbsp ;
2023-06-11 11:45:36 +00:00
< IMG id = " plus_m_magic4 " src =< ? = Config :: img () ?> /i/plus.gif class=skill
2023-04-15 19:18:30 +00:00
ALT = " увеличить "
onMouseUp = " ChangeAbility('m_magic4', 1, <?= $st['mg4'] ?>, 30) " >
</ TD >
< ? php
} elseif ( $u -> info [ 'skills' ] > 0 && $st [ 'mg4' ] >= 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG src =< ? = Config :: img () ?> /i/minus.gif class=nonactive>
< IMG src =< ? = Config :: img () ?> /i/plus.gif class=nonactive>
2023-04-15 19:18:30 +00:00
</ TD >
< ? php
} ?>
</ tr >
< tr >
< TD >& nbsp ; & bull ; & nbsp ; Мастерство владения серой магией :</ TD >
< TD width = 40 class = " skill " align = " right " width = 30
id = 'm_magic7_base' >< ? = $u -> stats [ 'mg7' ] ?> <BR></TD>
< TD width = 60 noWrap >< ? = $tma ?> </TD>
< ? php
if ( $u -> info [ 'skills' ] && $st [ 'mg7' ] < 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG id = " minus_m_magic7 " src =< ? = Config :: img () ?> /i/minus.gif class=nonactive
2023-04-15 19:18:30 +00:00
ALT = " уменьшить "
onMouseUp = " ChangeAbility('m_magic7', -1, <?= $st['mg7'] ?>, 30) " >& nbsp ;
2023-06-11 11:45:36 +00:00
< IMG id = " plus_m_magic7 " src =< ? = Config :: img () ?> /i/plus.gif class=skill
2023-04-15 19:18:30 +00:00
ALT = " увеличить "
onMouseUp = " ChangeAbility('m_magic7', 1, <?= $st['mg7'] ?>, 30) " >
</ TD >
< ? php
} elseif ( $u -> info [ 'skills' ] > 0 && $st [ 'mg7' ] >= 30 ) { ?>
< TD >
2023-06-11 11:45:36 +00:00
< IMG src =< ? = Config :: img () ?> /i/minus.gif class=nonactive>
< IMG src =< ? = Config :: img () ?> /i/plus.gif class=nonactive>
2023-04-15 19:18:30 +00:00
</ TD >
< ? php
} ?>
</ tr >
</ table >
< div style = " width: fit-content; " >
< INPUT class = " btn btn-success " type = " button " value = " Сохранить " disabled
id = " save_button1 " onClick = " SaveAbility() " style = " vertical-align: baseline; " >
< INPUT type = " checkbox " onClick = " ChangeButtonState(1) " >
</ div >
</ div >
< div class = 'dtz' ID = 'dL3' >
2022-12-19 18:26:14 +00:00
< ? php
2023-04-15 19:18:30 +00:00
/*---Особенности---*/
foreach ( $os as $k => $v ) {
$good = 1 ;
if ( $v [ " nlevel " ] && $v [ " nlevel " ] + $st [ $k ] > $u -> info [ " level " ]) {
$good = 0 ;
}
if ( $v [ " npower " ] && $v [ " npower " ] + ( $st [ $k ] * 5 ) > $st [ 's4' ]) {
$good = 0 ;
}
if ( $v [ " nwis " ] && $v [ " nwis " ] + ( $st [ $k ] * 5 ) > $st [ 's6' ]) {
$good = 0 ;
}
if ( $good && $st [ $k ] < 5 ) {
echo " <BR>• <A href= \" ?skills=1&rz=3& " . $v [ 'opt' ] . " =1 \" onclick= \" return confirm('Вы уверены, что хотите выбрать особенность " " . $v [ 'name' ] . " "?') \" > " . $v [ 'name' ] . ( $st [ $k ] > 0 ? " - " . ( $st [ $k ] + 1 ) : " " ) . " </A><BR>
< SMALL > " . $v['descr'] . " " . $v [ " bonus " . ( $st[$k] + 1)] . " </ SMALL >< BR > " ;
}
}
echo " <br> " ;
echo " <b>Выбранные особенности:</b><br> " ;
foreach ( $os as $k => $v ) {
if ( $st [ $k ]) {
echo " • " . $v [ 'name' ] . " " . ( $st [ $k ] > 1 ? " - " . $st [ $k ] : " " ) . " <br> " ;
}
}
/*---Особенности---*/
?>
</ div >
< div class = " dtz " ID = 'dL4' >
< script type = " text/javascript " src = " js/jquery.js " ></ script >
< SCRIPT >
var p_name ;
function redirectto ( s ) {
location = s ;
}
< ? php if ( ! isset ( $_GET [ 'p_raz' ])) { ?>
var p_raz = " all " ;
< ? php } else {
echo 'var p_raz = "' . htmlspecialchars ( $_GET [ 'p_raz' ]) . '";' ;
} ?>
2022-12-19 18:26:14 +00:00
2023-04-15 19:18:30 +00:00
function show_div ( o ) {
p_raz = o ;
$ ( '.pwqall' ) . css ({ 'display' : 'none' });
$ ( '.pwq' + o ) . css ({ 'display' : '' });
}
2022-12-19 18:26:14 +00:00
2023-04-15 19:18:30 +00:00
</ SCRIPT >
< table border = 0 cellspacing = 0 width = " 100% " cellpadding = 0 >
< tr valign = " top " >
< td valign = " top " width = " 100% " >
< ? php
if ( isset ( $_GET [ 'savePriems' ])) {
$_GET [ 'savePriems' ] = htmlspecialchars (
substr ( $_GET [ 'savePriems' ], 0 , 11 ), null
);
$sp = mysql_fetch_array (
mysql_query (
'SELECT COUNT(`id`) FROM `complects_priem` WHERE `uid` = "' . $u -> info [ 'id' ] . '" LIMIT 16'
)
);
if ( $sp [ 0 ] >= 15 ) {
$re = 'Нельзя создавать более 15 комплектов приемов' ;
} elseif ( str_replace ( ' ' , '' , $_GET [ 'savePriems' ]) != '' ) {
$cmpl = mysql_fetch_array (
mysql_query (
'SELECT `id` FROM `complects_priem` WHERE `uid` = "' . $u -> info [ 'id' ] . '" AND `name` = "' . mysql_real_escape_string (
$_GET [ 'savePriems' ]
) . '" LIMIT 1'
)
);
if ( isset ( $cmpl [ 'id' ])) {
$re = 'Удачно перезаписан комплект приемов "' . $_GET [ 'savePriems' ] . '"' ;
mysql_query (
'UPDATE `complects_priem` SET `priems` = "' . $u -> info [ 'priems' ] . '" WHERE `id` = "' . $cmpl [ 'id' ] . '" LIMIT 1'
);
} else {
$re = 'Удачно создан комплект приемов "' . $_GET [ 'savePriems' ] . '"' ;
mysql_query (
'INSERT INTO `complects_priem` (`priems`,`uid`,`name`) VALUES ("' . $u -> info [ 'priems' ] . '","' . $u -> info [ 'id' ] . '","' . mysql_real_escape_string (
$_GET [ 'savePriems' ]
) . '")'
);
}
} else {
$re = 'Н е указано название комплекта' ;
}
echo ! $re ? : " <br> <b style='color:red;'> $re </b><br><br> " ;
}
?>
< div style = " display: flex; width: 100%;text-align: center; " >
< fieldset style = " width: 100% " >
< legend >< b > Выбранные приемы </ b ></ legend >
< input type = " button " class = " btn " value = " Запомнить набор "
onclick = " top.savePriems(); return false; " >
< input type = " button " class = " btn " value = " Очистить слоты "
onclick = " window.location.href = '/main.php?skills=1&rz=4&all=<?= $_GET['all'] ?>&clear_abil=1'; return false; " >
< ? php $priem -> seeMy ( 1 ); ?>
</ fieldset >
</ div >
2022-12-19 18:26:14 +00:00
2023-04-15 19:18:30 +00:00
< div style = " display: flex; width: 100% " >
< fieldset style = " width: 50% " >
< legend >< b > Категории </ b ></ legend >
< div
2023-07-19 15:23:44 +00:00
style = " display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; " >
2023-04-15 19:18:30 +00:00
< ? php
2023-07-27 22:25:38 +00:00
// недописанный огрызок неизвестно чего
2023-04-15 19:18:30 +00:00
$categories = TechniqueCategoryEntity :: getInstance () -> findAll ();
foreach ( $categories as $category ) {
?>
< div style = 'margin-right: 10px;height: 20px' >
< a onclick = 'show_div("<?= $category->id ?>")' href = '#' >
< ? = $category -> name ?>
</ a >
</ div >
< ? php
}
?>
</ div >
</ fieldset >
2022-12-19 18:26:14 +00:00
2023-04-15 19:18:30 +00:00
< fieldset style = " width: 50% " >
< legend >< b > Приёмы для выбора :</ b ></ legend >
< div style = " display: flex; flex-wrap: wrap; justify-content: center; " >
< ? php $priem -> getByCategory ( $_GET [ 'technique_category_id' ]) ?>
</ div >
</ fieldset >
</ div >
</ td >
</ tr >
</ table >
</ div >
< div class = " dtz " ID = 'dL5' >
< div style = " margin:5px; " >
2022-12-19 18:26:14 +00:00
< ? php
2023-04-15 19:18:30 +00:00
//D5D5D5 , C7C7C7
//задержка в пещерах
$clr = 'D5' ;
$ae = '' ;
//Эффекты
$i = 0 ;
while ( $i < count ( $u -> stats [ 'effects' ])) {
if ( isset ( $u -> stats [ 'effects' ][ $i ])) {
$clr = $clr == 'C7' ? 'D5' : 'C7' ;
$v1 = '' ;
$v2 = '' ;
2023-08-14 15:15:05 +00:00
$v3 = Conversion :: dataStringToArray ( $u -> stats [ 'effects' ][ $i ][ 'data' ]);
2023-04-15 19:18:30 +00:00
$j = 0 ;
while ( $j < count ( $u -> items [ 'add' ])) {
if ( isset ( $v3 [ 'add_' . $u -> items [ 'add' ][ $j ]])) {
$v1 .= ' • ' . $u -> is [ $u -> items [ 'add' ][ $j ]] . '<br>' ;
$v4 = $v3 [ 'add_' . $u -> items [ 'add' ][ $j ]];
if ( $v4 > 0 ) {
$v4 = '+' . $v4 ;
} elseif ( $v4 < 0 ) {
$v4 = '<span style="color: #A00000;">' . $v4 . '</span>' ;
}
$v2 .= $v4 . '<br>' ;
}
$j ++ ;
}
if ( $v1 == '' ) {
$v1 = '??' ;
}
if ( $v2 == '' ) {
$v2 = '??' ;
}
2022-12-19 18:26:14 +00:00
2023-04-15 19:18:30 +00:00
$btnset = true ;
2022-12-19 18:26:14 +00:00
2023-04-15 19:18:30 +00:00
$bsp = strripos ( $u -> stats [ 'effects' ][ $i ][ 'data' ], '-' );
if ( $bsp ) {
$btnset = false ;
}
2022-12-19 18:26:14 +00:00
2023-04-15 19:18:30 +00:00
$bsp = strripos ( $u -> stats [ 'effects' ][ $i ][ 'data' ], '|nofastfinisheff=1' );
if ( $bsp ) {
$btnset = false ;
}
2022-12-19 18:26:14 +00:00
2023-04-15 19:18:30 +00:00
if ( ! $btnset ) {
$btnse = ' <small>--</small> ' ;
}
2022-12-19 18:26:14 +00:00
2023-04-15 19:18:30 +00:00
if ( isset ( $_GET [ 'endeffectplease' ]) && $_GET [ 'endeffectplease' ] == $u -> stats [ 'effects' ][ $i ][ 'id' ] && $u -> stats [ 'effects' ][ $i ][ 'id' ] > 0 && $btnset ) {
2022-12-19 18:26:14 +00:00
mysql_query (
2023-04-15 19:18:30 +00:00
'UPDATE `eff_users` SET `timeUse` = 0 WHERE `id` = "' . $u -> stats [ 'effects' ][ $i ][ 'id' ] . '" AND `uid` = "' . $u -> info [ 'id' ] . '" LIMIT 1'
2022-12-19 18:26:14 +00:00
);
2023-04-15 19:18:30 +00:00
echo '<div style="color: red; font-weight: bold;">Эффект "' . $u -> stats [ 'effects' ][ $i ][ 'name' ] . '" был принудительно завершен.</div>' ;
$clr = $clr == 'C7' ? 'D5' : 'C7' ;
2022-12-19 18:26:14 +00:00
} else {
2023-04-15 19:18:30 +00:00
$ae .= '<TR bgcolor=#' . $clr . $clr . $clr . '><TD>' . $v1 . '</TD><TD align=right>' . $v2 . '</TD><TD style=\'padding: 1px 5px 1px 5px; text-align: right;\'>' . $u -> timeOut ( $u -> stats [ 'effects' ][ $i ][ 'timeUse' ] + $u -> stats [ 'effects' ][ $i ][ 'actionTime' ] - time ()) . '</TD><TD style=\'padding: 1px 5px 1px 5px; text-align: right; font-size: small;\'>"' . $u -> stats [ 'effects' ][ $i ][ 'name' ] . '"</TD><TD><center>' . $btnse . '</center></TD></TR>' ;
2022-12-19 18:26:14 +00:00
}
}
2023-04-15 19:18:30 +00:00
$i ++ ;
2022-12-19 18:26:14 +00:00
}
2023-01-23 06:42:18 +00:00
2023-04-15 19:18:30 +00:00
//Харки от иконок
$efs = mysql_query (
'SELECT * FROM `users_ico` WHERE `uid`="' . $u -> info [ 'id' ] . '" AND (`endTime` > "' . time () . '" OR `endTime` = 0)'
);
while ( $e = mysql_fetch_array ( $efs )) {
$clr = $clr == 'C7' ? 'D5' : 'C7' ;
$v1 = '' ;
$v2 = '' ;
2023-08-14 15:15:05 +00:00
$v3 = Conversion :: dataStringToArray ( $e [ 'bonus' ]);
2023-04-15 19:18:30 +00:00
$j = 0 ;
while ( $j < count ( $u -> items [ 'add' ])) {
if ( isset ( $v3 [ 'add_' . $u -> items [ 'add' ][ $j ]])) {
$v1 .= ' • ' . $u -> is [ $u -> items [ 'add' ][ $j ]] . '<br>' ;
$v4 = $v3 [ 'add_' . $u -> items [ 'add' ][ $j ]];
if ( $v4 > 0 ) {
$v4 = '+' . $v4 ;
} elseif ( $v4 < 0 ) {
$v4 = '<span style="color: #A00000; ">' . $v4 . '</span>' ;
}
$v2 .= $v4 . '<br>' ;
}
$j ++ ;
}
if ( $v1 == '' ) {
$v1 = '??' ;
}
if ( $v2 == '' ) {
$v2 = '??' ;
}
2023-01-23 06:42:18 +00:00
2023-04-15 19:18:30 +00:00
$btnse = ' <small>--</small> ' ;
2023-01-23 06:42:18 +00:00
2023-04-15 19:18:30 +00:00
if ( isset ( $_GET [ 'hideico' ]) && $_GET [ 'hideico' ] == $e [ 'id' ]) {
mysql_query ( 'UPDATE `users_ico` SET `see` = 0 WHERE `id` = "' . $e [ 'id' ] . '" LIMIT 1' );
$e [ 'see' ] = 0 ;
} elseif ( isset ( $_GET [ 'showico' ]) && $_GET [ 'showico' ] == $e [ 'id' ]) {
mysql_query ( 'UPDATE `users_ico` SET `see` = 1 WHERE `id` = "' . $e [ 'id' ] . '" LIMIT 1' );
$e [ 'see' ] = 1 ;
}
2023-01-23 06:42:18 +00:00
2023-04-15 19:18:30 +00:00
$ae .= '<TR bgcolor=#' . $clr . $clr . $clr . '><TD>' . $v1 . '</TD><TD align=right>' . $v2 . '</TD><TD style=\'padding: 1px 5px 1px 5px; text-align: right;\'>' . $u -> timeOut ( $e [ 'endTime' ] - time ()) . '</TD><TD style=\'padding: 1px 5px 1px 5px; text-align: right; font-size: small;\'><img ' ;
if ( $e [ 'type' ] == 2 ) {
$ae .= 'width="30" style="float:left"' ;
2022-12-19 18:26:14 +00:00
}
2023-06-11 11:45:36 +00:00
$ae .= ' src="' . Config :: img () . '/' . $e [ 'img' ] . '"> "' . $e [ 'text' ] . '"</TD><TD><center>' . $btnse . '</center></TD></TR>' ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( $ae ) {
?>
< TABLE border = " 0 " cellpadding = 3 cellspacing = 1 >
< TR bgcolor = #A5A5A5>
< TD >< B > Характеристика </ B ></ TD >
< TD align = right >< B > Мф .</ B ></ TD >
< TD align = right >< B > Время </ B ></ TD >
< TD align = right >< B > Комментарий </ B ></ TD >
< TD align = right >< B > Действия </ B ></ TD >
</ TR >
< ? = $ae ?>
</ TABLE >
< br >
< ? php
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
$ae = '' ;
$sp = mysql_query (
2023-07-19 15:23:44 +00:00
'SELECT * FROM `eff_users` WHERE `v1` LIKE "pgb%" AND `delete` = "0" AND `deactiveTime` > ' . time () . ' AND `uid` = "' . $u -> info [ 'id' ] . '" ORDER BY `timeUse` DESC'
2023-04-15 19:18:30 +00:00
);
while ( $pl = mysql_fetch_array ( $sp )) {
$tp = ( int ) str_replace ( 'pgb' , '' , $pl [ 'v1' ]);
$lvlp = explode ( '[' , $pl [ 'name' ]);
$lvlp = explode ( ']' , $lvlp [ 1 ]);
$lvlp = $lvlp [ 0 ];
$v = $magic -> pgpar [ $tp ];
$ae .= '• ' . $v [ 0 ] . ' [' . $lvlp . '], еще ' . $u -> timeOut ( $pl [ 'timeUse' ] - time ()) . ', начнет действовать через ' . $u -> timeOut ( $pl [ 'deactiveTime' ] - time ()) . '<br>' ;
}
2022-12-19 18:26:14 +00:00
2023-04-15 19:18:30 +00:00
if ( $ae ) {
echo '<br><b>Пристрастия:</b><br>' . $ae . '<br><br>' ;
}
$psh = mysql_fetch_array (
mysql_query (
2023-07-27 22:25:38 +00:00
'SELECT * FROM `actions` WHERE `uid` = "' . $u -> info [ 'id' ] . '" AND `vars` = "psh0" AND `time` > ' . ( time () - 7200 ) . ' LIMIT 1'
2023-04-15 19:18:30 +00:00
)
);
if ( isset ( $psh [ 'id' ])) {
$clr = $clr == 'C7' ? 'D5' : 'C7' ;
echo '<br> <b>Время до подземелья:</b> ' . $u -> timeOut (( $psh [ 'time' ] + 60 * 60 * 3 ) - time ()) . '<br><br>' ;
}
?>
& nbsp ; < b > Эффекты :</ b >< br >
< ? php
/* Бонусы статов */
$b = [];
$st = [];
//Бонусы статов
//Бонусы статов
//сила
//сила
if ( $u -> stats [ 's1' ] >= 25 && $u -> stats [ 's1' ] < 50 ) {
$st [ 1 ][ 'm2' ] += 15 ;
}
if ( $u -> stats [ 's1' ] >= 50 && $u -> stats [ 's1' ] < 75 ) {
$st [ 1 ][ 'pa2' ] += 2 ;
$st [ 1 ][ 'm2' ] += 35 ;
}
if ( $u -> stats [ 's1' ] >= 75 && $u -> stats [ 's1' ] < 100 ) {
$st [ 1 ][ 'pa2' ] += 5 ;
$st [ 1 ][ 'm2' ] += 50 ;
}
if ( $u -> stats [ 's1' ] >= 100 && $u -> stats [ 's1' ] < 125 ) {
$st [ 1 ][ 'pa2' ] += 8 ;
$st [ 1 ][ 'm2' ] += 80 ;
}
if ( $u -> stats [ 's1' ] >= 125 && $u -> stats [ 's1' ] < 150 ) {
$st [ 1 ][ 'pa2' ] += 12 ;
$st [ 1 ][ 'm2' ] += 105 ;
}
if ( $u -> stats [ 's1' ] >= 150 && $u -> stats [ 's1' ] < 175 ) {
$st [ 1 ][ 'pa2' ] += 17 ;
$st [ 1 ][ 'm7' ] += 2 ;
}
if ( $u -> stats [ 's1' ] >= 175 && $u -> stats [ 's1' ] < 200 ) {
$st [ 1 ][ 'pa2' ] += 23 ;
$st [ 1 ][ 'm7' ] += 5 ;
}
if ( $u -> stats [ 's1' ] >= 200 ) {
$st [ 1 ][ 'pa2' ] += 30 ;
$st [ 1 ][ 'm7' ] += 7 ;
}
//ловкость
if ( $u -> stats [ 's2' ] > 24 && $u -> stats [ 's2' ] < 50 ) {
$st [ 2 ][ 'pa1' ] += 2 ;
$st [ 2 ][ 'm4' ] += 35 ;
}
if ( $u -> stats [ 's2' ] > 49 && $u -> stats [ 's2' ] < 75 ) {
$st [ 2 ][ 'pa1' ] += 5 ;
$st [ 2 ][ 'm2' ] += 40 ;
$st [ 2 ][ 'm4' ] += 75 ;
}
if ( $u -> stats [ 's2' ] > 74 && $u -> stats [ 's2' ] < 100 ) {
$st [ 2 ][ 'pa1' ] += 8 ;
$st [ 2 ][ 'm2' ] += 65 ;
$st [ 2 ][ 'm4' ] += 90 ;
}
if ( $u -> stats [ 's2' ] > 99 && $u -> stats [ 's2' ] < 125 ) {
$st [ 2 ][ 'pa1' ] += 12 ;
$st [ 2 ][ 'm2' ] += 75 ;
$st [ 2 ][ 'm4' ] += 105 ;
}
if ( $u -> stats [ 's2' ] > 124 && $u -> stats [ 's2' ] < 150 ) {
$st [ 2 ][ 'pa1' ] += 17 ;
$st [ 2 ][ 'm2' ] += 85 ;
$st [ 2 ][ 'm4' ] += 105 ;
$st [ 2 ][ 'm15' ] += 1 ;
}
if ( $u -> stats [ 's2' ] > 149 && $u -> stats [ 's2' ] < 175 ) {
$st [ 2 ][ 'pa1' ] += 20 ;
$st [ 2 ][ 'm2' ] += 110 ;
$st [ 2 ][ 'm4' ] += 115 ;
$st [ 2 ][ 'm15' ] += 2 ;
}
if ( $u -> stats [ 's2' ] > 174 && $u -> stats [ 's2' ] < 200 ) {
$st [ 2 ][ 'pa1' ] += 23 ;
$st [ 2 ][ 'm2' ] += 145 ;
$st [ 2 ][ 'm4' ] += 145 ;
$st [ 2 ][ 'm15' ] += 3 ;
}
if ( $u -> stats [ 's2' ] > 199 ) {
$st [ 2 ][ 'pa1' ] += 30 ;
$st [ 2 ][ 'm2' ] += 165 ;
$st [ 2 ][ 'm4' ] += 165 ;
$st [ 2 ][ 'm15' ] += 5 ;
}
//интуиция
if ( $u -> stats [ 's3' ] > 24 && $u -> stats [ 's3' ] < 50 ) {
$st [ 3 ][ 'pa4' ] += 2 ;
$st [ 3 ][ 'm3' ] += 2 ;
$st [ 3 ][ 'm1' ] += 25 ;
}
if ( $u -> stats [ 's3' ] > 49 && $u -> stats [ 's3' ] < 75 ) {
$st [ 3 ][ 'pa4' ] += 5 ;
$st [ 3 ][ 'm3' ] += 5 ;
$st [ 3 ][ 'm1' ] += 55 ;
}
if ( $u -> stats [ 's3' ] > 74 && $u -> stats [ 's3' ] < 100 ) {
$st [ 3 ][ 'pa4' ] += 8 ;
$st [ 3 ][ 'm3' ] += 10 ;
$st [ 3 ][ 'm1' ] += 75 ;
$st [ 3 ][ 'm5' ] += 25 ;
}
if ( $u -> stats [ 's3' ] > 99 && $u -> stats [ 's3' ] < 125 ) {
$st [ 3 ][ 'pa4' ] += 12 ;
$st [ 3 ][ 'm3' ] += 15 ;
$st [ 3 ][ 'm1' ] += 105 ;
$st [ 3 ][ 'm5' ] += 35 ;
}
if ( $u -> stats [ 's3' ] > 124 && $u -> stats [ 's3' ] < 150 ) {
$st [ 3 ][ 'pa4' ] += 17 ;
$st [ 3 ][ 'm3' ] += 20 ;
$st [ 3 ][ 'm1' ] += 125 ;
$st [ 3 ][ 'm5' ] += 45 ;
$st [ 3 ][ 'm14' ] += 1 ;
}
if ( $u -> stats [ 's3' ] > 149 && $u -> stats [ 's3' ] < 175 ) {
$st [ 3 ][ 'pa4' ] += 20 ;
$st [ 3 ][ 'm3' ] += 30 ;
$st [ 3 ][ 'm1' ] += 145 ;
$st [ 3 ][ 'm5' ] += 50 ;
$st [ 3 ][ 'm14' ] += 2 ;
}
if ( $u -> stats [ 's3' ] > 174 && $u -> stats [ 's3' ] < 200 ) {
$st [ 3 ][ 'pa4' ] += 23 ;
$st [ 3 ][ 'm3' ] += 35 ;
$st [ 3 ][ 'm1' ] += 165 ;
$st [ 3 ][ 'm5' ] += 55 ;
$st [ 3 ][ 'm14' ] += 3 ;
}
if ( $u -> stats [ 's3' ] > 199 ) {
$st [ 3 ][ 'pa4' ] += 30 ;
$st [ 3 ][ 'm3' ] += 40 ;
$st [ 3 ][ 'm1' ] += 185 ;
$st [ 3 ][ 'm5' ] += 65 ;
$st [ 3 ][ 'm14' ] += 5 ;
}
//выносливость
if ( $u -> stats [ 's4' ] > 0 ) {
$st [ 4 ][ 'hpAll' ] += 30 ;
}
if ( $u -> stats [ 's4' ] > 24 && $u -> stats [ 's4' ] < 50 ) {
$st [ 4 ][ 'hpAll' ] += 50 ;
}
if ( $u -> stats [ 's4' ] > 49 && $u -> stats [ 's4' ] < 75 ) {
$st [ 4 ][ 'hpAll' ] += 100 ;
}
if ( $u -> stats [ 's4' ] > 74 && $u -> stats [ 's4' ] < 100 ) {
$st [ 4 ][ 'hpAll' ] += 175 ;
}
if ( $u -> stats [ 's4' ] > 99 && $u -> stats [ 's4' ] < 125 ) {
$st [ 4 ][ 'hpAll' ] += 250 ;
}
if ( $u -> stats [ 's4' ] > 124 && $u -> stats [ 's4' ] < 150 ) {
$st [ 4 ][ 'hpAll' ] += 400 ;
$st [ 4 ][ 'za' ] += 25 ;
$st [ 4 ][ 'zm' ] += 25 ;
}
if ( $u -> stats [ 's4' ] > 149 && $u -> stats [ 's4' ] < 175 ) {
$st [ 4 ][ 'hpAll' ] += 450 ;
$st [ 4 ][ 'za' ] += 50 ;
$st [ 4 ][ 'zm' ] += 50 ;
}
if ( $u -> stats [ 's4' ] > 174 && $u -> stats [ 's4' ] < 200 ) {
$st [ 4 ][ 'hpAll' ] += 600 ;
$st [ 4 ][ 'za' ] += 100 ;
$st [ 4 ][ 'zm' ] += 100 ;
}
if ( $u -> stats [ 's4' ] > 199 ) {
$st [ 4 ][ 'hpAll' ] += 850 ;
$st [ 4 ][ 'za' ] += 125 ;
$st [ 4 ][ 'zm' ] += 125 ;
}
//интелект
if ( $u -> stats [ 's5' ] > 24 && $u -> stats [ 's5' ] < 50 ) {
$st [ 5 ][ 'm11' ] += 10 ;
}
if ( $u -> stats [ 's5' ] > 49 && $u -> stats [ 's5' ] < 75 ) {
$st [ 5 ][ 'm11' ] += 15 ;
}
if ( $u -> stats [ 's5' ] > 74 && $u -> stats [ 's5' ] < 100 ) {
$st [ 5 ][ 'm11' ] += 20 ;
}
if ( $u -> stats [ 's5' ] > 99 && $u -> stats [ 's5' ] < 125 ) {
$st [ 5 ][ 'm11' ] += 25 ;
}
if ( $u -> stats [ 's5' ] > 124 && $u -> stats [ 's5' ] < 150 ) {
$st [ 5 ][ 'm11' ] += 35 ;
}
if ( $u -> stats [ 's5' ] > 149 && $u -> stats [ 's5' ] < 175 ) {
$st [ 5 ][ 'm11' ] += 50 ;
}
if ( $u -> stats [ 's5' ] > 174 && $u -> stats [ 's5' ] < 200 ) {
$st [ 5 ][ 'm11' ] += 65 ;
$st [ 5 ][ 'pzm' ] += 2 ;
}
if ( $u -> stats [ 's5' ] > 199 ) {
$st [ 5 ][ 'm11' ] += 65 ;
$st [ 5 ][ 'pzm' ] += 4 ;
}
//мудрость
if ( $u -> stats [ 's6' ] > 24 && $u -> stats [ 's6' ] < 50 ) {
$st [ 6 ][ 'mpAll' ] += 150 ;
$st [ 6 ][ 'speedmp' ] += 100 ;
}
if ( $u -> stats [ 's6' ] > 49 && $u -> stats [ 's6' ] < 75 ) {
$st [ 6 ][ 'mpAll' ] += 200 ;
$st [ 6 ][ 'speedmp' ] += 200 ;
}
if ( $u -> stats [ 's6' ] > 74 && $u -> stats [ 's6' ] < 100 ) {
$st [ 6 ][ 'mpAll' ] += 250 ;
$st [ 6 ][ 'speedmp' ] += 350 ;
}
if ( $u -> stats [ 's6' ] > 99 && $u -> stats [ 's6' ] < 125 ) {
$st [ 6 ][ 'mpAll' ] += 350 ;
$st [ 6 ][ 'speedmp' ] += 500 ;
}
if ( $u -> stats [ 's6' ] > 124 && $u -> stats [ 's6' ] < 150 ) {
$st [ 6 ][ 'mpAll' ] += 500 ;
$st [ 6 ][ 'speedmp' ] += 500 ;
$st [ 6 ][ 'pzm' ] += 2 ;
}
if ( $u -> stats [ 's6' ] > 149 && $u -> stats [ 's6' ] < 175 ) {
$st [ 6 ][ 'mpAll' ] += 700 ;
$st [ 6 ][ 'speedmp' ] += 600 ;
$st [ 6 ][ 'pzm' ] += 3 ;
}
if ( $u -> stats [ 's6' ] > 174 && $u -> stats [ 's6' ] < 200 ) {
$st [ 6 ][ 'mpAll' ] += 900 ;
$st [ 6 ][ 'speedmp' ] += 700 ;
$st [ 6 ][ 'pzm' ] += 5 ;
}
if ( $u -> stats [ 's6' ] > 199 ) {
$st [ 6 ][ 'mpAll' ] += 900 ;
$st [ 6 ][ 'speedmp' ] += 700 ;
$st [ 6 ][ 'pzm' ] += 7 ;
}
$b8name = '' ;
if ( $u -> stats [ 's7' ] > 49 ) {
$b8name = 'Духовное Исцеление' ;
2023-06-11 11:45:36 +00:00
$b [ 8 ] .= ' • Каждый бой вы начинаете под действием магии "Спасение"<img src="' . Config :: img () . '/i/eff/preservation.gif"><br>' ;
2023-04-15 19:18:30 +00:00
}
if ( $u -> stats [ 's7' ] > 74 ) {
$b8name = 'Путь Духа' ;
2023-06-11 11:45:36 +00:00
$b [ 8 ] .= ' • Воскрешение и Спасение тратят вдвое меньше силы духа <img src="' . Config :: img () . '/i/micro/spirit.gif"><br>' ;
2023-04-15 19:18:30 +00:00
}
if ( $u -> stats [ 's7' ] > 99 ) {
$b8name = 'Очищение' ;
$b [ 8 ] .= ' • Смерть очищает вас от негативных эффектов заклинаний, проклятий, болезней и ядов в текущем бою<br>' ;
}
2022-12-19 18:26:14 +00:00
2023-04-15 19:18:30 +00:00
//конец бонусов
$i = 1 ;
while ( $i <= 8 ) {
if ( isset ( $st [ $i ])) {
$j = 0 ;
while ( $j < count ( $u -> items [ 'add' ])) {
if ( isset ( $st [ $i ][ $u -> items [ 'add' ][ $j ]])) {
$vr = $st [ $i ][ $u -> items [ 'add' ][ $j ]];
if ( $vr > 0 ) {
$vr = '+' . $vr ;
}
$b [ $i ] .= ' • ' . $u -> is [ $u -> items [ 'add' ][ $j ]] . ': ' . $vr . '<br>' ;
}
$j ++ ;
}
}
$i ++ ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
/* Отображаем комплекты */
$coms = [];
$cl = mysql_query (
'SELECT `im`.`name`,`im`.`2h`,`im`.`id`,`iu`.`data` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`inOdet`!="0" AND `iu`.`uid`="' . $u -> info [ 'id' ] . '" AND `iu`.`delete`="0"'
);
while ( $pl = mysql_fetch_array ( $cl )) {
$sts = explode ( '|' , $pl [ 'data' ]);
$i = 0 ;
$ste = '' ;
$sti = [];
while ( $i < count ( $sts )) {
$ste = explode ( '=' , $sts [ $i ]);
if ( isset ( $ste [ 1 ])) {
$sti [ $ste [ 0 ]] += intval ( $ste [ 1 ]);
}
$i ++ ;
}
if ( isset ( $sti [ 'complect' ])) {
$coms [][ 'id' ] = $sti [ 'complect' ];
if ( ! isset ( $coms [ 'com' ][ $sti [ 'complect' ]])) {
$coms [ 'com' ][ $sti [ 'complect' ]] = 0 ;
$coms [ 'new' ][] = $sti [ 'complect' ];
}
$coms [ 'com' ][ $sti [ 'complect' ]] ++ ;
if ( $pl [ '2h' ] > 0 ) {
$coms [ 'com' ][ $sti [ 'complect' ]] ++ ;
}
}
if ( isset ( $sti [ 'complect2' ])) {
$coms [][ 'id' ] = $sti [ 'complect2' ];
if ( ! isset ( $coms [ 'com' ][ $sti [ 'complect2' ]])) {
$coms [ 'com' ][ $sti [ 'complect2' ]] = 0 ;
$coms [ 'new' ][] = $sti [ 'complect2' ];
}
$coms [ 'com' ][ $sti [ 'complect2' ]] ++ ;
if ( $pl [ '2h' ] > 0 ) {
$coms [ 'com' ][ $sti [ 'complect2' ]] ++ ;
}
}
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( is_array ( $coms [ 'new' ]) && count ( $coms [ 'new' ]) > 0 ) {
$cmss = '' ;
$i = 0 ;
while ( $i < count ( $coms [ 'new' ])) {
if ( $coms [ 'new' ][ $i ] > 0 ) {
$spc = mysql_query (
'SELECT * FROM `complects` WHERE `com` = "' . $coms [ 'new' ][ $i ] . '" AND `x` <= "' . $coms [ 'com' ][ $coms [ 'new' ][ $i ]] . '" ORDER BY `x` DESC LIMIT 1'
);
while ( $plc = mysql_fetch_array ( $spc )) {
$cmss .= ' • ' . $plc [ 'name' ] . ' ' ;
if ( $coms [ 'com' ][ $coms [ 'new' ][ $i ]] >= $plc [ 'x' ]) {
$cmss .= '<font color=green>[' . $coms [ 'com' ][ $coms [ 'new' ][ $i ]] . '/' . $plc [ 'x' ] . ']</font>' ;
} else {
$cmss .= '[' . $coms [ 'com' ][ $coms [ 'new' ][ $i ]] . '/' . $plc [ 'x' ] . ']' ;
}
$cmss .= '<br>' ;
$ia = $u -> items [ 'add' ];
//добавляем действия комплекта
$cmss .= '<small style="color:grey">' ;
$ij = 0 ;
2023-08-14 15:15:05 +00:00
$sti = Conversion :: dataStringToArray ( $plc [ 'data' ]);
2023-04-15 19:18:30 +00:00
while ( $ij < count ( $ia )) {
if ( isset ( $ia [ $ij ]) && isset ( $sti [ $ia [ $ij ]])) {
$mad = $sti [ $ia [ $ij ]];
if ( $mad > 0 ) {
$mad = '+' . $mad ;
}
$cmss .= ' • ' . $u -> is [ $ia [ $ij ]] . ': ' . $mad . '<br>' ;
}
$ij ++ ;
}
$cmss .= '</small>' ;
}
}
$i ++ ;
}
if ( $cmss != '' ) {
echo ' <b>Комлекты</b>:<br>' . $cmss . '<br>' ;
}
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( isset ( $b [ 1 ])) {
if ( $u -> stats [ 's1' ] > 99 ) {
echo ' <b>Сила Гиганта </b>:<br>' . $b [ 1 ] . '<br>' ;
2022-12-19 18:26:14 +00:00
} else {
2023-04-15 19:18:30 +00:00
echo ' <b>Сила Великана</b>:<br>' . $b [ 1 ] . '<br>' ;
2022-12-19 18:26:14 +00:00
}
}
2023-04-15 19:18:30 +00:00
if ( isset ( $b [ 2 ])) {
if ( $u -> stats [ 's2' ] > 99 ) {
echo ' <b>Скорость Молнии</b>:<br>' . $b [ 2 ] . '<br>' ;
} else {
echo ' <b>Скорость Змеи</b>:<br>' . $b [ 2 ] . '<br>' ;
2022-12-19 18:26:14 +00:00
}
}
2023-04-15 19:18:30 +00:00
if ( isset ( $b [ 3 ])) {
if ( $u -> stats [ 's3' ] > 99 ) {
echo ' <b>Озарение</b>:<br>' . $b [ 3 ] . '<br>' ;
} else {
echo ' <b>Предчувствие</b>:<br>' . $b [ 3 ] . '<br>' ;
}
}
if ( isset ( $b [ 4 ])) {
if ( $u -> stats [ 's4' ] > 99 ) {
echo ' <b>Стальное тело</b>:<br>' . $b [ 4 ] . '<br>' ;
} else {
echo ' <b>Каменное тело</b>:<br>' . $b [ 4 ] . '<br>' ;
}
}
if ( isset ( $b [ 5 ])) {
if ( $u -> stats [ 's5' ] > 99 ) {
echo ' <b>Ледяной Разум</b>:<br>' . $b [ 5 ] . '<br>' ;
} else {
echo ' <b>Разум</b>:<br>' . $b [ 5 ] . '<br>' ;
}
}
if ( isset ( $b [ 6 ])) {
if ( $u -> stats [ 's6' ] > 99 ) {
echo ' <b>Касание Мудрости</b>:<br>' . $b [ 6 ] . '<br>' ;
} else {
echo ' <b>Сила Мудрости</b>:<br>' . $b [ 6 ] . '<br>' ;
}
}
if ( isset ( $b [ 8 ])) {
echo ' <b>' . $b8name . '</b>:<br>' . $b [ 8 ] . '<br>' ;
}
?>
</ div >
</ div >
< SCRIPT >
var nUP = < ? = $u -> info [ 'ability' ] ?> ;
var oUP = document . getElementById ( " UP " );
var nm_UP = < ? = $u -> info [ 'skills' ] ?> ;
var m_UP = document . getElementById ( " m_UP " );
var arrChange = {};
var arrMin = {
str : < ? = $st [ 's1' ] ?> ,
dex : < ? = $st [ 's2' ] ?> ,
inst : < ? = $st [ 's3' ] ?> ,
power : < ? = $st [ 's4' ] ?>
< ? php if ( $u -> info [ 'level' ] > 3 ) { ?> ,
intel : < ? = $st [ 's5' ] ?>
< ? php } ?>
< ? php if ( $u -> info [ 'level' ] > 6 ) { ?> ,
wis : < ? = $st [ 's6' ] ?>
< ? php } ?>
< ? php if ( $u -> info [ 'level' ] > 9 ) { ?> ,
spirit : < ? = $st [ 's7' ] ?>
< ? php } ?>
< ? php if ( $u -> info [ 'level' ] > 12 ) { ?> ,
will : < ? = $st [ 's8' ] ?>
< ? php } ?>
< ? php if ( $u -> info [ 'level' ] > 15 ) { ?> ,
freedom : < ? = $st [ 's9' ] ?>
< ? php } ?>
< ? php if ( $u -> info [ 'level' ] > 18 ) { ?> ,
god : < ? = $st [ 's10' ] ?>
< ? php } ?>
};
2023-07-19 15:23:44 +00:00
var skillsArr = [];
2023-04-15 19:18:30 +00:00
skillsArr [ " m_axe " ] = < ? = $st [ 'a4' ] ?> ;
skillsArr [ " m_molot " ] = < ? = $st [ 'a3' ] ?> ;
skillsArr [ " m_staff " ] = < ? = $st [ 'a5' ] ?> ;
skillsArr [ " m_sword " ] = < ? = $st [ 'a1' ] ?> ;
skillsArr [ " m_tohand " ] = < ? = $st [ 'a2' ] ?> ;
skillsArr [ " m_magic1 " ] = < ? = $st [ 'mg1' ] ?> ;
skillsArr [ " m_magic2 " ] = < ? = $st [ 'mg2' ] ?> ;
skillsArr [ " m_magic3 " ] = < ? = $st [ 'mg3' ] ?> ;
skillsArr [ " m_magic4 " ] = < ? = $st [ 'mg4' ] ?> ;
skillsArr [ " m_magic5 " ] = < ? = $st [ 'mg5' ] ?> ;
skillsArr [ " m_magic6 " ] = < ? = $st [ 'mg6' ] ?> ;
skillsArr [ " m_magic7 " ] = < ? = $st [ 'mg7' ] ?> ;
function SetAllSkills ( isOn ) {
2023-07-19 15:23:44 +00:00
var arrSkills = [ " str " , " dex " , " inst " , " power " , " intel " , " wis " , " spirit " , " will " , " freedom " , " god " ];
2023-04-15 19:18:30 +00:00
for ( var i in arrSkills ) {
var clname = ( isOn ) ? " skill " : " nonactive " ;
if ( oNode = document . getElementById ( " plus_ " + arrSkills [ i ])) oNode . className = clname ;
}
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
var t ;
2022-12-19 18:26:14 +00:00
2023-04-15 19:18:30 +00:00
function OnClick ( eEvent , This ) {
DropTimer ();
var oNode = eEvent . target || eEvent . srcElement ;
if ( oNode . nodeName != " IMG " ) return ;
var nDelta = ( oNode . nextSibling ) ? - 1 : 1 ;
MakeSkillStep ( nDelta , This , 0 );
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
function DropTimer () {
if ( t ) {
clearTimeout ( t );
t = 0 ;
}
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
function ChangeSkill ( eEvent , This ) {
var oNode = eEvent . target || eEvent . srcElement ;
if ( oNode . nodeName != " IMG " ) return ;
var nDelta = ( oNode . nextSibling ) ? - 1 : 1 ;
t = setTimeout ( function () {
MakeSkillStep ( nDelta , This , 1 )
}, 500 );
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
function MakeSkillStep ( nDelta , This , IsRecurse ) {
if (( nUP - nDelta ) < 0 ) return ;
var id = This . id ;
if ( ! arrChange [ id ]) arrChange [ id ] = 0 ;
if (( arrChange [ id ] + nDelta ) < 0 ) {
if ( oNode = document . getElementById ( " minus_ " + id ))
oNode . className = " nonactive " ;
return ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
SetAllSkills (( nUP - nDelta ));
arrChange [ id ] += nDelta ;
This . cells [ 1 ] . innerHTML = parseFloat ( This . cells [ 1 ] . innerHTML ) + nDelta ;
if ( oNode = document . getElementById ( id + " _inst " ))
oNode . innerHTML = parseFloat ( oNode . innerHTML ) + nDelta ;
oUP . innerHTML = nUP -= nDelta ;
if ( ! arrChange [ id ]) {
if ( oNode = document . getElementById ( " minus_ " + id )) oNode . className = " nonactive " ;
} else {
if ( oNode = document . getElementById ( " minus_ " + id )) oNode . className = " skill " ;
}
if ( IsRecurse ) t = setTimeout ( function () {
MakeSkillStep ( nDelta , This , 1 )
}, 50 );
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
function ChangeAbility ( id , nDelta , inst , maxval ) {
IsTimerStarted = 0 ;
if (( nm_UP - nDelta ) < 0 ) return ;
if ( ! arrChange [ id ]) arrChange [ id ] = 0 ;
if (( arrChange [ id ] + nDelta ) == 0 ) {
if ( oNode = document . getElementById ( " minus_ " + id )) oNode . className = " nonactive " ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( nDelta > 0 && ( arrChange [ id ] + nDelta + inst ) == maxval ) {
skillsArr [ id ] = 1 ;
if ( oNode = document . getElementById ( " plus_ " + id )) oNode . className = " nonactive " ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if (( arrChange [ id ] + nDelta ) < 0 ) return ;
if ( nDelta > 0 && ( arrChange [ id ] + nDelta + inst ) > maxval ) return ;
arrChange [ id ] += nDelta ;
if (( nm_UP - nDelta ) == 0 ) {
for ( var i in skillsArr ) {
if ( oNode = document . getElementById ( " plus_ " + i )) oNode . className = " nonactive " ;
}
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
if ( oNode = document . getElementById ( id + " _base " ))
oNode . innerHTML = parseFloat ( oNode . innerHTML ) + nDelta ;
if ( oNode = document . getElementById ( id + " _inst " ))
oNode . innerHTML = parseFloat ( oNode . innerHTML ) + nDelta ;
m_UP . innerHTML = nm_UP -= nDelta ;
if ( nDelta > 0 ) {
prefix = " minus_ " ;
} else {
prefix = " plus_ " ;
skillsArr [ id ] = 0 ;
for ( var i in skillsArr ) {
if ( skillsArr [ i ] == 0 ) {
if ( oNode = document . getElementById ( " plus_ " + i )) oNode . className = " skill " ;
2022-12-19 18:26:14 +00:00
}
}
}
2023-04-15 19:18:30 +00:00
if ( oNode = document . getElementById ( prefix + id )) oNode . className = " skill " ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
function SaveSkill ( This ) {
var sHref = " main.php?skills=1&upr=save&s4i=<?= $u->info ['id']?> " ;
for ( var i in arrChange )
if ( arrChange [ i ] > 0 )
sHref += " & " + i + " = " + arrChange [ i ];
if ( This ) {
This . href = sHref ;
} else {
document . location = sHref ;
}
return true ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
function SaveAbility ( This ) {
var sHref = " main.php?skills=1&upr=save&s4i=<?= $u->info ['id']?> " ;
for ( var i in arrChange )
if ( arrChange [ i ] > 0 )
sHref += " & " + i + " = " + arrChange [ i ];
if ( This ) {
This . href = sHref ;
} else {
document . location = sHref ;
}
return true ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
function ChangeButtonState ( bid ) {
var button = document . getElementById ( " save_button " + bid );
if ( button . disabled ) {
button . disabled = 0 ;
} else {
button . disabled = 1 ;
}
}
</ SCRIPT >
< div class = 'dtz' ID = 'dL6' >
< div style = " padding:5px; " >
< BR >
< ? php
$qsee = '' ;
$qx = 0 ;
$rating = mysql_fetch_array (
mysql_query (
'SELECT * FROM `aaa_reting_list` WHERE `uid` = "' . $u -> info [ 'id' ] . '" ORDER BY `id` DESC LIMIT 1'
)
);
$rating2 = mysql_fetch_array (
mysql_query (
'SELECT * FROM `aaa_reting_list` WHERE `uid` = "' . $u -> info [ 'id' ] . '" AND `id` < "' . $rating [ 'id' ] . '" ORDER BY `id` DESC LIMIT 1'
)
);
//
$rtns = ( $rating [ 'pos' ] - $rating2 [ 'pos' ]);
if ( $rtns == 0 ) {
$rtns = '<span style="color: grey; ">0</span>' ;
} elseif ( $rtns > 0 ) {
2023-06-11 11:45:36 +00:00
$rtns = '<img src="' . Config :: img () . '/uprt2.png" width="7" height="7"><span style="color: green;">+' . $rtns . '</span>' ;
2023-04-15 19:18:30 +00:00
} else {
2023-06-11 11:45:36 +00:00
$rtns = '<img src="' . Config :: img () . '/uprt.png" width="7" height="7"><span style="color: maroon;">' . $rtns . '</span>' ;
2023-04-15 19:18:30 +00:00
}
echo '<b>Рейтинг:</b> ' . round ( $rating [ 'global' ] / ( 12345 + $u -> info [ 'level' ]), 2 ) .
' <sup>(Вчера: ' . round ( $rating [ 'global' ] / ( 12345 + $u -> info [ 'level' ]), 2 ) .
')</sup><br><b>Позиция в ТОПе:</b> <a href="/rating_pers/id' . $u -> info [ 'id' ] . '#' . $u -> info [ 'id' ] . '" target="_blank">' . $rating [ 'pos' ] . '</a> <sup>' . $rtns . '</sup>' ;
echo '<br>Цена комплекта: <b><span style="color: grey; ">' . $u -> stats [ 'prckr' ] . ' кр.</span></b>' ;
echo '<hr>' ;
//Генерируем список текущих квестов
$sp = mysql_query (
'SELECT * FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "' . $u -> info [ 'id' ] . '" LIMIT 100'
);
while ( $pl = mysql_fetch_array ( $sp )) {
$pq = mysql_fetch_array (
mysql_query (
'SELECT * FROM `quests` WHERE `id` = "' . str_replace (
'start_quest' , '' , $pl [ 'vars' ]
) . '" LIMIT 1'
)
);
2023-06-11 11:45:36 +00:00
$qsee .= '<a href="main.php?skills=1&rz=6&end_qst_now=' . $pq [ 'id' ] . '"><img src="' . Config :: img () . '/i/clear.gif" title="Отказаться от задания"></a> <b>' . $pq [ 'name' ] . '</b><div style="padding-left:15px;padding-bottom:5px;border-bottom:1px solid grey"><small>' . $pq [ 'info' ] . '<br>' . $q -> info (
2023-04-15 19:18:30 +00:00
$pq
) . '</small></div><br>' ;
$qx ++ ;
}
2022-12-19 18:26:14 +00:00
2023-04-15 19:18:30 +00:00
if ( $qsee == '' ) {
$qsee = 'К сожалению у вас нет ни одного задания' ;
} else {
$qsee .= '<small>* У заданий не относящихся к линейным квестам название черное, у других квестов относящихся к NPS, городам и т.д. название цветное</small>' ;
}
2022-12-19 18:26:14 +00:00
2023-04-15 19:18:30 +00:00
if ( $qx >= 0 ) {
2022-12-19 18:26:14 +00:00
2023-04-15 19:18:30 +00:00
$testdq = mysql_fetch_array (
mysql_query (
'SELECT * FROM `actions` WHERE `uid` = "' . $u -> info [ 'id' ] . '" AND `vars`= "day_quest" LIMIT 1'
)
);
if ( isset ( $testdq [ 'id' ])) {
$zadID = $testdq [ 'vals' ];
} else {
$zadID = - 1 ;
}
2022-12-19 18:26:14 +00:00
2023-04-15 19:18:30 +00:00
if ( $zadID == 1 ) {
$daytext = 'Два раза напасть и убить трупожора' ;
} elseif ( $zadID == 2 ) {
$daytext = 'Поучаствовать в 10 хаотических поединках.' ;
} elseif ( $zadID == 3 ) {
$daytext = 'Спуститься в 2 любые подземелия не используя пропуски!' ;
} elseif ( $zadID == 4 ) {
$daytext = 'Получить сумарно в хаотических боях 100000 опыта!' ;
} elseif ( $zadID == 5 ) {
$daytext = 'Открыть сундук трупожора!' ;
} elseif ( $zadID == 6 ) {
$daytext = 'Сходить в Излом Х а о с а !' ;
} elseif ( $zadID == 7 ) {
$daytext = 'Выполнить 3 любых пещерных задания.' ;
} elseif ( $zadID == 8 ) {
$daytext = 'Сходить в Башню Смерти.' ;
} elseif ( $zadID == 0 ) {
$daytext = 'Вы уже выполнили ежедневное задание.' ;
} else {
$daytext = 'Вы еще не получали ежедневное задание.' ;
}
?>
< FIELDSET >
2023-07-19 15:23:44 +00:00
< LEGEND style = " font-weight: bold; color: #660000; " > Текущее Ежедневное задание :</ LEGEND >
2023-04-15 19:18:30 +00:00
< ? = $daytext ?>
< BR >
</ FIELDSET >
< BR >
< FIELDSET >
< LEGEND style = " font-weight: bold; color: #660000; " > Текущие Пещерные задания : [ < ? = $qx ?> /28]</LEGEND>
< ? = $qsee ?>
< BR >
</ FIELDSET >
< BR >
< ? php
}
2022-12-19 18:26:14 +00:00
2023-04-15 19:18:30 +00:00
$sp = mysql_query (
2023-07-27 22:25:38 +00:00
'SELECT * FROM `actions` WHERE `uid` = "' . $u -> info [ 'id' ] . '" AND `vars` LIKE "psh_qt_%" AND `time` > ' . ( time () - 86400 ) . ' '
2023-04-15 19:18:30 +00:00
);
while ( $pl = mysql_fetch_array ( $sp )) {
$ic1 = str_replace ( 'psh_qt_' , '' , $pl [ 'vars' ]);
2023-06-11 11:45:36 +00:00
echo '<fieldset> <img height="19" width="34" src="' . Config :: img () . '/i/city_ico2/' . $ic1 . '.gif" alt=""> <b>Задержка на получение задания в ' . $u -> city_name [ $ic1 ] . '</b> ' . $u -> timeOut (( 86400 + $pl [ 'time' ]) - time ()) . '</fieldset><br>' ;
2023-04-15 19:18:30 +00:00
}
//Пещеры
$dungeon_timeout = $u -> testAction (
2023-07-27 22:25:38 +00:00
'`uid` = "' . $u -> info [ 'id' ] . '" AND `vars` = "psh0" AND `time` > ' . ( time () - 60 * 60 * 3 ) . ' LIMIT 1' ,
2023-04-15 19:18:30 +00:00
1
);
if ( $dungeon_timeout [ 'vars' ] == " psh0 " ) {
echo '<center><b>Задержка на посещение подземелья: ' . $u -> timeOut ( 60 * 60 * 2 - time () + $dungeon_timeout [ 'time' ]) . '</center></b><br>' ;
}
?>
< br >
< ? php
if ( $u -> rep [ 'repcapitalcity' ] > 0 ) { ?>
& bull ; < B > Capital city </ B > - < ? = $u -> rep_zv ( 2 , $u -> rep [ 'repcapitalcity' ]) ?> <BR>
< ? php
}
if ( $u -> rep [ 'repangelscity' ] > 0 ) { ?>
& bull ; < B > Angels city </ B > - < ? = $u -> rep_zv ( 3 , $u -> rep [ 'repangelscity' ]) ?> <BR>
< ? php
}
if ( $u -> rep [ 'repdemonscity' ] > 0 ) { ?>
& bull ; < B > Demons city </ B > - < ? = $u -> rep_zv ( 4 , $u -> rep [ 'repdemonscity' ]) ?> <BR>
< ? php
}
if ( $u -> rep [ 'repmooncity' ] > 0 ) { ?>
& bull ; < B > Moon city </ B > - < ? = $u -> rep_zv ( 8 , $u -> rep [ 'repmooncity' ]) ?> <BR>
< ? php
}
if ( $u -> rep [ 'repsandcity' ] > 0 ) { ?>
& bull ; < B > Sand city </ B > - < ? = $u -> rep_zv ( 6 , $u -> rep [ 'repsandcity' ]) ?> <BR>
< ? php
}
if ( $u -> rep [ 'repsuncity' ] > 0 ) { ?>
& bull ; < B > Sun city </ B > - < ? = $u -> rep_zv ( 7 , $u -> rep [ 'repsuncity' ]) ?> <BR>
< ? php
}
if ( $u -> rep [ 'repemeraldscity' ] > 0 ) { ?>
& bull ; < B > Emeralds city </ B > - < ? = $u -> rep_zv ( 7 , $u -> rep [ 'repemeraldscity' ]) ?> <BR>
< ? php
}
if ( $u -> rep [ 'repdevilscity' ] > 0 ) { ?>
& bull ; < B > Devils city </ B > - < ? = $u -> rep_zv ( 7 , $u -> rep [ 'repdevilscity' ]) ?> <BR>
< ? php
}
if ( $u -> rep [ 'rep1' ] > 0 ) { ?>
& bull ; < B > Храм Знаний </ B > - < ? = $u -> rep_zv ( 1 , $u -> rep [ 'rep1' ]) ?> <BR>
< ? php
}
if ( $u -> rep [ 'repdreamscity' ] > 0 ) { ?>
& bull ; < B > Водосток </ B > - < ? = $u -> rep_zv ( 9 , $u -> rep [ 'repdreamscity' ]) ?> <BR>
< ? php
} ?>
< ? php
if ( $u -> rep [ 'repabandonedplain' ] > 0 ) { ?>
& bull ; < B > Гора Легиона </ B > - < ? = $u -> rep_zv ( 10 , $u -> rep [ 'repabandonedplain' ]) ?> <BR>
< ? php
} ?>
2022-12-19 18:26:14 +00:00
< BR >
2023-04-15 19:18:30 +00:00
< ? php
$sf = $u -> testAction (
'`uid` = "' . $u -> info [ 'id' ] . '" AND `time` >= ' . strtotime ( 'now 00:00:00' ) . ' AND `vars` = "statistic_today" LIMIT 1' ,
1
);
if ( isset ( $sf [ 'id' ])) {
2023-08-14 15:15:05 +00:00
$sfe = Conversion :: dataStringToArray ( $sf [ 'vals' ]);
2023-04-15 19:18:30 +00:00
$sf [ 0 ] = $u -> info [ 'exp' ] - ( int ) $sfe [ 'e' ];
$sf [ 1 ] = $u -> info [ 'win' ] - ( int ) $sfe [ 'w' ];
$sf [ 2 ] = $u -> info [ 'lose' ] - ( int ) $sfe [ 'l' ];
$sf [ 3 ] = $u -> info [ 'nich' ] - ( int ) $sfe [ 'n' ];
unset ( $sfe );
} else {
$sf = [ 0 => 0 , 1 => 0 , 2 => 0 , 3 => 0 ];
}
?>
& nbsp ; & nbsp ; & nbsp ; < B > З а сегодня </ B >< BR >
& bull ; Получено опыта : < ? = $sf [ 0 ] ?> <BR>
& bull ; Одержано побед : < ? = $sf [ 1 ] ?> <BR>
& bull ; Проиграно битв : < ? = $sf [ 2 ] ?> <BR>
& bull ; Ничьих : < ? = $sf [ 3 ] ?> <BR>
</ div >
</ div >
< ? php if ( $znn ) {
?>
< div class = 'dtz' ID = 'dL7' >
< ? = $znn ; ?>
</ div >
2022-12-19 18:26:14 +00:00
< ? php
}
2023-04-15 19:18:30 +00:00
if ( $u -> info [ 'ability' ] == 0 && $u -> info [ 'fnq' ] > 1 ) {
$u -> info [ 'marker' ] .= '1' ;
2022-12-19 18:26:14 +00:00
}
2023-04-15 19:18:30 +00:00
$rzsee ? ? = 1 ;
?>
< SCRIPT >
setlevel ( 'L<?= $rzsee ?>' );
</ SCRIPT >
</ TD >
</ tr >
</ TABLE >
</ TD >
</ tr >
2022-06-06 21:30:34 +00:00
</ TABLE >
2023-04-15 19:18:30 +00:00
2023-07-27 22:25:38 +00:00
<!-- рейтинг тут -->
2022-06-06 21:30:34 +00:00
</ BODY >