[aoth.ru] Уход в тень

Статус
В этой теме нельзя размещать новые ответы.

xam44

Новичок
Репутация
0 / 25
Кто нить в aoth испровлял уход в тень подскажите как сделать в коментариях боя что бы показывала не логин а тень
ешо проблема с со свитками как сделать что бы отображались в коментариях боя востоновления здоровья +100 например

блин всю голову уж сломал помогите кто нить.)
куда здесь вставить вот энто
// ----- # Если невидимка, то показываем :) # ----- //
if ($stat['invisible'] > $ctime) {
echo"

<font color=gray><script language=JavaScript>
show_inf('Тень','','99','0','');
</script></font>";
}


<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>// HP для комментариев
if ($opp_stat['hp_now']<$damage[0]) $comhp_0=0; else $comhp_0=$opp_stat['hp_now']-$damage[0];
$comhp_1=$stat['hp_now'];
//
// ----- # Мой ник # ----- //
$attacker="<font color=CFA87A>$stat[user]</font>";
// ----- # Ник противника # ----- //
$defender="<font color=679958>$opp_stat[user]</font>";
switch ($kick) {
case 0: $str = "в голову"; break;
case 1: $str = "в грудную клетку"; break;
case 2: $str = "в живот"; break;
case 3: $str = "в пах"; break;
case 4: $str = "по щиколотке"; break;
}
switch ($krt[0]) {
case 0: $com_color="000000"; break;
case 1: $com_color="RED"; break;
}
include("inc/battle/comments_1.php");
//исправлено Кузнецов С. А. 14/08/2007
//изменено: рандом вычисляется с 0 до кол-ва эл-тов в массиве, кол-во не статическое как было раньше а динамически вычисляется
if ($damage['0']) { $comment['0'] = $cma_a[rand(0,count($cma_a)-1)]; }
else {
if ($adv_attack['0'] == 2) { $comment['0'] = "$stat[user] ударил $str, но $opp_stat[user] увернулся от удара"; }
//исправлено Кузнецов С. А. 14/08/2007
//изменено: рандом вычисляется с 0 до кол-ва эл-тов в массиве, кол-во не статическое как было раньше а динамически вычисляется
else $comment['0'] = $cmb_a[rand(0,count(cmb_a)-1)];
} //изменено: Мартынов Д.Е 15/08/07
switch ($opponent_turn['kick']) {
case 0: $str = "в голову"; break;
case 1: $str = "в грудь"; break;
case 2: $str = "в живот"; break;
case 3: $str = "в пах"; break;
case 4: $str = "по ногам"; break;
}
switch ($krt[1]) {
case 0: $com_color="000000"; break;
case 1: $com_color="RED"; break;
}
include("inc/battle/comments_2.php");
mysql_query("update players set cast=0 where id='".$stat['id']."'");
//исправлено Кузнецов С. А. 14/08/2007
//изменено: рандом вычисляется с 0 до кол-ва эл-тов в массиве, кол-во не статическое как было раньше а динамически вычисляется
if ($damage[1]) { $comment['1'] = $cma_b[rand(0,count(cma_b)-1)]; }
else {
if ($adv_attack['1'] == 2) { $comment['1'] = "$opp_stat[user] ударил $str, но $stat[user] увернулся от удара"; }
//исправлено Кузнецов С. А. 14/08/2007
//изменено: рандом вычисляется с 0 до кол-ва эл-тов в массиве, кол-во не статическое как было раньше а динамически вычисляется
else $comment['1'] = $cmb_b[rand(0,count(cmb_b)-1)];
}
$max=mysql_fetch_array(mysql_query("select ma*sad*id) as id from battles where offer='".$stat['battle']."'"));

if (!$max)
$new_id=1;
else
$new_id=$max['id']+1;

mysql_query("UPDATE battles SET type=1, damage=$damage[1], comment='".$comment['1']."',id=$new_id WHERE offer='".$stat['battle']."' AND id='".$opponent_turn['id']."'");

