AntiBK/old/functions.php

3384 lines
126 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?
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&section=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&section=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&nbsp</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+"&nbsp;</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&nbsp</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+"&nbsp;</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+"&nbsp;</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&section=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&section=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&section=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 "&nbsp&nbsp&nbsp<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,"Внимание!!! На Вас напал &quot$prototype&quot!!!",$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 "&nbsp&nbsp&nbsp<input type=submit class=but value=\"работать\">";
print "</form>";
}
else{
mine($who,$type,$step);
}
}
?>