1. Bitcoin адрес для пожертвований: 1dapfB97R98wg8J3hknWpMDJ7P61CWjNn
    Скрыть объявление
  2. Участникам форума доступны: Skype, WhatsApp и Telegram конференции. Присоединяйтесь!
  3. Наши основные группы и каналы: VK, Twitter. Подписывайтесь!
  4. Мы открыли музыкальный клуб! Заходи и ставь свое музло!
  5. Скрыть объявление

[faq] Средвек

Тема в разделе "Статьи и мануалы", создана пользователем MooMooM, 20 июл 2008.

Статус темы:
Закрыта.
  1. MooMooM

    MooMooM Новичок

    Репутация

    0 / 0


    Бесплатная раздача Bitcoin
    Прошу прощения если чтото из того что написанно - уже обсуждалось, я не притендую на авторство всех вопросов\ответов.
    Зарание прошу не флудить.

    Вопрос: Почему на групповые поединки такой большой тайм аут? Как это исправить?
    Ответ: Очень просто: находим фаил "group_zayavka.php" и так ищим такое:
    Код (Text):
    1. $SQL="INSERT INTO zayavka(status,type,timeout,creator,minlev1,maxlev1,minlev2,maxlev2,limit1,limit2,wa
    2. 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"]."')";
    Меняем значение "10" на какое вам хочется (в минутах)

    Вопрос: Я вот вижу в среднивиковье слот для коня.. Но не знаю как вставить их в магазин. Что делать?
    Ответ: Для начала создаём таблицу:
    Код (Text):
    1. CREATE TABLE `animal` (
    2.   `id` int(4) NOT NULL auto_increment,
    3.   `name` varchar(30) default NULL,
    4.   `img` varchar(30) default NULL,
    5.   `bimg` varchar(50) NOT NULL default '',
    6.   `mass` varchar(30) default '0',
    7.   `price` varchar(30) default '0',
    8.   `min_sila` varchar(30) default '0',
    9.   `min_lovkost` varchar(30) default '0',
    10.   `min_udacha` varchar(30) default '0',
    11.   `min_power` varchar(30) default '0',
    12.   `min_intellekt` varchar(30) default '0',
    13.   `min_vospriyatie` varchar(30) default '0',
    14.   `min_level` varchar(30) default '0',
    15.   `add_sila` varchar(30) default '0',
    16.   `add_lovkost` varchar(30) default '0',
    17.   `add_udacha` varchar(30) default '0',
    18.   `add_hp` varchar(30) default '0',
    19.   `add_intellekt` varchar(30) default '0',
    20.   `add_mana` varchar(30) default '0',
    21.   `protect_head` varchar(30) default '0',
    22.   `protect_corp` varchar(30) default '0',
    23.   `protect_poyas` varchar(30) default '0',
    24.   `protect_legs` varchar(30) default '0',
    25.   `krit` varchar(30) default '0',
    26.   `uvorot` varchar(30) default '0',
    27.   `iznos_min` varchar(30) default '0',
    28.   `iznos_max` varchar(30) default '0',
    29.   `min_attack` varchar(30) default '0',
    30.   `max_attack` varchar(30) default '0',
    31.   `type` varchar(30) default '0',
    32.   `akrit` varchar(30) default '0',
    33.   `auvorot` varchar(30) default '0',
    34.   `sword_vl` varchar(30) default '0',
    35.   `axe_vl` varchar(30) default '0',
    36.   `fail_vl` varchar(30) default '0',
    37.   `knife_vl` varchar(30) default '0',
    38.   `spear_vl` varchar(30) default '0',
    39.   `add_speed` varchar(30) NOT NULL default '0',
    40.   `mountown` varchar(30) default '0',
    41.   `orden` varchar(30) default '0',
    42.   `add_arm_l` varchar(30) NOT NULL default '0',
    43.   `add_arm_m` varchar(30) NOT NULL default '0',
    44.   `add_arm_h` varchar(30) NOT NULL default '0',
    45.   `add_fire` varchar(30) NOT NULL default '0',
    46.   `add_water` varchar(30) NOT NULL default '0',
    47.   `add_air` varchar(30) NOT NULL default '0',
    48.   `add_earth` varchar(30) NOT NULL default '0',
    49.   `add_cast` varchar(30) NOT NULL default '0',
    50.   `add_trade` varchar(30) NOT NULL default '0',
    51.   `add_cure` varchar(30) NOT NULL default '0',
    52.   `add_walk` varchar(30) NOT NULL default '0',
    53.   `add_velocity` varchar(30) NOT NULL default '0',
    54.   `bron_arm` varchar(30) NOT NULL default '0',
    55.   `sex` varchar(30) NOT NULL default '0',
    56.   `shot_vl` varchar(30) NOT NULL default '0',
    57.   `oglushenie` varchar(30) NOT NULL default '0',
    58.   `aoglushenie` varchar(30) NOT NULL default '0',
    59.   `osleplenie` varchar(30) NOT NULL default '0',
    60.   `aosleplenie` varchar(30) NOT NULL default '0',
    61.   `popadanie` varchar(30) NOT NULL default '0',
    62.   `promah` varchar(30) NOT NULL default '0',
    63.   PRIMARY KEY  (`id`),
    64.   KEY `id` (`id`)
    65. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2;
    Затем в Вашем shop.php ищем где у вас расположены разделы оружия и прочего - и добавляем :
    Код (Text):
    1. &nbsp&nbsp&nbsp&nbsp<a class=us2 href='shop.php?otdel=animal'>Animal</a>
    2.  
    После чего в БД добавляем в таблице анималов - коней или дарконов, картинки указываем и как Вам угодно. Не забываем указать кол-во коней в городе. В магазине в соотв. разделе оно появится.

    Вопрос: Хочу чтобы в инфе отображалось диллер ты или вип пользователь. Как сделать?
    Ответ: В файл info.php в нужном нам месте вставляем:
    Код (Text):
    1. if(!empty($metka)){
    2. print "[b]! $metka[/b] - прошел проверку Темплиеров.";
    3. }
    4.  
    5.  
    6.    if($db["dealer"]!=0){
    7. if($db["dealer"] == 1){$d_i = "img/dealer_bronz.jpg";$d_d = "Бронзовый диллер.";}
    8. else if($db["dealer"] == 2){$d_i = "img/dealer_silver.jpg";$d_d = "Серебрянный диллер.";}
    9. else if($db["dealer"] == 3){$d_i = "img/dealer_gold.jpg";$d_d = "Золотой диллер.";}
    10. print "<table border=0 cellpadding=2 cellspacing=0><tr><td>";
    11. print "<img src='$d_i' alt='$d_d\nПерсонаж имеет право продавать услуги Средневековья.' width=50 height=27 border=0>
    12. $d_d\n
    13. Персонаж имеет право продавать услуги Средневековья.</td></tr></table>";
    14. }
    Предварительно добавте в таблицу users строку dealer. Аналогично с ВИАЙПИ.

    Вопрос: Вот я всё настроил, хочу сделать небольшую акцию.. Дапустим хочу чтобы при регистрации добавлялось 3 золата и какаянибуть рубашка. Как это сделать?
    Ответ: В REG.PHP:
    Код (Text):
    1. $login=htmlspecialchars($login);
    2. $login=trim($login);
    3. $pass1 = base64_encode($pass1);
    4. $sql = "INSERT INTO users(login,login_sec,password,name,mail,sex,birthday,deviz,date,hobie,town,room,s
    5. tatus,ups,city,city_game,hp,sila,lovkost,udacha,power,level,money,lose,win,exp,h
    6. a
    7. nd_r,armour,poyas,obraz,helmet,perchi,hand_l,boots,ring1,ring2,ring3,vospriyatie
    8. ,
    9. intellekt,mana,mana_all,hp_all,phisic_bt,castet_bt,sword_bt,axe_bt,hummer_bt,cop
    10. i
    11. e_bt,phisic_vl,castet_vl,sword_vl,axe_vl,hummer_vl,copie_vl,next_up,mf_krit,mf_a
    12. n
    13. tikrit,mf_uvorot,mf_antiuvorot,movable,hand_l_type,color,reg_ip,hand_r_type,bron
    14. _
    15. 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')";
    16. $sql2 = "INSERT INTO inv(owner,object_id,object_type,object_razdel,gift,locked,password,wear,iznos,is
    17. _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, найдите:
    Код (Text):
    1. $r=$fin-$beg;
    2. $raznica=floor((($fin-$beg)/$hp_all)*100);                    
    3. $time_to_cure=($raznica*1200)/100;
    4. $put_to_base=time()+$time_to_cure;Меняем на :
    Значение "1200" замените на то какое вам хочется (в секундах)
    Например 5 минут:
    Код (Text):
    1. $r=$fin-$beg;
    2. $raznica=floor((($fin-$beg)/$hp_all)*100);
    3. $time_to_cure=($raznica*300)/100;
    4. $put_to_base=time()+$time_to_cure;
    Вопрос: Как сделать чтобы из ботов падали вещи?
    Ответ: Знач заходим в functions.php
    находим строку:
    Код (Text):
    1. $pos=$WINNER_DATA["battle_pos"];
    Далее ниже видим:
    Код (Text):
    1. if($team == 1){
    2. $SS = mysql_query("SELECT * FROM team1 WHERE battle_id=$cr AND player='$player'");
    3. }
    4. if($team == 2){
    5. $SS = mysql_query("SELECT * FROM team2 WHERE battle_id=$cr AND player='$player'");
    6. }
    7. $DD = mysql_fetch_array($SS);
    8. $hitted_win=$DD["hitted"];
    9.  
    10. $cost_r = $WINNER_DATA["cost"] - $user_cost;
    11. $perc = $hitted_win/$base_hp[$WINNER_DATA["level"]]*100;
    12. $give_exp = floor($exp_table[$user_level]/100*$perc);
    13.  
    14. $new_win=$WINNER_DATA["win"]+1;
    15.  
    16.  
    17. if($WINNER_DATA["orden"]==5){
    18. $add_exp = floor(($give_exp-floor($cost_r/2))/2);
    19. }
    20. else{
    21. $add_exp = $give_exp-floor($cost_r/2);
    22. }
    И это мы заменяем на:
    Код (Text):
    1. if($team == 1){
    2. $SS = mysql_query("SELECT * FROM team1 WHERE battle_id=$cr AND player='$player'");
    3. $en_dat = mysql_query("SELECT * FROM team2_history WHERE battle_id='$cr'");
    4. }
    5. if($team == 2){
    6. $SS = mysql_query("SELECT * FROM team2 WHERE battle_id=$cr AND player='$player'");
    7. $en_dat = mysql_query("SELECT * FROM team1_history WHERE battle_id='$cr'");
    8. }
    9. $DD = mysql_fetch_array($SS);
    10. $hitted_win=$DD["hitted"];
    11. $cost_r = $WINNER_DATA["cost"] - $user_cost;
    12. $perc = $hitted_win/$base_hp[$WINNER_DATA["level"]]*100;
    13. $give_exp = floor($exp_table[$user_level]/100*$perc);
    14. $new_win=$WINNER_DATA["win"]+1;
    15. if($WINNER_DATA["orden"]==5){
    16. $add_exp = floor(($give_exp-floor($cost_r/2))/2);
    17. }else{
    18. $add_exp = $give_exp-floor($cost_r/2);
    19. }
    20. $en = mysql_fetch_array($en_dat);
    21. $enemy = $en["player"];
    22. $dr = mysql_query("SELECT * FROM users WHERE login='$enemy'");
    23. $dr_dat = mysql_fetch_array($dr);
    24. $drop = $dr_dat["drop_id"];
    25. $dr_chance = $dr_dat["drop_chance"];
    26. $drop_ok = rand(1,100);
    27.  
    28. if ($dr_chance >= $drop_ok){
    29. $dp = mysql_query("INSERT INTO inv(owner,object_id,object_type,object_razdel,gift ,wear,iznos) VALUES('$player','$drop','drop','thing','0','0','0 ')");
    30. $dr_nam = mysql_query("SELECT * FROM `drop` WHERE id='$drop'");
    31. $dn = mysql_fetch_array($dr_nam);
    32. $drop_n = $dn["name"];
    33. say($player,"Внимание!!! Вы выбили предмет $drop_n !",$player);
    34. }
    Дальше у нас должно быть вот что:
    Таблица drop
    с полями id,name,img,mass,price.
    В таблицу юзерс я добавил 2 поля: drop_id,drop_chance
    Но можно сделать и по-другому.
    Таблица drop:
    Код (Text):
    1. CREATE TABLE `drop` (
    2. `id` int(4) NOT NULL auto_increment,
    3. `name` varchar(30) default NULL,
    4. `img` varchar(30) default NULL,
    5. `mass` varchar(30) NOT NULL default '',
    6. `price` varchar(30) default NULL,
    7. PRIMARY KEY (`id`),
    8. KEY `id` (`id`)
    9. ) TYPE=MyISAM AUTO_INCREMENT=2;
    10.  
    11. INSERT INTO `drop` VALUES (1, 'Золотой слиток', 'drop/1.gif', '1', '10');
    В строке monster указываем или имя монстра или его ID... и шанс... от 1 до 100 что будет процентуально соответствовать шансу выпадения.
    Эта функция была мне по силам... если кто-то изобретет функцию покруче- выставляйте Буду рад что моя идея продолжает развиваться...
    Дальше, при выбивании дропа он попадает в инвенторь... так вот... в файле inv.php будет ошибка... я сча непомню в чем она заключается но если вы потестите и напишите сюда- я скажу что делать. для теста советую использовать бота Ученик и 100% дроп. Помогу разобраться с ошибками.

    -----------------------------------------------------------------
    Проверка Еликов:
    Код (Text):
    1. /*===================Проверяем элики====================================*/
    2. function testElik($who){
    3. $QUERY=mysql_query("SELECT * FROM inv WHERE owner='$who' AND object_type='elik_d'");
    4. $data=mysql_fetch_array($QUERY);
    5. $id_gift=$data["id"];
    6. $wear=$data["wear"];
    7. $object_id=$data["object_id"];
    8.       if($data["timer"]>3){
    9.       $time=floor($data["timer"]-time());
    10.          if($time<0){
    11.          $q=mysql_query("DELETE FROM  inv WHERE id='$id_gift' AND owner='$who'");
    12. $US=mysql_query("SELECT * FROM users WHERE login='$who'");
    13. $d=mysql_fetch_array($US);
    14. $sila=$d["sila"];
    15. $lovkost=$d["lovkost"];
    16. $udacha=$d["udacha"];
    17.  
    18. $sila_el=$d["sila_el"];
    19. $lovkost_el=$d["lovkost_el"];
    20. $udacha_el=$d["udacha_el"];
    21.  
    22. $sila_el_n=$sila_el-5;
    23. $lovkost_el_n=$lovkost_el-5;
    24. $udacha_el_n=$udacha_el-5;
    25.  
    26. $sila_n=$sila-5;
    27. $lovkost_n=$lovkost-5;
    28. $udacha_n=$udacha-5;
    29.  
    30.  
    31.   if ($object_id=="sila") {$sql = mysql_query("UPDATE users SET sila='$sila_n', sila_el='$sila_el_n' WHERE login='$who'");}
    32.   if ($object_id=="lovkost") {$sql = mysql_query("UPDATE users SET lovkost='$lovkost_n', lovkost_el='$lovkost_el_n' WHERE login='$who'");}
    33.   if ($object_id=="udacha") {$sql = mysql_query("UPDATE users SET udacha='$udacha_n',udacha_el='$udacha_el_n' WHERE login='$who'");}
    34.  
    35. if ($object_id=="sila") {$param='Сила';}
    36. if ($object_id=="lovkost") {$param='Ловкость';}
    37. if ($object_id=="udacha") {$param='Интуиция';}
    38.  
    39. sayP($who,"Срок действия элексира истек, Ваша [b]$param[/b] уменьшена на 5 ",$who);
    40.          }
    41.       }
    42. }
    Свиток молчанки:
    Код (Text):
    1. <?
    2.  
    3.  
    4. $LOOK_MINE = mysql_query("SELECT login FROM miners");
    5. while($LOOK_M = mysql_fetch_array($LOOK_MINE)){
    6. if($LOOK_M["login"] == $login){
    7. print "Вы добываете ресурсы. Вы не можете использовать инвентарь сейчас.";
    8. die();
    9. }
    10. }
    11.  
    12.  
    13.  
    14.  
    15. $timer="15";
    16.  
    17. ?>
    18. <?
    19. if(empty($target)){
    20. ?>
    21. <div align=right>
    22. <table border=0 cellpadding=0 cellspacing=0 width=300><tr>
    23. <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>
    24. </table>
    25. <table border=0 bgcolor=#cccccc cellpadding=0 cellspacing=0 width=300 height=60>
    26. <tr><td align=left valign=top>
    27. <form name='cure_hp' action='main.php?act=magic&school=air&scroll=<?ech o $scroll?>' method='post'>
    28. [size="1"]
    29. &nbsp&nbspСитхия воздуха
    30.  
    31. &nbsp&nbspЗаклятие "Восстановить здоровье/10"
    32.  
    33. [/size]
    34. &nbsp&nbspУкажите логин персонажа:
    35.  
    36. &nbsp&nbsp<input type=text name='target' class=new style="width=200">
    37.  
    38.  
    39. &nbsp&nbsp<input type=submit value=" Использовать магию " class=new style="width=200">
    40. </form>
    41. </td></tr>
    42. </table>
    43. <table border=0 cellpadding=0 cellspacing=0 width=300><tr>
    44. <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>
    45. </table>
    46. </div>
    47.  
    48. <?
    49. }
    50. else if($db["level"]>=1){
    51.  
    52. $S="select * from users where login='$target'";
    53. $q=mysql_query($S);
    54. $res=mysql_fetch_array($q);
    55. if(!$res){
    56. print "Персонаж [b]$target[/b] не найден в базе данных.";
    57. die();
    58. }
    59. $d=date("H.i");
    60. $time2=time()+$timer*60;
    61. $sql = "UPDATE users SET shut='$time2' WHERE login='$target'";
    62. $result = mysql_query($sql);
    63.  
    64. $hours=floor($timer/60);
    65. $minutes=$timer-$hours*60;
    66.  
    67. if($hours>0){
    68. if($hours==2 or $hours==24){
    69. $hours_d="$hours часа";
    70. }
    71. else{
    72. $hours_d="$hours часов";
    73. }
    74. $minutes_d="";
    75. }
    76. else{
    77. $hours_d="";
    78. $minutes_d="$minutes минут";
    79. }
    80. $pref=$db["sex"];
    81. if($pref=="female"){
    82. $prefix="а";
    83. }
    84. else{
    85. $prefix="";
    86. }
    87. say("toall","Персонаж &quot$login&quot заткнул$prefix рот кляпом персонажу &quot$target&quot на $hours_d $minutes_d.",$login);
    88. $time_d = "$hours_d $minutes_d";
    89. say("$target","Персонаж &quot$login&quot наложил на вас заклятия молчания! на $hours_d $minutes_d , возможно вы чтото не так сказали...",$login);
    90. $time_d = "$hours_d $minutes_d";
    91.  
    92. print "Кляп засунут в рот \"$target\". Он будет молчать 15 минут.";
    93. }
    94. ?>
    Лечение травм:
    Код (Text):
    1. <?
    2. if(empty($target)){
    3. ?>
    4. <div align=right>
    5. <table border=0 class=inv width=300 height=120>
    6. <tr><td align=left valign=top>
    7. <form name='unshut' action='main.php?act=orden&ord=1&spell=17' method='post'>
    8. Укажите логин персонажа:
    9.  
    10. <input type=text name='target' class=new size=27>
    11.  
    12.  
    13.  
    14. <input type=submit value=" Применить " class=new>
    15. </form>
    16. </td></tr>
    17. </table>
    18. <?
    19. }
    20. else if($db["orden"]==1 && $db["admin_level"]>=1){
    21. $S="select * from users where login='$target'";
    22. $q=mysql_query($S);
    23. $res=mysql_fetch_array($q);
    24. if(!$res){
    25. print "Персонаж [b]$target[/b] не найден в базе данных.";
    26. die();
    27. }
    28.  
    29. //$data=mysql_fetch_array($QUERY);
    30.  
    31.         $o_stat = $data['travm_old_stat'];
    32.         $t_stat = $data['travm_stat'];
    33.         $SQ = mysql_query("UPDATE users SET $t_stat='$o_stat',travm='0' WHERE login='$target'");
    34. say("toall","Темплиер &quot$login&quot $prefix вылечил персонажа  &quot$target&quot.",$login);
    35. print "Персонаж вылечен.";
    36. }
    37. else{
    38. $prefix="";
    39. }
    40.  
    41.  
    42. ?>
    Друзья:
    Вот база:
    Код (Text):
    1. CREATE TABLE `friend` (
    2. `id` int(4) NOT NULL auto_increment,
    3. `login` varchar(30) default NULL,
    4. `friend` varchar(30) default NULL,
    5. PRIMARY KEY (`id`),
    6. KEY `id` (`id`)
    7. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
    ALIGN.PHP:
    Код (Text):
    1. function getalign($align)
    2. {
    3.     switch ($align)
    4.     {
    5.         case 1:    return("Братство Палачей"); break;
    6.         case 2:    return("Вампиры");break;
    7.         case 3: return("Орден Равновесия");break;
    8.         case 4: return("Орден Света");break;
    9.         case 5: return("Тюремный заключеный");break;
    10.         case 6: return("Истинный Мрак");break;
    11.     }
    12.     return("");
    13. }
    14. function drwfl($name, $id, $level, $dealer,  $align, $klan, $klanid)
    15. {
    16.     $s="";
    17.     if ($align>0) $s.="<img src='img/orden/".$align.".gif'  alt=\"".getalign($align)."\" border='0' /></a> ";
    18.     if ($dealer>0)$s.="<img src='img/orden/dealer.gif' border=0 alt=\"Дилер игры\">";
    19.     if ($klan) $s.="<a href='clan_inf.php?clan=".$klan."' target='_blank'><img src='img/clan/".$klan.".gif'  alt='Клан ".$klanid."' border='0' /></A>";
    20.     $s.="[b]".$name."[/b]";
    21.     if ($level!=-1) $s.=" [".$level."]";
    22.     if ($id!=-1) $s.="<a href='info.php?log=".$name."' target='_blank'><img src='img/index/h.gif' alt='Инф. о ".$name."' border='0' /></a>";
    23.     return ($s);
    24. }
    magic-main.js
    Код (Text):
    1. <script>
    2. function findlogin(title, script, name, defaultlogin, mtype) {
    3.     var s;
    4.     s='<table border=0 width=100% cellspacing="0" cellpadding="2"><tr><form action="'+script+'" method=POST name="action"><td colspan=2>'+
    5.     'Укажите логин персонажа:[size="1"]
    6. (можно щелкнуть по логину в чате)</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>';
    7.     s = crtmagic(mtype, title, s);
    8.  
    9.     document.all("hint4").innerHTML = s;
    10.     document.all("hint4").style.visibility = "visible";
    11.     document.all("hint4").style.left = 100;
    12.     document.all("hint4").style.top = document.body.scrollTop+120;
    13.     document.all(name).focus();
    14.     Hint3Name = name;
    15. }
    16.  
    17. function crtmagic(mtype, title, body, subm) {
    18. //name, XYX, X1-X2-Y2, pad.LRU
    19.     mtype=foundmagictype(mtype);
    20.  
    21. var names=new Array(
    22. 'neitral',17, 6, 14, 17, 14, 7,0,0, 3,
    23. 'fire', 57, 30, 33, 20, 21, 14, 11, 12, 0,
    24. 'water', 57, 30, 33, 20, 21, 14, 11, 12, 0,
    25. 'air', 57, 30, 33, 20, 21, 14, 11, 12, 0,
    26. 'earth', 57,30, 33, 20, 21, 14, 11, 12, 0,
    27. 'white', 51, 25, 46, 44, 44, 10, 5, 5, 0,
    28. 'gray', 51, 25, 46, 44, 44, 10, 5, 5, 0,
    29. 'black', 51, 25, 46, 44, 44, 10, 5, 5, 0);
    30. var colors=new Array('B1A993','DDD5BF', 'ACA396','D3CEC8', '96B0C6', 'BDCDDB', 'AEC0C9', 'CFE1EA', 'AAA291', 'D5CDBC', 'BCBBB6', 'EFEEE9', '969592', 'DADADA', '72726B', 'A6A6A0');
    31.  
    32. while (body.indexOf('#IMGSRC#')>=0) body = body.replace('#IMGSRC#', 'img/dmagic/'+names[mtype*10]+'_30.gif');
    33. var s='<table width="270" border="0" align="center" cellpadding="0" cellspacing="0">'+
    34.     '<tr>'+
    35.     '<td width="100%">'+
    36.     '<table width="100%"  border="0" cellspacing="0" cellpadding="0">'+
    37.     '<tr><td>'+
    38.         '<table width="100%" border="0" cellpadding="0" cellspacing="0">'+
    39.         '<tr>'+
    40.         '<td width="'+names[mtype*10+1]+'" align="left">[img]img/dmagic/b'+names[mtype*10]+'_03.gif[/img]</td>'+
    41.         '<td width="100%" align="right" background="img/dmagic/b'+names[mtype*10]+'_05.gif"></td>'+
    42.         '<td width="'+names[mtype*10+3]+'" align="right">[img]img/dmagic/b'+names[mtype*10]+'_07.gif[/img]</td>'+
    43.         '</tr>'+
    44.         '</table></td>'+
    45.     '</tr>'+
    46.     '<tr><td>'+
    47.         '<table width="100%" border="0" cellspacing="0" cellpadding="0">'+
    48.         '<tr>'+
    49.             (names[mtype*10+7]?'<td width="'+names[mtype*10+7]+'"> </td>':'')+
    50.             '<td width="5" background="img/dmagic/b'+names[mtype*10]+'_17.gif"> </td>'+
    51.             '<td width="100%">'+
    52.             '<table width="100%" border="0" cellspacing="0" cellpadding="0">'+
    53.             '<tr><td bgcolor="#'+colors[mtype*2]+'"'+(names[mtype*10+9]?' style="padding-top: '+names[mtype*10+9]+'"':'')+' >'+
    54.             '<table border=0 width=100% cellspacing="0" cellpadding="0"><td style="padding-left: 20" align=center>[B]'+title+
    55.             '</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>'+
    56.             '</td></tr>'+
    57.             '<tr>'+
    58.                 '<td align="center" bgcolor="#'+colors[mtype*2+1]+'">'+body+
    59.             '</tr>'+
    60.             '</table></td>'+
    61.             '<td width="5" background="img/dmagic/b'+names[mtype*10]+'_19.gif"> </td>'+
    62.             (names[mtype*10+8]?'<td width="'+names[mtype*10+8]+'"> </td></td>':'')+
    63.             '</tr>'+
    64.         '</table></td>'+
    65.     '</tr>'+
    66.     '<tr><td>'+
    67.         '<table width="100%"  border="0" cellpadding="0" cellspacing="0">'+
    68.         '<tr>'+
    69.             '<td width="'+names[mtype*10+4]+'" align="left">[img]img/dmagic/b'+names[mtype*10]+'_27.gif[/img]</td>'+
    70.             '<td width="100%" align="right" background="img/dmagic/b'+names[mtype*10]+'_29.gif"></td>'+
    71.             '<td width="'+names[mtype*10+5]+'" align="right">[img]img/dmagic/b'+names[mtype*10]+'_31.gif[/img]</td>'+
    72.         '</tr>'+
    73.         '</table></td>'+
    74.     '</tr>'+
    75.     '</table></td>'+
    76. '</tr>'+
    77. '</table>';
    78.  
    79.     return s;
    80. }
    81.  
    82. </script>[/B][/size]

    friend.php:
    Код (Text):
    1. <?include('key.php');
    2. $login=$_SESSION["login"];
    3. $act=$_GET['act'];
    4. $added=$_GET['added'];
    5. $deleted=$_GET['deleted'];
    6.  
    7. include "conf.php";
    8. include "align.php";
    9. include "functions.php";
    10.  
    11. $chas = date("H");
    12. $server_date=date("d.m.Y", mktime($chas-$GSM));
    13. $server_time=date("H:i:s", mktime($chas-$GSM));
    14.  
    15. $data = mysql_connect($base_name, $base_user, $base_pass);
    16. if(!mysql_select_db($db_name,$data))
    17. {
    18.     echo mysql_error();
    19.     die();
    20. }
    21.  
    22. //-----------------------------------------------------------------------------------------------        
    23.     if ($act=="add")
    24.     {  
    25.         if (isset($_POST['target']))
    26.         {        
    27.             $target=trim($_POST['target']);
    28.             $result = mysql_query("SELECT * FROM `users` WHERE login='".$target."'");
    29.             $CHECK = mysql_fetch_array($result);
    30.             if(!$CHECK)
    31.             {
    32.                 print "<font color=#ff0000>Персонаж [b]$target[/b] не найден в базе данных. </font>";
    33.             }
    34.             else
    35.             {    
    36.                 $search=mysql_query("SELECT * FROM `friend` WHERE login = '".$login."' and friend='".$target."'");
    37.                 $CHECKFRIEND = mysql_fetch_array($search);
    38.                 
    39.                 if(!$CHECKFRIEND)
    40.                 {    
    41.                     $add=mysql_query("INSERT INTO friend(login,friend) VALUES('$login','".$CHECK['login']."')");
    42.                 }
    43.                 else
    44.                 {
    45.                     echo "<font color=#ff0000>Персонаж [b]$target[/b] уже в списке. </font>";
    46.                 }
    47.             }    
    48.         }
    49.     }
    50. //-----------------------------------------------------------------------------------------------    
    51.     if ($act=="delete")
    52.     {  
    53.         if (isset($_POST['target']))
    54.         {    
    55.             $target=trim($_POST['target']);
    56.             $search=mysql_query("SELECT * FROM `friend` WHERE login='".$_SESSION['login']."' and friend = '".$target."'");
    57.             if($sec = mysql_fetch_array($search))
    58.             {
    59.                 $delete_friend=mysql_query("DELETE FROM `friend` WHERE login='".$_SESSION['login']."' and friend = '".$target."'");
    60.             }
    61.             else
    62.             {
    63.                 print "<font color=#ff0000>Персонаж [B]".$target."[/B] не в списке.</font>";
    64.             }
    65.         }
    66.     }
    67. //-----------------------------------------------------------------------------------------------    
    68. ?>
    69. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    70. <meta http-equiv="Content-Language" content="ru">
    71. <LINK REL=StyleSheet HREF='main.css' TYPE='text/css'>
    72. <body bgcolor=#dddddd onLoad='top.cf.action=1;' onUnload='top.cf.action=0;'>
    73. <script LANGUAGE="JavaScript" SRC="scripts/magic-main.js"></SCRIPT>    
    74. <div id=hint4></div>    
    75. <div align=right><input type=button value='Вернуться' class='new' style='cursor:hand' onClick="java script:location.href='main.php?act=none'"></div>
    76.  
    77.  
    78. <table border="0" cellspacing="0" style="border-collapse: collapse" width="80%" align="center">
    79.     <tr>
    80.     <td width="100%">
    81.         <table cellpadding=3 width=100% cellspacing=1 border=0>
    82.         <tr>
    83.         <td bgcolor=#eaeaea width=100% align=center colspan=4><b style="color:green">Список ваших Друзей
    Код (Text):
    1. </td></tr>
    2.         <tr>
    3.             <td bgcolor=#FCFAF3 width=50% align=center>[b]Ник[/b]</td>
    4.             <td bgcolor=#FCFAF3 width=30% align=center>[b]Комната[/b]</td>
    5.             <td bgcolor=#FCFAF3 width=20% align=center>[b]Статус[/b]</td>
    6.         </tr>
    7.         </table>
    8.     </td>
    9.     </tr>
    10. </table>
    11. <table border=0 cellspacing=0 style='border-collapse: collapse' width=80% align=center>
    12.   <tr>
    13.     <td width=100%>        
    14. <?
    15.     $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");
    16.     while($DAT = mysql_fetch_array($result))
    17.     {
    18.         $room=$DAT['room'];
    19.         include('otaqlar.php');
    20.         if ($DAT['online']<1) $online="<font color='#666666'>[i][b]Нет в клубе[/b][/i]</font>";
    21.         else $online="<font color='green'>[b]OnLine[/b]</font>";
    22.         ?>
    23.         <table cellpadding=3 width=100% cellspacing=1 border=0>
    24.         <tr>
    25.         <?
    26.         echo "<td bgcolor=#FCFAF3 width=50% align='left'>";
    27.         echo "[url="'java"]<img border=0 src=img/arrow3.gif alt=\"Приватное сообщение\" >[/url] ";
    28.         echo drwfl($DAT['login'], $DAT['id'], $DAT['level'], $DAT['dealer'], $DAT['orden'], $DAT['clan_short'], $DAT['clan']);
    29.         echo "</td>";
    30.         echo "<td bgcolor=#FCFAF3 width=30% align='center'>";
    31.         echo $mesto;
    32.         echo "</td>";
    33.         echo "<td bgcolor=#FCFAF3 width=20% align='center'>";
    34.         echo $online;
    35.         echo "</td>";            
    36.         ?>
    37.         </tr>
    38.         </table>
    39. <?}?>
    40. </td>
    41.   </tr>
    42. </table>
    43.  
    44.  
    45. <center>
    46. <INPUT type='button' style='width: 100px' value='Добавить' onclick='findlogin("Добавить в список", "?act=add", "target", "",5)'>
    47.   
    48. <INPUT type='button' style='width: 100px' value='Удалить' onclick='findlogin("Удалить из списка", "?act=delete", "target", "", 5)'></TD>
    49.  
    50.  
    Выпивание елексира:
    Код (Text):
    1. //==============Пьем элексир
    2. if($drink){
    3. $q2=mysql_query("SELECT * FROM inv WHERE id='$drink'");
    4. $dat=mysql_fetch_array($q2);
    5. $name=$dat["name"];
    6. $img=$dat["img"];
    7. $mass=$dat["mass"];
    8. $timer=$dat["timer"];
    9. $object_id=$dat["object_id"];
    10. $time2=time()+$timer*1440;
    11. $object_type=$dat["object_type"];
    12. $qq="SELECT * FROM users WHERE login='$login'";
    13. $res=mysql_query($qq);
    14. $d=mysql_fetch_array($res);
    15. $sila=$d["sila"];
    16. $lovkost=$d["lovkost"];
    17. $udacha=$d["udacha"];
    18. if (!$dat || $object_type=="elik_d") {
    19. $err = "Элексир уже выпит Вами, либо его не существует!";
    20. $razdel="thing";
    21. }
    22. else {
    23. $sql = mysql_query("UPDATE inv SET timer='$time2',object_type='elik_d' WHERE id='$drink'");
    24. $sila_el=$d["sila_el"];
    25. $lovkost_el=$d["lovkost_el"];
    26. $udacha_el=$d["udacha_el"];
    27.  
    28. $sila_el_n=$sila_el+5;
    29. $lovkost_el_n=$lovkost_el+5;
    30. $udacha_el_n=$udacha_el+5;
    31.  
    32. $sila_n=$sila+5;
    33. $lovkost_n=$lovkost+5;
    34. $udacha_n=$udacha+5;
    35.  
    36. $city=$target_dat["city_game"];
    37. $is_online = 0;
    38. if ($object_id=="sila") {$param='Сила';}
    39. if ($object_id=="lovkost") {$param='Ловкость';}
    40. if ($object_id=="udacha") {$param='Интуиция';}
    41.  
    42.   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'");}
    43.   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'");}
    44.   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'");}
    45.   
    46.  
    47.   
    48. sayP($login,"Вы удачно  выпили [b]&quot$name&quot[/b],Ваша [b]$param[/b] увеличена на 5 в течение 1 часа!",$login);
    49. $err = "$name выпит Вами";
    50. $razdel="thing";
    51. }
    52. }
    53.  
    54. //==========Выпивать элексир заканчиваем!
    Вмешательство в бой:
    Код (Text):
    1. <?
    2.  
    3. if(empty($target)){
    4.  
    5. ?>
    6.  
    7. <div align=right>
    8.  
    9. <table border=0 cellpadding=0 cellspacing=0 width=300><tr>
    10.  
    11. <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>
    12.  
    13. </table>
    14.  
    15. <table border=0 bgcolor=#cccccc cellpadding=0 cellspacing=0 width=300 height=60>
    16.  
    17. <tr><td align=left valign=top>
    18.  
    19. <form name='attack' action='?act=magic&school=earth&scroll=<?echo $scroll?>' method='post'>
    20.  
    21. <small>
    22.  
    23. &nbsp&nbspСитхия земли
    24.  
    25.  
    26. &nbsp&nbspЗаклятие "Нападение"
    27.  
    28.  
    29.  
    Код (Text):
    1.  
    2.  
    3. &nbsp&nbspУкажите логин персонажа,на которго Вы хотите напасть:
    4.  
    5.  
    6. &nbsp&nbsp<input type=text name='target' class=new style="width=200">
    7.  
    8.  
    9.  
    10.  
    11. &nbsp&nbsp<input type=submit value=" Напасть " class=new style="width=200">
    12.  
    13. </form>
    14.  
    15. </td></tr>
    16.  
    17. </table>
    18.  
    19. <table border=0 cellpadding=0 cellspacing=0 width=300><tr>
    20.  
    21. <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>
    22.  
    23. </table>
    24.  
    25. </div>
    26.  
    27. <?
    28.  
    29. }
    30.  
    31. else if($db["battle"]==0){
    32.  
    33. $S="select * from users where login='$target'";
    34.  
    35. $q=mysql_query($S);
    36.  
    37. $res=mysql_fetch_array($q);
    38.  
    39. $on1 = 0;
    40.  
    41. $phrase ="";
    42.  
    43. $chas = date("H");
    44.  
    45. $date = date("H:i", mktime($chas-$GSM));
    46.  
    47. $sss = mysql_query("SELECT * FROM online");
    48.  
    49. while($D = mysql_fetch_array($sss)){
    50.  
    51. if($D["login"] == $target){
    52.  
    53. $on1 = 1;
    54.  
    55. }
    56.  
    57. }
    58.  
    59. if(!$res){
    60.  
    61. print "Персонаж [b]$target[/b] не найден в базе данных.";
    62.  
    63. die();
    64.  
    65. }
    66.  
    67. if($on1 == 0){
    68.  
    69. print "Персонаж [b]$target[/b] сейчас офф-лайн.";
    70.  
    71. die();
    72.  
    73. }
    74.  
    75. if($res["battle"] != '0'){
    76.  
    77. print "Персонаж [b]$target[/b] уже находиться в бою!";
    78.  
    79. die();
    80.  
    81. }
    82.  
    83. if($res["hp"] < '10'){
    84.  
    85. print "Персонаж [b]$target[/b] слишком ослаблен!";
    86.  
    87. die();
    88.  
    89. }
    90.  
    91. $mine_id=$db["id"];
    92.  
    93. if(empty($ip))
    94.  
    95. {
    96.  
    97. if (getenv('HTTP_X_FORWARDED_FOR'))
    98.  
    99. {
    100.  
    101. $ip=getenv('HTTP_X_FORWARDED_FOR');
    102.  
    103. }
    104.  
    105. else
    106.  
    107. {
    108.  
    109. $ip=getenv('REMOTE_ADDR');
    110.  
    111. }
    112.  
    113. }
    114.  
    115.  
    116.  
    117. say($target,"Внимание! &quot$login&quot напал на Вас!",$target);
    118.  
    119.  
    120.  
    121. $SQL = mysql_query("UPDATE users SET cast = cast+0.5,earth_magic=earth_magic+0.5 WHERE login='$login'");
    122.  
    123. $S = mysql_query("UPDATE inv SET iznos = iznos+1 WHERE id=$scroll");
    124.  
    125. $S_INV = mysql_query("SELECT * FROM inv WHERE id = $scroll");
    126.  
    127. $DATA = mysql_fetch_array($S_INV);
    128.  
    129. $iznos = $DATA["iznos"];
    130.  
    131. $iznos_max = $DATA["iznos_max"];
    132.  
    133. $iznos_k = $iznos+1;
    134.  
    135. if($iznos_k>=$iznos_max){
    136.  
    137. $S_D = mysql_query("DELETE FROM inv WHERE id = $scroll");
    138.  
    139. }
    140.  
    141. $Z = mysql_query("INSERT INTO zayavka(status,type,timeout,creator) VALUES('3','1','3','$mine_id')");
    142.  
    143. $T1 = mysql_query("INSERT INTO team2(player,ip,battle_id,hitted,over) VALUES('$login','$ip','$mine_id','0','0')");
    144.  
    145. $T2 = mysql_query("INSERT INTO team1(player,ip,battle_id,hitted,over) VALUES('$target','unknown','$mine_id','0','0')");
    146.  
    147. include "inc/battle_func.inc";
    148.  
    149. goBattle($login);
    150.  
    151. goBattle($t


Статус темы:
Закрыта.