Здравствуйте, гость Вход | Регистрация
Наши новости:
|
| Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
|---|---|---|---|---|---|
| 15.5.2010, 7:52 | Более 15 000 карт для cs 1.6 | Bo_OT?! | |||
| 14.5.2010, 21:22 | Более 15 000 карт для cs 1.6 | [spoiler="цитата"][/spoiler] Хммм, понимаешь, просто проверка скачанного занимает очень много времени (я например решил скачать все мапы CSS там 1050 страниц), надо что бы была такая строчка которая задавала стриницу с которой начать сканирование мап Не линукс, windows 7 x86 так на той же 32 строке ты можешь указать, что начать надо с такой то страницы. ну типа for ($i = 123... |
Bo_OT?! | ||
| 14.5.2010, 8:03 | Более 15 000 карт для cs 1.6 | Скоро можно будет писать мини *** а может и не мини Надо сделать что бы он проверял уже загруженные мапы уже на HDD и писал в логи что скачал Достаточно вписать такое: Код if (file_exists("путь_до_папки_с_картами_контры/{$name}.bsp")) continue После Код $name = $matches[2][$i*2+1]; $name = substr($name,0,strpos($name,"<")); Правда если у тебя линукс, то он чувствителен к регистру имён. т.е. de_aztec и De_aztec - это разные карты будут. В таком случае надо привести всё к единому виду (например все буквы маленькие. в этом поможет функция strtolower) Он и так пишет в логи что скачал (правда он выводит эту информацию на экран, но можно все echo заменить на запись в файл) И ещё нужно что бы он качал не только мапы но и спрайты модели и тд Он грузит архивы с картами. многие архивы содержат требуемые модели, спрайты и т.д. Если ты имеешь ввиду скачивать спрайты и модель произвольные - то можно будет поколдовать над скриптом, и он будет уметь это делать) И как добавить свой префикс для мап? Ты имеешь ввиду, чтобы скачивались только мапы с нужным префиксом? Допустим ты хочешь скачивать только de_ и aim_ карты, тогда после Код $name = $matches[2][$i*2+1]; $name = substr($name,0,strpos($name,"<")); надо написать: Код if (substr(strtolower($name),0,3) != "de_" || substr(strtolower($name),0,4) != "aim_") continue; P.S. continue завершает работу текущей итерации цикла и переходит к следующей |
Bo_OT?! | ||
| 13.5.2010, 17:40 | Более 15 000 карт для cs 1.6 | На всякий случай отвечу, вдруг у кого то будет такой же вопрос. надо просто тут: http://www.fpsbanana.com/maps/games/2?... тройку заменить на двойку А на счет ошибки которая выдавалась - там вроде понятно написано) но причин может быть много. например fpsbanana лежит, или тормозит. можно попробовать время отклика увеличить П.С. там уже 722 страницы карт на fpsbanana для counter strike 1.6) |
Bo_OT?! | ||
| 12.5.2010, 19:36 | Более 15 000 карт для cs 1.6 | Перенёс всю инфу в первый пост |
balaban, Bo_OT?!, complrg, GUNNER, NickLesNick | ||
| 12.5.2010, 9:10 | Более 15 000 карт для cs 1.6 | В общем всё это вместе в распакованном виде занимает 35 гигов 51к файлов (всякие модельки, спрайты, звуки, карты, gfx) |
Bo_OT?! | ||
| 11.5.2010, 21:47 | Более 15 000 карт для cs 1.6 | Bo_OT?! | |||
| 11.5.2010, 20:32 | Более 15 000 карт для cs 1.6 | У меня есть более 15 тысяч карт для cs 1.6 (все карты скачаны с fpsbanana.com) А также для каждой карты есть превьюшка (ее например можно воткнуть в мониторинг). Архив с превьюшками весит 150 метров. Архив с картами... хз сколько будет весить. там одних wad файлов гига на 3. Я думаю гигов 15-20 будет весить весь архив. В общем если кому то надо - пишите, поделюсь) Я думаю что не все захотят качать 35 гигов карт) поэтому прикладываю php скрипт, который позволяет скачать карты напрямую с сайта fpsbanana.com В скрипте вы можете ограничить названия карт. (Например скачивать только de_ карты). Пример ограничения на 50,51 строках файла (обе строки закомментированы). Скрипт скачивает архивы с картами в папку maps, превьюшки в preview. Соответственно нужно создать эти папки и права на запись поставить [attachment=11598:fpsbanana.php] Архив со всеми превьюшками http://static.saysion.com/sirian/preview.rar (~150 метров) П.С. fpsbanana.com не отличается высокой скоростью. у меня на скачивание всех файлов ушло полдня) П.П.С. перед запуском скрипта советую на 32 строке ограничить количество просматриваемых страниц. А если уж всё будет нормально - поставить снова 721. например, Код for ($pageid = 1; $pageid <= 721; $pageid++) заменить на Код for ($pageid = 1; $pageid <= 10; $pageid++) Совсем забыл. скрипт также проверяет наличие скачиваемого файла в папке. т.е. если в папке уже есть файл с таким же именем и таким же размером, как на сайте fpsbanana.com, то скрипт его не будет скачивать. это сделано, чтобы избежать лишнего трафика в случае перезапуска скрипта) |
Bo_OT?!, complrg, GUNNER, zPkSty1e | ||