Ivor Barhansky
36bf662112
Upload code Изменил(а) на 'README.md' Изменил(а) на 'README.md' Reviewed-on: https://src.lopar.us/lopar/AntiBK/pulls/1 Co-Authored-By: Ivor Barhansky <lopar@noreply.lopar.us> Co-Committed-By: Ivor Barhansky <lopar@noreply.lopar.us>
3384 lines
126 KiB
PHP
3384 lines
126 KiB
PHP
<?
|
||
class database{
|
||
function connect(){
|
||
include "conf.php";//Загружаем конфигурацию...
|
||
$data = mysql_connect($base_name, $base_user, $base_pass);//Подключаем к БД
|
||
mysql_select_db($db_name,$data);
|
||
mysql_query("SET CHARSET cp1251");//Выбераем БД...
|
||
}
|
||
|
||
function get_value($column,$table,$login){
|
||
$SQL = mysql_query("SELECT '$column' FROM '$table' WHERE login='$login'");
|
||
$DATA = mysql_fetch_array($SQL);
|
||
return $DATA["$column"];
|
||
}
|
||
}
|
||
|
||
$base = new database();
|
||
$base -> connect();
|
||
|
||
|
||
function say($to,$text,$sender)
|
||
{
|
||
$result = mysql_query("SELECT room,city_game FROM characters WHERE login='$sender'");
|
||
$db = mysql_fetch_array($result);
|
||
$login=$to;
|
||
$room = $db["room"];
|
||
$city = $db["city_game"];
|
||
$d=date("H:i");
|
||
$time = time();
|
||
$text = "Смотритель private [$login] <B>$text</b></font>";
|
||
$S = mysql_query("INSERT INTO chat(date,name,room,msg,class,date_stamp,city) VALUES('$d','','$room','$text','sys','$time','$city')");
|
||
}
|
||
/*===============================================================*/
|
||
/*===================запись в историю============================*/
|
||
function history($who,$act,$val,$ip,$to){
|
||
$chas = date("H");
|
||
$d=date("d.m.Y", mktime($chas-1));
|
||
|
||
$time=date("H:i:s", mktime($chas-1));
|
||
|
||
$S = mysql_query("INSERT INTO perevod(login,action,item,ip,time,date,login2) VALUES('$who','$act','$val','$ip','$time','$d','$to')");
|
||
mysql_query("SET CHARSET cp1251");
|
||
}
|
||
/*===============================================================*/
|
||
/*==============установить хп====================================*/
|
||
function setHP($who,$val,$all){
|
||
$query=mysql_query("SELECT cure FROM characters WHERE login='$who'");
|
||
$data=mysql_fetch_array($query);
|
||
$cure_nav = $data["cure"];
|
||
$cure_full = floor(1200-$cure_nav*12/2);
|
||
$one=$cure_full/$all;
|
||
$time=$cure_full-$one*$val;
|
||
$put_to_base=time()+$time;
|
||
|
||
if($data["cure"]<100){
|
||
$add_cure = 0.01;
|
||
}else{
|
||
$add_cure = 0;
|
||
}
|
||
|
||
$q=mysql_query("UPDATE characters SET cure_hp='$put_to_base',hp='$val',cure=cure+$add_cure WHERE login='$who'");
|
||
|
||
}
|
||
/*===============================================================*/
|
||
/*==============установить ману====================================*/
|
||
function setMN($who,$val,$all){
|
||
$one=1200/$all;
|
||
$time=1200-$one*$val;
|
||
$put_to_base=time()+$time;
|
||
|
||
$q=mysql_query("UPDATE characters SET cure_mp='$put_to_base',mp='$val' WHERE login='$who'");
|
||
}
|
||
/*===============================================================*/
|
||
/*======================С Н Я Т Ь================================*/
|
||
function unWear($who,$itm){
|
||
$user_query=mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
$db=mysql_fetch_array($user_query);
|
||
|
||
if (ereg("[<>\\/-]",$act) or ereg("[<>\\/-]",$section)) {print "?!"; exit();}
|
||
$act=htmlspecialchars($act);
|
||
$section=htmlspecialchars($section);
|
||
$inv_query=mysql_query("SELECT * FROM inv WHERE owner='$who' AND id=$itm");
|
||
|
||
$inv_data=mysql_fetch_array($inv_query);
|
||
|
||
$i_type=$inv_data["object_type"];
|
||
$item_id=$inv_data["object_id"];
|
||
|
||
$item_query=mysql_query("SELECT * FROM $i_type WHERE id=$item_id");
|
||
|
||
$item_data=mysql_fetch_array($item_query);
|
||
|
||
if($i_type=="sword" || $i_type=="axe" || $i_type=="fail" || $i_type=="knife" || $i_type=="staff" || $i_type=="shield"){
|
||
if($db["hand_r"] == $itm){$slot = "hand_r";}
|
||
if($db["hand_l"] == $itm){$slot = "hand_l";}
|
||
}
|
||
else if($i_type=="ring"){
|
||
if($db["ring1"]==$itm){
|
||
$slot="ring1";
|
||
}
|
||
else if($db["ring2"]==$itm){
|
||
$slot="ring2";
|
||
}
|
||
else if($db["ring3"]==$itm){
|
||
$slot="ring3";
|
||
}
|
||
}
|
||
else{
|
||
$slot=$i_type;
|
||
}
|
||
|
||
$slot_v=$db["$slot"];
|
||
|
||
if($slot_v==$itm){
|
||
|
||
$new_str=$db["str"]-$item_data["add_str"];
|
||
$new_dex=$db["dex"]-$item_data["add_dex"];
|
||
$new_con=$db["con"]-$item_data["add_con"];
|
||
$new_hp=$db["hp_all"]-$item_data["add_hp"];
|
||
$new_int=$db["int"]-$item_data["add_int"];
|
||
$new_mp=$db["mp_all"]-$item_data["add_mp"];
|
||
$new_phead=$db["bron_head"]-$item_data["def_head"];
|
||
$new_pcorp=$db["bron_corp"]-$item_data["def_corp"];
|
||
$new_ppoyas=$db["bron_poyas"]-$item_data["def_poyas"];
|
||
$new_plegs=$db["bron_legs"]-$item_data["def_legs"];
|
||
$new_mfcrit=$db["mf_crit"]-$item_data["mf_crit"];
|
||
$new_mfanticrit=$db["mf_anticrit"]-$item_data["mf_anticrit"];
|
||
$new_mfuvorot=$db["mf_uvorot"]-$item_data["mf_uvorot"];
|
||
$new_mfantiuvorot=$db["mf_antiuvorot"]-$item_data["mf_antiuvorot"];
|
||
$new_mfcrit_h=$item_data["mf_crit"];
|
||
$new_mfanticrit_h=$item_data["mf_anticrit"];
|
||
$new_mfuvorot_h=$item_data["mf_uvorot"];
|
||
$new_mfantiuvorot_h=$item_data["mf_antiuvorot"];
|
||
$new_wpmin_h=$item_data["min_attack"];
|
||
$new_wpmax_h=$item_data["max_attack"];
|
||
if($slot=="hand_l"){
|
||
$new_wpmin=$db["hand_l_hitmin"]-$item_data["min_attack"];
|
||
$new_wpmax=$db["hand_l_hitmax"]-$item_data["max_attack"];
|
||
}
|
||
else if($slot=="hand_r"){
|
||
$new_wpmin=$db["hand_r_hitmin"]-$item_data["min_attack"];
|
||
$new_wpmax=$db["hand_r_hitmax"]-$item_data["max_attack"];
|
||
}
|
||
$new_swordvl=$db["sword"]-$item_data["sword"];
|
||
$new_axevl=$db["axe"]-$item_data["axe"];
|
||
$new_failvl=$db["fail"]-$item_data["fail"];
|
||
$new_knifevl=$db["knife"]-$item_data["knife"];
|
||
$new_staffvl=$db["staff"]-$item_data["staff"];
|
||
$new_shotvl=$db["shot"]-$item_data["shot"];
|
||
$new_cost=$db["cost"]-$item_data["price"];
|
||
$new_mass=$db["mass"]-$item_data["mass"];
|
||
$new_arm_l=$db["no_armor"]-$item_data["add_arm_l"];
|
||
$new_arm_m=$db["light_armor"]-$item_data["add_arm_m"];
|
||
$new_arm_h=$db["heavy_armor"]-$item_data["add_arm_h"];
|
||
$new_fire=$db["fire"]-$item_data["add_fire"];
|
||
$new_water=$db["water"]-$item_data["add_water"];
|
||
$new_air=$db["air"]-$item_data["add_air"];
|
||
$new_earth=$db["earth"]-$item_data["add_earth"];
|
||
$new_cast=$db["cast"]-$item_data["add_cast"];
|
||
$new_trade=$db["trade"]-$item_data["add_trade"];
|
||
$new_cure=$db["cure"]-$item_data["add_cure"];
|
||
$new_walk=$db["walk"]-$item_data["add_walk"];
|
||
$new_velocity=$db["maxmass"]-$item_data["add_velocity"];
|
||
$new_parm=$db["bron_arm"]-$item_data["bron_arm"];
|
||
$all=$db["hp_all"]-$item_data["add_hp"];
|
||
$hp=$db["hp"];
|
||
if($all>$hp){
|
||
$hp2=$hp;
|
||
}
|
||
else{
|
||
$r=$hp-$all;
|
||
$hp2=$hp-$r;
|
||
}
|
||
setHP($who,$hp2,$all);
|
||
|
||
$n_query=mysql_query("UPDATE inv SET wear='0' WHERE id=$itm");
|
||
|
||
|
||
if($n_query){
|
||
|
||
$new_sql ="UPDATE characters SET str='$new_str',dex='$new_dex',con='$new_con',hp_all='$new_hp',";
|
||
$new_sql.="int='$new_int',mp_all='$new_mp',bron_head='$new_phead',bron_corp='$new_pcorp',";
|
||
$new_sql.="bron_poyas='$new_ppoyas',bron_legs='$new_plegs',bron_arm='$new_parm',maxmass='$new_velocity',";
|
||
$new_sql.="cost='$new_cost',$slot='0',sword='$new_swordvl',axe='$new_axevl',fail='$new_failvl',shot='$new_shotvl',";
|
||
if($slot == "hand_r"){
|
||
$new_sql.="hand_r_crit='0',hand_r_anticrit='0',hand_r_uvorot='0',hand_r_antiuvorot='0',hand_r_hitmin='0',hand_r_hitmax='0',";
|
||
}
|
||
else if($slot == "hand_l"){
|
||
$new_sql.="hand_l_crit='0',hand_l_anticrit='0',hand_l_uvorot='0',hand_l_antiuvorot='0',hand_l_hitmin='0',hand_l_hitmax='0',";
|
||
}
|
||
else{
|
||
$new_sql.="mf_crit='$new_mfcrit',mf_anticrit='$new_mfcrit',mf_uvorot='$new_mfuvorot',mf_antiuvorot='$new_mfantiuvorot',";
|
||
}
|
||
$new_sql.="knife='$new_knifevl',staff='$new_staffvl',mass='$new_mass',no_armor='$new_arm_l',";
|
||
$new_sql.="light_armor='$new_arm_m',heavy_armor='$new_arm_h',fire='$new_fire',water='$new_water',";
|
||
$new_sql.="air='$new_air',earth='$new_earth',cast='$new_cast',trade='$new_trade',cure='$new_cure',walk='$new_walk'";
|
||
$new_sql.=" WHERE login='$who'";
|
||
$new_query=mysql_query($new_sql);
|
||
|
||
|
||
}
|
||
|
||
$hands = 1;
|
||
|
||
if($db["hand_r"] != 0 && $db["hand_l"] == 0 && $db["hand_l_free"] == 0){$hands = 2;}
|
||
if($hands == 2){
|
||
if($slot=="hand_r"){$n2q=mysql_query("UPDATE characters SET hand_r_type='phisic',hand_r_free='1',hand_l_free='1' WHERE login='$who'");}
|
||
|
||
if($slot=="hand_l"){$n2q=mysql_query("UPDATE characters SET hand_l_type='phisic',hand_l_free='1',hand_r_free='1' WHERE login='$who'");}
|
||
|
||
}
|
||
else{
|
||
if($slot=="hand_r"){$n2q=mysql_query("UPDATE characters SET hand_r_type='phisic',hand_r_free='1' WHERE login='$who'");}
|
||
|
||
if($slot=="hand_l"){$n2q=mysql_query("UPDATE characters SET hand_l_type='phisic',hand_l_free='1' WHERE login='$who'");}
|
||
|
||
}
|
||
}
|
||
print "<script>location.href='main.php?act=inv§ion=obj';</script>";
|
||
die();
|
||
}
|
||
/*==========================*/
|
||
function unWear_all($who,$itm){
|
||
$user_query=mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
|
||
$db=mysql_fetch_array($user_query);
|
||
|
||
if (ereg("[<>\\/-]",$act) or ereg("[<>\\/-]",$section)) {print "?!"; exit();}
|
||
$act=htmlspecialchars($act);
|
||
$section=htmlspecialchars($section);
|
||
$inv_query=mysql_query("SELECT * FROM inv WHERE owner='$who' AND id=$itm");
|
||
|
||
$inv_data=mysql_fetch_array($inv_query);
|
||
|
||
$i_type=$inv_data["object_type"];
|
||
$item_id=$inv_data["object_id"];
|
||
|
||
$item_query=mysql_query("SELECT * FROM $i_type WHERE id=$item_id");
|
||
|
||
$item_data=mysql_fetch_array($item_query);
|
||
|
||
if($i_type=="sword" || $i_type=="axe" || $i_type=="fail" || $i_type=="knife" || $i_type=="staff" || $i_type=="shield"){
|
||
if($db["hand_r"] == $itm){$slot = "hand_r";}
|
||
if($db["hand_l"] == $itm){$slot = "hand_l";}
|
||
}
|
||
else if($i_type=="ring"){
|
||
if($db["ring1"]==$itm){
|
||
$slot="ring1";
|
||
}
|
||
else if($db["ring2"]==$itm){
|
||
$slot="ring2";
|
||
}
|
||
else if($db["ring3"]==$itm){
|
||
$slot="ring3";
|
||
}
|
||
}
|
||
else{
|
||
$slot=$i_type;
|
||
}
|
||
|
||
$slot_v=$db["$slot"];
|
||
|
||
if($slot_v==$itm){
|
||
|
||
$new_str=$db["str"]-$item_data["add_str"];
|
||
$new_dex=$db["dex"]-$item_data["add_dex"];
|
||
$new_con=$db["con"]-$item_data["add_con"];
|
||
$new_hp=$db["hp_all"]-$item_data["add_hp"];
|
||
$new_int=$db["int"]-$item_data["add_int"];
|
||
$new_mp=$db["mp_all"]-$item_data["add_mp"];
|
||
$new_phead=$db["bron_head"]-$item_data["def_head"];
|
||
$new_pcorp=$db["bron_corp"]-$item_data["def_corp"];
|
||
$new_ppoyas=$db["bron_poyas"]-$item_data["def_poyas"];
|
||
$new_plegs=$db["bron_legs"]-$item_data["def_legs"];
|
||
$new_mfcrit=$db["mf_crit"]-$item_data["mf_crit"];
|
||
$new_mfanticrit=$db["mf_anticrit"]-$item_data["mf_anticrit"];
|
||
$new_mfuvorot=$db["mf_uvorot"]-$item_data["mf_uvorot"];
|
||
$new_mfantiuvorot=$db["mf_antiuvorot"]-$item_data["mf_antiuvorot"];
|
||
$new_mfcrit_h=$item_data["mf_crit"];
|
||
$new_mfanticrit_h=$item_data["mf_anticrit"];
|
||
$new_mfuvorot_h=$item_data["mf_uvorot"];
|
||
$new_mfantiuvorot_h=$item_data["mf_antiuvorot"];
|
||
$new_wpmin_h=$item_data["min_attack"];
|
||
$new_wpmax_h=$item_data["max_attack"];
|
||
if($slot=="hand_l"){
|
||
$new_wpmin=$db["hand_l_hitmin"]-$item_data["min_attack"];
|
||
$new_wpmax=$db["hand_l_hitmax"]-$item_data["max_attack"];
|
||
}
|
||
else if($slot=="hand_r"){
|
||
$new_wpmin=$db["hand_r_hitmin"]-$item_data["min_attack"];
|
||
$new_wpmax=$db["hand_r_hitmax"]-$item_data["max_attack"];
|
||
}
|
||
$new_swordvl=$db["sword"]-$item_data["sword"];
|
||
$new_axevl=$db["axe"]-$item_data["axe"];
|
||
$new_failvl=$db["fail"]-$item_data["fail"];
|
||
$new_knifevl=$db["knife"]-$item_data["knife"];
|
||
$new_staffvl=$db["staff"]-$item_data["staff"];
|
||
$new_shotvl=$db["shot"]-$item_data["shot"];
|
||
$new_cost=$db["cost"]-$item_data["price"];
|
||
$new_mass=$db["mass"]-$item_data["mass"];
|
||
$new_arm_l=$db["no_armor"]-$item_data["add_arm_l"];
|
||
$new_arm_m=$db["light_armor"]-$item_data["add_arm_m"];
|
||
$new_arm_h=$db["heavy_armor"]-$item_data["add_arm_h"];
|
||
$new_fire=$db["fire"]-$item_data["add_fire"];
|
||
$new_water=$db["water"]-$item_data["add_water"];
|
||
$new_air=$db["air"]-$item_data["add_air"];
|
||
$new_earth=$db["earth"]-$item_data["add_earth"];
|
||
$new_cast=$db["cast"]-$item_data["add_cast"];
|
||
$new_trade=$db["trade"]-$item_data["add_trade"];
|
||
$new_cure=$db["cure"]-$item_data["add_cure"];
|
||
$new_walk=$db["walk"]-$item_data["add_walk"];
|
||
$new_velocity=$db["maxmass"]-$item_data["add_velocity"];
|
||
$new_parm=$db["bron_arm"]-$item_data["bron_arm"];
|
||
$all=$db["hp_all"]-$item_data["add_hp"];
|
||
$hp=$db["hp"];
|
||
if($all>$hp){
|
||
$hp2=$hp;
|
||
}
|
||
else{
|
||
$r=$hp-$all;
|
||
$hp2=$hp-$r;
|
||
}
|
||
setHP($who,$hp2,$all);
|
||
|
||
$n_query=mysql_query("UPDATE inv SET wear='0' WHERE id=$itm");
|
||
|
||
|
||
if($n_query){
|
||
|
||
$new_sql ="UPDATE characters SET str='$new_str',dex='$new_dex',con='$new_con',hp_all='$new_hp',";
|
||
$new_sql.="int='$new_int',mp_all='$new_mp',bron_head='$new_phead',bron_corp='$new_pcorp',";
|
||
$new_sql.="bron_poyas='$new_ppoyas',bron_legs='$new_plegs',bron_arm='$new_parm',maxmass='$new_velocity',";
|
||
$new_sql.="cost='$new_cost',$slot='0',sword='$new_swordvl',axe='$new_axevl',fail='$new_failvl',shot='$new_shotvl',";
|
||
if($slot == "hand_r"){
|
||
$new_sql.="hand_r_crit='0',hand_r_anticrit='0',hand_r_uvorot='0',hand_r_antiuvorot='0',hand_r_hitmin='0',hand_r_hitmax='0',";
|
||
}
|
||
else if($slot == "hand_l"){
|
||
$new_sql.="hand_l_crit='0',hand_l_anticrit='0',hand_l_uvorot='0',hand_l_antiuvorot='0',hand_l_hitmin='0',hand_l_hitmax='0',";
|
||
}
|
||
else{
|
||
$new_sql.="mf_crit='$new_mfcrit',mf_anticrit='$new_mfcrit',mf_uvorot='$new_mfuvorot',mf_antiuvorot='$new_mfantiuvorot',";
|
||
}
|
||
$new_sql.="knife='$new_knifevl',staff='$new_staffvl',mass='$new_mass',no_armor='$new_arm_l',";
|
||
$new_sql.="light_armor='$new_arm_m',heavy_armor='$new_arm_h',fire='$new_fire',water='$new_water',";
|
||
$new_sql.="air='$new_air',earth='$new_earth',cast='$new_cast',trade='$new_trade',cure='$new_cure',walk='$new_walk'";
|
||
$new_sql.=" WHERE login='$who'";
|
||
$new_query=mysql_query($new_sql);
|
||
|
||
}
|
||
|
||
$hands = 1;
|
||
|
||
if($db["hand_r"] != 0 && $db["hand_l"] == 0 && $db["hand_l_free"] == 0){$hands = 2;}
|
||
if($hands == 2){
|
||
if($slot=="hand_r"){$n2q=mysql_query("UPDATE characters SET hand_r_type='phisic',hand_r_free='1',hand_l_free='1' WHERE login='$who'");}
|
||
if($slot=="hand_l"){$n2q=mysql_query("UPDATE characters SET hand_l_type='phisic',hand_l_free='1',hand_r_free='1' WHERE login='$who'");}
|
||
|
||
}
|
||
else{
|
||
if($slot=="hand_r"){$n2q=mysql_query("UPDATE characters SET hand_r_type='phisic',hand_r_free='1' WHERE login='$who'");}
|
||
if($slot=="hand_l"){$n2q=mysql_query("UPDATE characters SET hand_l_type='phisic',hand_l_free='1' WHERE login='$who'");}
|
||
}
|
||
}
|
||
}
|
||
/*===========================О Д Е Т Ь=========================*/
|
||
function wear($who,$itm){
|
||
$user_query = mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
|
||
$db = mysql_fetch_array($user_query);
|
||
|
||
if (ereg("[<>\\/-]",$act) or ereg("[<>\\/-]",$section)) {print "?!"; exit();}
|
||
$act=htmlspecialchars($act);
|
||
$section=htmlspecialchars($section);
|
||
$inv_query = mysql_query("SELECT * FROM inv WHERE owner='$who' AND id=$itm");
|
||
|
||
$inv_data = mysql_fetch_array($inv_query);
|
||
|
||
$i_type = $inv_data["object_type"];/*тип предмета*/
|
||
$item_id = $inv_data["object_id"];
|
||
|
||
$item_query = mysql_query("SELECT * FROM $i_type WHERE id=$item_id");
|
||
|
||
$item_data = mysql_fetch_array($item_query);
|
||
|
||
|
||
$str=$db["str"];
|
||
$dex=$db["dex"];
|
||
$con=$db["con"];
|
||
$vit=$db["vit"];
|
||
$int=$db["int"];
|
||
$wis=$db["wis"];
|
||
$level=$db["level"];
|
||
$align=$db["orden"];
|
||
$sex=$db["sex"];
|
||
|
||
$wearable = 0;
|
||
$hands = 1;
|
||
|
||
$min_str=$item_data["min_str"];
|
||
$min_dex=$item_data["min_dex"];
|
||
$min_con=$item_data["min_con"];
|
||
$min_vit=$item_data["min_vit"];
|
||
$min_int=$item_data["min_int"];
|
||
$min_wis=$item_data["min_wis"];
|
||
$min_level=$item_data["min_level"];
|
||
$min_str2=$item_data["min_str2"];
|
||
$min_dex2=$item_data["min_dex2"];
|
||
$min_con2=$item_data["min_con2"];
|
||
$min_vit2=$item_data["min_vit2"];
|
||
$min_int2=$item_data["min_int2"];
|
||
$min_wis2=$item_data["min_wis2"];
|
||
$min_level2=$item_data["min_level2"];
|
||
$req_align = $item_data["orden"];
|
||
$req_sex = $item_data["sex"];
|
||
|
||
|
||
$slot_v = $db["$slot"];
|
||
|
||
if($str>=$min_str && $dex>=$min_dex && $con>=$min_con && $vit>=$min_vit && $int>=$min_int && $wis>=$min_wis && $level>=$min_level && $slot_v==0){
|
||
$wearable=1;
|
||
}
|
||
if($item_data["type"]=="two_hand"){
|
||
if($str>=$min_str2 && $dex>=$min_dex2 && $con>=$min_con2 && $vit>=$min_vit2 && $int>=$min_int2 && $wis>=$min_wis2 && $level>=$min_level2 && $slot_v==0){
|
||
$wearable = 1;
|
||
$hands = 1;
|
||
}
|
||
else if($str>=$min_str && $dex>=$min_dex && $con>=$min_con && $vit>=$min_vit && $int>=$min_int && $wis>=$min_wis && $level>=$min_level && $slot_v==0){
|
||
$wearable = 1;
|
||
$hands = 2;
|
||
}
|
||
else{$wearable = 0;}
|
||
}
|
||
|
||
if($i_type == "sword" || $i_type == "axe" || $i_type == "fail" || $i_type == "staff" || $i_type == "knife"){
|
||
if($db["hand_r_free"] == 1){$slot = "hand_r";}
|
||
else if($db["hand_r_free"] == 0 && $db["hand_l_free"] == 1){$slot = "hand_l";}
|
||
else if($db["hand_r_free"] == 0 && $db["hand_l_free"] == 0){
|
||
unwear_all($who,$db["hand_r"]);
|
||
wear($who,$itm);
|
||
}
|
||
if($hands == 2){
|
||
if($db["hand_r_free"] == 1 && $db["hand_l_free"] == 1){
|
||
$slot = "hand_r";
|
||
}
|
||
else if($db["hand_r_free"] == 1 && $db["hand_l_free"] == 0){
|
||
unwear_all($who,$db["hand_l"]);
|
||
wear($who,$itm);
|
||
die();
|
||
}
|
||
else if($db["hand_r_free"] == 0 && $db["hand_l_free"] == 1){
|
||
unwear_all($who,$db["hand_r"]);
|
||
wear($who,$itm);
|
||
die();
|
||
}
|
||
else if($db["hand_r_free"] == 0 && $db["hand_l_free"] == 0){
|
||
unwear_all($who,$db["hand_r"]);
|
||
unwear_all($who,$db["hand_l"]);
|
||
wear($who,$itm);
|
||
die();
|
||
}
|
||
}
|
||
$w_type = $i_type;/*тип оружия*/
|
||
}
|
||
else if($i_type == "shield"){
|
||
if($db["hand_l_free"] == 1){$slot = "hand_l";}
|
||
else if($db["hand_l_free"] == 0 && $db["hand_r_free"] == 1){$slot = "hand_r";}
|
||
else if($db["hand_l_free"] == 0 && $db["hand_r_free"] == 0){
|
||
if($db["hand_l"]!=0){
|
||
unwear_all($who,$db["hand_l"]);
|
||
wear($who,$itm);
|
||
die();
|
||
}
|
||
else{
|
||
unwear_all($who,$db["hand_r"]);
|
||
wear($who,$itm);
|
||
die();
|
||
}
|
||
}
|
||
$w_type = $i_type;/*тип щита*/
|
||
}
|
||
else if($i_type == "ring"){
|
||
if($db["ring1"] == 0){
|
||
$slot = "ring1";
|
||
}
|
||
else if($db["ring2"] == 0){
|
||
$slot="ring2";
|
||
}
|
||
else if($db["ring3"] == 0){
|
||
$slot = "ring3";
|
||
}
|
||
if($db["ring1"] != 0 and $db["ring2"] != 0 and $db["ring3"] != 0){
|
||
unwear_all($who,$db["ring1"]);
|
||
wear($who,$itm);
|
||
}
|
||
}
|
||
else{
|
||
$slot = $i_type;
|
||
}
|
||
|
||
if($i_type=="helmet"){if($db["helmet"]!=0){unwear_all($who,$db["helmet"]);}}
|
||
if($i_type=="naruchi"){if($db["naruchi"]!=0){unwear_all($who,$db["naruchi"]);}}
|
||
if($i_type=="amulet"){if($db["amulet"]!=0){unwear_all($who,$db["amulet"]);}}
|
||
if($i_type=="sergi"){if($db["sergi"]!=0){unwear_all($who,$db["sergi"]);}}
|
||
if($i_type=="armor"){if($db["armor"]!=0){unwear_all($who,$db["armor"]);}}
|
||
if($i_type=="poyas"){if($db["poyas"]!=0){unwear_all($who,$db["poyas"]);}}
|
||
if($i_type=="ring1"){if($db["ring1"]!=0){unwear_all($who,$db["ring1"]);}}
|
||
if($i_type=="ring2"){if($db["ring2"]!=0){unwear_all($who,$db["ring2"]);}}
|
||
if($i_type=="ring3"){if($db["ring3"]!=0){unwear_all($who,$db["ring3"]);}}
|
||
if($i_type=="perchi"){if($db["perchi"]!=0){unwear_all($who,$db["perchi"]);}}
|
||
if($i_type=="pants"){if($db["pants"]!=0){unwear_all($who,$db["pants"]);}}
|
||
if($i_type=="boots"){if($db["boots"]!=0){unwear_all($who,$db["boots"]);}}
|
||
|
||
$user_query = mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$db = mysql_fetch_array($user_query);
|
||
|
||
if($req_align!=0 && $align!=$req_align){
|
||
print "Ваша склонность не позволяет одеть эту вещь.";
|
||
}
|
||
else if($wearable == 1){
|
||
|
||
$new_str=$db["str"]+$item_data["add_str"];
|
||
$new_dex=$db["dex"]+$item_data["add_dex"];
|
||
$new_con=$db["con"]+$item_data["add_con"];
|
||
$new_int=$db["int"]+$item_data["add_int"];
|
||
$new_mp=$db["mp_all"]+$item_data["add_mp"];
|
||
$new_phead=$db["bron_head"]+$item_data["def_head"];
|
||
$new_pcorp=$db["bron_corp"]+$item_data["def_corp"];
|
||
$new_ppoyas=$db["bron_poyas"]+$item_data["def_poyas"];
|
||
$new_plegs=$db["bron_legs"]+$item_data["def_legs"];
|
||
$new_mfcrit=$db["mf_crit"]+$item_data["mf_crit"];
|
||
$new_mfanticrit=$db["mf_anticrit"]+$item_data["mf_anticrit"];
|
||
$new_mfuvorot=$db["mf_uvorot"]+$item_data["mf_uvorot"];
|
||
$new_mfantiuvorot=$db["mf_antiuvorot"]+$item_data["mf_antiuvorot"];
|
||
$new_mfcrit_h=$item_data["mf_crit"];
|
||
$new_mfanticrit_h=$item_data["mf_anticrit"];
|
||
$new_mfuvorot_h=$item_data["mf_uvorot"];
|
||
$new_mfantiuvorot_h=$item_data["mf_antiuvorot"];
|
||
$new_wpmin_h=$item_data["min_attack"];
|
||
$new_wpmax_h=$item_data["max_attack"];
|
||
if($slot=="hand_l"){
|
||
$new_wpmin=$db["hand_l_hitmin"]+$item_data["min_attack"];
|
||
$new_wpmax=$db["hand_l_hitmax"]+$item_data["max_attack"];
|
||
}
|
||
else if($slot=="hand_r"){
|
||
$new_wpmin=$db["hand_r_hitmin"]+$item_data["min_attack"];
|
||
$new_wpmax=$db["hand_r_hitmax"]+$item_data["max_attack"];
|
||
}
|
||
|
||
$new_swordvl=$db["sword"]+$item_data["sword"];
|
||
$new_axevl=$db["axe"]+$item_data["axe"];
|
||
$new_failvl=$db["fail"]+$item_data["fail"];
|
||
$new_knifevl=$db["knife"]+$item_data["knife"];
|
||
$new_staffvl=$db["staff"]+$item_data["staff"];
|
||
$new_shotvl=$db["shot"]+$item_data["shot"];
|
||
$new_cost=$db["cost"]+$item_data["price"];
|
||
$new_mass=$db["mass"]+$item_data["mass"];
|
||
$new_arm_l=$db["no_armor"]+$item_data["add_arm_l"];
|
||
$new_arm_m=$db["light_armor"]+$item_data["add_arm_m"];
|
||
$new_arm_h=$db["heavy_armor"]+$item_data["add_arm_h"];
|
||
$new_fire=$db["fire"]+$item_data["add_fire"];
|
||
$new_water=$db["water"]+$item_data["add_water"];
|
||
$new_air=$db["air"]+$item_data["add_air"];
|
||
$new_earth=$db["earth"]+$item_data["add_earth"];
|
||
$new_cast=$db["cast"]+$item_data["add_cast"];
|
||
$new_trade=$db["trade"]+$item_data["add_trade"];
|
||
$new_cure=$db["cure"]+$item_data["add_cure"];
|
||
$new_walk=$db["walk"]+$item_data["add_walk"];
|
||
$new_hp=$db["hp_all"]+$item_data["add_hp"];
|
||
$new_velocity=$db["maxmass"]+$item_data["add_velocity"];
|
||
$new_parm=$db["bron_arm"]+$item_data["bron_arm"];
|
||
$now_hp = $db["hp"];
|
||
setHP($who,$now_hp,$new_hp);
|
||
|
||
$new_sql ="UPDATE characters SET str='$new_str',dex='$new_dex',con='$new_con',hp_all='$new_hp',";
|
||
$new_sql.="int='$new_int',mp_all='$new_mp',bron_head='$new_phead',bron_corp='$new_pcorp',";
|
||
$new_sql.="bron_poyas='$new_ppoyas',bron_legs='$new_plegs',bron_arm='$new_parm',maxmass='$new_velocity',";
|
||
$new_sql.="cost='$new_cost',$slot='$itm',sword='$new_swordvl',axe='$new_axevl',fail='$new_failvl',shot='$new_shotvl',";
|
||
if($slot == "hand_r"){
|
||
$new_sql.="hand_r_crit='$new_mfcrit_h',hand_r_anticrit='$new_mfanticrit_h',hand_r_uvorot='$new_mfuvorot_h',hand_r_antiuvorot='$new_mfantiuvorot_h',hand_r_hitmin='$new_wpmin',hand_r_hitmax='$new_wpmax',";
|
||
}
|
||
else if($slot == "hand_l"){
|
||
$new_sql.="hand_l_crit='$new_mfcrit_h',hand_l_anticrit='$new_mfanticrit_h',hand_l_uvorot='$new_mfuvorot_h',hand_l_antiuvorot='$new_mfantiuvorot_h',hand_l_hitmin='$new_wpmin',hand_l_hitmax='$new_wpmax',";
|
||
}
|
||
else{
|
||
$new_sql.="mf_crit='$new_mfcrit',mf_anticrit='$new_mfcrit',mf_uvorot='$new_mfuvorot',mf_antiuvorot='$new_mfantiuvorot',";
|
||
}
|
||
$new_sql.="knife='$new_knifevl',staff='$new_staffvl',mass='$new_mass',no_armor='$new_arm_l',";
|
||
$new_sql.="light_armor='$new_arm_m',heavy_armor='$new_arm_h',fire='$new_fire',water='$new_water',";
|
||
$new_sql.="air='$new_air',earth='$new_earth',cast='$new_cast',trade='$new_trade',cure='$new_cure',walk='$new_walk'";
|
||
$new_sql.=" WHERE login='$who'";
|
||
|
||
$new_query=mysql_query($new_sql);
|
||
mysql_query("SET CHARSET cp1251");
|
||
$n_query=mysql_query("UPDATE inv SET wear='1' WHERE id=$itm");
|
||
mysql_query("SET CHARSET cp1251");
|
||
|
||
if($hands == 2){
|
||
if($slot=="hand_r"){$n2q=mysql_query("UPDATE characters SET hand_r_type='$w_type',hand_r_free='0',hand_l_free='0' WHERE login='$who'");}
|
||
if($slot=="hand_l"){$n2q=mysql_query("UPDATE characters SET hand_l_type='$w_type',hand_l_free='0',hand_r_free='0' WHERE login='$who'");}
|
||
mysql_query("SET CHARSET cp1251");
|
||
}
|
||
else{
|
||
if($slot=="hand_r"){$n2q=mysql_query("UPDATE characters SET hand_r_type='$w_type',hand_r_free='0' WHERE login='$who'");}
|
||
if($slot=="hand_l"){$n2q=mysql_query("UPDATE characters SET hand_l_type='$w_type',hand_l_free='0' WHERE login='$who'");}
|
||
}
|
||
}
|
||
|
||
print "<script>location.href='main.php?act=inv§ion=obj';</script>";
|
||
die();
|
||
}
|
||
/*========================раздеть=======================*/
|
||
function unwear_full($who){
|
||
$user_query=mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$db=mysql_fetch_array($user_query);
|
||
|
||
if($db["amulet"]!=0){unwear_all($who,$db["amulet"]);}
|
||
if($db["sergi"]!=0){unwear_all($who,$db["sergi"]);}
|
||
if($db["hand_l"]!=0){unwear_all($who,$db["hand_l"]);}
|
||
if($db["hand_r"]!=0){unwear_all($who,$db["hand_r"]);}
|
||
if($db["armor"]!=0){unwear_all($who,$db["armor"]);}
|
||
if($db["poyas"]!=0){unwear_all($who,$db["poyas"]);}
|
||
if($db["ring1"]!=0){unwear_all($who,$db["ring1"]);}
|
||
if($db["ring2"]!=0){unwear_all($who,$db["ring2"]);}
|
||
if($db["ring3"]!=0){unwear_all($who,$db["ring3"]);}
|
||
if($db["helmet"]!=0){unwear_all($who,$db["helmet"]);}
|
||
if($db["naruchi"]!=0){unwear_all($who,$db["naruchi"]);}
|
||
if($db["perchi"]!=0){unwear_all($who,$db["perchi"]);}
|
||
if($db["pants"]!=0){unwear_all($who,$db["pants"]);}
|
||
if($db["boots"]!=0){unwear_all($who,$db["boots"]);}
|
||
}
|
||
/*======================================================*/
|
||
/*==============ПОКАЗАТЬ========================*/
|
||
function showItem($who,$itm,$type){
|
||
$result=mysql_query("SELECT * FROM inv WHERE owner='$who' and id=$itm");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$d=mysql_fetch_array($result);
|
||
$obj_id=$d["object_id"];
|
||
$obj_type=$d["object_type"];
|
||
|
||
$res=mysql_query("SELECT * FROM $obj_type WHERE id=$obj_id");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$dat=mysql_fetch_array($res);
|
||
$name=$dat["name"];
|
||
$img=$dat["img"];
|
||
$massa=$dat["mass"];
|
||
$prise=$dat["price"];
|
||
$min_str=$dat["min_str"];
|
||
$min_dex=$dat["min_dex"];
|
||
$min_con=$dat["min_con"];
|
||
$min_vinoslivost=$dat["min_vit"];
|
||
$add_str=$dat["add_str"];
|
||
$add_dex=$dat["add_dex"];
|
||
$add_con=$dat["add_con"];
|
||
$add_vinoslivost=$dat["add_hp"];
|
||
$bron_head=$dat["def_head"];
|
||
$bron_arm=$dat["bron_arm"];
|
||
$bron_corp=$dat["def_corp"];
|
||
$bron_poyas=$dat["def_poyas"];
|
||
$bron_leg=$dat["def_legs"];
|
||
$mf_crit=$dat["mf_crit"];
|
||
$mf_anticrit=$dat["mf_anticrit"];
|
||
$mf_uvorot=$dat["mf_uvorot"];
|
||
$mf_antiuvorot=$dat["mf_antiuvorot"];
|
||
$iznos=$d["iznos"];
|
||
$iznos_all=$d["tear_max"];
|
||
$min_attack=$dat["min_attack"];
|
||
$max_attack=$dat["max_attack"];
|
||
$add_speed=$dat["add_speed"];
|
||
$add_sword=$dat["sword"];
|
||
$add_axe=$dat["axe"];
|
||
$add_fail=$dat["fail"];
|
||
$add_knife=$dat["knife"];
|
||
$add_staff=$dat["staff"];
|
||
$add_shot=$dat["shot"];
|
||
$add_arm_l=$dat["add_arm_l"];
|
||
$add_arm_m=$dat["add_arm_m"];
|
||
$add_arm_h=$dat["add_arm_h"];
|
||
$add_fire=$dat["add_fire"];
|
||
$add_water=$dat["add_water"];
|
||
$add_air=$dat["add_air"];
|
||
$add_earth=$dat["add_earth"];
|
||
$add_cast=$dat["add_cast"];
|
||
$add_trade=$dat["add_trade"];
|
||
$add_cure=$dat["add_cure"];
|
||
$add_walk=$dat["add_walk"];
|
||
$add_velocity=$dat["add_velocity"];
|
||
|
||
|
||
$z=mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$d=mysql_fetch_array($z);
|
||
if($d["str"]<$min_str or $d["dex"]<$min_dex or $d["con"]<$min_con or $d["vit"]<$min_vinoslivost){
|
||
unwear($who,$itm);
|
||
}
|
||
else{
|
||
|
||
$desc="";
|
||
if($add_str>0){$desc.="\nСила: +$add_str";}else if($add_str<0){$desc.="\nСила: $add_str";}
|
||
if($add_dex>0){$desc.="\nЛовкость: +$add_dex";}else if($add_dex<0){$desc.="\nРеакция: $add_dex";}
|
||
if($add_con>0){$desc.="\nИнтуиция: +$add_con";}else if($add_con<0){$desc.="\nУдача: $add_con";}
|
||
if($add_vinoslivost>0){$desc.="\nНР: +$add_vinoslivost";}else if($add_vinoslivost<0){$desc.="\nУровень ХП: $add_vinoslivost";}
|
||
if($mf_crit>0){$desc.="\nМф. крит. удар: +$mf_crit";}else if($mf_crit<0){$desc.="\nМф. крит. удар: $mf_crit";}
|
||
if($mf_anticrit>0){$desc.="\nМф. антикрит.: +$mf_anticrit";}else if($mf_anticrit<0){$desc.="\nМф. антикрит.: $mf_anticrit";}
|
||
if($mf_uvorot>0){$desc.="\nМф. уворот: +$mf_uvorot";}else if($mf_uvorot<0){$desc.="\nМф. уворот: $mf_uvorot";}
|
||
if($mf_antiuvorot>0){$desc.="\nМф. антиуворот: +$mf_antiuvorot";}else if($mf_antiuvorot<0){$desc.="\nМф. антиуворот: $mf_antiuvorot";}
|
||
if($add_speed>0){$desc.="\nСкорость: +$add_speed км/ч";}else if($add_speed<0){$desc.="\nСкорость: $add_speed км/ч";}
|
||
if($add_velocity>0){$desc.="\nГрузоподъемность: +$add_velocity кг";}else if($add_velocity<0){$desc.="\nГрузоподъемность: $add_velocity кг";}
|
||
if($bron_head>0){$desc.="\nБроня головы: +$bron_head";}
|
||
if($bron_arm>0){$desc.="\nБроня рук: +$bron_arm";}
|
||
if($bron_corp>0){$desc.="\nБроня корпуса: +$bron_corp";}
|
||
if($bron_poyas>0){$desc.="\nБроня пояса: +$bron_poyas";}
|
||
if($bron_leg>0){$desc.="\nБроня ног: +$bron_leg";}
|
||
if($add_sword>0){$desc.="\nВлад. мечом: +$add_sword";}
|
||
if($add_axe>0){$desc.="\nВлад. топором: +$add_axe";}
|
||
if($add_fail>0){$desc.="\nВлад. молотом: +$add_fail";}
|
||
if($add_knife>0){$desc.="\nВлад. кинжалом: +$add_knife";}
|
||
if($add_staff>0){$desc.="\nВлад. копьем: +$add_staff";}
|
||
if($add_shot>0){$desc.="\nВлад. стрелковым: +$add_shot";}
|
||
if($add_arm_l>0){$desc.="\nБездоспешный бой: +$add_arm_l";}
|
||
if($add_arm_m>0){$desc.="\nЛегкий доспех: +$add_arm_m";}
|
||
if($add_arm_h>0){$desc.="\nТяжелый доспех: +$add_arm_h";}
|
||
if($add_fire>0){$desc.="\nСтихия огня: +$add_fire";}
|
||
if($add_water>0){$desc.="\nСтихия воды: +$add_water";}
|
||
if($add_air>0){$desc.="\nСтихия воздуха: +$add_air";}
|
||
if($add_earth>0){$desc.="\nСтихия земли: +$add_earth";}
|
||
if($add_cast>0){$desc.="\nКастование: +$add_cast";}
|
||
if($add_trade>0){$desc.="\nТорговля: +$add_trade";}
|
||
if($add_cure>0){$desc.="\nИсцеление: +$add_cure";}
|
||
if($add_walk>0){$desc.="\nПоходы: +$add_walk";}
|
||
if($min_attack>0){$desc.="\nМин. урон: $min_attack";}
|
||
if($max_attack>0){$desc.="\nМакс. урон: $max_attack";}
|
||
|
||
if($type=="amulet"){
|
||
$w=60;
|
||
$h=20;
|
||
}
|
||
if($type=="sergi"){
|
||
$w=60;
|
||
$h=20;
|
||
}
|
||
else if($type=="sword"){
|
||
$w=60;
|
||
$h=60;
|
||
}
|
||
else if($type=="axe"){
|
||
$w=60;
|
||
$h=60;
|
||
}
|
||
else if($type=="fail"){
|
||
$w=60;
|
||
$h=60;
|
||
}
|
||
else if($type=="knife"){
|
||
$w=60;
|
||
$h=60;
|
||
}
|
||
else if($type=="staff"){
|
||
$w=60;
|
||
$h=60;
|
||
}
|
||
else if($type=="armor"){
|
||
$w=60;
|
||
$h=80;
|
||
}
|
||
else if($type=="poyas"){
|
||
$w=60;
|
||
$h=40;
|
||
}
|
||
else if($type=="ring"){
|
||
$w=20;
|
||
$h=20;
|
||
}
|
||
else if($type=="helmet"){
|
||
$w=60;
|
||
$h=60;
|
||
}
|
||
else if($type=="naruchi"){
|
||
$w=60;
|
||
$h=40;
|
||
}
|
||
else if($type=="perchi"){
|
||
$w=60;
|
||
$h=40;
|
||
}
|
||
else if($type=="shield"){
|
||
$w=60;
|
||
$h=60;
|
||
}
|
||
else if($type=="pants"){
|
||
$w=60;
|
||
$h=80;
|
||
}
|
||
else if($type=="boots"){
|
||
$w=60;
|
||
$h=40;
|
||
}
|
||
else if($type=="acsess"){
|
||
$w=60;
|
||
$h=60;
|
||
}
|
||
else if($type=="animal"){
|
||
$w=90;
|
||
$h=60;
|
||
}
|
||
|
||
print "<img src=img/$img width=$w height=$h alt=\"$name($iznos/$iznos_all)$desc\">";
|
||
|
||
}
|
||
}
|
||
|
||
/*============ПОКАЗАТЬ ИГРОКА===========================*/
|
||
function showPlayer($who){
|
||
$result = mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$db = mysql_fetch_array($result);
|
||
$amulet=$db["amulet"];
|
||
$sergi=$db["sergi"];
|
||
$hand_r=$db["hand_r"];
|
||
$hand_r_type=$db["hand_r_type"];
|
||
$hand_l=$db["hand_l"];
|
||
$hand_l_type=$db["hand_l_type"];
|
||
$armor=$db["armor"];
|
||
$poyas=$db["poyas"];
|
||
$obraz=$db["obraz"];
|
||
$ring1=$db["ring1"];
|
||
$ring2=$db["ring2"];
|
||
$ring3=$db["ring3"];
|
||
$helmet=$db["helmet"];
|
||
$perchi=$db["perchi"];
|
||
$naruchi=$db["naruchi"];
|
||
$pants=$db["pants"];
|
||
$boots=$db["boots"];
|
||
$level=$db["level"];
|
||
$hp[0]=$db["hp"];
|
||
$hp[1]=$db["hp_all"];
|
||
$mp[0]=$db["mp"];
|
||
$mp[1]=$db["mp_all"];
|
||
$str=$db["str"];
|
||
$dex=$db["dex"];
|
||
$con=$db["con"];
|
||
$vit=$db["vit"];
|
||
$wis=$db["wis"];
|
||
$int=$db["int"];
|
||
$acsess1=$db["acsess1"];
|
||
$acsess2=$db["acsess2"];
|
||
$animal=$db["animal"];
|
||
$equip -> showCharacter();
|
||
print "Сила: $str<BR>";
|
||
print "Ловкость: $dex<BR>";
|
||
print "Интуиция: $con<BR>";
|
||
print "Выносливость: $vit<BR>";
|
||
if($int>=4){
|
||
print "Интеллект: $int<BR>";
|
||
}
|
||
if($level>=6){
|
||
print "Мудрость: $wis<BR>";
|
||
}
|
||
}
|
||
/*============ПОКАЗАТЬ ИГРОКА INF===========================*/
|
||
function showPlayer_inf($who){
|
||
$result = mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$db = mysql_fetch_array($result);
|
||
|
||
if (ereg("[<>\\/-]",$log)) {print "?!"; exit();}
|
||
$log=htmlspecialchars($log);
|
||
$amulet=$db["amulet"];
|
||
$sergi=$db["sergi"];
|
||
$hand_r=$db["hand_r"];
|
||
$hand_r_type=$db["hand_r_type"];
|
||
$hand_l=$db["hand_l"];
|
||
$hand_l_type=$db["hand_l_type"];
|
||
$armor=$db["armor"];
|
||
$poyas=$db["poyas"];
|
||
$obraz=$db["obraz"];
|
||
$ring1=$db["ring1"];
|
||
$ring2=$db["ring2"];
|
||
$ring3=$db["ring3"];
|
||
$helmet=$db["helmet"];
|
||
$naruchi=$db["naruchi"];
|
||
$perchi=$db["perchi"];
|
||
$shield=$db["shield"];
|
||
$pants=$db["pants"];
|
||
$boots=$db["boots"];
|
||
$level=$db["level"];
|
||
$hp[0]=$db["hp"];
|
||
$hp[1]=$db["hp_all"];
|
||
$mp[0]=$db["mp"];
|
||
$mp[1]=$db["mp_all"];
|
||
$str=$db["str"];
|
||
$dex=$db["dex"];
|
||
$con=$db["con"];
|
||
$vit=$db["vit"];
|
||
$wis=$db["wis"];
|
||
$int=$db["int"];
|
||
$city=$db["city"];
|
||
$city_game=$db["city_game"];
|
||
$acsess1=$db["acsess1"];
|
||
$acsess2=$db["acsess2"];
|
||
$animal=$db["animal"];
|
||
|
||
$online = 0;
|
||
|
||
$SEARCH = mysql_query("SELECT * FROM online WHERE login = '$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
|
||
if(mysql_fetch_array($SEARCH)){$online = 1;}
|
||
|
||
$block=$db["block"];
|
||
$equip -> showCharacter($login, "");
|
||
?>
|
||
<style>
|
||
.small {font-size: 9pt; color: #000000}
|
||
</style>
|
||
<?
|
||
print "<center><B>$city</B></center>";
|
||
if($online==1){
|
||
print "<small>Персонаж сейчас находится в клубе.<BR>";
|
||
$room=$db["room"];
|
||
print "<center><strong>\"$room\"</strong></center></small>";
|
||
}
|
||
else if ($db["login"]==Смотритель){
|
||
print "<small>Персонаж сейчас находится в клубе.<BR>";
|
||
print "<small><center><strong>\"???\"</strong></center></small>";}
|
||
else{
|
||
print "<small>Персонаж не в клубе или у него выключен чат.</small><BR>";
|
||
}
|
||
if($db["battle"]!=0){
|
||
$id=$db["battle"];
|
||
print "<small>Персонаж в <a class=nick href='log.php?log=$id' target=_new2><small>поединке<small></a></small><BR>";
|
||
}
|
||
|
||
}
|
||
|
||
/*=============ПОКАЗАТЬ ХП/МАНУ=========================*/
|
||
function showHPMP($who){
|
||
$result = mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$db = mysql_fetch_array($result);
|
||
if (ereg("[<>\\/-]",$log)) {print "?!"; exit();}
|
||
$log=htmlspecialchars($log);
|
||
$level=$db["level"];
|
||
$wis=$db["wis"];
|
||
$hp[0]=$db["hp"];
|
||
$hp[1]=$db["hp_all"];
|
||
$cure_hp=$db["cure_hp"];
|
||
$mp[0]=$db["mp"];
|
||
$mp[1]=$db["mp_all"];
|
||
$orden_d = $db["orden"];
|
||
$clan_s = $db["clan_short"];
|
||
$clan_f = $db["clan"];
|
||
$travm = $db["travm"];
|
||
$rang = $db["rang"];
|
||
$time_to_cure=$cure_hp-time();
|
||
$pl1 = str_replace(" ","%20",$who);
|
||
|
||
if($travm!=0){
|
||
$travm_i = "<img src='img/travma2.gif' alt='Персонаж поврежден'>";
|
||
}
|
||
else{$travm_i="";}
|
||
|
||
if($orden_d==1){$orden_dis="Белое братство";}
|
||
else if($orden_d==2){$orden_dis="Темное братство";}
|
||
else if($orden_d==3){$orden_dis="Нейтральное братство";}
|
||
else if($orden_d==4){$orden_dis="Алхимик";}
|
||
else if($orden_d==5){$orden_dis="Тюремный заключеный";}
|
||
if(empty($clan_s)){$clan="";}
|
||
else{$clan="<img src='img/clan/$clan_s.gif' border=0 alt='$clan_f'>";}
|
||
if(empty($orden_d)){$orden="";}
|
||
else{
|
||
if ($orden_d==2) {$orden="<img src='img/orden/arm/$rang.gif' width=12 height=15 border=0 alt='$orden_dis'>";}
|
||
else{$orden="<img src='img/orden/$orden_d.gif' border=0 alt='$orden_dis'>";}
|
||
if ($orden_d==1) {$orden="<img src='img/orden/pal/$rang.gif' width=12 height=15 border=0 alt='$orden_dis'>";} }
|
||
|
||
print "<table valign=\"bottom\" border=0 cellpadding=0 cellspacing=0 width=260><tr valign=\"bottom\"><td align=\"center\" valign=\"bottom\" bgcolor=#dedede><center><b>$orden$clan$who </b>[$level]<a href=info.php?log=$pl1 target=_new><img src=img/inf.gif border=0 alt=\"Информация о $who\"></a>$travm_i</td></tr>
|
||
</table><span id=\"info\"></span>";?>
|
||
|
||
|
||
<script language=javascript>
|
||
setsHP(<?echo "$hp[0],$hp[1],100"?>);
|
||
<?
|
||
if($level>=6 && $wis!=0){
|
||
?>
|
||
showMN(<?echo "$mp[0],$mp[1]"?>);
|
||
<?
|
||
}
|
||
?>
|
||
var rnd = Math.random();
|
||
//-- Смена хитпоинтов
|
||
var delay = 123; // Каждые 123сек. увеличение HP на 1%
|
||
var redHP = 0.33; // меньше 30% красный цвет
|
||
var yellowHP = 0.66; // меньше 60% желтый цвет, иначе зеленый
|
||
var TimerOn = -1; // id таймера
|
||
var tkHP, maxHP;
|
||
var speed=1000;
|
||
var mspeed=100;
|
||
|
||
function setsHP(value, max, newspeed) {
|
||
tkHP=value; maxHP=max;
|
||
if (TimerOn>=0) { clearTimeout(TimerOn); TimerOn=-1; }
|
||
speed=newspeed;
|
||
setHPlocal();
|
||
}
|
||
function setHPlocal() {
|
||
if (tkHP>maxHP) { tkHP=maxHP; }
|
||
var le=Math.round(tkHP)+"/"+maxHP;
|
||
le=260 - (le.length + 2)*7;
|
||
var sz1 = Math.round(((le-1)/maxHP)*tkHP);
|
||
var sz2 = le - sz1;
|
||
if (tkHP/maxHP < redHP) { imag="img/icon/red.gif"; }
|
||
else {
|
||
if (tkHP/maxHP < yellowHP) { imag="img/icon/yellow.gif"; }
|
||
else { imag="img/icon/green.gif"; }
|
||
}
|
||
rhp=Math.round(tkHP)+"/"+maxHP;
|
||
tkHP = (tkHP+(maxHP/100)*speed/1000);
|
||
if (tkHP<maxHP) { TimerOn=setTimeout('setHPlocal()', delay*100); }
|
||
else { TimerOn=-1; }
|
||
|
||
info.innerHTML="<table valign=bottom border=0 cellpadding=0 cellspacing=0 width=260 height=8 bgcolor=#dedede><tr valign=bottom><td><small>"+rhp+"</small></td><td align=right width=100%><img src='"+imag+"' alt='Уровень жизни' width="+sz1+" height='8'><img src='img/icon/grey.gif' alt='Уровень жизни' width="+sz2+" height='8'></td><td><span style='width:1px; height:10px'></span></td><td align=right><img border=0 src=img/icon/heart_03.gif alt='Уровень жизни' width=10 height=9></td></tr></table>";
|
||
|
||
}
|
||
|
||
|
||
function showMN(min, max){
|
||
perc=max/99;
|
||
n=max-min;
|
||
m2=Math.floor(min/perc);
|
||
m1=Math.floor(99-m2);
|
||
if(m2==100){m2=95;}
|
||
color='img/icon/blue.gif'
|
||
document.write("<table border=0 cellpadding=0 cellspacing=0 width=260 height=8 bgcolor=#dedede><tr><td><small>"+min+"/"+max+" </small></td><td align=right width=100%><img src="+color+" alt='Уровень маны' height=8 width="+m2+"%><img src='img/icon/grey.gif' alt='Уровень маны' height=8 width="+m1+"%></td><td><span style=\"width:1px; height:10px\"></span></td><td align=right><img border=0 src=img/icon/Mherz.gif alt='Уровень маны' width=10 height=9></td></tr></table>");
|
||
}
|
||
|
||
</script>
|
||
|
||
<?
|
||
}
|
||
/*======================================================*/
|
||
|
||
/*=============ПОКАЗАТЬ ХП/МАНУ BOT=========================*/
|
||
function showHPMPBot($who,$bid){
|
||
if (ereg("[<>\\/-]",$log)) {print "?!"; exit();}
|
||
$log=htmlspecialchars($log);
|
||
$result = mysql_query("SELECT * FROM bot_temp WHERE bot_name='$who' AND battle_id='$bid'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$db = mysql_fetch_array($result);
|
||
$prototype = $db["prototype"];
|
||
$SQL_P = mysql_query("SELECT * FROM characters WHERE login='$prototype'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$db_p = mysql_fetch_array($SQL_P);
|
||
|
||
$level=$db_p["level"];
|
||
$wis=$db_p["wis"];
|
||
$hp[0]=$db["hp"];
|
||
$hp[1]=$db["hp_all"];
|
||
$mp[0]=$db["mp"];
|
||
$mp[1]=$db["mp_all"];
|
||
$orden_d = $db_p["orden"];
|
||
$clan_s = $db_p["clan_short"];
|
||
$clan_f = $db_p["clan"];
|
||
|
||
if($travm!=0){
|
||
$travm_i = "<img src='img/travma2.gif' alt='Персонаж поврежден'>";
|
||
}
|
||
else{$travm_i="";}
|
||
|
||
if($orden_d==1){$orden_dis="Белое братство";}
|
||
else if($orden_d==2){$orden_dis="Темное братство";}
|
||
else if($orden_d==3){$orden_dis="Нейтральное братство";}
|
||
else if($orden_d==4){$orden_dis="Алхимик";}
|
||
else if($orden_d==5){$orden_dis="Тюремный заключеный";}
|
||
if(empty($clan_s)){$clan="";}
|
||
else{$clan="<img src='img/clan/$clan_s.gif' border=0 alt='$clan_f'>";}
|
||
if(empty($orden_d)){$orden="";}
|
||
else{$orden="<img src='img/orden/$orden_d.gif' border=0 alt='$orden_dis'>";}
|
||
|
||
print "<table valign=\"bottom\" border=0 cellpadding=0 cellspacing=0 width=260><tr valign=\"bottom\"><td align=\"center\" valign=\"bottom\" bgcolor=#dedede><center><b>$orden$clan$who </b>[$level]<a href=info.php?log=$who target=_new><img src=img/inf.gif border=0 alt=\"Информация о $who\"></a>$travm_i</td></tr>
|
||
</table>";?>
|
||
|
||
<script language=javascript>
|
||
show(<?echo "$hp[0],$hp[1]"?>);
|
||
<?
|
||
if($level>=6 && $wis!=0){
|
||
?>
|
||
showMN(<?echo "$mp[0],$mp[1]"?>);
|
||
<?
|
||
}
|
||
?>
|
||
function show(min, max){
|
||
perc=max/99;
|
||
n=max-min;
|
||
m2=Math.floor(min/perc);
|
||
m1=Math.floor(99-m2);
|
||
if(m2==100){m2=99;}
|
||
if(m2<30){color='img/icon/red.gif';}
|
||
else if(m2<60){color='img/icon/yellow.gif';}
|
||
else {color='img/icon/green.gif';}
|
||
document.write("<table valign=bottom border=0 cellpadding=0 cellspacing=0 width=260 height=8 bgcolor=#dedede><tr valign=bottom><td><small>"+min+"/"+max+" </small></td><td align=right width=100%><img src="+color+" alt='Уровень жизни' height=8 width="+m2+"%><img src='img/icon/grey.gif' alt='Уровень жизни' height=8 width="+m1+"%></td><td><span style=\"width:1px; height:10px\"></span></td><td align=right><img border=0 src=img/icon/heart_03.gif alt='Уровень жизни' width=10 height=9></td></tr></table>");
|
||
}
|
||
|
||
function showMN(min, max){
|
||
perc=max/99;
|
||
n=max-min;
|
||
m2=Math.floor(min/perc);
|
||
m1=Math.floor(99-m2);
|
||
if(m2==100){m2=95;}
|
||
color='img/icon/blue.gif'
|
||
document.write("<table border=0 cellpadding=0 cellspacing=0 width=260 height=8 bgcolor=#dedede><tr><td><small>"+min+"/"+max+" </small></td><td align=right width=100%><img src="+color+" alt='Уровень маны' height=8 width="+m2+"%><img src='img/icon/grey.gif' alt='Уровень маны' height=8 width="+m1+"%></td><td><span style=\"width:1px; height:10px\"></span></td><td align=right><img border=0 src=img/icon/Mherz.gif alt='Уровень маны' width=10 height=9></td></tr></table>");
|
||
}
|
||
|
||
</script>
|
||
<?
|
||
}
|
||
/*======================================================*/
|
||
|
||
/*=====================ПОЛУЧИТЬ ТРАВМУ===========================*/
|
||
function getTravm($who,$travmType){
|
||
$QUERY=mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
|
||
$data=mysql_fetch_array($QUERY);
|
||
|
||
$time_now=time();
|
||
if($travmType==1){$time=rand(15,45);}
|
||
else if($travmType==2){$time=rand(45,90);}
|
||
else if($travmType==3){$time=rand(90,180);}
|
||
|
||
$behaviour=array();
|
||
$behaviour[0]="str";
|
||
$behaviour[1]="dex";
|
||
$behaviour[2]="con";
|
||
|
||
$kill_stat=$behaviour[rand(0,2)];
|
||
$stat=$data["$kill_stat"];
|
||
$kill_time=$time_now+$time*60;
|
||
$min_s = ($stat/100)*($travmType*20);
|
||
$write_stat=floor($stat-$min_s);
|
||
|
||
if($who!='Бот'){
|
||
$QUERY2=mysql_query("UPDATE characters SET $kill_stat='$write_stat',travm_var='$travmType',travm='$kill_time',travm_stat='$kill_stat',travm_old_stat='$stat' WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
}
|
||
}
|
||
/*===============================================================*/
|
||
/*================Восстановить хп================================*/
|
||
function cureHP($who,$beg,$fin){
|
||
$query=mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$data=mysql_fetch_array($query);
|
||
$hp_all=$data["hp_all"];
|
||
|
||
$r=$fin-$beg;
|
||
$raznica=floor((($fin-$beg)/$hp_all)*100);
|
||
$time_to_cure=($raznica*1200)/100;
|
||
$put_to_base=time()+$time_to_cure;
|
||
|
||
}
|
||
|
||
/*===============================================================*/
|
||
/*==========передать злотые======================================*/
|
||
function give_money($who,$to,$sum){
|
||
$query=mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$data=mysql_fetch_array($query);
|
||
$who_money=$data["money"]-$sum;
|
||
|
||
$query2=mysql_query("SELECT * FROM characters WHERE login='$to'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$data2=mysql_fetch_array($query2);
|
||
$to_money=$data2["money"]+$sum;
|
||
|
||
if($data["money"]>=$sum && $sum>0){
|
||
$uq=mysql_query("UPDATE characters SET money='$who_money' WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$tq=mysql_query("UPDATE characters SET money='$to_money' WHERE login='$to'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
|
||
if(empty($ip))
|
||
{
|
||
if (getenv('HTTP_X_FORWARDED_FOR'))
|
||
{
|
||
$ip=getenv('HTTP_X_FORWARDED_FOR');
|
||
}
|
||
else
|
||
{
|
||
$ip=getenv('REMOTE_ADDR');
|
||
}
|
||
}
|
||
$sum_t="$sum кр.";
|
||
history($who,'передал',$sum_t,$ip,$to);
|
||
history($to,'получил',$sum_t,'none',$who);
|
||
$gived=1;
|
||
print "<script>top.ref.location.reload()</script>";
|
||
print "Переведено удачно!";
|
||
}
|
||
else{print "<font color=red>У вас нет такой суммы!</font>";
|
||
}
|
||
}
|
||
/*===============================================================*/
|
||
/*=====================подарить==================================*/
|
||
function gift($who,$itm,$to){
|
||
if (ereg("[<>\\/-]",$act) or ereg("[<>\\/-]",$section) or ereg("[<>\\/-]",$target)) {print "?!"; exit();}
|
||
$act=htmlspecialchars($act);
|
||
$section=htmlspecialchars($section);
|
||
$target=htmlspecialchars($target);
|
||
$query=mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$data=mysql_fetch_array($query);
|
||
|
||
$q=mysql_query("select * from inv where id=$itm");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$rrr=mysql_fetch_array($q);
|
||
$obj_type=$rrr["object_type"];
|
||
$obj_id=$rrr["object_id"];
|
||
|
||
$q2=mysql_query("select * from $obj_type where id=$obj_id");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$item_info=mysql_fetch_array($q2);
|
||
$name=$item_info["name"];
|
||
if($rrr["owner"]==$who){
|
||
if($rrr["gift"]==1){
|
||
print "<script>location.href='main.php?act=inv§ion=obj';</script>";
|
||
die();
|
||
}
|
||
else
|
||
{
|
||
$q1=mysql_query("UPDATE inv SET owner='$to',gift='1',gift_author='$who' WHERE id=$itm");
|
||
mysql_query("SET CHARSET cp1251");
|
||
if($q1){
|
||
|
||
if(empty($ip)){
|
||
if (getenv('HTTP_X_FORWARDED_FOR'))
|
||
{
|
||
$ip=getenv('HTTP_X_FORWARDED_FOR');
|
||
}
|
||
else
|
||
{
|
||
$ip=getenv('REMOTE_ADDR');
|
||
}
|
||
}
|
||
history($who,'подарил',$name,$ip,$to);
|
||
history($to,'принял в подарок',$name,'none',$who);
|
||
print "<script>location.href='main.php?act=perevod&target=$to';</script>";
|
||
print "<script>top.ref.location.reload()</script>";
|
||
}
|
||
}
|
||
}
|
||
}
|
||
/*=====================передать==================================*/
|
||
function give($who,$itm,$to){
|
||
if (ereg("[<>\\/-]",$act) or ereg("[<>\\/-]",$section) or ereg("[<>\\/-]",$target)) {print "?!"; exit();}
|
||
$act=htmlspecialchars($act);
|
||
$section=htmlspecialchars($section);
|
||
$target=htmlspecialchars($target);
|
||
$query=mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$data=mysql_fetch_array($query);
|
||
|
||
$q=mysql_query("select * from inv where id=$itm");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$rrr=mysql_fetch_array($q);
|
||
$obj_type=$rrr["object_type"];
|
||
$obj_id=$rrr["object_id"];
|
||
|
||
$q2=mysql_query("select * from $obj_type where id=$obj_id");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$item_info=mysql_fetch_array($q2);
|
||
$name=$item_info["name"];
|
||
|
||
if($rrr["owner"]==$who){
|
||
if($rrr["gift"]==1){
|
||
print "<script>location.href='main.php?act=perevod&target=$to';</script>";
|
||
die();
|
||
}
|
||
else
|
||
{
|
||
$s1="UPDATE inv SET owner='$to' WHERE id=$itm";
|
||
$q1=mysql_query($s1);
|
||
mysql_query("SET CHARSET cp1251");
|
||
if($q1){
|
||
|
||
if(empty($ip))
|
||
{
|
||
if (getenv('HTTP_X_FORWARDED_FOR'))
|
||
{
|
||
$ip=getenv('HTTP_X_FORWARDED_FOR');
|
||
}
|
||
else
|
||
{
|
||
$ip=getenv('REMOTE_ADDR');
|
||
}
|
||
}
|
||
history($who,'передал',$name,$ip,$to);
|
||
history($to,'принял',$name,'none',$who);
|
||
print "<script>location.href='main.php?act=perevod&target=$to';</script>";
|
||
print "<script>top.ref.location.reload()</script>";
|
||
}
|
||
}
|
||
}
|
||
}
|
||
/*=================RefTopFrame===================================*/
|
||
function BattleTest($who){
|
||
$query=mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$data=mysql_fetch_array($query);
|
||
|
||
if($data["battle"] == 0){
|
||
$T1 = mysql_query("SELECT * FROM team1");
|
||
$T2 = mysql_query("SELECT * FROM team2");
|
||
mysql_query("SET CHARSET cp1251");
|
||
while($TD1 = mysql_fetch_array($T1)){
|
||
$p = $TD1["player"];
|
||
if($p == $who){
|
||
$battle = $TD1["battle_id"];
|
||
$Z = mysql_query("SELECT status FROM zayavka WHERE creator = $battle");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$ZD = mysql_fetch_array($Z);
|
||
if($ZD["status"]==3){
|
||
goBattle($who);
|
||
}
|
||
}
|
||
}
|
||
while($TD2 = mysql_fetch_array($T2)){
|
||
$p = $TD2["player"];
|
||
if($p == $who){
|
||
$battle = $TD2["battle_id"];
|
||
$Z = mysql_query("SELECT status FROM zayavka WHERE creator = $battle");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$ZD = mysql_fetch_array($Z);
|
||
if($ZD["status"]==3){
|
||
goBattle($who);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
/*=============unwear thing======================================*/
|
||
function unwear_t($who,$item_id){
|
||
if (ereg("[<>\\/-]",$act) or ereg("[<>\\/-]",$section)) {print "?!"; exit();}
|
||
$act=htmlspecialchars($act);
|
||
$section=htmlspecialchars($section);
|
||
$S = mysql_query("SELECT * FROM inv WHERE owner = '$who' AND object_razdel = 'thing' AND id='$item_id'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
while($DATA = mysql_fetch_array($S)){
|
||
$object_type = $DATA["object_type"];
|
||
$object_id = $DATA["object_id"];
|
||
|
||
if($object_type=="medal"){
|
||
$SI = mysql_query("SELECT * FROM medal WHERE id='$object_id'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$D = mysql_fetch_array($SI);
|
||
$add_l = $D["add_l"];
|
||
$add_u = $D["add_u"];
|
||
$S_U = mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$D_U = mysql_fetch_array($S_U);
|
||
$new_l = $D_U["dex"] - $add_l;
|
||
$new_u = $D_U["con"] - $add_u;
|
||
$U_U = mysql_query("UPDATE characters SET dex='$new_l',con='$new_u' WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$O_U = mysql_query("UPDATE inv SET wear = '0' WHERE id=$item_id");
|
||
mysql_query("SET CHARSET cp1251");
|
||
print "<script>location.href='main.php?act=inv§ion=thing'</script>";
|
||
}
|
||
}
|
||
}
|
||
/*===============wear thing======================================*/
|
||
function wear_t($who,$item_id){
|
||
if (ereg("[<>\\/-]",$act) or ereg("[<>\\/-]",$section)) {print "?!"; exit();}
|
||
$act=htmlspecialchars($act);
|
||
$section=htmlspecialchars($section);
|
||
$S = mysql_query("SELECT * FROM inv WHERE owner = '$who' AND object_razdel = 'thing' AND id='$item_id'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$DATA = mysql_fetch_array($S);
|
||
$object_type = $DATA["object_type"];
|
||
$object_id = $DATA["object_id"];
|
||
|
||
if($object_type=="medal"){
|
||
$SI = mysql_query("SELECT * FROM medal WHERE id='$object_id'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$D = mysql_fetch_array($SI);
|
||
$add_l = $D["add_l"];
|
||
$add_u = $D["add_u"];
|
||
$S_U = mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$D_U = mysql_fetch_array($S_U);
|
||
$new_l = $D_U["dex"] + $add_l;
|
||
$new_u = $D_U["con"] + $add_u;
|
||
$U_U = mysql_query("UPDATE characters SET dex='$new_l',con='$new_u' WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$O_U = mysql_query("UPDATE inv SET wear = '1' WHERE id=$item_id");
|
||
mysql_query("SET CHARSET cp1251");
|
||
print "<script>location.href='main.php?act=inv§ion=thing'</script>";
|
||
}
|
||
}
|
||
/*===============================================================*/
|
||
function printShortInf($who){
|
||
$SQL = mysql_query("SELECT orden,clan,clan_short,level FROM `characters` WHERE login='$who'");
|
||
$DATA = mysql_fetch_array($SQL);
|
||
$orden_d = $DATA["orden"];
|
||
$clan = $DATA["clan"];
|
||
$clan_s = $DATA["clan_short"];
|
||
|
||
if($orden_d==1){$orden_dis="Орден Темплиеров.";}
|
||
else if($orden_d==2){$orden_dis="Орден Некромантов.";}
|
||
else if($orden_d==3){$orden_dis="Орден Феникса.";}
|
||
else if($orden_d==4){$orden_dis="Орден Друидов.";}
|
||
else if($orden_d==5){$orden_dis="Тюремный заключеный.";}
|
||
if(empty($clan_s)){$clan_i="";}
|
||
else{$clan_i="<img src='img/clan/$clan_s.gif' border=0 alt='$clan'>";}
|
||
if(empty($orden_d)){$orden="";}
|
||
else{$orden="<img src='img/orden/$orden_d.gif' border=0 alt='$orden_dis'>";}
|
||
|
||
return $orden.$clan_i.$who."[".$DATA["level"]."]<a href=info.php?log=$who target=_new_$who><img src=img/h.gif border=0 alt='Информация о персонаже $who'></a>";
|
||
}
|
||
/*==============shut say=========================================*/
|
||
function knut_say($text,$who){
|
||
$result = mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$db = mysql_fetch_array($result);
|
||
$login=$to;
|
||
$room=$db["room"];
|
||
$city=$db["city_game"];
|
||
|
||
$chas = date("H");
|
||
$minute = date("i");
|
||
$mes = date("m");
|
||
$dat = date("d");
|
||
$year = date("Y");
|
||
|
||
$dname=date("d.m.Y.H", mktime($chas-$GSM));
|
||
$d=date("H:i:s", mktime($chas-$GSM));
|
||
|
||
$S = mysql_query("INSERT INTO chat(date,name,room,msg,class,date_stamp,city)
|
||
VALUES('$d','Кнут','$room','$text','us','".time()."','$city')");
|
||
mysql_query("SET CHARSET cp1251");
|
||
}
|
||
/*===============================================================*/
|
||
function move($who,$dest){
|
||
$query=mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$data=mysql_fetch_array($query);
|
||
|
||
if($dest == "mountown_forest"){
|
||
$destenation = "mountown_forest";
|
||
$dest_game = "Лагерь лесорубов";
|
||
$len = "900.00";/*метров*/
|
||
$room = "forespath";
|
||
$napr = "северо-северо-запад";
|
||
}
|
||
if($dest == "Mountown"){
|
||
$destenation = "Mountown";
|
||
$dest_game = "Mountown";
|
||
$len = "900.00";/*метров*/
|
||
$room = "mountownpath";
|
||
$napr = "юго-юго-восток";
|
||
}
|
||
|
||
$speed = $data["speed"];
|
||
|
||
$time_to_go = time()+floor($len/$speed*3600);/*секунд идти*/
|
||
$S = mysql_query("INSERT INTO goers(login,time,destenation,dest_game,len,len_done,napr) VALUES('$who','$time_to_go','$dest','$dest_game','$len','0','$napr')");
|
||
print "<script>location.href='main.php?act=go&room_go=$room'</script>";
|
||
mysql_query("SET CHARSET cp1251");
|
||
}
|
||
|
||
/*===============================================================*/
|
||
function river2($who){
|
||
$query = mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
$db = mysql_fetch_array($query);
|
||
|
||
$LOOK_Q = mysql_query("SELECT login FROM river");
|
||
while($LOOK = mysql_fetch_Array($LOOK_Q)){
|
||
if($LOOK["login"] == $who){
|
||
print "Вы уже добываете ресурс.";
|
||
die();
|
||
}
|
||
}
|
||
|
||
$INS = mysql_query("INSERT INTO river(login,time,resource) VALUES('$who','$time','riba')");
|
||
print "<script>location.href='main.php'</script>";
|
||
}
|
||
/*===============================================================*/
|
||
function testRiver($who){
|
||
$query=mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
$db=mysql_fetch_array($query);
|
||
|
||
$LOOK = mysql_query("SELECT * FROM river WHERE login = '$who'");
|
||
while($data = mysql_fetch_array($LOOK)){
|
||
if($data["login"] == $who){
|
||
|
||
print "<script>location.href='river2.php?login=";
|
||
print($who);
|
||
print"'</script>";
|
||
}
|
||
}
|
||
|
||
}
|
||
/*========================================================*/
|
||
function river($who,$type,$step){
|
||
$S = mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
$db = mysql_fetch_array($S);
|
||
|
||
|
||
if($step == 0){
|
||
print "<form name=\"river\" action=\"main.php\" METHOD=\"POST\">";
|
||
print "Рыбачить:<BR>\n";
|
||
print "<input type=hidden name=\"res_count\" value=1>";
|
||
print "   <input type=submit class=but value=\"начать\">";
|
||
print "</form>";
|
||
}
|
||
else{
|
||
river2($who);
|
||
}
|
||
}
|
||
/*===============================================================*/
|
||
function mine($who,$locate,$count){
|
||
$query = mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$db = mysql_fetch_array($query);
|
||
|
||
$RES_SQL = mysql_query("SELECT * FROM res WHERE locate='$locate'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$RES_DATA = mysql_fetch_array($RES_SQL);
|
||
$res = $RES_DATA["type"];
|
||
|
||
$LOOK_Q = mysql_query("SELECT login FROM miners");
|
||
mysql_query("SET CHARSET cp1251");
|
||
while($LOOK = mysql_fetch_Array($LOOK_Q)){
|
||
if($LOOK["login"] == $who){
|
||
print "Вы уже добываете ресурс.";
|
||
die();
|
||
}
|
||
}
|
||
|
||
$navik = array(
|
||
"dub" => "navik_wood",
|
||
"bereza" => "navik_wood",
|
||
);
|
||
$time = array(
|
||
"dub" => "400",
|
||
"bereza" => "300",
|
||
);
|
||
|
||
$time = time()+floor($count*$time[$locate]/(1 + $db["$navik[$locate]"]));
|
||
|
||
$crime = 40;
|
||
$crime_ar=array();
|
||
|
||
for($i=0;$i<=$crime;$i++){
|
||
$crime_ar[$i]=$i;
|
||
}
|
||
for($i=$crime+1;$i<=100;$i++){
|
||
$crime_ar[$i]="empty";
|
||
}
|
||
|
||
$crime_numer=rand(0,100);
|
||
|
||
$is_crime="0";
|
||
|
||
for($i=0;$i<=100;$i++){
|
||
if($crime_numer==$crime_ar[$i]){
|
||
$is_crime="1";
|
||
}
|
||
}
|
||
|
||
if($is_crime == 1){
|
||
$at = rand(1,3);
|
||
if($at == 1){$attacker = 'razboynik';}
|
||
if($at == 2 OR $at == 3){$attacker = 'wolf';}
|
||
attack($who,$attacker,'1');
|
||
die();
|
||
}else if($res["resource"]>$count){
|
||
$DEL = mysql_query("UPDATE res SET resource=resource-$count WHERE locate='$locate'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$INS = mysql_query("INSERT INTO miners(login,time,resource,count,type) VALUES('$who','$time','wood','$count','$locate')");
|
||
print "<script>location.href='main.php'</script>";
|
||
mysql_query("SET CHARSET cp1251");
|
||
}else{
|
||
print "На участке нет такого колличества ресурсов.";
|
||
}
|
||
}
|
||
/*===============================================================*/
|
||
function testMine($who){
|
||
$query=mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$db=mysql_fetch_array($query);
|
||
|
||
$LOOK = mysql_query("SELECT * FROM miners WHERE login = '$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
while($data = mysql_fetch_array($LOOK)){
|
||
if($data["login"] == $who){
|
||
|
||
$to_mine = floor(($data["time"] - time())/60);/*minutes*/
|
||
$to_mine_sec = floor(($data["time"] - time()));/*seconds*/
|
||
$hours = floor($to_mine/60);
|
||
$min = $to_mine - $hours*60;
|
||
|
||
if($data["resource"] == "wood"){$res_class = "Дерево";}
|
||
if($data["type"] == "dub"){$res_type = "Дуб";}
|
||
|
||
if($to_mine>0){
|
||
print "Вы добываете <B>$res_class</B><BR>";
|
||
print "Тип ресурса: <B>$res_type</B><BR>";
|
||
print "Добывать еще <B>$hours ч. $min мин.</B><BR><BR>";
|
||
print "<input type=button onclick=\"javascript:location.reload()\" value=\"Обновить\" name=\"refresh\" size=20 style=\"BACKGROUND-COLOR: #E4E4E4; BORDER-BOTTOM: #000000 1px solid;
|
||
BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: black; FONT-FAMILY: verdana; FONT-SIZE: 11px;\">";
|
||
die();
|
||
}
|
||
else{
|
||
$res = $data["resource"];
|
||
$type = $data["type"];
|
||
$count = $data["count"];
|
||
if($type == "dub"){$res_type = 1;}
|
||
for($i=1;$i<=$count;$i++){
|
||
$SSS = mysql_query("INSERT INTO inv(owner,object_id,object_type,object_razdel,gift,wear,iznos) VALUES('$who','$res_type','$res','thing','0','0','0')");
|
||
mysql_query("SET CHARSET cp1251");
|
||
}
|
||
$S = mysql_query("DELETE FROM miners WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$UP = mysql_query("UPDATE characters SET navik_wood=navik_wood+0.0*$count WHERE login='$who'");
|
||
print "Вы удачно добыли <B>$count</B> ед. ресурсов.<BR>";
|
||
mysql_query("SET CHARSET cp1251");
|
||
die();
|
||
}
|
||
}
|
||
}
|
||
|
||
}
|
||
/*===============================================================*/
|
||
function addBot($who,$bot,$bot_name){
|
||
$query=mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$db=mysql_fetch_array($query);
|
||
|
||
$COUNT = mysql_query("SELECT id FROM battles");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$all = mysql_num_rows($COUNT);
|
||
|
||
$bid = $all+1;
|
||
|
||
$GET_BOT = mysql_query("SELECT * FROM characters WHERE login='$bot'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$GBD = mysql_fetch_array($GET_BOT);
|
||
$hp = $GBD["hp_all"];
|
||
$hp_all = $hp;
|
||
$mp = $GBD["mp_all"];
|
||
$mp_all = $mp;
|
||
|
||
$add_bot = mysql_query("INSERT INTO bot_temp(bot_name,hp,hp_all,battle_id,prototype,team,mp,mp_all) VALUES('$bot_name','$hp','$hp_all','$bid','$bot','2','$mp','$mp_all')");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$kick_temp = mysql_query("DELETE FROM team2 WHERE player='$bot'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
|
||
}
|
||
/*===============================================================*/
|
||
function attack($who,$attacker,$dif){
|
||
$query=mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
$db=mysql_fetch_array($query);
|
||
$level=$db["level"];
|
||
|
||
if(empty($ip))
|
||
{
|
||
if (getenv('HTTP_X_FORWARDED_FOR'))
|
||
{
|
||
$ip=getenv('HTTP_X_FORWARDED_FOR');
|
||
}
|
||
else
|
||
{
|
||
$ip=getenv('REMOTE_ADDR');
|
||
}
|
||
}
|
||
|
||
if($attacker == "razboynik"){
|
||
$prototype = "Разбойник";
|
||
$name = "Разбойник";
|
||
}
|
||
|
||
if($attacker == "tester"){
|
||
$prototype = "Гоблин [$level]";
|
||
$name = "Гоблин [$level]";
|
||
}
|
||
|
||
if($attacker == "wolf"){
|
||
$prototype = "Волк";
|
||
$name = "Волк";
|
||
}
|
||
|
||
|
||
$mine_id=$db["id"];
|
||
|
||
$Z = mysql_query("INSERT INTO zayavka(status,type,timeout,creator) VALUES('3','1','80','$mine_id')");
|
||
$T1 = mysql_query("INSERT INTO team1(player,ip,battle_id,hitted,over) VALUES('$who','$ip','$mine_id','0','0')");
|
||
$T1 = mysql_query("INSERT INTO team2(player,ip,battle_id,hitted,over) VALUES('$prototype','$ip','$mine_id','0','0')");
|
||
|
||
addBot($who,$prototype,$name);
|
||
say($who,"Внимание!!! На Вас напал "$prototype"!!!",$who);
|
||
goBattle($who);
|
||
|
||
}
|
||
/*==============Вызов бота==================================================*/
|
||
/*===============================================================*/
|
||
function startTrain($who){
|
||
$query=mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
mysql_query("SET CHARSET cp1251");
|
||
$db=mysql_fetch_array($query);
|
||
|
||
if(empty($ip))
|
||
{
|
||
if (getenv('HTTP_X_FORWARDED_FOR'))
|
||
{
|
||
$ip=getenv('HTTP_X_FORWARDED_FOR');
|
||
}
|
||
else
|
||
{
|
||
$ip=getenv('REMOTE_ADDR');
|
||
}
|
||
}
|
||
if ($db["level"]==0){
|
||
$bot_name = array();
|
||
$bot_name[0] = "Бот";
|
||
$bot_name[1] = "Бот2";
|
||
$bot_name[2] = "Бот3";
|
||
$bot_name[3] = "Бот4";
|
||
$bot_name[4] = "Бот5";
|
||
$bot_name[5] = "Бот6";
|
||
$bot_name[6] = "Бот7";
|
||
}
|
||
elseif ($db["level"]==1) {
|
||
$bot_name = array();
|
||
$bot_name[0] = "Бот8";
|
||
$bot_name[1] = "Бот9";
|
||
$bot_name[2] = "Бот10";
|
||
$bot_name[3] = "Бот11";
|
||
$bot_name[4] = "Бот12";
|
||
$bot_name[5] = "Бот13";
|
||
$bot_name[6] = "Бот14";
|
||
$bot_name[7] = "Бот15";
|
||
}
|
||
elseif ($db["level"]==2) {
|
||
$bot_name = array();
|
||
$bot_name[0] = "Тестер_01";
|
||
$bot_name[1] = "Тестер_02";
|
||
$bot_name[2] = "Тестер_03";
|
||
$bot_name[3] = "Тестер_04";
|
||
$bot_name[4] = "Тестер_05";
|
||
$bot_name[5] = "Тестер_06";
|
||
$bot_name[6] = "Тестер_07";
|
||
$bot_name[7] = "Тестер_08";
|
||
$bot_name[8] = "Тестер_09";
|
||
$bot_name[9] = "Тестер_10";
|
||
}
|
||
elseif ($db["level"]==3) {
|
||
$bot_name = array();
|
||
$bot_name[0] = "Тестер_11";
|
||
$bot_name[1] = "Тестер_12";
|
||
$bot_name[2] = "Тестер_13";
|
||
$bot_name[3] = "Тестер_14";
|
||
$bot_name[4] = "Тестер_15";
|
||
$bot_name[5] = "Тестер_16";
|
||
$bot_name[6] = "Тестер_17";
|
||
$bot_name[7] = "Тестер_18";
|
||
$bot_name[8] = "Тестер_19";
|
||
$bot_name[9] = "Тестер_20";
|
||
}
|
||
else {
|
||
$bot_name = array();
|
||
$bot_name[0] = "Тестер_21";
|
||
$bot_name[1] = "Тестер_22";
|
||
$bot_name[2] = "Тестер_23";
|
||
$bot_name[3] = "Тестер_24";
|
||
$bot_name[4] = "Тестер_25";
|
||
$bot_name[5] = "Тестер_26";
|
||
$bot_name[6] = "Тестер_27";
|
||
$bot_name[7] = "Тестер_28";
|
||
$bot_name[8] = "Тестер_29";
|
||
$bot_name[9] = "Тестер_30";
|
||
}
|
||
$bot_rand = $bot_name[rand(0,count($bot_name)-1)];
|
||
$prototype = $bot_rand;
|
||
$name = "Бот";
|
||
|
||
|
||
$mine_id=$db["id"];
|
||
|
||
$Z = mysql_query("INSERT INTO zayavka(status,type,timeout,creator) VALUES('3','1','80','$mine_id')");
|
||
$T1 = mysql_query("INSERT INTO team1(player,ip,battle_id,hitted,over) VALUES('$who','$ip','$mine_id','0','0')");
|
||
$T1 = mysql_query("INSERT INTO team2(player,ip,battle_id,hitted,over) VALUES('$prototype','$ip','$mine_id','0','0')");
|
||
|
||
addBot($who,$prototype,$name);
|
||
goBattle($who);
|
||
}
|
||
/*====================показать заголовок боя=============================*/
|
||
function showHeader($who){
|
||
$QUERY_DATA=mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
$USER_DATA=mysql_fetch_array($QUERY_DATA);
|
||
$battle = $USER_DATA["battle"];
|
||
|
||
$creator = $USER_DATA["battle_pos"];
|
||
$team1_printed = "";
|
||
$team2_printed = "";
|
||
|
||
$T1 = mysql_query("SELECT * FROM team1 WHERE battle_id='$creator'");
|
||
while($T1_DATA = mysql_fetch_array($T1)){
|
||
$player1 = $T1_DATA["player"];
|
||
$SQL_USER = "SELECT * FROM characters WHERE login='$player1'";
|
||
$QUERY = mysql_query($SQL_USER);
|
||
$USER = mysql_fetch_array($QUERY);
|
||
$player = $USER["login_sec"];
|
||
$hp_now = $USER["hp"];
|
||
$hp_all = $USER["hp_all"];
|
||
$level = $USER["level"];
|
||
$orden = $USER["orden"];
|
||
$clan = $USER["clan"];
|
||
$clan_s = $USER["clan_short"];
|
||
$rang = $USER["rang"];
|
||
|
||
if($orden==1){$orden_dis="Белое братство";}
|
||
else if($orden==2){$orden_dis="Темное братство";}
|
||
else if($orden==3){$orden_dis="Нейтральное братство";}
|
||
else if($orden==4){$orden_dis="Алхимик";}
|
||
else if($orden==5){$orden_dis="Тюремный заключеный";}
|
||
if(empty($clan)){$clan_img="";}
|
||
else{$clan_img="<img src='img/clan/$clan_s.gif' border=0 alt='$clan'>";}
|
||
if(empty($orden)){$orden_img="";}
|
||
else{
|
||
if ($orden==2) {$orden_img="<img src='img/orden/arm/$rang.gif' width=12 height=15 border=0 alt='$orden_dis'>";}
|
||
else{$orden_img="<img src='img/orden/$orden.gif' border=0 alt='$orden_dis'>";}
|
||
if ($orden==1) {$orden_img="<img src='img/orden/pal/$rang.gif' width=12 height=15 border=0 alt='$orden_dis'>";} }
|
||
if($hp_now>0){
|
||
if($player==$who){
|
||
$team1_printed.="$orden_img$clan_img$player [$hp_now/$hp_all] ";
|
||
}
|
||
else{
|
||
$team1_printed.="$orden_img$clan_img<a href=\"javascript:to('$player');\" class=p1>$player</a> [$hp_now/$hp_all] ";
|
||
}
|
||
}
|
||
}
|
||
|
||
$T2 = mysql_query("SELECT * FROM team2 WHERE battle_id='$creator'");
|
||
while($T2_DATA = mysql_fetch_array($T2)){
|
||
$player1 = $T2_DATA["player"];
|
||
$SQL_USER = "SELECT * FROM characters WHERE login='$player1'";
|
||
$QUERY = mysql_query($SQL_USER);
|
||
$USER = mysql_fetch_array($QUERY);
|
||
$player = $USER["login_sec"];
|
||
$hp_now = $USER["hp"];
|
||
$hp_all = $USER["hp_all"];
|
||
$level = $USER["level"];
|
||
$orden = $USER["orden"];
|
||
$clan = $USER["clan"];
|
||
$clan_s = $USER["clan_short"];
|
||
$rang = $USER["rang"];
|
||
|
||
if($orden==1){$orden_dis="Белое братство";}
|
||
else if($orden==2){$orden_dis="Темное братство";}
|
||
else if($orden==3){$orden_dis="Нейтральное братство";}
|
||
else if($orden==4){$orden_dis="Алхимик";}
|
||
else if($orden==5){$orden_dis="Тюремный заключеный";}
|
||
if(empty($clan)){$clan_img="";}
|
||
else{$clan_img="<img src='img/clan/$clan_s.gif' border=0 alt='$clan'>";}
|
||
if(empty($orden)){$orden_img="";}
|
||
else{
|
||
if ($orden==2) {$orden_img="<img src='img/orden/arm/$rang.gif' width=12 height=15 border=0 alt='$orden_dis'>";}
|
||
else{$orden_img="<img src='img/orden/$orden.gif' border=0 alt='$orden_dis'>";}
|
||
if ($orden==1) {$orden_img="<img src='img/orden/pal/$rang.gif' width=12 height=15 border=0 alt='$orden_dis'>";} }
|
||
if($hp_now>0){
|
||
if($player==$who){
|
||
$team2_printed.="$orden_img$clan_img$player [$hp_now/$hp_all] ";
|
||
}
|
||
else{
|
||
$team2_printed.="$orden_img$clan_img<a href=\"javascript:to('$player');\" class=nick>$player</a> [$hp_now/$hp_all] ";
|
||
}
|
||
}
|
||
}
|
||
|
||
$bot = mysql_query("SELECT * FROM bot_temp WHERE battle_id='$battle'");
|
||
while($BDATA = mysql_fetch_array($bot)){
|
||
$prototype = $BDATA["prototype"];
|
||
$player = $BDATA["bot_name"];
|
||
$SQL_BOT = mysql_query("SELECT * FROM characters WHERE login='$prototype'");
|
||
$BOT = mysql_fetch_array($SQL_BOT);
|
||
$level = $BOT["level"];
|
||
$hp_now = $BDATA["hp"];
|
||
$hp_all = $BDATA["hp_all"];
|
||
if($BDATA["team"]==1 AND $hp_now>0){
|
||
$team1_printed.="<a href=\"javascript:to('$player');\" class=nick>$player</a> [$hp_now/$hp_all] ";
|
||
}
|
||
else if($BDATA["team"]==2 AND $hp_now>0){
|
||
$team2_printed.="<a href=\"javascript:to('$player');\" class=nick>$player</a> [$hp_now/$hp_all] ";
|
||
}
|
||
}
|
||
|
||
print "<center><span class=p1>$team1_printed</span> <B>VS</B> <span class=p2>$team2_printed</span><br>";
|
||
}
|
||
/*=======================================================================*/
|
||
function hit_dis($attack,$defend,$type,$blocked,$hit,$hand){
|
||
if($type!=2){ //если не бот
|
||
$ATTACK_QUERY = mysql_query("SELECT * FROM characters WHERE login='$attack'");
|
||
$ATTACK_DATA = mysql_fetch_array($ATTACK_QUERY);
|
||
}
|
||
else if($type == 2){ //если бот
|
||
$logen = $_SESSION["login"];
|
||
$logen_SQL = mysql_fetch_array(mysql_query("SELECT * FROM characters WHERE login='$logen'"));
|
||
$battlen_id = $logen_SQL["battle"];
|
||
$ATT_SQL = mysql_query("SELECT * FROM bot_temp WHERE battle_id='$battlen_id'");
|
||
$ATT_DATA = mysql_fetch_array($ATT_SQL);
|
||
|
||
$ATTACK_QUERY = mysql_query("SELECT * FROM characters WHERE login='".$ATT_DATA["prototype"]."'");
|
||
$ATTACK_DATA = mysql_fetch_array($ATTACK_QUERY);
|
||
}
|
||
|
||
if($type!=1){ //если не бот
|
||
$DEFEND_QUERY = mysql_query("SELECT * FROM characters WHERE login='$defend'");
|
||
$DEFEND_DATA = mysql_fetch_array($DEFEND_QUERY);
|
||
}
|
||
else if($type == 1){ //если бот
|
||
$logen = $_SESSION["login"];
|
||
$logen_SQL = mysql_fetch_array(mysql_query("SELECT * FROM characters WHERE login='$logen'"));
|
||
$battlen_id = $logen_SQL["battle"];
|
||
$DEF_SQL = mysql_query("SELECT * FROM bot_temp WHERE battle_id='$battlen_id'");
|
||
$DEF_DATA = mysql_fetch_array($DEF_SQL);
|
||
$prototype = $DEF_DATA["prototype"];
|
||
|
||
$DEFEND_QUERY = mysql_query("SELECT * FROM characters WHERE login='$prototype'");
|
||
$DEFEND_DATA = mysql_fetch_array($DEFEND_QUERY);
|
||
}
|
||
|
||
$chas = date("H");
|
||
|
||
if($type!=2){
|
||
$battle_id = $ATTACK_DATA["battle"];
|
||
}
|
||
else if($type == 2){
|
||
$battle_id = $DEFEND_DATA["battle"];
|
||
}
|
||
|
||
include "calc_g.php";
|
||
|
||
/*=====расчет уворота=========================*/
|
||
$p2_mk=array();
|
||
for($i=0;$i<=$mf_uvorot;$i++){
|
||
$p2_mk[$i]=$i;
|
||
}
|
||
for($i=$mf_uvorot+1;$i<=100;$i++){
|
||
$p2_mk[$i]="empty";
|
||
}
|
||
|
||
$uvorot_numer=rand(0,100);
|
||
|
||
$is_uvorot="0";
|
||
for($i=0;$i<=100;$i++){
|
||
if($uvorot_numer==$p2_mk[$i]){
|
||
$is_uvorot="1";
|
||
}
|
||
}
|
||
/*=============================================*/
|
||
/*=====расчет критического удара===============*/
|
||
$p1_mk=array();
|
||
for($i=0;$i<=$mf_crit;$i++){
|
||
$p1_mk[$i]=$i;
|
||
}
|
||
for($i=$mf_crit+1;$i<=100;$i++){
|
||
$p1_mk[$i]="empty";
|
||
}
|
||
|
||
$crit_numer=rand(0,100);
|
||
|
||
$is_crit="0";
|
||
for($i=0;$i<=100;$i++){
|
||
if($crit_numer==$p1_mk[$i]){
|
||
$is_crit="1";
|
||
}
|
||
}
|
||
/*=============================================*/
|
||
/*=====расчет удара на травму===============*/
|
||
$p1_mt=array();
|
||
for($i=0;$i<=$mf_crit/2;$i++){
|
||
$p1_mt[$i]=$i;
|
||
}
|
||
for($i=$mf_crit/2+1;$i<=100;$i++){
|
||
$p1_mt[$i]="empty";
|
||
}
|
||
|
||
$travm_numer=rand(0,100);
|
||
|
||
$is_travm="0";
|
||
for($i=0;$i<=100;$i++){
|
||
if($travm_numer==$p1_mt[$i]){
|
||
$is_travm="1";
|
||
}
|
||
}
|
||
/*=============================================*/
|
||
|
||
$date = date("H:i", mktime($chas-$GSM));
|
||
|
||
if($type!=2){
|
||
if($ATTACK_DATA["battle_team"] == 1){
|
||
$span1 = "p1";
|
||
$span2 = "p2";
|
||
}else{
|
||
$span1 = "p2";
|
||
$span2 = "p1";
|
||
}
|
||
}
|
||
else if($type==2){
|
||
if($ATT_DATA["team"] == 1){
|
||
$span1 = "p1";
|
||
$span2 = "p2";
|
||
}else{
|
||
$span1 = "p2";
|
||
$span2 = "p1";
|
||
}
|
||
}
|
||
|
||
|
||
if($ATTACK_DATA["sex"] == "male"){
|
||
$pref = "";
|
||
}
|
||
else{
|
||
$pref = "а";
|
||
}
|
||
|
||
if($DEFEND_DATA["sex"] == "male"){
|
||
$pref_d = "";
|
||
}
|
||
else{
|
||
$pref_d = "а";
|
||
}
|
||
|
||
include "hit_dis.php";
|
||
|
||
$hit_dis=array();
|
||
$hit_dis[1]=$head_dis[rand(0,count($head_dis)-1)];
|
||
$hit_dis[2]=$corp_dis[rand(0,count($corp_dis)-1)];
|
||
$hit_dis[3]=$poyas_dis[rand(0,count($poyas_dis)-1)];
|
||
$hit_dis[4]=$leg_dis[rand(0,count($leg_dis)-1)];
|
||
|
||
$hit_dis_phisic=array();
|
||
$hit_dis_phisic[0]="хитро показав колено ударил$pref пальцем в";
|
||
$hit_dis_phisic[1]="подпрыгнув на левой ноге вмазал$pref ногой в ";
|
||
$hit_dis_phisic[2]="недолго думая плюнул$pref в";
|
||
$hit_dis_phisic[3]="засучив рукава и дико вертя глазами ударил$pref кулаком в";
|
||
|
||
$hit_dis_txt=$hit_dis_phisic[rand(0,3)];
|
||
|
||
$crit_hit_1 = $crit_dis_1[rand(0,count($crit_dis_1)-1)];
|
||
$crit_hit_2 = $crit_dis_2[rand(0,count($crit_dis_2)-1)];
|
||
$uvorot_1 = $uv_dis_1[rand(0,count($uv_dis_1)-1)];/*tryed*/
|
||
$uvorot_2 = $uv_dis_2[rand(0,count($uv_dis_2)-1)];/*but lovkiy*/
|
||
$uvorot_3 = $uv_dis_3[rand(0,count($uv_dis_3)-1)];/*otprignul*/
|
||
|
||
if($hit == 1){$bronya = $defend_bron_h ;}
|
||
else if($hit == 2){$bronya_m = $defend_bron_c ;}
|
||
else if($hit == 3){$bronya_m = $defend_bron_p ;}
|
||
else if($hit == 4){$bronya_m = $defend_bron_l ;}
|
||
|
||
$def_mass = $DEFEND_DATA["mass"];
|
||
if($def_mass == 0){$def_armor = "no_armor";}
|
||
if($def_mass <= 20){$def_armor = "light_armor";}
|
||
if($def_mass > 20){$def_armor = "heavy_armor";}
|
||
|
||
$navik_armor = $DEFEND_DATA["$def_armor"];
|
||
|
||
$bronya = floor(($navik_armor/100 + 1)*$bronya_m);
|
||
|
||
$hit_t = rand($attack_maxhit,$attack_minhit);
|
||
if($bronya>=$hit_t){
|
||
$hit_k = 0;
|
||
}
|
||
else{
|
||
$hit_k = $hit_t-$bronya;
|
||
}
|
||
|
||
if($blocked == 1){
|
||
$text = "<span class=date>$date</span> <span class=$span1>$attack</span> хотел$pref ударить в $hit_dis[$hit], но <span class=$span2>$defend</span> заблокировал удар.<BR>";
|
||
}
|
||
else if($is_uvorot == 1){
|
||
$text = "<span class=date>$date</span> <span class=$span1>$attack</span> $uvorot_1 $hit_dis[$hit], $uvorot_2 <span class=$span2>$defend</span> $uvorot_3.<BR>";
|
||
}
|
||
else if($is_crit == 1){
|
||
$hit_k = $hit_k*2;
|
||
|
||
if($type==2 || $type == 0){
|
||
$hp_all = $DEFEND_DATA["hp_all"];
|
||
$hp_now = $DEFEND_DATA["hp"];
|
||
}
|
||
else if($type != 2 && $type!=0){
|
||
$hp_all = $DEF_DATA["hp_all"];
|
||
$hp_now = $DEF_DATA["hp"];
|
||
}
|
||
$hp_new = $hp_now - $hit_k;
|
||
|
||
|
||
if($hit_k >= $hp_now){
|
||
|
||
$hp_new = 0;
|
||
if($type == 2 || $type == 0){
|
||
$S = mysql_query("SELECT sex FROM characters WHERE login='$defend'");
|
||
$SS = mysql_fetch_array($S);
|
||
}
|
||
else if($type == 1 && $type!=0){
|
||
$S = mysql_query("SELECT sex FROM characters WHERE login='$prototype'");
|
||
$SS = mysql_fetch_array($S);
|
||
}
|
||
|
||
if($SS["sex"]=="male"){$p="";}
|
||
else{$p="а";}
|
||
|
||
if($is_travm == 1 AND $DEFEND_DATA["travm"]==0){
|
||
$percent = $hp_all/100;
|
||
if($hit_k<$percent*20){
|
||
$travm = 1;
|
||
}
|
||
else if($hit_k>=$percent*20 AND $hit_k<$percent*40){
|
||
$travm = 2;
|
||
}
|
||
else if($hit_k>=$percent*40){
|
||
$travm = 3;
|
||
}
|
||
getTravm($defend,$travm);
|
||
|
||
include "travm_dis.php";
|
||
|
||
$travm_dis = array();
|
||
$travm_dis[1] = $ushib_d;
|
||
$travm_dis[2] = $perelom_d;
|
||
$travm_dis[3] = $heavy_d;
|
||
|
||
|
||
$text = "<span class=date>$date</span> Ничто не предвещало беды...Но <span class=$span1>$attack</span> страшно крикнув нанес удар в $hit_dis[$hit] <span class=$span2>$defend</span> на <span class=crit>-$hit_k</span><span class=hitted> [$hp_new/$hp_all]</span>.<BR>";
|
||
$text .= "<span class=date>$date</span><B> $defend</B> получил$p повреждение: <B><font color='red'>\"$travm_dis[$travm]\"</font></B>.<BR>";
|
||
$text .= "<span class=date>$date</span><B> $defend убит$p.</B><BR>";
|
||
|
||
}
|
||
else{
|
||
|
||
$text = "<span class=date>$date</span> <span class=$span2>$defend</span> $crit_hit_1 <span class=$span1>$attack</span> $crit_hit_2 $hit_dis[$hit] на <span class=crit>-$hit_k</span><span class=hitted> [$hp_new/$hp_all]</span>.<BR>";
|
||
$text .= "<span class=date>$date</span><B> $defend убит$p.</B><BR>";
|
||
}
|
||
}
|
||
else{
|
||
$text = "<span class=date>$date</span> <span class=$span2>$defend</span> $crit_hit_1 <span class=$span1>$attack</span> $crit_hit_2 $hit_dis[$hit] на <span class=crit>-$hit_k</span><span class=hitted> [$hp_new/$hp_all]</span>.<BR>";
|
||
}
|
||
|
||
if($type != 1){
|
||
$D_UPDATE = mysql_query("UPDATE characters SET hp='$hp_new' WHERE login='$defend'");
|
||
}
|
||
else if($type == 1){
|
||
$D_UPDATE = mysql_query("UPDATE bot_temp SET hp='$hp_new' WHERE bot_name='$defend' AND battle_id='$battle_id'");
|
||
}
|
||
if($type!=2){
|
||
if($ATTACK_DATA["battle_team"]==1){
|
||
$U_SQL = mysql_query("SELECT hitted FROM team1 WHERE player='$attack'");
|
||
$U_D = mysql_fetch_array($U_SQL);
|
||
$new_hitted = $U_D["hitted"] + $hit_k;
|
||
$U_UPDATE = mysql_query("UPDATE team1 SET hitted='$new_hitted' WHERE player='$attack'");
|
||
}
|
||
else{
|
||
$U_SQL = mysql_query("SELECT hitted FROM team2 WHERE player='$attack'");
|
||
$U_D = mysql_fetch_array($U_SQL);
|
||
$new_hitted = $U_D["hitted"] + $hit_k;
|
||
$U_UPDATE = mysql_query("UPDATE team2 SET hitted='$new_hitted' WHERE player='$attack'");
|
||
}
|
||
}
|
||
}
|
||
else if($blocked == 0){
|
||
if($type!=1){
|
||
$hp_all = $DEFEND_DATA["hp_all"];
|
||
$hp_now = $DEFEND_DATA["hp"];
|
||
}
|
||
else if($type == 1){
|
||
$hp_all = $DEF_DATA["hp_all"];
|
||
$hp_now = $DEF_DATA["hp"];
|
||
}
|
||
$hp_new = $hp_now - $hit_k;
|
||
if($hit_k >= $hp_now){
|
||
$hp_new = 0;
|
||
if($type != 1){
|
||
$S = mysql_query("SELECT sex FROM characters WHERE login='$defend'");
|
||
$SS = mysql_fetch_array($S);
|
||
}
|
||
else if($type == 1){
|
||
$S = mysql_query("SELECT sex FROM characters WHERE login='$prototype'");
|
||
$SS = mysql_fetch_array($S);
|
||
}
|
||
|
||
if($SS["sex"]=="male"){$p="";}
|
||
else{$p="а";}
|
||
|
||
$text = "<span class=date>$date</span> <span class=$span1>$attack</span> $hit_dis_txt $hit_dis[$hit] <span class=$span2>$defend</span> на <span class=hitted>-$hit_k [$hp_new/$hp_all]</span>.<BR>";
|
||
$text .= "<span class=date>$date</span><B> $defend убит$p.</B><BR>";
|
||
}
|
||
else{
|
||
$text = "<span class=date>$date</span> <span class=$span1>$attack</span> $hit_dis_txt $hit_dis[$hit] <span class=$span2>$defend</span> на <span class=hitted>-$hit_k [$hp_new/$hp_all]</span>.<BR>";
|
||
}
|
||
if($type != 1){
|
||
$D_UPDATE = mysql_query("UPDATE characters SET hp='$hp_new' WHERE login='$defend'");
|
||
}
|
||
else if($type == 1){
|
||
$D_UPDATE = mysql_query("UPDATE bot_temp SET hp='$hp_new' WHERE bot_name='$defend' AND battle_id='$battle_id'");
|
||
}
|
||
if($type!=2){
|
||
if($ATTACK_DATA["battle_team"]==1){
|
||
$U_SQL = mysql_query("SELECT hitted FROM team1 WHERE player='$attack'");
|
||
$U_D = mysql_fetch_array($U_SQL);
|
||
$new_hitted = $U_D["hitted"] + $hit_k;
|
||
$U_UPDATE = mysql_query("UPDATE team1 SET hitted='$new_hitted' WHERE player='$attack'");
|
||
}
|
||
else{
|
||
$U_SQL = mysql_query("SELECT hitted FROM team2 WHERE player='$attack'");
|
||
$U_D = mysql_fetch_array($U_SQL);
|
||
$new_hitted = $U_D["hitted"] + $hit_k;
|
||
$U_UPDATE = mysql_query("UPDATE team2 SET hitted='$new_hitted' WHERE player='$attack'");
|
||
}
|
||
}
|
||
}
|
||
|
||
if($type!=2){
|
||
$ALL_UPDATE = mysql_query("UPDATE characters SET battle_opponent='' WHERE login='$attack'");
|
||
}
|
||
if($type != 1){
|
||
$U_UP = mysql_query("UPDATE characters SET battle_opponent='$attack' WHERE login='$defend'");
|
||
}
|
||
$t = time();
|
||
$U_T = mysql_query("UPDATE timeout SET lasthit='$t' WHERE battle_id='$battle_id'");
|
||
$td = fopen("logs/$battle_id.dis","a");
|
||
fputs($td,$text);
|
||
fclose($td);
|
||
}
|
||
|
||
/*=======================================================================*/
|
||
/*===============================УДАР====================================*/
|
||
function hit($attack,$defend,$hit1,$hit2,$block1,$block2){
|
||
$chas = date("H");
|
||
$bot = 0;
|
||
|
||
$ATTACK_QUERY = mysql_query("SELECT * FROM characters WHERE login='$attack'");
|
||
$ATTACK_DATA = mysql_fetch_array($ATTACK_QUERY);
|
||
|
||
$battle_id = $ATTACK_DATA["battle"];
|
||
|
||
$weapons = array('axe','fail','knife','sword','staff','shot');
|
||
|
||
$hand_r_s = mysql_query("SELECT object_type FROM inv WHERE id='".$ATTACK_DATA["hand_r"]."'");
|
||
$hand_r_d = mysql_fetch_array($hand_r_s);
|
||
$hand_r_type = $hand_r_d["object_type"];
|
||
|
||
$hand_l_s = mysql_query("SELECT object_type FROM inv WHERE id='".$ATTACK_DATA["hand_l"]."'");
|
||
$hand_l_d = mysql_fetch_array($hand_l_s);
|
||
$hand_l_type = $hand_l_d["object_type"];
|
||
|
||
$hand_r_weapon = false;
|
||
$hand_l_weapon = false;
|
||
$two_hands = false;
|
||
|
||
for($n=0;$n<count($weapons);$n++){
|
||
if($hand_r_type == $weapons[$n]){
|
||
$hand_r_weapon = true;
|
||
}
|
||
if($hand_l_type == $weapons[$n]){
|
||
$hand_l_weapon = true;
|
||
}
|
||
}
|
||
|
||
if($hand_r_weapon == true && $hand_l_weapon == true){
|
||
$two_hands = true;
|
||
}
|
||
|
||
$BOT_SEEK = mysql_query("SELECT * FROM bot_temp WHERE battle_id='$battle_id'");
|
||
while($BOTD = mysql_fetch_array($BOT_SEEK)){
|
||
if($defend == $BOTD["bot_name"]){
|
||
$bot = 1;
|
||
$prototype = $BOTD["prototype"];
|
||
$bot_team = $BOTD["team"];
|
||
}
|
||
}
|
||
|
||
|
||
$S_H = mysql_query("SELECT * FROM hit_temp WHERE attack='$attack' AND defend='$defend'");
|
||
|
||
$temp_exists = 0;
|
||
while($SHD = mysql_fetch_array($S_H)){$temp_exists = 1;}
|
||
|
||
|
||
if($temp_exists == 0){
|
||
if($bot == 0){
|
||
$H_T = mysql_query("INSERT INTO hit_temp(attack,defend,def_hit1,def_hit2,def_block1,def_block2) VALUES('$defend','$attack','$hit1','$hit2','$block1','$block2')");
|
||
}
|
||
else{
|
||
$H_T = mysql_query("INSERT INTO hit_temp(attack,defend,def_hit1,def_hit2,def_block1,def_block2) VALUES('$attack','$defend','$hit1','$hit2','$block1','$block2')");
|
||
}
|
||
$Q = mysql_query("UPDATE characters SET battle_opponent='' WHERE login='$attack'");
|
||
$_SESSION["battle_ref"] = 0;
|
||
print "<script>location.href='battle.php'</script>";
|
||
|
||
$U_U = mysql_query("UPDATE characters SET battle_opponent='$attack' WHERE login='$defend'");
|
||
}else if($bot == 0){
|
||
$S_H = mysql_query("SELECT * FROM hit_temp WHERE attack='$attack' AND defend='$defend'");
|
||
|
||
|
||
$SHD = mysql_fetch_array($S_H);
|
||
$def_hit1 = $SHD["def_hit1"];
|
||
$def_hit2 = $SHD["def_hit2"];
|
||
$def_block1 = $SHD["def_block1"];
|
||
$def_block2 = $SHD["def_block2"];
|
||
|
||
|
||
/*======расчет блока==========================*/
|
||
if($hit1 == $def_block1 || $hit1 == $def_block2){
|
||
$def_blocked = 1;
|
||
}
|
||
else{
|
||
$def_blocked = 0;
|
||
}
|
||
|
||
if($hit2 == $def_block1 || $hit2 == $def_block2){
|
||
$def_blocked2 = 1;
|
||
}
|
||
else{
|
||
$def_blocked2 = 0;
|
||
}
|
||
|
||
if($def_hit1 == $block1 || $def_hit1 == $block2){
|
||
$att_blocked = 1;
|
||
}
|
||
else{
|
||
$att_blocked = 0;
|
||
}
|
||
/*============================================*/
|
||
|
||
|
||
if($bot == 0){
|
||
$ATT_QUERY = mysql_query("SELECT * FROM characters WHERE login='$defend'");
|
||
$ATT_DATA = mysql_fetch_array($ATT_QUERY);
|
||
if($ATT_DATA["hp"]>0){
|
||
hit_dis($attack,$defend,0,$def_blocked,$hit1,0);
|
||
}
|
||
if($two_hands){
|
||
if($ATT_DATA["hp"]>0){
|
||
hit_dis($attack,$defend,0,$def_blocked2,$hit2,1);
|
||
}
|
||
}
|
||
$ATT_QUERY = mysql_query("SELECT * FROM characters WHERE login='$defend'");
|
||
$ATT_DATA = mysql_fetch_array($ATT_QUERY);
|
||
if($ATT_DATA["hp"]>0){
|
||
hit_dis($defend,$attack,0,$att_blocked,$def_hit1,0);
|
||
}
|
||
}
|
||
|
||
$SSS = mysql_query("DELETE FROM hit_temp WHERE attack='$attack' AND defend='$defend'");
|
||
|
||
print "<script>location.href='battle.php'</script>";
|
||
die();
|
||
}
|
||
|
||
|
||
|
||
if($bot == 1){
|
||
$S_H = mysql_query("SELECT * FROM hit_temp WHERE attack='$attack' AND defend='$defend'");
|
||
|
||
if($bot == 1){
|
||
$def_hit1 = rand(1,5);
|
||
$def_hit2 = rand(1,5);
|
||
$def_block1 = rand(1,5);
|
||
$def_block2 = rand(1,5);
|
||
$Q = mysql_query("UPDATE characters SET battle_opponent='' WHERE login='$attack'");
|
||
}
|
||
|
||
/*======расчет блока==========================*/
|
||
if($hit1 == $def_block1 || $hit1 == $def_block2){
|
||
$def_blocked = 1;
|
||
}
|
||
else{
|
||
$def_blocked = 0;
|
||
}
|
||
|
||
if($hit2 == $def_block1 || $hit2 == $def_block2){
|
||
$def_blocked2 = 1;
|
||
}
|
||
else{
|
||
$def_blocked2 = 0;
|
||
}
|
||
|
||
if($def_hit1 == $block1 || $def_hit1 == $block2){
|
||
$att_blocked = 1;
|
||
}
|
||
else{
|
||
$att_blocked = 0;
|
||
}
|
||
/*============================================*/
|
||
|
||
|
||
if($bot == 1){
|
||
$DEF_QUERY = mysql_query("SELECT * FROM bot_temp WHERE bot_name='$defend' AND battle_id='$battle_id'");
|
||
$DEF_DATA = mysql_fetch_array($DEF_QUERY);
|
||
|
||
if($DEF_DATA["hp"]>0){
|
||
hit_dis($attack,$defend,1,$def_blocked,$hit1,0);
|
||
}
|
||
if($two_hands){
|
||
if($DEF_DATA["hp"]>0){
|
||
hit_dis($attack,$defend,1,$def_blocked2,hit2,1);
|
||
}
|
||
}
|
||
$DEF_QUERY = mysql_query("SELECT * FROM bot_temp WHERE bot_name='$defend' AND battle_id='$battle_id'");
|
||
$DEF_DATA = mysql_fetch_array($DEF_QUERY);
|
||
if($DEF_DATA["hp"]>0){
|
||
hit_dis($defend,$attack,2,$att_blocked,$def_hit1,0);
|
||
}
|
||
}
|
||
|
||
$SSS = mysql_query("DELETE FROM hit_temp WHERE attack='$attack' AND defend='$defend'");
|
||
|
||
print "<script>location.href='battle.php'</script>";
|
||
die();
|
||
}
|
||
}
|
||
/*====================win================================================*/
|
||
function win($team,$battle){
|
||
$B = mysql_query("SELECT * FROM battles WHERE id=$battle");
|
||
$B_DAT = mysql_fetch_array($B);
|
||
|
||
$cr = $B_DAT["creator_id"];
|
||
|
||
|
||
if($team == 1){
|
||
$T = mysql_query("SELECT * FROM team1 WHERE battle_id=$cr AND over='0'");
|
||
}
|
||
else if($team == 2){
|
||
$T = mysql_query("SELECT * FROM team2 WHERE battle_id=$cr AND over='0'");
|
||
}
|
||
|
||
if($team==1){
|
||
$T2 = mysql_query("SELECT * FROM team2 WHERE battle_id=$cr");
|
||
$T3 = mysql_query("SELECT * FROM bot_temp WHERE battle_id=$battle AND team='2'");
|
||
}
|
||
else if($team==2){
|
||
$T2 = mysql_query("SELECT * FROM team1 WHERE battle_id=$cr");
|
||
$T3 = mysql_query("SELECT * FROM bot_temp WHERE battle_id=$battle AND team='1'");
|
||
}
|
||
|
||
$lev = 0;
|
||
$lev_a = 0;
|
||
$price_all = 0;
|
||
|
||
while($D = mysql_fetch_array($T2)){
|
||
$p = $D["player"];
|
||
$SSS = mysql_query("SELECT * FROM characters WHERE login='$p'");
|
||
$SD = mysql_fetch_array($SSS);
|
||
$lev += $SD["level"];
|
||
$price_all += $SD["cost"];
|
||
$lev_a++;
|
||
}
|
||
|
||
while($D2 = mysql_fetch_array($T3)){
|
||
$bot_name = $D2["prototype"];
|
||
$SSS1 = mysql_query("SELECT * FROM characters WHERE login='$bot_name'");
|
||
$SD1 = mysql_fetch_array($SSS1);
|
||
$lev += $SD1["level"];
|
||
$price_all += $SD1["cost"];
|
||
$lev_a++;
|
||
}
|
||
|
||
$user_level = floor($lev/$lev_a);
|
||
$user_cost = floor($price_all/$lev_a);
|
||
|
||
|
||
while($DATA = mysql_fetch_array($T)){
|
||
|
||
$player=$DATA["player"];
|
||
$WINNER_SQL_D="SELECT * FROM characters WHERE login='$player'";
|
||
$WINNER_QUERY_D=mysql_query($WINNER_SQL_D);
|
||
$WINNER_DATA=mysql_fetch_array($WINNER_QUERY_D);
|
||
|
||
include "basexp.php";
|
||
|
||
$base_hp=array();
|
||
$base_hp[0]="40";
|
||
$base_hp[1]="50";
|
||
$base_hp[2]="60";
|
||
$base_hp[3]="70";
|
||
$base_hp[4]="90";
|
||
$base_hp[5]="110";
|
||
$base_hp[6]="140";
|
||
$base_hp[7]="300";
|
||
$base_hp[8]="450";
|
||
$base_hp[9]="550";
|
||
$base_hp[10]="600";
|
||
$base_hp[11]="700";
|
||
$base_hp[12]="850";
|
||
$base_hp[13]="950";
|
||
$base_hp[14]="1050";
|
||
$base_hp[15]="1100";
|
||
$base_hp[16]="1200";
|
||
$base_hp[17]="1250";
|
||
$base_hp[18]="1350";
|
||
$base_hp[19]="1500";
|
||
$base_hp[20]="1600";
|
||
$base_hp[21]="1700";
|
||
$base_hp[22]="1800";
|
||
$base_hp[23]="1900";
|
||
$base_hp[24]="1950";
|
||
$base_hp[25]="2000";
|
||
$base_hp[26]="2050";
|
||
$base_hp[27]="2150";
|
||
$base_hp[28]="2250";
|
||
$base_hp[29]="2350";
|
||
$base_hp[30]="2500";
|
||
$base_hp[31]="2700";
|
||
$base_hp[32]="2850";
|
||
$base_hp[33]="3000";
|
||
$base_hp[34]="3100";
|
||
$base_hp[35]="3200";
|
||
$base_hp[36]="3300";
|
||
$base_hp[37]="3400";
|
||
$base_hp[38]="3500";
|
||
$base_hp[39]="3600";
|
||
$base_hp[40]="3700";
|
||
$base_hp[41]="3800";
|
||
$base_hp[42]="3900";
|
||
$base_hp[43]="4000";
|
||
$base_hp[44]="4100";
|
||
$base_hp[44]="4200";
|
||
$base_hp[45]="4300";
|
||
$base_hp[46]="4400";
|
||
$base_hp[47]="4500";
|
||
$base_hp[48]="4500";
|
||
$base_hp[49]="4500";
|
||
$base_hp[50]="4500";
|
||
$base_hp[51]="4500";
|
||
$base_hp[52]="4500";
|
||
$base_hp[53]="4500";
|
||
$base_hp[54]="4500";
|
||
$base_hp[55]="4500";
|
||
$base_hp[56]="4500";
|
||
$base_hp[57]="4500";
|
||
$base_hp[58]="4500";
|
||
$base_hp[59]="4500";
|
||
$base_hp[60]="4700";
|
||
$base_hp[61]="4700";
|
||
$base_hp[62]="4700";
|
||
$base_hp[63]="4700";
|
||
$base_hp[64]="4700";
|
||
$base_hp[65]="4700";
|
||
$base_hp[66]="4700";
|
||
$base_hp[67]="4700";
|
||
$base_hp[68]="4700";
|
||
$base_hp[69]="4700";
|
||
$base_hp[70]="4700";
|
||
$base_hp[71]="4800";
|
||
$base_hp[72]="4800";
|
||
$base_hp[73]="4800";
|
||
$base_hp[74]="4800";
|
||
$base_hp[75]="4800";
|
||
$base_hp[76]="4800";
|
||
$base_hp[77]="4800";
|
||
$base_hp[78]="4800";
|
||
$base_hp[79]="4800";
|
||
$base_hp[80]="4800";
|
||
$base_hp[81]="4900";
|
||
$base_hp[82]="4900";
|
||
$base_hp[83]="4900";
|
||
$base_hp[84]="4900";
|
||
$base_hp[85]="4900";
|
||
$base_hp[86]="4900";
|
||
$base_hp[87]="4900";
|
||
$base_hp[88]="4900";
|
||
$base_hp[89]="4900";
|
||
$base_hp[90]="4900";
|
||
$base_hp[91]="5000";
|
||
$base_hp[92]="5000";
|
||
$base_hp[93]="5000";
|
||
$base_hp[94]="5000";
|
||
$base_hp[95]="5000";
|
||
$base_hp[96]="5000";
|
||
$base_hp[97]="5000";
|
||
$base_hp[98]="5000";
|
||
$base_hp[99]="5100";
|
||
$base_hp[100]="5100";
|
||
|
||
$pos=$WINNER_DATA["battle_pos"];
|
||
if($team == 1){
|
||
$SS = mysql_query("SELECT * FROM team1 WHERE battle_id=$cr AND player='$player'");
|
||
}
|
||
if($team == 2){
|
||
$SS = mysql_query("SELECT * FROM team2 WHERE battle_id=$cr AND player='$player'");
|
||
}
|
||
$DD = mysql_fetch_array($SS);
|
||
$hitted_win=$DD["hitted"];
|
||
|
||
$cost_r = $WINNER_DATA["cost"];
|
||
$perc = $hitted_win/2;
|
||
$give_exp = floor($perc);
|
||
|
||
$new_win=$WINNER_DATA["win"]+1;
|
||
|
||
|
||
if($WINNER_DATA["orden"]==5){
|
||
$add_exp = floor(($give_exp-floor($cost_r/2))/2);
|
||
}
|
||
else{
|
||
$add_exp = $give_exp-floor($cost_r/2);
|
||
}
|
||
if($add_exp<=$exp_table[$mine_level]){$add_exp = $exp_table[$mine_level];}
|
||
|
||
$new_exp=$WINNER_DATA["exp"]+$add_exp;
|
||
$w_exp=$add_exp;
|
||
|
||
|
||
|
||
|
||
|
||
if($WINNER_DATA["hand_l"]!=0){
|
||
$wp_type=$WINNER_DATA["hand_l_type"];
|
||
if($wp_type=="sword"){
|
||
$weapon_t="sword_bt";
|
||
$vladenie="sword";
|
||
}
|
||
else if($wp_type=="axe"){
|
||
$weapon_t="axe_bt";
|
||
$vladenie="axe";
|
||
}
|
||
else if($wp_type=="fail"){
|
||
$weapon_t="fail_bt";
|
||
$vladenie="fail";
|
||
}
|
||
else if($wp_type=="knife"){
|
||
$weapon_t="knife_bt";
|
||
$vladenie="knife";
|
||
}
|
||
else if($wp_type=="staff"){
|
||
$weapon_t="staff_bt";
|
||
$vladenie="staff";
|
||
}
|
||
}
|
||
else{
|
||
$weapon_t="phisic_bt";
|
||
$vladenie="phisic";
|
||
}
|
||
|
||
$new_wp_c=$WINNER_DATA["$weapon_t"]+1;
|
||
$new_vl=$WINNER_DATA["$vladenie"]+0.05;
|
||
|
||
if($WINNER_DATA["hand_r"]!=0){
|
||
$wp_type=$WINNER_DATA["hand_r_type"];
|
||
if($wp_type=="sword"){
|
||
$weapon_t="sword_bt";
|
||
$vladenie="sword";
|
||
}
|
||
else if($wp_type=="axe"){
|
||
$weapon_t="axe_bt";
|
||
$vladenie="axe";
|
||
}
|
||
else if($wp_type=="fail"){
|
||
$weapon_t="fail_bt";
|
||
$vladenie="fail";
|
||
}
|
||
else if($wp_type=="knife"){
|
||
$weapon_t="knife_bt";
|
||
$vladenie="knife";
|
||
}
|
||
else if($wp_type=="staff"){
|
||
$weapon_t="staff_bt";
|
||
$vladenie="staff";
|
||
}
|
||
}
|
||
else{
|
||
$weapon_t="phisic_bt";
|
||
$vladenie="phisic";
|
||
}
|
||
|
||
$new_wp_c=$WINNER_DATA["$weapon_t"]+1;
|
||
$new_vl=$WINNER_DATA["$vladenie"]+0.05;
|
||
|
||
$mass_all = $WINNER_DATA["mass"];
|
||
|
||
if($mass_all == 0){
|
||
$def_type = "no_armor";
|
||
}
|
||
if($mass_all > 0 && $mass_all <=20){
|
||
$def_type = "light_armor";
|
||
}
|
||
if($mass_all > 20){
|
||
$def_type = "heavy_armor";
|
||
}
|
||
|
||
$new_def = $WINNER_DATA["$def_type"]+0.1;
|
||
|
||
$battle_id=$WINNER_DATA["battle"];
|
||
$BATTLE_SQL_L="UPDATE battles SET status='finished',win='$team' WHERE id='$battle'";
|
||
$BS=mysql_query($BATTLE_SQL_L);
|
||
|
||
$WINNER_SQL="UPDATE characters SET battle='0',win='$new_win',exp='$new_exp',$weapon_t='$new_wp_c',$vladenie='$new_vl',$def_type='$new_def',battle_opponent='',battle_pos='',battle_team='' WHERE login='$player'";
|
||
$WINNER=mysql_query($WINNER_SQL);
|
||
if($WINNER && !empty($player)){
|
||
$d=date("H:i");
|
||
$city = $WINNER_DATA["city_game"];
|
||
$time = time();
|
||
$room = $WINNER_DATA["room"];
|
||
$login = $WINNER_DATA["login"];
|
||
$masseg= "private [$login] <font color=black>Бой окончен! Вы победили! Всего вами нанесено: $hitted_win HP, получено опыта: $w_exp.</font>";
|
||
mysql_query("INSERT INTO chat(date,name,room,msg,class,date_stamp,city) VALUES('$d','Смотритель','$room','$masseg','us','$time','$city')");
|
||
|
||
}
|
||
if($team == 1){
|
||
$TEAM_U = mysql_query("UPDATE team1 SET over = '1' WHERE player='$player'");
|
||
}
|
||
else{
|
||
$TEAM_U = mysql_query("UPDATE team2 SET over = '1' WHERE player='$player'");
|
||
}
|
||
|
||
$cur = $WINNER_DATA["hp"];
|
||
$all = $WINNER_DATA["hp_all"];
|
||
setHP($player,$cur,$all);
|
||
|
||
|
||
$cur_m = $WINNER_DATA["mp"];
|
||
$all_m = $WINNER_DATA["mp_all"];
|
||
setMN($player,$cur_m,$all_m);
|
||
$_SESSION["zayavka_c_m"] = 0;
|
||
$_SESSION["zayavka_c_o"] = 0;
|
||
$_SESSION["battle_ref"] = 0;
|
||
|
||
}
|
||
|
||
}
|
||
/*========================lose===========================================*/
|
||
function lose($team,$battle,$text){
|
||
$B = mysql_query("SELECT * FROM battles WHERE id=$battle");
|
||
$B_DAT = mysql_fetch_array($B);
|
||
|
||
$cr = $B_DAT["creator_id"];
|
||
|
||
if($team==1){
|
||
$T = mysql_query("SELECT * FROm team1 WHERE battle_id=$cr AND over='0'");
|
||
}
|
||
else{
|
||
$T = mysql_query("SELECT * FROm team2 WHERE battle_id=$cr AND over='0'");
|
||
}
|
||
|
||
while($DATA = mysql_fetch_array($T)){
|
||
$player = $DATA["player"];
|
||
|
||
$LOSER_SQL_D="SELECT * FROM characters WHERE login='$player'";
|
||
$LOSER_QUERY_D=mysql_query($LOSER_SQL_D);
|
||
$LOSER_DATA=mysql_fetch_array($LOSER_QUERY_D);
|
||
$objects = array();
|
||
if($LOSER_DATA["amulet"]!=0){$objects[0] = $LOSER_DATA["amulet"];}
|
||
else{$objects[0] = 0;}
|
||
if($LOSER_DATA["hand_r"]!=0){$objects[1] = $LOSER_DATA["hand_r"];}
|
||
else{$objects[1] = 0;}
|
||
if($LOSER_DATA["armor"]!=0){$objects[2] = $LOSER_DATA["armor"];}
|
||
else{$objects[2] = 0;}
|
||
if($LOSER_DATA["poyas"]!=0){$objects[3] = $LOSER_DATA["poyas"];}
|
||
else{$objects[3] = 0;}
|
||
if($LOSER_DATA["ring1"]!=0){$objects[4] = $LOSER_DATA["ring1"];}
|
||
else{$objects[4] = 0;}
|
||
if($LOSER_DATA["ring2"]!=0){$objects[5] = $LOSER_DATA["ring2"];}
|
||
else{$objects[5] = 0;}
|
||
if($LOSER_DATA["ring3"]!=0){$objects[6] = $LOSER_DATA["ring3"];}
|
||
else{$objects[6] = 0;}
|
||
if($LOSER_DATA["helmet"]!=0){$objects[7] = $LOSER_DATA["helmet"];}
|
||
else{$objects[7] = 0;}
|
||
if($LOSER_DATA["perchi"]!=0){$objects[8] = $LOSER_DATA["perchi"];}
|
||
else{$objects[8] = 0;}
|
||
if($LOSER_DATA["hand_l"]!=0){$objects[9] = $LOSER_DATA["hand_l"];}
|
||
else{$objects[9] = 0;}
|
||
if($LOSER_DATA["boots"]!=0){$objects[10] = $LOSER_DATA["boots"];}
|
||
else{$objects[10] = 0;}
|
||
if($LOSER_DATA["naruchi"]!=0){$objects[11] = $LOSER_DATA["naruchi"];}
|
||
else{$objects[11] = 0;}
|
||
if($LOSER_DATA["sergi"]!=0){$objects[12] = $LOSER_DATA["sergi"];}
|
||
else{$objects[12] = 0;}
|
||
if($LOSER_DATA["pants"]!=0){$objects[13] = $LOSER_DATA["pants"];}
|
||
else{$objects[13] = 0;}
|
||
$damage = 0;
|
||
$i=0;
|
||
while($damage == 0 AND $i<=12){
|
||
$damage = $objects[rand(0,12)];
|
||
$i++;
|
||
}
|
||
if($damage!=0){
|
||
$GET_F_INV = mysql_query("SELECT * FROM inv WHERE id='$damage'");
|
||
$GET_D = mysql_fetch_array($GET_F_INV);
|
||
$iznos_all = $GET_D["tear_max"];
|
||
$iznos = $GET_D["iznos"]+1;
|
||
$obj_type = $GET_D["object_type"];
|
||
$obj_id = $GET_D["object_id"];
|
||
|
||
$qq=mysql_query("select * from $obj_type where id=$obj_id");
|
||
$res2=mysql_fetch_array($qq);
|
||
$obj_name=$res2["name"];
|
||
|
||
$crit_iznos = floor(($iznos_all/100)*80);
|
||
|
||
if($iznos>=$crit_iznos AND $iznos<$iznos_all){
|
||
}
|
||
|
||
if($iznos<$iznos_all){
|
||
$UP_INV = mysql_query("UPDATE inv SET iznos = $iznos WHERE id = '$damage'");
|
||
}
|
||
else{
|
||
unwear($player,$damage);
|
||
$DEL_ITM = mysql_query("DELETE FROM inv WHERE id='$damage'");
|
||
if(empty($ip))
|
||
{
|
||
if (getenv('HTTP_X_FORWARDED_FOR'))
|
||
{
|
||
$ip=getenv('HTTP_X_FORWARDED_FOR');
|
||
}
|
||
else
|
||
{
|
||
$ip=getenv('REMOTE_ADDR');
|
||
}
|
||
}
|
||
$bid = $LOSER_DATA["battle"];
|
||
$to = "бой $bid";
|
||
history($player,'пришел в негодность',$obj_name,$ip,$to);
|
||
}
|
||
}
|
||
|
||
$new_lose=$LOSER_DATA["lose"]+1;
|
||
|
||
if($team == 1){
|
||
$SS = mysql_query("SELECT * FROM team1 WHERE battle_id=$cr AND player='$player'");
|
||
}
|
||
if($team == 2){
|
||
$SS = mysql_query("SELECT * FROM team2 WHERE battle_id=$cr AND player='$player'");
|
||
}
|
||
$DD = mysql_fetch_array($SS);
|
||
$hitted_win=$DD["hitted"];
|
||
|
||
if($LOSER_DATA["hand_r"]!=0){
|
||
$wp_type=$LOSER_DATA["hand_r_type"];
|
||
if($wp_type=="sword"){
|
||
$weapon_t="sword_bt";
|
||
$vladenie="sword";
|
||
}
|
||
else if($wp_type=="axe"){
|
||
$weapon_t="axe_bt";
|
||
$vladenie="axe";
|
||
}
|
||
else if($wp_type=="fail"){
|
||
$weapon_t="fail_bt";
|
||
$vladenie="fail";
|
||
}
|
||
else if($wp_type=="knife"){
|
||
$weapon_t="knife_bt";
|
||
$vladenie="knife";
|
||
}
|
||
else if($wp_type=="staff"){
|
||
$weapon_t="staff_bt";
|
||
$vladenie="staff";
|
||
}
|
||
}
|
||
else{
|
||
$weapon_t="phisic_bt";
|
||
$vladenie="phisic";
|
||
}
|
||
|
||
$new_wp_c=$LOSER_DATA["$weapon_t"]+1;
|
||
$new_vl=$LOSER_DATA["$vladenie"]+0;
|
||
|
||
|
||
if($LOSER_DATA["hand_l"]!=0){
|
||
$wp_type=$LOSER_DATA["hand_l_type"];
|
||
if($wp_type=="sword"){
|
||
$weapon_t="sword_bt";
|
||
$vladenie="sword";
|
||
}
|
||
else if($wp_type=="axe"){
|
||
$weapon_t="axe_bt";
|
||
$vladenie="axe";
|
||
}
|
||
else if($wp_type=="fail"){
|
||
$weapon_t="fail_bt";
|
||
$vladenie="fail";
|
||
}
|
||
else if($wp_type=="knife"){
|
||
$weapon_t="knife_bt";
|
||
$vladenie="knife";
|
||
}
|
||
else if($wp_type=="staff"){
|
||
$weapon_t="staff_bt";
|
||
$vladenie="staff";
|
||
}
|
||
}
|
||
else{
|
||
$weapon_t="phisic_bt";
|
||
$vladenie="phisic";
|
||
}
|
||
|
||
$new_wp_c=$LOSER_DATA["$weapon_t"]+1;
|
||
$new_vl=$LOSER_DATA["$vladenie"]+0;
|
||
|
||
$mass_all = $LOSER_DATA["mass"];
|
||
|
||
if($mass_all == 0){
|
||
$def_type = "no_armor";
|
||
}
|
||
if($mass_all > 0 && $mass_all <= 20){
|
||
$def_type = "light_armor";
|
||
}
|
||
if($mass_all > 20){
|
||
$def_type = "heavy_armor";
|
||
}
|
||
|
||
$new_def = $LOSER_DATA["$def_type"]+0.01;
|
||
|
||
$battle_id=$LOSER_DATA["battle"];
|
||
$BS=mysql_query("UPDATE battles SET status='finished' WHERE id='$battle'");
|
||
|
||
$LOSER=mysql_query("UPDATE characters SET battle='0',lose='$new_lose',$weapon_t='$new_wp_c',$vladenie='$new_vl',$def_type='$new_def',battle_opponent='',battle_pos='',battle_team='' WHERE login='$player'");
|
||
if($LOSER && !empty($player)){
|
||
if($text == 0){
|
||
$d=date("H:i");
|
||
$city = $LOSER_DATA["city_game"];
|
||
$time = time();
|
||
$room = $LOSER_DATA["room"];
|
||
$login = $LOSER_DATA["login"];
|
||
$masseg= "private [$login] <font color=black>Бой окончен! Вы проиграли! Всего вами нанесено: $hitted_win HP, получено опыта: 0.</font>";
|
||
mysql_query("INSERT INTO chat(date,name,room,msg,class,date_stamp,city) VALUES('$d','Смотритель','$room','$masseg','us','$time','$city')");
|
||
}
|
||
else if($text == 1){
|
||
}
|
||
$all_hp=$LOSER_DATA["hp_all"];
|
||
setHP($player,'0',$all_hp);
|
||
|
||
$cur_m = $LOSER_DATA["mp"];
|
||
$all_m = $LOSER_DATA["mp_all"];
|
||
setMN($player,$cur_m,$all_m);
|
||
}
|
||
if($team == 1){
|
||
$TEAM_U = mysql_query("UPDATE team1 SET over = '1' WHERE player='$player'");
|
||
}
|
||
else{
|
||
$TEAM_U = mysql_query("UPDATE team2 SET over = '1' WHERE player='$player'");
|
||
}
|
||
|
||
|
||
}
|
||
$_SESSION["zayavka_c_m"] = 0;
|
||
$_SESSION["zayavka_c_o"] = 0;
|
||
$_SESSION["battle_ref"] = 0;
|
||
}
|
||
/*=======================================================================*/
|
||
/*=================clear Zayavka=========================================*/
|
||
function clearZayavka($creator,$bid){
|
||
$all1=0;
|
||
$all_over1=0;
|
||
$all2=0;
|
||
$all_over2=0;
|
||
|
||
|
||
$SS = mysql_query("SELECT * FROM team1 WHERE battle_id = '$creator'");
|
||
while($SS_D = mysql_fetch_array($SS)){$all1++;}
|
||
$SS2 = mysql_query("SELECT * FROM team1 WHERE battle_id = '$creator' AND over='1'");
|
||
while($SS2_D = mysql_fetch_array($SS2)){$all_over1++;}
|
||
|
||
$SS22 = mysql_query("SELECT * FROM team2 WHERE battle_id = '$creator'");
|
||
while($SS22_D = mysql_fetch_array($SS22)){$all2++;}
|
||
$SS21 = mysql_query("SELECT * FROM team2 WHERE battle_id = '$creator' AND over='1'");
|
||
while($SS21_D = mysql_fetch_array($SS21)){$all_over2++;}
|
||
|
||
if($all1 == $all_over1 AND $all2 == $all_over2){
|
||
$BB = mysql_query("SELECT * FROM battles WHERE id=$bid");
|
||
$BD = mysql_fetch_array($BB);
|
||
$T1 = mysql_query("SELECT * FROM team1 WHERE battle_id='$creator'");
|
||
while($TD1 = mysql_fetch_array($T1)){
|
||
$player = $TD1["player"];
|
||
$ip = $TD1["ip"];
|
||
$hitted = $TD1["hitted"];
|
||
$INS = mysql_query("INSERT INTO team1_history(player,ip,hitted,battle_id) VALUES('$player','$ip','$hitted','$bid')");
|
||
$ClearZayavkaTemp = mysql_query("DELETE FROM hit_temp WHERE attack='$player'");
|
||
}
|
||
$T2 = mysql_query("SELECT * FROM team2 WHERE battle_id='$creator'");
|
||
while($TD2 = mysql_fetch_array($T2)){
|
||
$player = $TD2["player"];
|
||
$ip = $TD2["ip"];
|
||
$hitted = $TD2["hitted"];
|
||
$INS = mysql_query("INSERT INTO team2_history(player,ip,hitted,battle_id) VALUES('$player','$ip','$hitted','$bid')");
|
||
}
|
||
$BOT = mysql_query("SELECT * FROM bot_temp WHERE battle_id='$bid'");
|
||
while($BOTD = mysql_fetch_array($BOT)){
|
||
if($BOTD["team"]==1){
|
||
$player = $BOTD["prototype"];
|
||
$ip = "none";
|
||
$INS = mysql_query("INSERT INTO team1_history(player,ip,hitted,battle_id) VALUES('$player','$ip','0','$bid')");
|
||
}
|
||
else{
|
||
$player = $BOTD["prototype"];
|
||
$ip = "none";
|
||
$INS = mysql_query("INSERT INTO team2_history(player,ip,hitted,battle_id) VALUES('$player','$ip','0','$bid')");
|
||
}
|
||
}
|
||
$ClearTeam1 = mysql_query("DELETE FROM team1 WHERE battle_id = '$creator'");
|
||
$ClearTeam2 = mysql_query("DELETE FROM team2 WHERE battle_id = '$creator'");
|
||
$ClearZayavka = mysql_query("DELETE FROM zayavka WHERE creator = '$creator'");
|
||
$ClearZayavkaTime = mysql_query("DELETE FROM timeout WHERE battle_id = '$bid'");
|
||
$KillBots = mysql_query("DELETE FROM bot_temp WHERE battle_id='$bid'");
|
||
}
|
||
}
|
||
/*=======================================================================*/
|
||
/*===============genForm=================================================*/
|
||
function genForm($who){
|
||
if (ereg("[<>\\/-]",$act) or ereg("[<>\\/-]",$battle) or ereg("[<>\\/-]",$hit) or ereg("[<>\\/-]",$hit1) or ereg("[<>\\/-]",$hit3)
|
||
or ereg("[<>\\/-]",$hit4) or ereg("[<>\\/-]",$hit5) or ereg("[<>\\/-]",$D1) or ereg("[<>\\/-]",$D3) or ereg("[<>\\/-]",$D4)
|
||
or ereg("[<>\\/-]",$D5) or ereg("[<>\\/-]",$bat)) {print "?!"; exit();}
|
||
$act=htmlspecialchars($act);
|
||
$battle=htmlspecialchars($battle);
|
||
$hit=htmlspecialchars($hit);
|
||
$hit1=htmlspecialchars($hit1);
|
||
$hit3=htmlspecialchars($hit3);
|
||
$hit4=htmlspecialchars($hit4);
|
||
$hit5=htmlspecialchars($hit5);
|
||
$D1=htmlspecialchars($D1);
|
||
$D3=htmlspecialchars($D3);
|
||
$D4=htmlspecialchars($D4);
|
||
$D5=htmlspecialchars($D5);
|
||
$bat=htmlspecialchars($bat);
|
||
$S = mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
$db = mysql_fetch_array($S);
|
||
|
||
$weapons = array('axe','fail','knife','sword','staff','shot');
|
||
|
||
$hand_r_s = mysql_query("SELECT object_type FROM inv WHERE id='".$db["hand_r"]."'");
|
||
$hand_r_d = mysql_fetch_array($hand_r_s);
|
||
$hand_r_type = $hand_r_d["object_type"];
|
||
|
||
$hand_l_s = mysql_query("SELECT object_type FROM inv WHERE id='".$db["hand_l"]."'");
|
||
$hand_l_d = mysql_fetch_array($hand_l_s);
|
||
$hand_l_type = $hand_l_d["object_type"];
|
||
|
||
$hand_r_weapon = false;
|
||
$hand_l_weapon = false;
|
||
$two_hands = false;
|
||
|
||
for($i=0;$i<count($weapons);$i++){
|
||
if($hand_r_type == $weapons[$i]){
|
||
$hand_r_weapon = true;
|
||
}
|
||
if($hand_l_type == $weapons[$i]){
|
||
$hand_l_weapon = true;
|
||
}
|
||
}
|
||
|
||
if($hand_r_weapon == true && $hand_l_weapon == true){
|
||
$two_hands = true;
|
||
}
|
||
?>
|
||
<img border="0" src="img/line2.gif" width="360" height="10">
|
||
<FORM NAME="battle" ACTION="battle.php?act=hit" METHOD="POST">
|
||
<?
|
||
/* if($db["level"]>4){
|
||
?>
|
||
|
||
<center><img border="0" src="buttons/magic.gif" onClick="javascript:location.href='battle.php?act=showMagic';"></center>
|
||
|
||
|
||
<?
|
||
}*/
|
||
?>
|
||
<table border=0 cellpadding=0 cellspacing=0 width=350><tr>
|
||
|
||
<td align=center bgcolor=#f2f0f0><B>Атака</B></td>
|
||
<td align=center bgcolor=#f2f0f0><B>Защита</B></td>
|
||
</tr>
|
||
<tr>
|
||
<?
|
||
if(!$two_hands){
|
||
?>
|
||
<td>
|
||
<INPUT TYPE=radio NAME="hit" VALUE="1" ID=A1><B><LABEL FOR=A1>удар в голову</LABEL><br>
|
||
<INPUT TYPE=radio NAME="hit" VALUE="2" ID=A2><LABEL FOR=A2>удар в грудь</LABEL><br>
|
||
<INPUT TYPE=radio NAME="hit" VALUE="3" ID=A3><LABEL FOR=A4>удар в живот</LABEL><br>
|
||
<INPUT TYPE=radio NAME="hit" VALUE="4" ID=A4><LABEL FOR=A3>удар в пояс</LABEL><br>
|
||
<INPUT TYPE=radio NAME="hit" VALUE="5" ID=A5><LABEL FOR=A4>удар в ноги</LABEL><br></B>
|
||
</td>
|
||
<?
|
||
}
|
||
else{
|
||
?>
|
||
<td>
|
||
<INPUT TYPE=radio NAME="udar" VALUE="1" ID=b1><INPUT TYPE=radio NAME="udar2" VALUE="1" ID=A1><B><LABEL FOR=A1>удар в голову</LABEL><br>
|
||
<INPUT TYPE=radio NAME="udar" VALUE="2" ID=b2><INPUT TYPE=radio NAME="udar2" VALUE="2" ID=A2><LABEL FOR=A2>удар в грудь</LABEL><br>
|
||
<INPUT TYPE=radio NAME="udar" VALUE="3" ID=b3><INPUT TYPE=radio NAME="udar2" VALUE="3" ID=A3><LABEL FOR=A3>удар в живот</LABEL><br>
|
||
<INPUT TYPE=radio NAME="udar" VALUE="4" ID=b4><INPUT TYPE=radio NAME="udar2" VALUE="4" ID=A4><LABEL FOR=A4>удар в пояс</LABEL><br>
|
||
<INPUT TYPE=radio NAME="udar" VALUE="5" ID=b5><INPUT TYPE=radio NAME="udar2" VALUE="5" ID=A5><LABEL FOR=A5>удар в ноги</LABEL><br></B>
|
||
</td>
|
||
<?
|
||
}
|
||
?>
|
||
<td>
|
||
<INPUT TYPE=radio NAME="block" VALUE="1" ID=D1><B><LABEL FOR=D1>блок головы и груди</LABEL><br>
|
||
<INPUT TYPE=radio NAME="block" VALUE="2" ID=D2><LABEL FOR=D2>блок груди и живота</LABEL><br>
|
||
<INPUT TYPE=radio NAME="block" VALUE="3" ID=D3><LABEL FOR=D3>блок живота и пояса</LABEL><br>
|
||
<INPUT TYPE=radio NAME="block" VALUE="4" ID=D4><LABEL FOR=D4>блок пояса и ног</LABEL><br>
|
||
<INPUT TYPE=radio NAME="block" VALUE="5" ID=D5><LABEL FOR=D4>блок ног и головы</LABEL></B>
|
||
</td>
|
||
</tr>
|
||
<input type=hidden name="bat" value="1">
|
||
|
||
<tr>
|
||
<td width="100%" bgcolor=#f2f0f0 colspan="2">
|
||
|
||
<p align="center"><INPUT type=submit value="Вперед !!!"></td>
|
||
</tr>
|
||
</table>
|
||
</FORM>
|
||
<img border="0" src="img/line2.gif" width="360" height="10">
|
||
<?
|
||
}
|
||
/*=======================================================================*/
|
||
/*=============genMagicForm==============================================*/
|
||
function genMagicForm($who){
|
||
if (ereg("[<>\\/-]",$act) or ereg("[<>\\/-]",$scroll)) {print "?!"; exit();}
|
||
$act=htmlspecialchars($act);
|
||
$scroll=htmlspecialchars($scroll);
|
||
$S = mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
$db = mysql_fetch_array($S);
|
||
print "</center>Ваши заклинания:<center>";
|
||
print "<table border=0 cellpadding=0 cellspacing=0>\n";
|
||
print "<tr>\n";
|
||
$i = 1;
|
||
print "<td valign=top>";
|
||
$SEEK = mysql_query("SELECT * FROM inv WHERE object_type='scroll' AND owner='$who' ORDER BY date DESC");
|
||
while($DATA = mysql_fetch_array($SEEK)){
|
||
$obj_id = $DATA["object_id"];
|
||
$GET_SCROLL = mysql_query("SELECT * FROM scroll WHERE id='$obj_id'");
|
||
$SCROLL_DATA = mysql_fetch_array($GET_SCROLL);
|
||
$name = $SCROLL_DATA["name"];
|
||
$img = $SCROLL_DATA["img"];
|
||
$mp = $SCROLL_DATA["mp"];
|
||
$item_id = $DATA["id"];
|
||
$tear_max = $DATA["tear_max"];
|
||
$iznos = $DATA["iznos"];
|
||
print "<a href='?act=magic&scroll=$item_id'><img src='img/$img' border=0 alt='Использовать заклинание:\n$name\nИсп. маны: $mp\nИспользований: $iznos/$tear_max'></a>";
|
||
if($i == 5 OR $i == 10 OR $i ==15 OR $i ==20 OR $i == 25 OR $i ==30){
|
||
print "<BR>";
|
||
}
|
||
$i++;
|
||
}
|
||
print "</td>";
|
||
if($i == 1){
|
||
print "<td>У Вас нет заклинаний!</td>";
|
||
}
|
||
|
||
print "</tr></table></center>\n";
|
||
print "<center><input type=button value='вернуться' class=but onClick=\"location.href='battle.php?act=none'\"><BR><BR>";
|
||
|
||
}
|
||
/*=======================================================================*/
|
||
/*=============genTechForm==============================================*/
|
||
function genTechForm($who){
|
||
$S = mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
$db = mysql_fetch_array($S);
|
||
|
||
print "</center>У Вас нет технических навыков, которые вы могли бы применить в бою.<BR>";
|
||
print "<input type=button value='вернуться' class=but onClick=\"location.href='battle.php?act=none'\">";
|
||
|
||
}
|
||
/*=======================================================================*/
|
||
/*==========go battle====================================================*/
|
||
function goBattle($who){
|
||
include "conf.php";
|
||
$chas = date("H");
|
||
|
||
$SQL = mysql_query("SELECT * FROM team1");
|
||
while($DATA = mysql_fetch_array($SQL)){
|
||
if($DATA["player"] == $who){
|
||
$team = 1;
|
||
$creator = $DATA["battle_id"];
|
||
}
|
||
}
|
||
$SQL2 = mysql_query("SELECT * FROM team2");
|
||
while($DATA2 = mysql_fetch_array($SQL2)){
|
||
if($DATA2["player"] == $who){
|
||
$team = 2;
|
||
$creator = $DATA2["battle_id"];
|
||
}
|
||
}
|
||
|
||
if(!empty($creator)){
|
||
$B_SQL = mysql_query("SELECT * FROM battles");
|
||
$exists = 0;
|
||
while($B_DATA = mysql_fetch_array($B_SQL)){
|
||
if($B_DATA["creator_id"] == $creator AND $B_DATA["status"] == "during"){
|
||
$exists = 1;
|
||
$b_id = $B_DATA["id"];
|
||
}
|
||
}
|
||
if($exists == 0){
|
||
$Z_SQL = mysql_query("SELECT * FROM zayavka WHERE creator=$creator");
|
||
$Z_DATA = mysql_fetch_array($Z_SQL);
|
||
$type = $Z_DATA["type"];
|
||
$timeout = $Z_DATA["timeout"]*60;
|
||
$B_CREATE = mysql_query("INSERT INTO battles(type,status,creator_id) VALUES('$type','during','$creator')");
|
||
$b_id=mysql_insert_id();
|
||
$ttt = $Z_DATA["timeout"];
|
||
|
||
$U_UPDATE = mysql_query("UPDATE characters SET battle='$b_id',battle_team='$team',battle_pos='$creator',battle_opponent='' WHERE login='$who'");
|
||
if(!$B_CREATE OR !$U_UPDATE){
|
||
$num_err=mysql_errno();
|
||
$msg_err=mysql_error();
|
||
print "Произошла ошибка!!! Сообщите ближайшему паладину номер и сообщение ошибки!<BR>";
|
||
print "Номер ошибки: <B>$num_err</B><BR>";
|
||
print "Сообщение: <B>$msg_err</B>";
|
||
}
|
||
}
|
||
else if($exists == 1){
|
||
$Z_SQL = mysql_query("SELECT * FROM zayavka WHERE creator=$creator");
|
||
$Z_DATA = mysql_fetch_array($Z_SQL);
|
||
$type = $Z_DATA["type"];
|
||
$U_UPDATE = mysql_query("UPDATE characters SET battle='$b_id',battle_team='$team',battle_pos='$creator',battle_opponent='' WHERE login='$who'");
|
||
if(!$U_UPDATE){
|
||
$num_err=mysql_errno();
|
||
$msg_err=mysql_error();
|
||
print "Произошла ошибка!!! Сообщите ближайшему паладину номер и сообщение ошибки!<BR>";
|
||
print "Номер ошибки: <B>$num_err</B><BR>";
|
||
print "Сообщение: <B>$msg_err</B>";
|
||
}
|
||
}
|
||
}
|
||
|
||
$T1_SQL = mysql_query("SELECT * FROM team1 WHERE battle_id=$creator");
|
||
$team1_p="";
|
||
while($T1_DATA = mysql_fetch_array($T1_SQL)){
|
||
$player = $T1_DATA["player"];
|
||
$team1_p.="$player, ";
|
||
if($type==2 OR $type==3){
|
||
unwear_full($player);
|
||
}
|
||
}
|
||
|
||
$T2_SQL = mysql_query("SELECT * FROM team2 WHERE battle_id=$creator");
|
||
$team2_p="";
|
||
while($T2_DATA = mysql_fetch_array($T2_SQL)){
|
||
$player = $T2_DATA["player"];
|
||
$team2_p.="$player, ";
|
||
if($type==2 OR $type==3){
|
||
unwear_full($player);
|
||
}
|
||
}
|
||
|
||
$TBOT_SQL = mysql_query("SELECT * FROM bot_temp WHERE battle_id='$b_id'");
|
||
while($TBOT_DATA = mysql_fetch_array($TBOT_SQL)){
|
||
$player = $TBOT_DATA["bot_name"];
|
||
if($TBOT_DATA["team"]==1){
|
||
$team1_p.="$player, ";
|
||
}
|
||
else{
|
||
$team2_p.="$player, ";
|
||
}
|
||
}
|
||
|
||
$date_s=date("H:i", mktime($chas-$GSM));
|
||
$diss=array();
|
||
$diss[0]="На часах было <span class=date>$date_s</span>, когда <span class=p1>$team1_p</span> и <span class=p2>$team2_p</span> завязали драку...";
|
||
$diss[1]="Небо было чистым и ничто не предвещало беды...Но когда часы показали <span class=date>$date_s</span>, <span class=p1>$team1_p</span> и <span class=p2>$team2_p</span> принялись варварски избивать друг друга.";
|
||
$diss[2]="В этот день у скорой помощи было много работы...И в <span class=date>$date_s</span> поступил еще один вызов - <span class=p1>$team1_p</span> и <span class=p2>$team2_p</span> начали драться прямо на улице.";
|
||
$diss[3]="Часы на башне показали <span class=date>$date_s</span>, когда <span class=p1>$team1_p</span> и <span class=p2>$team2_p</span> решили разобраться кто из них круче.";
|
||
$diss[4]="Был обычный солнечный день...Но когда тени от стрелок часов показали<span class=date>$date_s</span>,<span class=p1>$team1_p</span> и <span class=p2>$team2_p</span> накинулись друг на друга, так словно не ели три дня.";
|
||
|
||
$diss_put=$diss[rand(0,4)];
|
||
|
||
$log_file="logs/$b_id.dis";
|
||
|
||
$t = file_exists($log_file);
|
||
if(!$t){
|
||
$f=fopen($log_file,"w");
|
||
fputs($f,"$diss_put<BR>");
|
||
fclose($f);
|
||
}
|
||
$time = time()+$ttt*60;
|
||
$S = mysql_query("INSERT INTO timeout(battle_id,lasthit) VALUES('$b_id','$time')");
|
||
|
||
print "<script>top.main.location.href='battle.php?fuck=1'</script>";
|
||
die();
|
||
}
|
||
/*=======================================================================*/
|
||
function testZayavka($who){
|
||
if (ereg("[<>\\/-]",$boy)) {print "?!"; exit();}
|
||
$boy=htmlspecialchars($boy);
|
||
$S = mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
$db = mysql_fetch_array($S);
|
||
|
||
$MINE1 = mysql_query("SELECT * FROM team1");
|
||
$MINE2 = mysql_query("SELECT * FROM team2");
|
||
|
||
$m = 0;
|
||
$t = 0;
|
||
|
||
while($MD1 = mysql_fetch_array($MINE1)){
|
||
if($MD1["player"] == $who){
|
||
$m = $MD1["battle_id"];
|
||
$SS = mysql_query("SELECT * FROM team2 WHERE battle_id=$m");
|
||
$DD = mysql_fetch_array($SS);
|
||
$opponent = $DD["player"];
|
||
$t = 1;
|
||
}
|
||
}
|
||
while($MD2 = mysql_fetch_array($MINE2)){
|
||
if($MD2["player"] == $who){
|
||
$m = $MD2["battle_id"];
|
||
$SS = mysql_query("SELECT * FROM team1 WHERE battle_id=$m");
|
||
$DD = mysql_fetch_array($SS);
|
||
$opponent = $DD["player"];
|
||
$t = 2;
|
||
}
|
||
}
|
||
|
||
$SQL = "SELECT * FROM zayavka";
|
||
$QUERY = mysql_query($SQL);
|
||
while($DAT=mysql_fetch_array($QUERY)){
|
||
|
||
$cr = $DAT["creator"];
|
||
|
||
if($m == $DAT["creator"] AND $DAT["status"]==1){$zayavka_status="awaiting";}
|
||
if($m == $DAT["creator"] AND $DAT["status"]==2 AND $t == 1){$zayavka_status="confirm_mine";}
|
||
if($m == $DAT["creator"] AND $DAT["status"]==2 AND $t == 2){$zayavka_status="confirm_opp";}
|
||
if($m == $DAT["creator"] AND $DAT["status"]==3){if($db["battle"]==0){goBattle($who);}}
|
||
}
|
||
|
||
if($zayavka_status == "confirm_mine"){
|
||
if($_SESSION["zayavka_c_m"] == 0){
|
||
print "<script>top.main.location.href='zayavka.php?boy=phisic'</script>";
|
||
$_SESSION["zayavka_c_m"] = 1;
|
||
}
|
||
}
|
||
if($t == 0){
|
||
if($_SESSION["zayavka_c_o"] == 0){
|
||
$_SESSION["zayavka_c_o"] = 1;
|
||
}
|
||
}
|
||
}
|
||
/*========================================================*/
|
||
function work($who,$type,$step){
|
||
$S = mysql_query("SELECT * FROM characters WHERE login='$who'");
|
||
$db = mysql_fetch_array($S);
|
||
$SQL = mysql_query("SELECT * FROM res WHERE locate = '$type'");
|
||
$DATA = mysql_fetch_array($SQL);
|
||
|
||
$max_mine = floor($db["vit"]*2);
|
||
|
||
$title = array(
|
||
"dub" => "Дубовая роща",
|
||
"bereza" => "Березовая роща",
|
||
);
|
||
$title_short = array(
|
||
"dub" => "Дуб",
|
||
"bereza" => "Береза",
|
||
);
|
||
$navik = array(
|
||
"dub" => "navik_wood",
|
||
"bereza" => "navik_wood",
|
||
);
|
||
$time = array(
|
||
"dub" => "400",
|
||
"bereza" => "300",
|
||
);
|
||
|
||
if($step == 0){
|
||
print $title[$type]."(".$DATA["resource"]."/2000)<BR>\n";
|
||
print "Тип ресурса: дерево(".$title_short[$type].")<BR><BR>\n";
|
||
print "<form name=\"mine\" action=\"main.php\" METHOD=\"POST\">";
|
||
print "Добывать ресурс:<BR>\n";
|
||
print "<select name=\"res_count\" class=new>";
|
||
for($i=1;$i<=5;$i++){
|
||
$time_to_mine = floor($i*$time[$type]/(1 + $db["$navik[$type]"]));
|
||
print "<option value='$i'>$i ед. (~".floor($time_to_mine/60)." мин.)</option>";
|
||
}
|
||
print "</select>";
|
||
print "   <input type=submit class=but value=\"работать\">";
|
||
print "</form>";
|
||
}
|
||
else{
|
||
mine($who,$type,$step);
|
||
}
|
||
}
|
||
?>
|