mysql_query(
"insert into battles (offer, time, id, attacker, defender, kick, block, type, damage, comment, side)
values ($stat[battle], $now, $new_id, '$stat[user]', '$opponent', $kick, $block, 1, $damage[0], '$comment[0]', ".$participant['side'].")");
//
if ($comhp_0 <= 0) {
mysql_query("DELETE FROM battles WHERE offer=".$stat['battle']." AND defender='".$opp_stat['user']."' AND type IS NULL");
mysql_query("lock tables battles write");
$new_id+=1;
mysql_query("INSERT INTO battles (offer, time, id, attacker, defender, kick, block, type, damage, comment, side) VALUES ($stat[battle], $now, '$new_id', '', '', '', '', NULL, '', '$opp_stat[user] повержен!',$opp_side)");
mysql_query("unlock tables");
$WRITED = 1;
}
if ($comhp_1 <= 0) {
mysql_query("DELETE FROM battles WHERE offer=".$stat['battle']." AND defender='".$stat['user']."' AND type IS NULL");
mysql_query("lock tables battles write");
$new_id+=1;
mysql_query("INSERT INTO battles (offer, time, id, attacker, defender, kick, block, type, damage, comment, side) VALUES ($stat[battle], $now, '$new_id', '', '', '', '', NULL, '', '$stat[user] повержен!',".$participant['side'].")");
mysql_query("unlock tables");
$WRITED = 1;
}


//
} else {
mysql_query("lock tables battles write");
$max=mysql_fetch_array(mysql_query("select ma*sad*id) as id from battles where offer='".$stat['battle']."'"));

if (!$max)
$new_id=1;
else
$new_id=$max['id']+1;

mysql_query(
"insert into battles (offer, time, id, attacker, defender, kick, block, side)
values ($stat[battle],$now,$new_id,'$stat[user]','".addslashes($opponent)."',".addslashes($kick).",".addslashes($block).", ".$participant['side'].")");
echo mysql_error();
mysql_query("unlock tables");
}
}
}
}


</div>
 
перед вот этим
Код:
$attacker="<font color=CFA87A>$stat[user]</font>";

должно быть

Код:
$now = time();
if ($stat['invisible'] > $now)  //зависит какое поле невидимости у тебя в базе.
{ $attacker = Тень; }
$attacker="<font color=CFA87A>$stat[user]</font>";


че то в этом роде
 
перед вот этим
Код:
$attacker="<font color=CFA87A>$stat[user]</font>";

должно быть

Код:
$now = time();
if ($stat['invisible'] > $now)  //зависит какое поле невидимости у тебя в базе.
{ $attacker = Тень; }
$attacker="<font color=CFA87A>$stat[user]</font>";


че то в этом роде

