Прошу прощения если чтото из того что написанно - уже обсуждалось, я не притендую на авторство всех вопросов\ответов.
Зарание прошу не флудить.
Вопрос: Почему на групповые поединки такой большой тайм аут? Как это исправить?
Ответ: Очень просто: находим фаил "group_zayavka.php" и так ищим такое:
Меняем значение "10" на какое вам хочется (в минутах)
Вопрос: Я вот вижу в среднивиковье слот для коня.. Но не знаю как вставить их в магазин. Что делать?
Ответ: Для начала создаём таблицу:
Затем в Вашем shop.php ищем где у вас расположены разделы оружия и прочего - и добавляем :
После чего в БД добавляем в таблице анималов - коней или дарконов, картинки указываем и как Вам угодно. Не забываем указать кол-во коней в городе. В магазине в соотв. разделе оно появится.
Вопрос: Хочу чтобы в инфе отображалось диллер ты или вип пользователь. Как сделать?
Ответ: В файл info.php в нужном нам месте вставляем:
Предварительно добавте в таблицу users строку dealer. Аналогично с ВИАЙПИ.
Вопрос: Вот я всё настроил, хочу сделать небольшую акцию.. Дапустим хочу чтобы при регистрации добавлялось 3 золата и какаянибуть рубашка. Как это сделать?
Ответ: В REG.PHP:
Вопрос: Вот у меня работает восстановление НР, но оно какоето медленное, как его ускорить?
Ответ: Зайдите в Файл functions.php, найдите:
Значение "1200" замените на то какое вам хочется (в секундах)
Например 5 минут:
Вопрос: Как сделать чтобы из ботов падали вещи?
Ответ: Знач заходим в functions.php
находим строку:
Далее ниже видим:
И это мы заменяем на:
Дальше у нас должно быть вот что:
Таблица drop
с полями id,name,img,mass,price.
В таблицу юзерс я добавил 2 поля: drop_id,drop_chance
Но можно сделать и по-другому.
Таблица drop:
В строке monster указываем или имя монстра или его ID... и шанс... от 1 до 100 что будет процентуально соответствовать шансу выпадения.
Эта функция была мне по силам... если кто-то изобретет функцию покруче- выставляйте Буду рад что моя идея продолжает развиваться...
Дальше, при выбивании дропа он попадает в инвенторь... так вот... в файле inv.php будет ошибка... я сча непомню в чем она заключается но если вы потестите и напишите сюда- я скажу что делать. для теста советую использовать бота Ученик и 100% дроп. Помогу разобраться с ошибками.
-----------------------------------------------------------------
Проверка Еликов:
Свиток молчанки:
Лечение травм:
Друзья:
Вот база:
ALIGN.PHP:
magic-main.js
friend.php:
Выпивание елексира:
Вмешательство в бой:
Зарание прошу не флудить.
Вопрос: Почему на групповые поединки такой большой тайм аут? Как это исправить?
Ответ: Очень просто: находим фаил "group_zayavka.php" и так ищим такое:
Код:
$SQL="INSERT INTO zayavka(status,type,timeout,creator,minlev1,maxlev1,minlev2,maxlev2,limit1,limit2,wa
it,comment,city,room) VALUES('1','$battle_type','10','$mine_id','$friend_minlevel','$friend_maxlevel','$enemy_minlevel','$enemy_maxlevel','$friend_count','$enemy_count','$wait_to','$comment','".$db["city_game"]."','".$db["room"]."')";
Вопрос: Я вот вижу в среднивиковье слот для коня.. Но не знаю как вставить их в магазин. Что делать?
Ответ: Для начала создаём таблицу:
Код:
CREATE TABLE `animal` (
`id` int(4) NOT NULL auto_increment,
`name` varchar(30) default NULL,
`img` varchar(30) default NULL,
`bimg` varchar(50) NOT NULL default '',
`mass` varchar(30) default '0',
`price` varchar(30) default '0',
`min_sila` varchar(30) default '0',
`min_lovkost` varchar(30) default '0',
`min_udacha` varchar(30) default '0',
`min_power` varchar(30) default '0',
`min_intellekt` varchar(30) default '0',
`min_vospriyatie` varchar(30) default '0',
`min_level` varchar(30) default '0',
`add_sila` varchar(30) default '0',
`add_lovkost` varchar(30) default '0',
`add_udacha` varchar(30) default '0',
`add_hp` varchar(30) default '0',
`add_intellekt` varchar(30) default '0',
`add_mana` varchar(30) default '0',
`protect_head` varchar(30) default '0',
`protect_corp` varchar(30) default '0',
`protect_poyas` varchar(30) default '0',
`protect_legs` varchar(30) default '0',
`krit` varchar(30) default '0',
`uvorot` varchar(30) default '0',
`iznos_min` varchar(30) default '0',
`iznos_max` varchar(30) default '0',
`min_attack` varchar(30) default '0',
`max_attack` varchar(30) default '0',
`type` varchar(30) default '0',
`akrit` varchar(30) default '0',
`auvorot` varchar(30) default '0',
`sword_vl` varchar(30) default '0',
`axe_vl` varchar(30) default '0',
`fail_vl` varchar(30) default '0',
`knife_vl` varchar(30) default '0',
`spear_vl` varchar(30) default '0',
`add_speed` varchar(30) NOT NULL default '0',
`mountown` varchar(30) default '0',
`orden` varchar(30) default '0',
`add_arm_l` varchar(30) NOT NULL default '0',
`add_arm_m` varchar(30) NOT NULL default '0',
`add_arm_h` varchar(30) NOT NULL default '0',
`add_fire` varchar(30) NOT NULL default '0',
`add_water` varchar(30) NOT NULL default '0',
`add_air` varchar(30) NOT NULL default '0',
`add_earth` varchar(30) NOT NULL default '0',
`add_cast` varchar(30) NOT NULL default '0',
`add_trade` varchar(30) NOT NULL default '0',
`add_cure` varchar(30) NOT NULL default '0',
`add_walk` varchar(30) NOT NULL default '0',
`add_velocity` varchar(30) NOT NULL default '0',
`bron_arm` varchar(30) NOT NULL default '0',
`sex` varchar(30) NOT NULL default '0',
`shot_vl` varchar(30) NOT NULL default '0',
`oglushenie` varchar(30) NOT NULL default '0',
`aoglushenie` varchar(30) NOT NULL default '0',
`osleplenie` varchar(30) NOT NULL default '0',
`aosleplenie` varchar(30) NOT NULL default '0',
`popadanie` varchar(30) NOT NULL default '0',
`promah` varchar(30) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2;
Код:
    <a class=us2 href='shop.php?otdel=animal'>Animal</a>
Вопрос: Хочу чтобы в инфе отображалось диллер ты или вип пользователь. Как сделать?
Ответ: В файл info.php в нужном нам месте вставляем:
Код:
if(!empty($metka)){
print "[b]! $metka[/b] - прошел проверку Темплиеров.";
}
if($db["dealer"]!=0){
if($db["dealer"] == 1){$d_i = "img/dealer_bronz.jpg";$d_d = "Бронзовый диллер.";}
else if($db["dealer"] == 2){$d_i = "img/dealer_silver.jpg";$d_d = "Серебрянный диллер.";}
else if($db["dealer"] == 3){$d_i = "img/dealer_gold.jpg";$d_d = "Золотой диллер.";}
print "<table border=0 cellpadding=2 cellspacing=0><tr><td>";
print "<img src='$d_i' alt='$d_d\nПерсонаж имеет право продавать услуги Средневековья.' width=50 height=27 border=0>
$d_d\n
Персонаж имеет право продавать услуги Средневековья.</td></tr></table>";
}
Вопрос: Вот я всё настроил, хочу сделать небольшую акцию.. Дапустим хочу чтобы при регистрации добавлялось 3 золата и какаянибуть рубашка. Как это сделать?
Ответ: В REG.PHP:
Код:
$login=htmlspecialchars($login);
$login=trim($login);
$pass1 = base64_encode($pass1);
$sql = "INSERT INTO users(login,login_sec,password,name,mail,sex,birthday,deviz,date,hobie,town,room,s
tatus,ups,city,city_game,hp,sila,lovkost,udacha,power,level,money,lose,win,exp,h
a
nd_r,armour,poyas,obraz,helmet,perchi,hand_l,boots,ring1,ring2,ring3,vospriyatie
,
intellekt,mana,mana_all,hp_all,phisic_bt,castet_bt,sword_bt,axe_bt,hummer_bt,cop
i
e_bt,phisic_vl,castet_vl,sword_vl,axe_vl,hummer_vl,copie_vl,next_up,mf_krit,mf_a
n
tikrit,mf_uvorot,mf_antiuvorot,movable,hand_l_type,color,reg_ip,hand_r_type,bron
_
arm,shot_bt,shot_vl,hand_l_free,hand_r_free,maxmass) VALUES('$login','$login','$pass1','$real_name','$mail','$sex','$birthday','$deviz','$date','$hobie','$city','Площадь снов','рекрут','3','Dream Town','Dream Town','35','5','5','5','5','0','0','0','0','0','0','0','0','$obraz','0','0','0','0','0','0','0','1','0','5','5','35','0','0','0','0','0','0','1','1','1','1','1','1','30','1','1','1','1','1','phisic','black','$ip','phisic','0','0','1','1','1','25')";
$sql2 = "INSERT INTO inv(owner,object_id,object_type,object_razdel,gift,locked,password,wear,iznos,is
_modified,gift_author,is_artefakt,is_personal,iznos_max) VALUES('$login','1','armour','obj','1','0','0','0','0','0','Eye','0','0','10')";
Вопрос: Вот у меня работает восстановление НР, но оно какоето медленное, как его ускорить?
Ответ: Зайдите в Файл functions.php, найдите:
Код:
$r=$fin-$beg;
$raznica=floor((($fin-$beg)/$hp_all)*100);
$time_to_cure=($raznica*1200)/100;
$put_to_base=time()+$time_to_cure;Меняем на :
Значение "1200" замените на то какое вам хочется (в секундах)
Например 5 минут:
Код:
$r=$fin-$beg;
$raznica=floor((($fin-$beg)/$hp_all)*100);
$time_to_cure=($raznica*300)/100;
$put_to_base=time()+$time_to_cure;
Вопрос: Как сделать чтобы из ботов падали вещи?
Ответ: Знач заходим в functions.php
находим строку:
Код:
$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"] - $user_cost;
$perc = $hitted_win/$base_hp[$WINNER_DATA["level"]]*100;
$give_exp = floor($exp_table[$user_level]/100*$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($team == 1){
$SS = mysql_query("SELECT * FROM team1 WHERE battle_id=$cr AND player='$player'");
$en_dat = mysql_query("SELECT * FROM team2_history WHERE battle_id='$cr'");
}
if($team == 2){
$SS = mysql_query("SELECT * FROM team2 WHERE battle_id=$cr AND player='$player'");
$en_dat = mysql_query("SELECT * FROM team1_history WHERE battle_id='$cr'");
}
$DD = mysql_fetch_array($SS);
$hitted_win=$DD["hitted"];
$cost_r = $WINNER_DATA["cost"] - $user_cost;
$perc = $hitted_win/$base_hp[$WINNER_DATA["level"]]*100;
$give_exp = floor($exp_table[$user_level]/100*$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);
}
$en = mysql_fetch_array($en_dat);
$enemy = $en["player"];
$dr = mysql_query("SELECT * FROM users WHERE login='$enemy'");
$dr_dat = mysql_fetch_array($dr);
$drop = $dr_dat["drop_id"];
$dr_chance = $dr_dat["drop_chance"];
$drop_ok = rand(1,100);
if ($dr_chance >= $drop_ok){
$dp = mysql_query("INSERT INTO inv(owner,object_id,object_type,object_razdel,gift ,wear,iznos) VALUES('$player','$drop','drop','thing','0','0','0 ')");
$dr_nam = mysql_query("SELECT * FROM `drop` WHERE id='$drop'");
$dn = mysql_fetch_array($dr_nam);
$drop_n = $dn["name"];
say($player,"Внимание!!! Вы выбили предмет $drop_n !",$player);
}
Таблица drop
с полями id,name,img,mass,price.
В таблицу юзерс я добавил 2 поля: drop_id,drop_chance
Но можно сделать и по-другому.
Таблица drop:
Код:
CREATE TABLE `drop` (
`id` int(4) NOT NULL auto_increment,
`name` varchar(30) default NULL,
`img` varchar(30) default NULL,
`mass` varchar(30) NOT NULL default '',
`price` varchar(30) default NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2;
INSERT INTO `drop` VALUES (1, 'Золотой слиток', 'drop/1.gif', '1', '10');
Эта функция была мне по силам... если кто-то изобретет функцию покруче- выставляйте Буду рад что моя идея продолжает развиваться...
Дальше, при выбивании дропа он попадает в инвенторь... так вот... в файле inv.php будет ошибка... я сча непомню в чем она заключается но если вы потестите и напишите сюда- я скажу что делать. для теста советую использовать бота Ученик и 100% дроп. Помогу разобраться с ошибками.
-----------------------------------------------------------------
Проверка Еликов:
Код:
/*===================Проверяем элики====================================*/
function testElik($who){
$QUERY=mysql_query("SELECT * FROM inv WHERE owner='$who' AND object_type='elik_d'");
$data=mysql_fetch_array($QUERY);
$id_gift=$data["id"];
$wear=$data["wear"];
$object_id=$data["object_id"];
if($data["timer"]>3){
$time=floor($data["timer"]-time());
if($time<0){
$q=mysql_query("DELETE FROM inv WHERE id='$id_gift' AND owner='$who'");
$US=mysql_query("SELECT * FROM users WHERE login='$who'");
$d=mysql_fetch_array($US);
$sila=$d["sila"];
$lovkost=$d["lovkost"];
$udacha=$d["udacha"];
$sila_el=$d["sila_el"];
$lovkost_el=$d["lovkost_el"];
$udacha_el=$d["udacha_el"];
$sila_el_n=$sila_el-5;
$lovkost_el_n=$lovkost_el-5;
$udacha_el_n=$udacha_el-5;
$sila_n=$sila-5;
$lovkost_n=$lovkost-5;
$udacha_n=$udacha-5;
if ($object_id=="sila") {$sql = mysql_query("UPDATE users SET sila='$sila_n', sila_el='$sila_el_n' WHERE login='$who'");}
if ($object_id=="lovkost") {$sql = mysql_query("UPDATE users SET lovkost='$lovkost_n', lovkost_el='$lovkost_el_n' WHERE login='$who'");}
if ($object_id=="udacha") {$sql = mysql_query("UPDATE users SET udacha='$udacha_n',udacha_el='$udacha_el_n' WHERE login='$who'");}
if ($object_id=="sila") {$param='Сила';}
if ($object_id=="lovkost") {$param='Ловкость';}
if ($object_id=="udacha") {$param='Интуиция';}
sayP($who,"Срок действия элексира истек, Ваша [b]$param[/b] уменьшена на 5 ",$who);
}
}
}
Свиток молчанки:
Код:
<?
$LOOK_MINE = mysql_query("SELECT login FROM miners");
while($LOOK_M = mysql_fetch_array($LOOK_MINE)){
if($LOOK_M["login"] == $login){
print "Вы добываете ресурсы. Вы не можете использовать инвентарь сейчас.";
die();
}
}
$timer="15";
?>
<?
if(empty($target)){
?>
<div align=right>
<table border=0 cellpadding=0 cellspacing=0 width=300><tr>
<td width=10><img src='img/cor_l_t.gif'></td><td bgcolor=#cccccc><img src='img/10_10.gif'></td><td width=10><img src='img/cor_r_t.gif'></td>
</table>
<table border=0 bgcolor=#cccccc cellpadding=0 cellspacing=0 width=300 height=60>
<tr><td align=left valign=top>
<form name='cure_hp' action='main.php?act=magic&school=air&scroll=<?ech o $scroll?>' method='post'>
[size="1"]
  Ситхия воздуха
  Заклятие "Восстановить здоровье/10"
[/size]
  Укажите логин персонажа:
  <input type=text name='target' class=new style="width=200">
  <input type=submit value=" Использовать магию " class=new style="width=200">
</form>
</td></tr>
</table>
<table border=0 cellpadding=0 cellspacing=0 width=300><tr>
<td width=10><img src='img/cor_l_b.gif'></td><td bgcolor=#cccccc><img src='img/10_10.gif'></td><td width=10><img src='img/cor_r_b.gif'></td>
</table>
</div>
<?
}
else if($db["level"]>=1){
$S="select * from users where login='$target'";
$q=mysql_query($S);
$res=mysql_fetch_array($q);
if(!$res){
print "Персонаж [b]$target[/b] не найден в базе данных.";
die();
}
$d=date("H.i");
$time2=time()+$timer*60;
$sql = "UPDATE users SET shut='$time2' WHERE login='$target'";
$result = mysql_query($sql);
$hours=floor($timer/60);
$minutes=$timer-$hours*60;
if($hours>0){
if($hours==2 or $hours==24){
$hours_d="$hours часа";
}
else{
$hours_d="$hours часов";
}
$minutes_d="";
}
else{
$hours_d="";
$minutes_d="$minutes минут";
}
$pref=$db["sex"];
if($pref=="female"){
$prefix="а";
}
else{
$prefix="";
}
say("toall","Персонаж "$login" заткнул$prefix рот кляпом персонажу "$target" на $hours_d $minutes_d.",$login);
$time_d = "$hours_d $minutes_d";
say("$target","Персонаж "$login" наложил на вас заклятия молчания! на $hours_d $minutes_d , возможно вы чтото не так сказали...",$login);
$time_d = "$hours_d $minutes_d";
print "Кляп засунут в рот \"$target\". Он будет молчать 15 минут.";
}
?>
Лечение травм:
Код:
<?
if(empty($target)){
?>
<div align=right>
<table border=0 class=inv width=300 height=120>
<tr><td align=left valign=top>
<form name='unshut' action='main.php?act=orden&ord=1&spell=17' method='post'>
Укажите логин персонажа:
<input type=text name='target' class=new size=27>
<input type=submit value=" Применить " class=new>
</form>
</td></tr>
</table>
<?
}
else if($db["orden"]==1 && $db["admin_level"]>=1){
$S="select * from users where login='$target'";
$q=mysql_query($S);
$res=mysql_fetch_array($q);
if(!$res){
print "Персонаж [b]$target[/b] не найден в базе данных.";
die();
}
//$data=mysql_fetch_array($QUERY);
$o_stat = $data['travm_old_stat'];
$t_stat = $data['travm_stat'];
$SQ = mysql_query("UPDATE users SET $t_stat='$o_stat',travm='0' WHERE login='$target'");
say("toall","Темплиер "$login" $prefix вылечил персонажа "$target".",$login);
print "Персонаж вылечен.";
}
else{
$prefix="";
}
?>
Друзья:
Вот база:
Код:
CREATE TABLE `friend` (
`id` int(4) NOT NULL auto_increment,
`login` varchar(30) default NULL,
`friend` varchar(30) default NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
Код:
function getalign($align)
{
switch ($align)
{
case 1: return("Братство Палачей"); break;
case 2: return("Вампиры");break;
case 3: return("Орден Равновесия");break;
case 4: return("Орден Света");break;
case 5: return("Тюремный заключеный");break;
case 6: return("Истинный Мрак");break;
}
return("");
}
function drwfl($name, $id, $level, $dealer, $align, $klan, $klanid)
{
$s="";
if ($align>0) $s.="<img src='img/orden/".$align.".gif' alt=\"".getalign($align)."\" border='0' /></a> ";
if ($dealer>0)$s.="<img src='img/orden/dealer.gif' border=0 alt=\"Дилер игры\">";
if ($klan) $s.="<a href='clan_inf.php?clan=".$klan."' target='_blank'><img src='img/clan/".$klan.".gif' alt='Клан ".$klanid."' border='0' /></A>";
$s.="[b]".$name."[/b]";
if ($level!=-1) $s.=" [".$level."]";
if ($id!=-1) $s.="<a href='info.php?log=".$name."' target='_blank'><img src='img/index/h.gif' alt='Инф. о ".$name."' border='0' /></a>";
return ($s);
}
Код:
<script>
function findlogin(title, script, name, defaultlogin, mtype) {
var s;
s='<table border=0 width=100% cellspacing="0" cellpadding="2"><tr><form action="'+script+'" method=POST name="action"><td colspan=2>'+
'Укажите логин персонажа:[size="1"]
(можно щелкнуть по логину в чате)</TD></TR><TR><TD width=50% align=right style="padding-left:5"><INPUT style="width: 100%" TYPE="text" NAME="'+name+'" value="'+defaultlogin+'"></TD><TD width=50%><INPUT type=image SRC="#IMGSRC#" WIDTH="27" HEIGHT="20" BORDER=0 ALT="" onclick="slform.'+name+'.value=fixspaces(slform.'+name+'.value);"></TD></TR></FORM></TABLE>';
s = crtmagic(mtype, title, s);
document.all("hint4").innerHTML = s;
document.all("hint4").style.visibility = "visible";
document.all("hint4").style.left = 100;
document.all("hint4").style.top = document.body.scrollTop+120;
document.all(name).focus();
Hint3Name = name;
}
function crtmagic(mtype, title, body, subm) {
//name, XYX, X1-X2-Y2, pad.LRU
mtype=foundmagictype(mtype);
var names=new Array(
'neitral',17, 6, 14, 17, 14, 7,0,0, 3,
'fire', 57, 30, 33, 20, 21, 14, 11, 12, 0,
'water', 57, 30, 33, 20, 21, 14, 11, 12, 0,
'air', 57, 30, 33, 20, 21, 14, 11, 12, 0,
'earth', 57,30, 33, 20, 21, 14, 11, 12, 0,
'white', 51, 25, 46, 44, 44, 10, 5, 5, 0,
'gray', 51, 25, 46, 44, 44, 10, 5, 5, 0,
'black', 51, 25, 46, 44, 44, 10, 5, 5, 0);
var colors=new Array('B1A993','DDD5BF', 'ACA396','D3CEC8', '96B0C6', 'BDCDDB', 'AEC0C9', 'CFE1EA', 'AAA291', 'D5CDBC', 'BCBBB6', 'EFEEE9', '969592', 'DADADA', '72726B', 'A6A6A0');
while (body.indexOf('#IMGSRC#')>=0) body = body.replace('#IMGSRC#', 'img/dmagic/'+names[mtype*10]+'_30.gif');
var s='<table width="270" border="0" align="center" cellpadding="0" cellspacing="0">'+
'<tr>'+
'<td width="100%">'+
'<table width="100%" border="0" cellspacing="0" cellpadding="0">'+
'<tr><td>'+
'<table width="100%" border="0" cellpadding="0" cellspacing="0">'+
'<tr>'+
'<td width="'+names[mtype*10+1]+'" align="left">[img]img/dmagic/b'+names[mtype*10]+'_03.gif[/img]</td>'+
'<td width="100%" align="right" background="img/dmagic/b'+names[mtype*10]+'_05.gif"></td>'+
'<td width="'+names[mtype*10+3]+'" align="right">[img]img/dmagic/b'+names[mtype*10]+'_07.gif[/img]</td>'+
'</tr>'+
'</table></td>'+
'</tr>'+
'<tr><td>'+
'<table width="100%" border="0" cellspacing="0" cellpadding="0">'+
'<tr>'+
(names[mtype*10+7]?'<td width="'+names[mtype*10+7]+'"> </td>':'')+
'<td width="5" background="img/dmagic/b'+names[mtype*10]+'_17.gif"> </td>'+
'<td width="100%">'+
'<table width="100%" border="0" cellspacing="0" cellpadding="0">'+
'<tr><td bgcolor="#'+colors[mtype*2]+'"'+(names[mtype*10+9]?' style="padding-top: '+names[mtype*10+9]+'"':'')+' >'+
'<table border=0 width=100% cellspacing="0" cellpadding="0"><td style="padding-left: 20" align=center>[B]'+title+
'</td><td width=20 align=right valign=top style="cursor: hand" onclick="closehint3();" style=\'filter:Gray()\' onmouseover="this.filters.Gray.Enabled=false" onmouseout="this.filters.Gray.Enabled=true">[img]img/dmagic/clear.gif[/img] </td></table>'+
'</td></tr>'+
'<tr>'+
'<td align="center" bgcolor="#'+colors[mtype*2+1]+'">'+body+
'</tr>'+
'</table></td>'+
'<td width="5" background="img/dmagic/b'+names[mtype*10]+'_19.gif"> </td>'+
(names[mtype*10+8]?'<td width="'+names[mtype*10+8]+'"> </td></td>':'')+
'</tr>'+
'</table></td>'+
'</tr>'+
'<tr><td>'+
'<table width="100%" border="0" cellpadding="0" cellspacing="0">'+
'<tr>'+
'<td width="'+names[mtype*10+4]+'" align="left">[img]img/dmagic/b'+names[mtype*10]+'_27.gif[/img]</td>'+
'<td width="100%" align="right" background="img/dmagic/b'+names[mtype*10]+'_29.gif"></td>'+
'<td width="'+names[mtype*10+5]+'" align="right">[img]img/dmagic/b'+names[mtype*10]+'_31.gif[/img]</td>'+
'</tr>'+
'</table></td>'+
'</tr>'+
'</table></td>'+
'</tr>'+
'</table>';
return s;
}
</script>
Код:
<?include('key.php');
$login=$_SESSION["login"];
$act=$_GET['act'];
$added=$_GET['added'];
$deleted=$_GET['deleted'];
include "conf.php";
include "align.php";
include "functions.php";
$chas = date("H");
$server_date=date("d.m.Y", mktime($chas-$GSM));
$server_time=date("H:i:s", mktime($chas-$GSM));
$data = mysql_connect($base_name, $base_user, $base_pass);
if(!mysql_select_db($db_name,$data))
{
echo mysql_error();
die();
}
//-----------------------------------------------------------------------------------------------
if ($act=="add")
{
if (isset($_POST['target']))
{
$target=trim($_POST['target']);
$result = mysql_query("SELECT * FROM `users` WHERE login='".$target."'");
$CHECK = mysql_fetch_array($result);
if(!$CHECK)
{
print "<font color=#ff0000>Персонаж [b]$target[/b] не найден в базе данных. </font>";
}
else
{
$search=mysql_query("SELECT * FROM `friend` WHERE login = '".$login."' and friend='".$target."'");
$CHECKFRIEND = mysql_fetch_array($search);
if(!$CHECKFRIEND)
{
$add=mysql_query("INSERT INTO friend(login,friend) VALUES('$login','".$CHECK['login']."')");
}
else
{
echo "<font color=#ff0000>Персонаж [b]$target[/b] уже в списке. </font>";
}
}
}
}
//-----------------------------------------------------------------------------------------------
if ($act=="delete")
{
if (isset($_POST['target']))
{
$target=trim($_POST['target']);
$search=mysql_query("SELECT * FROM `friend` WHERE login='".$_SESSION['login']."' and friend = '".$target."'");
if($sec = mysql_fetch_array($search))
{
$delete_friend=mysql_query("DELETE FROM `friend` WHERE login='".$_SESSION['login']."' and friend = '".$target."'");
}
else
{
print "<font color=#ff0000>Персонаж [B]".$target."[/B] не в списке.</font>";
}
}
}
//-----------------------------------------------------------------------------------------------
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Content-Language" content="ru">
<LINK REL=StyleSheet HREF='main.css' TYPE='text/css'>
<body bgcolor=#dddddd onLoad='top.cf.action=1;' onUnload='top.cf.action=0;'>
<script LANGUAGE="JavaScript" SRC="scripts/magic-main.js"></SCRIPT>
<div id=hint4></div>
<div align=right><input type=button value='Вернуться' class='new' style='cursor:hand' onClick="java script:location.href='main.php?act=none'"></div>
<table border="0" cellspacing="0" style="border-collapse: collapse" width="80%" align="center">
<tr>
<td width="100%">
<table cellpadding=3 width=100% cellspacing=1 border=0>
<tr>
<td bgcolor=#eaeaea width=100% align=center colspan=4><b style="color:green">Список ваших Друзей[/b]</td></tr>
<tr>
<td bgcolor=#FCFAF3 width=50% align=center>[b]Ник[/b]</td>
<td bgcolor=#FCFAF3 width=30% align=center>[b]Комната[/b]</td>
<td bgcolor=#FCFAF3 width=20% align=center>[b]Статус[/b]</td>
</tr>
</table>
</td>
</tr>
</table>
<table border=0 cellspacing=0 style='border-collapse: collapse' width=80% align=center>
<tr>
<td width=100%>
<?
$result = mysql_query("select users.login as login,users.id as id,level,dealer,orden,clan_short,clan,room,(select count(*) FROM online where online.login=users.login)as online FROM users, (SELECT * FROM `friend` WHERE login='".$_SESSION["login"]."') as dbfr WHERE users.login=dbfr.friend");
while($DAT = mysql_fetch_array($result))
{
$room=$DAT['room'];
include('otaqlar.php');
if ($DAT['online']<1) $online="<font color='#666666'>[i][b]Нет в клубе[/b][/i]</font>";
else $online="<font color='green'>[b]OnLine[/b]</font>";
?>
<table cellpadding=3 width=100% cellspacing=1 border=0>
<tr>
<?
echo "<td bgcolor=#FCFAF3 width=50% align='left'>";
echo "[url="'java"]<img border=0 src=img/arrow3.gif alt=\"Приватное сообщение\" >[/url] ";
echo drwfl($DAT['login'], $DAT['id'], $DAT['level'], $DAT['dealer'], $DAT['orden'], $DAT['clan_short'], $DAT['clan']);
echo "</td>";
echo "<td bgcolor=#FCFAF3 width=30% align='center'>";
echo $mesto;
echo "</td>";
echo "<td bgcolor=#FCFAF3 width=20% align='center'>";
echo $online;
echo "</td>";
?>
</tr>
</table>
<?}?>
</td>
</tr>
</table>
<center>
<INPUT type='button' style='width: 100px' value='Добавить' onclick='findlogin("Добавить в список", "?act=add", "target", "",5)'>
<INPUT type='button' style='width: 100px' value='Удалить' onclick='findlogin("Удалить из списка", "?act=delete", "target", "", 5)'></TD>
Выпивание елексира:
Код:
//==============Пьем элексир
if($drink){
$q2=mysql_query("SELECT * FROM inv WHERE id='$drink'");
$dat=mysql_fetch_array($q2);
$name=$dat["name"];
$img=$dat["img"];
$mass=$dat["mass"];
$timer=$dat["timer"];
$object_id=$dat["object_id"];
$time2=time()+$timer*1440;
$object_type=$dat["object_type"];
$qq="SELECT * FROM users WHERE login='$login'";
$res=mysql_query($qq);
$d=mysql_fetch_array($res);
$sila=$d["sila"];
$lovkost=$d["lovkost"];
$udacha=$d["udacha"];
if (!$dat || $object_type=="elik_d") {
$err = "Элексир уже выпит Вами, либо его не существует!";
$razdel="thing";
}
else {
$sql = mysql_query("UPDATE inv SET timer='$time2',object_type='elik_d' WHERE id='$drink'");
$sila_el=$d["sila_el"];
$lovkost_el=$d["lovkost_el"];
$udacha_el=$d["udacha_el"];
$sila_el_n=$sila_el+5;
$lovkost_el_n=$lovkost_el+5;
$udacha_el_n=$udacha_el+5;
$sila_n=$sila+5;
$lovkost_n=$lovkost+5;
$udacha_n=$udacha+5;
$city=$target_dat["city_game"];
$is_online = 0;
if ($object_id=="sila") {$param='Сила';}
if ($object_id=="lovkost") {$param='Ловкость';}
if ($object_id=="udacha") {$param='Интуиция';}
if ($object_id=="sila") {$user->u+=5;$user->sila_el+=5;$user->write($user->login);}//$sql = mysql_query("UPDATE users SET sila='$sila_n', sila_el='$sila_el_n' WHERE login='$login'");}
if ($object_id=="lovkost") {$user->l+=5;$user->lovkost_el+=5;$user->write($user->login);}//$sql = mysql_query("UPDATE users SET lovkost='$lovkost_n', lovkost_el='$lovkost_el_n' WHERE login='$login'");}
if ($object_id=="udacha") {$user->g+=5;$user->udacha_el+=5;$user->write($user->login);}//$sql = mysql_query("UPDATE users SET udacha='$udacha_n',udacha_el='$udacha_el_n' WHERE login='$login'");}
sayP($login,"Вы удачно выпили [b]"$name"[/b],Ваша [b]$param[/b] увеличена на 5 в течение 1 часа!",$login);
$err = "$name выпит Вами";
$razdel="thing";
}
}
//==========Выпивать элексир заканчиваем!
Вмешательство в бой:
Код:
<?
if(empty($target)){
?>
<div align=right>
<table border=0 cellpadding=0 cellspacing=0 width=300><tr>
<td width=10><img src='img/cor_l_t.gif'></td><td bgcolor=#cccccc><img src='img/10_10.gif'></td><td width=10><img src='img/cor_r_t.gif'></td>
</table>
<table border=0 bgcolor=#cccccc cellpadding=0 cellspacing=0 width=300 height=60>
<tr><td align=left valign=top>
<form name='attack' action='?act=magic&school=earth&scroll=<?echo $scroll?>' method='post'>
<small>
  Ситхия земли
  Заклятие "Нападение"
[/size]
  Укажите логин персонажа,на которго Вы хотите напасть:
  <input type=text name='target' class=new style="width=200">
  <input type=submit value=" Напасть " class=new style="width=200">
</form>
</td></tr>
</table>
<table border=0 cellpadding=0 cellspacing=0 width=300><tr>
<td width=10><img src='img/cor_l_b.gif'></td><td bgcolor=#cccccc><img src='img/10_10.gif'></td><td width=10><img src='img/cor_r_b.gif'></td>
</table>
</div>
<?
}
else if($db["battle"]==0){
$S="select * from users where login='$target'";
$q=mysql_query($S);
$res=mysql_fetch_array($q);
$on1 = 0;
$phrase ="";
$chas = date("H");
$date = date("H:i", mktime($chas-$GSM));
$sss = mysql_query("SELECT * FROM online");
while($D = mysql_fetch_array($sss)){
if($D["login"] == $target){
$on1 = 1;
}
}
if(!$res){
print "Персонаж [b]$target[/b] не найден в базе данных.";
die();
}
if($on1 == 0){
print "Персонаж [b]$target[/b] сейчас офф-лайн.";
die();
}
if($res["battle"] != '0'){
print "Персонаж [b]$target[/b] уже находиться в бою!";
die();
}
if($res["hp"] < '10'){
print "Персонаж [b]$target[/b] слишком ослаблен!";
die();
}
$mine_id=$db["id"];
if(empty($ip))
{
if (getenv('HTTP_X_FORWARDED_FOR'))
{
$ip=getenv('HTTP_X_FORWARDED_FOR');
}
else
{
$ip=getenv('REMOTE_ADDR');
}
}
say($target,"Внимание! "$login" напал на Вас!",$target);
$SQL = mysql_query("UPDATE users SET cast = cast+0.5,earth_magic=earth_magic+0.5 WHERE login='$login'");
$S = mysql_query("UPDATE inv SET iznos = iznos+1 WHERE id=$scroll");
$S_INV = mysql_query("SELECT * FROM inv WHERE id = $scroll");
$DATA = mysql_fetch_array($S_INV);
$iznos = $DATA["iznos"];
$iznos_max = $DATA["iznos_max"];
$iznos_k = $iznos+1;
if($iznos_k>=$iznos_max){
$S_D = mysql_query("DELETE FROM inv WHERE id = $scroll");
}
$Z = mysql_query("INSERT INTO zayavka(status,type,timeout,creator) VALUES('3','1','3','$mine_id')");
$T1 = mysql_query("INSERT INTO team2(player,ip,battle_id,hitted,over) VALUES('$login','$ip','$mine_id','0','0')");
$T2 = mysql_query("INSERT INTO team1(player,ip,battle_id,hitted,over) VALUES('$target','unknown','$mine_id','0','0')");
include "inc/battle_func.inc";
goBattle($login);
goBattle($t