Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как из лога боя вытянуть информацию для Аналзатора БК
 
 автор: B@cZ   (01.12.2004 в 15:16)   письмо автору
 
 

http://demonscity.combats.ru/logs.pl?log=1101802150&analiz2=1
Вот есть такой лог... каким образом можно вытянуть первые удары.. чтомы иметь их в переменной... определенного человека.. а потом отобразить это в граф виде...
Помогите пожалуйста... аз ранее благодарен...

   
 
 автор: Akira   (01.12.2004 в 21:29)   письмо автору
 
   для: B@cZ   (01.12.2004 в 15:16)
 

Это сплошной гемор. Не вижу иного выхода, как считать весь файл и искать строку с первым ударом ( удар ногой в левый бок к примеру) Причем надо будет учесть ВСЕ возможные удары. Если мне не изменяет память то формулировки будут разные.
Это был первый вариант (если лог чисто боя)
ДЛя статистики я бы сделал так.
Считываем файл.
Ищем X или • . Все это надо делать до первого совпадения.

   
 
 автор: cheops   (01.12.2004 в 22:33)   письмо автору
 
   для: B@cZ   (01.12.2004 в 15:16)
 

Можно при помощи регулярных выражений как это мы делали в теме по ссылке, но нужно подробнее рассказать что откуда тащим... у меня просто глаза разбегаются глядя на этот файл :)))

PS За одно неплохо бы узнать что такое Анализатор БК...

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=705

   
 
 автор: Akira   (01.12.2004 в 22:48)   письмо автору
 
   для: cheops   (01.12.2004 в 22:33)
 

О!!! Это такая вещь =) в свое время Братство Стали сделало большое дело создав такой анализатор. Чем вызвало неудавольство верхов.
Дело обстаит так, два человека деруться. И наносят 1-е удары, пото 2-ы и т.д. пока один не погибнет.
Пишеться это все 2-мя способами.
1) Прямой лог - во время боя пишеться что-то типа . Вася Пупкин со всей дуры откусил Иванову пуговицы ( -15). Иванов пнул нагой Васю Пупкина, но тот ловко увернулся.
Итог Вася поал, Иванов промахнулся
2) Эти действия отмечаються в виде статистики где Х-промаза , а маркер попал (или наоборот)
Для справки БК - Бойцовский Клуб. первая текстовая игра+чат. Бешанная популярность, потом спад.
Так вот Анализатор был полезен тем , что позволял узнать как дереться тот или иной противник.

   
 
 автор: cheops   (01.12.2004 в 23:51)   письмо автору
 
   для: Akira   (01.12.2004 в 22:48)
 

Здорово, а сейчас какие популярные on-line игры есть? Это в роливики?

   
 
 автор: B@cZ   (02.12.2004 в 12:38)   письмо автору
 
   для: cheops   (01.12.2004 в 23:51)
 

Да это все класно! Но кто мне может помочь я сделал анализ по этому логу... но вот отсалась одна проблема... когда я считываю файл лога средствами PHP:
$link = "$gamecity_url/zayavka.pl?logs='$day'_'$month'_'$year'&filter=$arr[login]";
$fd = fopen ("$link", "r");
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
// Чтение содержимого файла в переменную $logs_page
while (!feof ($fd))
{
$logs_page .= fgets($fd, 100);
}
}
То года я пишу отображить переменную $logs_page , то вместо HTML кода пишет какието ероглевы... и соотвественно потом невозможно найти бои... :) Кто может помочь? ПЛЗ очень недо!

   
 
 автор: cheops   (02.12.2004 в 13:13)   письмо автору
 
   для: B@cZ   (02.12.2004 в 12:38)
 

Хм... а не могли бы вы привести какой-нибудь рабочий URL что бы локализовать проблему? Если "верхи" on-line игр не приветствуют такие анализаторы - там скорее всего стоит проверка переменной USER_AGENT - которая позволяет определить является ли посетитль обычным пользователем браузера или это "интелектуальный агент" вроде того, что вы создаёте.
<?php 
  