блин попробывал не помогло а как посмотреть ((//зависит какое поле невидимости у тебя в базе.)) и что на что поменять или кто подскаж. в какой версии есть исправленная невидемость)
 
блин попробывал не помогло а как посмотреть ((//зависит какое поле невидимости у тебя в базе.)) и что на что поменять или кто подскаж. в какой версии есть исправленная невидемость)

Поле в Бд для невидимости название какое у тебя? свиток невидимости открой и посмотри куда заносит время (В какое поле)

показывай свой кусок скрипта куда вставить хочешь.
 
Код:
// ----- # Мой ник # ----- //

if ($stat['invisible'] > $now) { 
$attacker="[i]Тень[/i]"; 
}else{
$attacker="<font color=CFA87A>$stat[user]</font>";
}

или


Код:
// ----- # Мой ник # ----- //

if ($stat['invisible'] > $now) { 
$stat[user]="[i]Тень[/i]"; 
}
$attacker="<font color=CFA87A>$stat[user]</font>";
 
Поле в Бд для невидимости название какое у тебя? свиток невидимости открой и посмотри куда заносит время (В какое поле)

показывай свой кусок скрипта куда вставить хочешь.

свиток невидемости
<?

if ($stat['user'] != "$chl[user]") $nms="Данное заклинание можно наложить только на себя!";
elseif ($stat['invisible'] > $now) $nms="Данное заклинание было использовано ранее и ещё действует на Вас!";
else {
mysql_query("UPDATE players SET invisible=$now+3600 WHERE id='".$stat['id']."'");
$nms="Всё прошло удачно...
Тень окутала Вас!";
$alldone=1;
}
include("inc/magic/drop.php");
?>

а в ставить в battle чтоб в коментариях боя показывал не ник а тень

// HP для комментариев
if ($opp_stat['hp_now']<$damage[0]) $comhp_0=0; else $comhp_0=$opp_stat['hp_now']-$damage[0];
$comhp_1=$stat['hp_now'];
//
// ----- # Мой ник # ----- //

$attacker="<font color=CFA87A>$stat[user]</font>";
// ----- # Ник противника # ----- //

$defender="<font color=679958>$opp_stat[user]</font>";
switch ($kick) {

или может ешо куда надо
[attachment=426:________________.gif]
 
 
Код:
// ----- # Мой ник # ----- //

if ($stat['invisible'] > $now) { 
$attacker="[i]Тень[/i]"; 
}else{
$attacker="<font color=CFA87A>$stat[user]</font>";
}

или


Код:
// ----- # Мой ник # ----- //

if ($stat['invisible'] > $now) { 
$stat[user]="[i]Тень[/i]"; 
}
$attacker="<font color=CFA87A>$stat[user]</font>";

круто 2й вариант)))
 
а ник противника видно как его поправить можно?

// ----- # Ник противника # ----- //

$defender=\"<font color=679958>$opp_stat[user]</font>\";
Код:
// ----- # Мой ник # ----- //

if ($stat[\'invisible\'] > $now) { 
$attacker=\"[i]Тень[/i]\"; 
}else{
$attacker=\"<font color=CFA87A>$stat[user]</font>\";
}

или


Код:
// ----- # Мой ник # ----- //

if ($stat[\'invisible\'] > $now) { 
$stat[user]=\"[i]Тень[/i]\"; 
}
$attacker=\"<font color=CFA87A>$stat[user]</font>\";


удары в коментариях как сделать чтоб хп оставшееся под вопросами было
ешо глюк такой обнаружелся когда подставляю
// ----- # Мой ник # ----- //

if ($stat[\'invisible\'] > $now) {
$stat[user]=\"Тень\";
}
$attacker=\"<font color=CFA87A>$stat[user]</font>\";
невидемость работает в комм. зато кода делаеш удар проподають веши делаеш ешо удар поевляються
или обновляю.поевляються с ником с лева такая же хрень два раза невидимку показывает

меняю на// ----- # Мой ник # ----- //
$attacker=\"<font color=CFA87A>$stat[user]</font>\";
всё нормально но без невидем(
 
Ниче не понял че тебе надо и че куда и где пропадает.
Я себе не делал невидимость дурацкая штука.. толька в чате сделал полную невидимость и в инфе что перс в оффлайне. т.е. в чате обнаружить нельзя а бои я не трогал. так что пиши подробнее что конкретно у тебя и где пропадает.
 
Ниче не понял че тебе надо и че куда и где пропадает.
Я себе не делал невидимость дурацкая штука.. толька в чате сделал полную невидимость и в инфе что перс в оффлайне. т.е. в чате обнаружить нельзя а бои я не трогал. так что пиши подробнее что конкретно у тебя и где пропадает.

добавил
if ($stat[\'invisible\'] > $now) {
$stat[user]=\"Тень\";
}

невидемость в коментариях заработала но при ударе в бою проподают веши(нажал на удар веши с перса слители
обнавил опять поевляються так же и с ником с левым с моим при невидемости с верху перса ник а ниже написано для меня невидимка
при ударе логин тоже высвечиваеться как невидимка обнавляешь всё нормально)
 
в другом браузере так же?

да пробовал
а ешо прикол такой если ждешь удара то нормально а если противник первый стукныл потом ты то шмот слитает пока не обнавишь вернее даже не слитает поскольку характеристики остаються просто перс голый без картинок и ник на неведимку миняеться

вот мой battle
[attachment=427:battle.rar]
 
Делай так

Код:
if ($stat[\'invisible\'] > $now) { 
$starper=\"[i]Тень[/i]\"; 
}else{
$starper=$stat[user];
}
$attacker=\"<font color=CFA87A>$starper</font>\";

:)
 
Делай так

Код:
if ($stat[\'invisible\'] > $now) { 
$starper=\"[i]Тень[/i]\"; 
}else{
$starper=$stat[user];
}
$attacker=\"<font color=CFA87A>$starper</font>\";

:)

не получаеться выдаёт
Parse error: syntax error, unexpected T_STRING, expecting ']' in Z:\home\test1.ru\www\inc\battle\battle.php on line 196

а в коментариях Хп оставшиеся не знаишь как поправить на ?? при невидемости
Код:
$participant['damage'] += $damage['0'];
echo mysql_error();
if($stat['hp_now'] > $damage['1']) $stat['hp_now']-=$damage['1'];
else $stat['hp_now']=0;
// HP для комментариев
if ($opp_stat['hp_now']<$damage[0]) $comhp_0=0; else 

$comhp_0=$opp_stat['hp_now']-$damage[0];
$comhp_1=$stat['hp_now'];

или это не здесь

блин запарелся с этой невидемость.
 
Делается так:
Нужно править не только в battle.php, но и в comments_1.php и comments_2.php

вместо обычных комментов вставляем возможные варианты в зависимости от невидимости у вас или противника,
пример кода:

Код:
if (($stat['invisible'] > $now) && ($opp_stat['invisible'] > $now))  {
             $comment['0'] = "[b]<font color=blue>Тень</font>[/b] попытался нанести жестокий удар $str, но ловкий [b]<font color=red>Тень</font>[/b] увернулся от удара";}

             elseif ($stat['invisible'] > $now)  {
             $comment['0'] = "[b]<font color=blue>Тень</font>[/b] попытался нанести жестокий удар $str, но ловкий [b]<font color=red>$opp_stat[user]</font>[/b] увернулся от удара";}

             elseif ($opp_stat['invisible'] > $now)  {
             $comment['0'] = "[b]<font color=blue>$stat[user]</font>[/b] попытался нанести жестокий удар $str, но ловкий [b]<font color=red>Тень</font>[/b] увернулся от удара";}

             else{
             $comment['0'] = "[b]<font color=blue>$stat[user]</font>[/b] попытался нанести жестокий удар $str, но ловкий [b]<font color=red>$opp_stat[user]</font>[/b] увернулся от удара";}

         }

везде меняем коменты по аналогии с этим кодом. Всё будет работать как часики :)
 
Делается так:
Нужно править не только в battle.php, но и в comments_1.php и comments_2.php

вместо обычных комментов вставляем возможные варианты в зависимости от невидимости у вас или противника,
пример кода:

Код:
if (($stat['invisible'] > $now) && ($opp_stat['invisible'] > $now))  {
             $comment['0'] = "[b]<font color=blue>Тень</font>[/b] попытался нанести жестокий удар $str, но ловкий [b]<font color=red>Тень</font>[/b] увернулся от удара";}

             elseif ($stat['invisible'] > $now)  {
             $comment['0'] = "[b]<font color=blue>Тень</font>[/b] попытался нанести жестокий удар $str, но ловкий [b]<font color=red>$opp_stat[user]</font>[/b] увернулся от удара";}

             elseif ($opp_stat['invisible'] > $now)  {
             $comment['0'] = "[b]<font color=blue>$stat[user]</font>[/b] попытался нанести жестокий удар $str, но ловкий [b]<font color=red>Тень</font>[/b] увернулся от удара";}

             else{
             $comment['0'] = "[b]<font color=blue>$stat[user]</font>[/b] попытался нанести жестокий удар $str, но ловкий [b]<font color=red>$opp_stat[user]</font>[/b] увернулся от удара";}

         }

везде меняем коменты по аналогии с этим кодом. Всё будет работать как часики :)

а ты не можеш выложить свой comments_1 ато всеравно ошибку выдаёт(( что то не так у мну не получаеться
вот мой комент. какой то друг.
Код:
<?

# $hpmax[0]=$opp_stat['vitality']*5+$opp_stat['hp'];

// Коммент для первого
$cma_a[0]="[b]<font color=CFA87A>$stat[user]</font>[/b] ударил $str, хотя [b]<font color=679958>$opp_stat[user]</font>[/b]     пытался уйти от удара: <b style=\"COLOR: $com_color\">-$damage[0][/b] [$opp_stat[user]: $comhp_0]";

$cma_a[1]="[b]<font color=CFA87A>$stat[user]</font>[/b] саданул точный удар $str, несмотря на то, что наглый [b]<font color=679958>$opp_stat[user]</font>[/b] хотел уйти от удара: <b style=\"COLOR: $com_color\">-$damage[0][/b] [$opp_stat[user]: $comhp_0]";

$cma_a[2]="[b]<font color=CFA87A>$stat[user]</font>[/b] влепил мощный удар $str, несмотря на все усилия [b]<font color=679958>$opp_stat[user]</font>[/b] избежать этого: <b style=\"COLOR: $com_color\">-$damage[0][/b] [$opp_stat[user]: $comhp_0]";

$cma_a[3]="[b]<font color=679958>$opp_stat[user]</font>[/b] явно неодоценил силы противника... Как результат: [b]<font color=CFA87A>$stat[user]</font>[/b] нанёс тяжелейший удар $str: <b style=\"COLOR: $com_color\">-$damage[0][/b] [$opp_stat[user]: $comhp_0]";



$cmb_a[0]="[b]<font color=CFA87A>$stat[user]</font>[/b] хотел вломить $str, но [b]<font color=679958>$opp_stat[user]</font>[/b], не напрягаясь, заблокировал удар";

$cmb_a[1]="[b]<font color=CFA87A>$stat[user]</font>[/b] изо всех сил пытался вломить, но [b]<font color=679958>$opp_stat[user]</font>[/b] увел удар $str";

$cmb_a[2]="[b]<font color=CFA87A>$stat[user]</font>[/b] призадумался, благодаря чему сообразительный [b]<font color=679958>$opp_stat[user]</font>[/b], сменив тактику, заблокировал удар $str";

$cmb_a[3]="Силы потраченные [b]<font color=CFA87A>$stat[user]</font>[/b] для удара $str не принесли ему успеха, и как следствие [b]<font color=679958>$opp_stat[user]</font>[/b] заблокировал удар";


?>
 
Помогитеее!!!
Проблема вот в чём всё работает (невидемость) но как сделать что бы в коментариях боя показывал цвета логина нормально
вот мой coment-1
Код:
<?

# $hpmax[0]=$opp_stat['vitality']*5+$opp_stat['hp'];

// Коммент для первого
if (($stat['invisible'] > $now) && ($opp_stat['invisible'] > $now))  {
$cma_a[0]="[b]<font color=red>[i]Невидимка[/i]</font>[/b] ударил $str,  [b]<font color=blue>[i]Невидимка[/i]</font>[/b]      <b style=\"COLOR: $com_color\">-??[/b] [Невидимка: ??]";}

elseif ($stat['invisible'] > $now)  {

$cma_a[0]="[b]<font color=red>[i]Невидимка[/i]</font>[/b] ударил $str,  [b]<font color=blue>$opp_stat[user]</font>[/b]      <b style=\"COLOR: $com_color\">-$damage[0][/b] [$opp_stat[user]: $comhp_0]";}
 elseif ($opp_stat['invisible'] > $now)  {

$cma_a[0]="[b]<font color=red>$stat[user]</font>[/b] ударил $str,  [b]<font color=blue>[i]Невидимка[/i]</font>[/b]      <b style=\"COLOR: $com_color\">-??[/b] [Невидимка: ??]";}



  else{

$cma_a[0]="[b]<font color=red>$stat[user]</font>[/b] ударил $str,  [b]<font color=blue>$opp_stat[user]</font>[/b] <b style=\"COLOR: $com_color\">-$damage[0][/b] [$opp_stat[user]: $comhp_0]";}







if (($stat['invisible'] > $now) && ($opp_stat['invisible'] > $now))  {

$cmb_a[0]="[b]<font color=blue>[i]Невидимка[/i]</font>[/b] заблокировал удар [b]<font color=red>[i]Невидимка[/i]</font>[/b] $str";}


 elseif ($stat['invisible'] > $now)  {
$cmb_a[0]="[b]<font color=blue>$opp_stat[user]</font>[/b] заблокировал удар [b]<font color=red>[i]Невидимка[/i]</font>[/b] $str";}

 elseif ($opp_stat['invisible'] > $now)  {
$cmb_a[0]="[b]<font color=blue>[i]Невидимка[/i]</font>[/b] заблокировал удар [b]<font color=red>$stat[user]</font>[/b] $str";}

else{



$cmb_a[0]="[b]<font color=blue>$opp_stat[user]</font>[/b] заблокировал удар [b]<font color=red>$stat[user]</font>[/b] $str";}


?>
когда наподаю на бота цвет логина в коментариях совподает с цветом построения команд , а когда
командные и присоединяюсь ко2 команде то цвета не совподают тоесть(если в построениикоманд цвет кпасный то в коментариях синий
а у 2 команды наоборот) как исправить при чём если бой с ботом фсё норм.
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы

Сверху