Скрыть объявление
О том как быстро
набрать нужное
число сообщений
написано здесь
Пожертвовать рубль
на развитие
форума можно тут.

Показываем точки ударов и блоков

Тема в разделе "Готовые модули", создана пользователем ActualizeR, 17 мар 2010.

  1. ActualizeR Школьник

    Репутация

    0 / 6


    functions.php

    Найти
    PHP:
    1. function hit_dis($attack,$defend,$type,$blocked,$hit,$hand){
    добавить ниже
    PHP:
    1.     global $block1,$block2;
    найти
    PHP:
    1.     if($type!=2){
    2.        if($ATTACK_DATA["battle_team"] == 1){
    3.        $span1 = "p1";
    4.        $span2 = "p2";
    5.        }else{
    6.        $span1 = "p2";
    7.        $span2 = "p1";
    8.        }
    9.     }
    10.     else if($type==2){
    11.        if($ATT_DATA["team"] == 1){
    12.        $span1 = "p1";
    13.        $span2 = "p2";
    14.        }else{
    15.        $span1 = "p2";
    16.        $span2 = "p1";
    17.        }
    18.     }
    заменить на
    PHP:
    1.     if($type!=2){
    2.        if($ATTACK_DATA["battle_team"] == 1){
    3.        $span1 = "p1";
    4.        $span2 = "p2";
    5.        $bside = '12';
    6.        }else{
    7.        $span1 = "p2";
    8.        $span2 = "p1";
    9.        $bside = '21';
    10.        }
    11.     }
    12.     else if($type==2){
    13.        if($ATT_DATA["team"] == 1){
    14.        $span1 = "p1";
    15.        $span2 = "p2";
    16.        $bside = '12';
    17.        }else{
    18.        $span1 = "p2";
    19.        $span2 = "p1";
    20.        $bside = '21';
    21.        }
    22.     }
    23.     $becho = '<SCRIPT>adh('.$hit.','.$block1.$block2.',"'.date("H:i").'",'.$bside.')</SCRIPT>';
    24.  
    Дальше список замен в виде что было - что нужно (функция hit_dis()):

    PHP:
    1. $phrase = "<span class=date>$date</span> <span class=$span1>$attack</span> хотел$pref ударить в $hit_dis[$hit], но <span class=$span2>$defend</span> заблокировал удар.<BR>";
    PHP:
    1. $phrase = $becho." <span class=$span1>$attack</span> хотел$pref ударить в $hit_dis[$hit], но <span class=$span2>$defend</span> заблокировал удар.<BR>";
    =============================================
    PHP:
    1. $phrase = "<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>";
    PHP:
    1. $phrase = $becho." <span class=$span1>$attack</span> $uvorot_1 $hit_dis[$hit], $uvorot_2 <span class=$span2>$defend</span> $uvorot_3.<BR>";
    =============================================
    PHP:
    1. $phrase = "<span class=date>$date</span> Ничто не предвещало беды...Но <span class=$span1>$attack</span> страшно крикнув нанес удар в $hit_dis[$hit] <span class=$span2>$defend</span> на <span class=krit>-$hit_k</span><span class=hitted> [$hp_new/$hp_all]</span>.<BR>";
    PHP:
    1. $phrase = $becho." Ничто не предвещало беды...Но <span class=$span1>$attack</span> страшно крикнув нанес удар в $hit_dis[$hit] <span class=$span2>$defend</span> на <span class=krit>-$hit_k</span><span class=hitted> [$hp_new/$hp_all]</span>.<BR>";
    =============================================
    PHP:
    1. $phrase = "<span class=date>$date</span> <span class=$span2>$defend</span> $krit_hit_1 <span class=$span1>$attack</span> $krit_hit_2 $hit_dis[$hit] на <span class=krit>-$hit_k</span><span class=hitted> [$hp_new/$hp_all]</span>.<BR>";
    PHP:
    1. $phrase = $becho." <span class=$span2>$defend</span> $krit_hit_1 <span class=$span1>$attack</span> $krit_hit_2 $hit_dis[$hit] на <span class=krit>-$hit_k</span><span class=hitted> [$hp_new/$hp_all]</span>.<BR>";
    =============================================
    PHP:
    1. $phrase = "<span class=date>$date</span> <span class=$span2>$defend</span> $krit_hit_1 <span class=$span1>$attack</span> $krit_hit_2 $hit_dis[$hit] на <span class=krit>-$hit_k</span><span class=hitted> [$hp_new/$hp_all]</span>.<BR>";
    PHP:
    1. $phrase =$becho." <span class=$span2>$defend</span> $krit_hit_1 <span class=$span1>$attack</span> $krit_hit_2 $hit_dis[$hit] на <span class=krit>-$hit_k</span><span class=hitted> [$hp_new/$hp_all]</span>.<BR>";
    =============================================
    PHP:
    1. $phrase = "<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>";
    PHP:
    1. $phrase = $becho." <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>";
    =============================================
    PHP:
    1. $phrase = "<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>";
    PHP:
    1. $phrase = $becho." <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>";

    battle.php

    после
    PHP:
    1. <LINK REL=StyleSheet HREF='style.css' TYPE='text/css'>
    2. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    3. <meta http-equiv="Content-Language" content="ru">
    добавить
    PHP:
    1. <SCRIPT src='http://img.combats.com/i/commoninf.js'></SCRIPT>
    2. <SCRIPT>
    3. function dv() {
    4.     document.write('<TABLE cellspacing=1 width=100%><TD height=1 bgcolor=#b0b0b0></TABLE>');
    5. }
    6.  
    7.  
    8. function fastshow (content) {
    9.     var el = document.getElementById("mmoves");
    10.     var o = window.event.srcElement;
    11.     if (content!='' && el.style.visibility != "visible") {el.innerHTML = '<small>'+content+'</small>';}
    12.     var x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft + 3;
    13.     var y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop+5;
    14.     el.style.left = x + "px";
    15.     el.style.top  = y + "px";
    16.     if (el.style.visibility != "visible") {
    17.         el.style.visibility = "visible";
    18.     }
    19. }
    20. function hideshow () {
    21.     document.getElementById("mmoves").style.visibility = 'hidden';
    22. }
    23.  
    24. var Blocks=new Array("Нет","Голова", "Грудь", "Живот", "Пояс", "Ноги");
    25. var hilite = ! true;
    26.  
    27. function draw_combat_info(legend, side){
    28.   var s ='<img src="http://img.combats.com/i/1x1.gif" border=0 width="4" height=1>';
    29.   if (!side) return;
    30.   var side2 = 0;
    31.   if (side>10) {
    32.         side2 = side % 10;
    33.         side = Math.floor( side / 10 );
    34.   }
    35.   for (var i=1;i<=5;i++){
    36.     if (side2) { // новый формат
    37.     s += '<img src="http://img.combats.com/i/combats/'+(2+side2)+(legend[i]&1)+(legend[i]>=2? '_'+side : '')+'.gif" alt="" width="10" height="12" border="0" align="bottom">';
    38.     } else { // старый формат
    39.     s += '<img src="http://img.combats.com/i/combats/'+(( (side<0?1:3) + (side & 1))*10 + legend[i])+'.gif" alt="" width="10" height="12" border="0" align="bottom">';
    40.     }
    41.   }
    42.   return s;
    43. }
    44.  
    45. function adh(a,d,tm,to) {
    46.     var legend = new Array(0,0,0,0,0,0);
    47.     var s1="", s="";
    48.     if (a > 0) { s1="Атака: "+Blocks[a]+"<BR>"; legend[a] = 2; }
    49.     var dd=(""+d).split('');
    50.  
    51.     for (i=0; i<dd.length; i++) {
    52.         if (s) s+= (i == dd.length - 1) ? " и " : ", ";
    53.         s+=Blocks[parseInt(dd[i])];
    54.         legend[parseInt(dd[i])] += 1;
    55.     }
    56.     s=s1 + "Защита: " + s;
    57.     document.write("<SPAN style='' onmouseover='fastshow(\""+s+"\"); this.style.textDecoration=\"underline\"' onmouseout='hideshow(); this.style.textDecoration=\"\"'>");
    58.         if (tm) {
    59.         s = '<font class=date' + (hilite?'2':'') + '>' + tm + '</font>';
    60.         if (to) s+=(draw_combat_info(legend, to));
    61.                 document.write(s+'</SPAN> ');
    62.         } else if (tm=='') document.write('??:?? </SPAN> ');
    63. }
    64.  
    65. function BodyOnMouseOver( Event ) {
    66.     Event = Event || window.event;
    67.     oNode = Event.target || Event.srcElement;
    68.     if( oNode.nodeName == 'BODY' )
    69.         return;
    70.     if( !oNode.title && !oNode.parentNode.title )
    71.         return true;
    72.    
    73.     oNode.sText = oNode.title || oNode.parentNode.title;
    74.     oNode.title = oNode.parentNode.title = '';
    75.     oNode.onmousemove = function( ){ fastshow( this.sText ) };
    76.     oNode.onmouseout = hideshow;
    77.     fastshow( oNode.sText );
    78. }
    79. document.body.onmouseover = BodyOnMouseOver;
    80. </SCRIPT>


    Последнее редактирование модератором: 17 мар 2010
  2. ActualizeR Школьник

    Репутация

    0 / 6


    проверяйте, что не так исправим) писал без теста :)

     
  3. epishenkov Новичок

    Репутация

    0 / 2


    Вроде все сделал как тут написано!!!Но ничего не изменилось(((

     
  4. ActualizeR Школьник

    Репутация

    0 / 6


    ну посмотри по логам боя html код, что в него заносится. пару разменов сюда скинь

     
  5. epishenkov Новичок

    Репутация

    0 / 2


    PHP:
    1. <SCRIPT>adh(3,,"03:05",12)</SCRIPT> Ничто не предвещало беды...Но <span class=p1>domoxod</span> страшно крикнув нанес удар в гениталии <span class=p2>Бот</span> на <span class=krit>-18</span><span class=hitted> [0/48]</span>.<BR><span class=date>03:05</span><B> Бот</B> получил <font color='red'>среднее</font> повреждение: <B><font color='red'>"перелом половых органов"</font></B>.<BR><span class=date>03:05</span><B> Бот убит.</B><BR>


     
  6. ActualizeR Школьник

    Репутация

    0 / 6


    ок, вечерком доделаю)

     
  7. epishenkov Новичок

    Репутация

    0 / 2


    хорошо - выложи только сюда потом пожалуйста

     
  8. epishenkov Новичок

    Репутация

    0 / 2


    Ну как там???Не получается ничего??7(((((

     
  9. ActualizeR Школьник

    Репутация

    0 / 6


    functions.php (правки делать после того что написано в первом посте)


    убираем
    PHP:
    1. global $def_block1, $def_block2;
    найти
    PHP:
    1. function hit_dis($attack,$defend,$type,$blocked,$hit,$hand){
    заменить на
    PHP:
    1. function hit_dis($attack,$defend,$type,$blocked,$hit,$hand, $def_block1, $def_block2){
    найти
    PHP:
    1. if($bot == 0){
    2.      hit_dis($attack,$defend,0,$def_blocked,$hit1,0);
    3.         if($two_hands){
    4.          hit_dis($attack,$defend,0,$def_blocked2,$hit2,1);
    5.         }
    6.      hit_dis($defend,$attack,0,$att_blocked,$def_hit1,0);
    7.     }
    8.     else if($bot == 1){
    9.     $DEF_QUERY = mysql_query("SELECT * FROM bot_temp WHERE bot_name='$defend' AND battle_id='$battle_id'");
    10.     $DEF_DATA = mysql_fetch_array($DEF_QUERY);
    11.  
    12.         if($DEF_DATA["hp"]>0){
    13.          hit_dis($attack,$defend,1,$def_blocked,$hit1,0);
    14.         }
    15.         if($two_hands){
    16.            if($DEF_DATA["hp"]>0){
    17.             hit_dis($attack,$defend,1,$def_blocked2,$hit2,1);
    18.            }
    19.         }
    20.     hit_dis($defend,$attack,2,$att_blocked,$def_hit1,0);
    21.     }
    заменить на
    PHP:
    1.     if($bot == 0){
    2.      hit_dis($attack,$defend,0,$def_blocked,$hit1,0,$def_block1,$def_block2);
    3.         if($two_hands){
    4.          hit_dis($attack,$defend,0,$def_blocked2,$hit2,1,$def_block1,$def_block2);
    5.         }
    6.      hit_dis($defend,$attack,0,$att_blocked,$def_hit1,0,$block1,$block2);
    7.     }
    8.     else if($bot == 1){
    9.     $DEF_QUERY = mysql_query("SELECT * FROM bot_temp WHERE bot_name='$defend' AND battle_id='$battle_id'");
    10.     $DEF_DATA = mysql_fetch_array($DEF_QUERY);
    11.  
    12.         if($DEF_DATA["hp"]>0){
    13.          hit_dis($attack,$defend,1,$def_blocked,$hit1,0,$def_block1,$def_block2);
    14.         }
    15.         if($two_hands){
    16.            if($DEF_DATA["hp"]>0){
    17.             hit_dis($attack,$defend,1,$def_blocked2,$hit2,1,$def_block1,$def_block2);
    18.            }
    19.         }
    20.     hit_dis($defend,$attack,2,$att_blocked,$def_hit1,0,$block1,$block2);
    21.     }


     
  10. epishenkov Новичок

    Репутация

    0 / 2


    Если в логах раньше выдавалось
    PHP:
    1. Небо было чистым и ничто не предвещало беды...Но когда часы показали <span class=date>03:49</span>, <span class=p1>prizrak, </span> и <span class=p2>ламо, </span> принялись варварски избивать друг друга.<BR><span class=date> 00:50</span> <span style='color:blue'><b>prizrak</b></span> потратив ход на магию, зацепил <span style='color:#000'><b>ламо</b></span> зверской молнией  на <span class=magic>-24</span><span class=hitted> [27/101]</span><BR><span class=date>03:50</span> <span class=p2>ламо</span> подпрыгнув на левой ноге и вмазал ногой   <span class=udar>пятку</span> <span class=p1>prizrak</span> на <span class=hitted>-14 [37/101]</span>.
    2.  
    3.  
    4.  
    5.  
    6.  
    7.  
    то теперь
    PHP:
    1. Часы на башне показали <span class=date>20:05</span>, когда <span class=p1>domoxod, </span> и <span class=p2>Бот, </span> решили разобраться кто из них круче.<BR><SCRIPT>adh(3,,"20:05",12)</SCRIPT> <span class=p1>domoxod</span> недолго думая плюнула в укромное место <span class=p2>Бот</span> на <span class=hitted>-11 [43/54]</span>.<BR><SCRIPT>adh(2,,"20:05",21)</SCRIPT> <span class=p2>Бот</span> отскочила от удара корпус, когда <span class=p1>domoxod</span> отпрыгнула от удара.<BR><SCRIPT>adh(3,,"20:10",12)</SCRIPT> <span class=p1>domoxod</span> хотела ударить в то место, в которое обычно не бьют, но <span class=p2>Бот</span> заблокировал удар.<BR><SCRIPT>adh(4,,"20:10",21)</SCRIPT> <span class=p2>Бот</span> хотела ударить в пятку, но <span class=p1>domoxod</span> отпрыгнула от удара.<BR><SCRIPT>adh(4,,"20:10",21)</SCRIPT> <span class=p2>Бот</span> хотела ударить в мизинец ноги, но <span class=p1>domoxod</span> отпрыгнула от удара.<BR><SCRIPT>adh(4,,"20:10",12)</SCRIPT> <span class=p2>Бот</span> почесал за ухом и увидев это <span class=p1>domoxod</span> напугав всех в округе, стукнула в колено на <span class=krit>-20</span><span class=hitted>
    2.  
    3.  
    4.  
    5.  
    6.  
    то есть цифры куда бил и куда блочил есть - ГДЕ ЖЕ КАРТИНКИ

     
  11. epishenkov Новичок

    Репутация

    0 / 2


    Короче вставил я
    PHP:
    1. function hit_dis
    2. switch ($blok)
    3. {
    4. case 0:$bl=($blokzone?'000':'00');break;
    5. case 1:$bl=($blokzone?'123':'12');break;
    6. case 2:$bl=($blokzone?'234':'23');break;
    7. case 3:$bl=($blokzone?'345':'34');break;
    8. case 4:$bl=($blokzone?'451':'45');break;
    9. case 5:$bl=($blokzone?'512':'51');break;
    10. }
    и переделал строчку вот так

    $becho = '<SCRIPT>adh('.$hit.','.$bl.',"'.date("H:i").'",'.$bside.',4)</SCRIPT>';

    Теперь такая беда - куда бью показывает а куда блочу нет((((

    ActualizeR ты еще не пробовал свой вариант??? Может уже исправил ошибку???

     
  12. ActualizeR Школьник

    Репутация

    0 / 6


    нет, я еще не занимался, потому что мне к понедельнику нужно довести до ума презинтацию +поделать работу

     
  13. epishenkov Новичок

    Репутация

    0 / 2


    Ну так что там???Минутка свободная будет посмотри пожалуйста как сделать чтобы блок считал...вместо значений 00

     
  14. VenT Новичок

    Репутация

    0 / 0


    epishenkov, сделай все сначала, как в первом посте, потом сделай фиксы которые Актуализер выложил, а потом просто
    замени на