function openpage($link
  { 
     
$fd fopen($link"r"); 
     
$text="";            
     if (!
$fd) echo "Запрашиваемая страница не найдена"
     else 
     { 
        while (!
feof ($fd)) 
        { 
           
$text .= fgets($fd4096); 
        } 
     } 
     
fclose ($fd);    
     return 
$text;    
  } 
  
$link "$gamecity_url/zayavka.pl?logs='$day'_'$month'_'$year'&filter=$arr[login]";
  
$logs_page openpage($link);
?>

   
 
 автор: B@cZ   (02.12.2004 в 13:44)   письмо автору
 
   для: cheops   (02.12.2004 в 13:13)
 

http://capitalcity.combats.ru//zayavka.pl?logs=1&date=02_12_04&filter=Nitrogens - вот рабочая ссылка... мне главное извель ее средставами PHP вернее ее HTML код... бли как обойти эту защиту?

   
 
 автор: cheops   (02.12.2004 в 14:07)   письмо автору
 
   для: B@cZ   (02.12.2004 в 13:44)
 

Хитро сделано... даже подделка USER_AGENT не проходит... нужно подумать...

   
 
 автор: B@cZ   (02.12.2004 в 14:18)   письмо автору
 
   для: cheops   (02.12.2004 в 14:07)
 

Плз ты подумай... толко мне это нужно на сегодня... до 17-18 часов.. Очень жду и надеюсь на тебя... Спасибо...

   
 
 автор: cheops   (02.12.2004 в 14:26)   письмо автору
 
   для: B@cZ   (02.12.2004 в 14:18)
 

Эта... я ведь во взломе не очень силён, так по мировозрению скорее строитель, чем разрушитель, да и не очень хорошая это идея. Если владельцы защищают ресурс от анализа, не очень красиво обходить защиту.

   
 
 автор: B@cZ   (02.12.2004 в 14:35)   письмо автору
 
   для: cheops   (02.12.2004 в 14:26)
 

Если неполучится обойти эту защиту... то может есть способ сохранить эту сраницу в page.htm на свой сервак временно для работы с ней, а после выполнения всех операций удалить временную страницу.. Потомучто я пробывал сохранять через Internet Explorer = Файл => Сохранить как Веб-страницу, вроди выходило а потом подставлял в свою функцию, так вроди работает...
И еще один вопрос воозможно ли найти сумму всех значений массива. Если есть масив $array, в нем содержатся $array[0], $array[1], $array[2] и т.д. значения масива все числа как бы подсчитать кол-во элементов и вычислить их сумму. вообще возможно ли такое...

   
 
 автор: cheops   (02.12.2004 в 14:40)   письмо автору
 
   для: B@cZ   (02.12.2004 в 14:35)
 

1) На сервер загрузить страницу можно просто передав её через форму, это много раз обсуждалось на форуме, например, в этой теме http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=77
2) Для нахождения суммы всех элементов массива имеется специальная функция array_sum():
<?php
  $a 
= array(2468);
  echo 
"sum(a) = " array_sum($a) . "\n";
?>

   
 
 автор: Akira   (02.12.2004 в 15:29)   письмо автору
 
   для: cheops   (02.12.2004 в 14:26)
 

Ну начнем ,с того что Владельцы ресурса не очень хорошие люди. Лучше не спрашивать почему , а довериться мне.
Лично я за свободную передачу информации.
[поправлено модератором]

   
 
 автор: Akira   (02.12.2004 в 14:06)   письмо автору
 
   для: cheops   (01.12.2004 в 23:51)
 

Сфера русская online игра =) но - эта игра ролевая и требует графической оболочки =) А вот БК , Смутные Времена и аналогичные не требуют так как это online текстовые с небольшим кол-вом графики =) + чаты =)
Кстати я и хотел создать средствами php текстовую ролевую =) online buhe =))
Идей куча , а вот как реализовать =(

   
 
 автор: cheops   (02.12.2004 в 14:23)   письмо автору
 
   для: Akira   (02.12.2004 в 14:06)
 

Хм... может стоить начать отталкиваясь от какого-нибудь чата, а мы бы здесь на форуме всегда бы подсказали как реализовать ту или иную часть движка... Правда, такое лучше реализовывать с использованием базы данных - это решает вопросы маштабируемости, когда вдруг вместо 7 игроков становится сразу 100. Правда уменьшается надёжность, так как Web-приложение начинает зависить от двух серверов - Web-сервера и сервера базы данных, что с успехом демонстрирует наш форум всё сегодняшнее утро :)))

   
 
 автор: Naught   (02.12.2004 в 20:57)   письмо автору
 
   для: cheops   (02.12.2004 в 14:23)
 

2 cheops:
Рекоммендую GanjaWars.Ru http://ganjawars.ru - самая некоммерческая по-моему игра.
Самая коммерческая, опять же по-моему - Территория http://territory.ru, но PHP-программисту там мона оччччень комфортно устроиться :) Как, собсна, и везде :)
Это не РПГ - это скорее хак-н-слэш + экономическая стратегия...

   
 
 автор: cheops   (02.12.2004 в 21:19)   письмо автору
 
   для: Naught   (02.12.2004 в 20:57)
 

Забавно... если бы не боялся Интернет-зависимости бы, обязательно попробовал бы :)))

   
 
 автор: Akira   (03.12.2004 в 18:46)   письмо автору
 
   для: cheops   (02.12.2004 в 21:19)
 

Хы-хы-хы Я посадил на БК половину Колледжа своего =)))))))))))))
Чувствую себя Гадом.

   
 
 автор: Ozxar   (04.12.2004 в 20:54)   письмо автору
 
   для: Akira   (03.12.2004 в 18:46)
 

Кому как по мойму в БК люди зажрались, Neverlands прикольно и возможностей много и багов много
Если вовремя подсуетиться то можно модером стать. Вобшем я за Neverlands

   
 
 автор: Naught   (08.12.2004 в 20:36)   письмо автору
 
   для: Ozxar   (04.12.2004 в 20:54)
 

Багов?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования