Показано с 1 по 17 из 17

Тема: Внутренности старика.

  1. #1
    Новобранец
    Регистрация
    17.05.2010
    Сообщений
    99
    Есть кто-то, кто разбирался с внутренностями старкрафта? Конкретно интересует: <br />1) формат реплея. Есть bwlib http://bwchart.teamliquid.net/us/bwlib.php но для 1.16 она не завелась(руки?). На первый взгляд в старике всё довольно просто, и hexray берёт его нормально. Но времени крпаться особо нет, да и подрастерял я уже кодокопательские навыки порядком.<br /><br />2)протокол обмена между игроками в ск: есть http://forum.valhallalegends.com/index.php?topic=17702.0 но пока времени его проверить не было. Кто-нибудь смотрел?<br /><br />Почему тема в этом разделе? Ответ: результаты могут пригодиться сайту.<br /><br />bwlib для 1.16 отдаёт инфу о карте, игроках, рассах. А игровые события уже не вытаскивает.

  2. #2
    Новобранец
    Регистрация
    17.05.2010
    Сообщений
    44
    а как звуки вырвать из старика?

  3. #3
    Администратор
    Регистрация
    19.04.2010
    Сообщений
    8,401
    Есть посетитель на портале - ezhfan. Если кто на свете про это знает, так это он =)

  4. #4
    Новобранец
    Регистрация
    17.05.2010
    Сообщений
    99
    total commander + wcx_mpq

  5. #5
    Активный участник
    Регистрация
    17.05.2010
    Адрес
    Russia
    Сообщений
    354
    <b>JaBs</b>,<br />Звуки из старкрафта вытащить легко. Они запакованы в файлах MPQ, тебе нужен MPQ Extractor (можно поискать в гугле). Также можно попробовать прогу BWSound (http://starcraft.7x.ru/?p=files_down&fid=380)

  6. #6
    А за чем вытаскивать звуки самому??? Это уже давно за Вас сделали)))<br />http://torrents.ru/forum/viewtopic.php?t=2507267

  7. #7
    Новобранец
    Регистрация
    17.05.2010
    Сообщений
    44
    о спасибо=) вскрыл архив!

  8. #8
    Новобранец
    Регистрация
    17.05.2010
    Сообщений
    90
    Весь rep-файл состоит из упаковынных кусочков, кусочки упакованы модифицированным алгоритмом pkware.<br />Первый кусочек стандартный, строка &quot;reRS&quot;, по ней старкрафт определяет, что это корректная демка.<br />Далее идёт кусочек, длина которого в распакованном виде имеет 279h байт, он содержит информацию о рандоме, именах игроков, командах, цветах и т.д.<br />Далее идут секции в формате<br />длина_секции,секция1<br />длина_секции,секция2<br />...<br />длина_секции имеет длину 4 байта - это отдельный упакованный кусочек! Секция1 имеет длину длина_секции, она тоже упакована.<br />аналогично с секция2.<br /><br />секция1 содержит информацию о действиях игроков (выбрал юнитов, забиндил на 1, послал на ... хм.. вражескую базу).<br /><br />секция2 содержит подсекции, структура которых представлена ниже:<br />название_подсекции, длина_подсекции, подсекция1<br />название_подсекции, длина_подсекции, подсекция2<br />название_подсекции, длина_подсекции, подсекция3<br />...<br /><br />где название_подсекции - 4-х текстовых символа, длина_подсекции имеет длину 4 байта, подсекция имеет длину длина_подсекции.<br /><br />Эти подсекции, в свою очередь содержат всякие строки, карту, инфу о юнитах и т.д.<br />По имени подсекции Старкрафт определяет, какую информацию она содержит.<br /><br />P.S.: а что хотелось сделать-то? Зачем rep&#039;ки расковыривать?<br /><br /><!--QuoteBegin imba.Adolf[RA --><div class=\"title_quote\">Цитата: imba.Adolf[RA</div><div class=\"quote\"><!--QuoteEBegin-->]Есть посетитель на портале - ezhfan. Если кто на свете про это знает, так это он =)<!--QuoteEnd--></div><!--QuoteEEnd--><br />Ага, Близзарды бы скромно сказали: &quot;Ну откуда нам-то знать, мы же Близзард. Если что непонятно, спрашиваем ezhfan&#039;а&quot;.

  9. #9
    Освоившийся
    Регистрация
    17.05.2010
    Сообщений
    262
    А есть спецыальные файлы которые отвечают за музыку в старике? Если есть подскажите где можно их скачать

  10. #10
    Новобранец
    Регистрация
    17.05.2010
    Сообщений
    99
    <b>ezhfan</b><br />Спасибо. сейчас посмотрю, что там. Цель - получать инфу о бо, ресурсах и т.д. игроков. <br /><br /><b>4eJloBeK</b> <br />Всё лежит в mpq. Как достать - посты 4,5

  11. #11
    Новобранец
    Регистрация
    17.05.2010
    Сообщений
    90
    <!--QuoteBegin cih95 --><div class="title_quote">Цитата: cih95</div><div class="quote"><!--QuoteEBegin-->Цель - получать инфу о бо, ресурсах и т.д. игроков. <!--QuoteEnd--></div><!--QuoteEEnd--><br />Оно не так совсем работает. Выбрал игрок SCV, послал супплай строить, сквшка честно поехала.<br />А приехала строить - уже минералов не хватает.<br />В репке записано, что игрок послал сквшку на постройку, но не написано, что минералов не хватило. Старкрафт при проигрывании репки как бы переигрывает всё заново. По этой причине:<br />- репки такие маленькие;<br />- репки нельзя перематывать назад;<br />- бывают глючные репки, в которых (после паузы, например) выигрывает совсем не та сторона и совсем не так, как предполагалось. Пример - Брюс стримил своё выступление и удивлялся, как он так с противником завтыкал, что у них по несколько тысяч минералов ))<br />В-общем, я уверен, что полноценный анализатор написать не удастся.

  12. #12
    Новобранец Аватар для vega8
    Регистрация
    17.05.2010
    Сообщений
    66
    Особенно глючат репки Юмс карт <!--smile:scratch_--><img style="vertical-align: middle;border: none;" alt="scratch_" src="http://sc2tv.ru/engine/data/emoticons/scratch_.gif" /><!--/smile-->

  13. #13
    Активный участник
    Регистрация
    17.05.2010
    Адрес
    Russia
    Сообщений
    354
    <b>4eJloBeK</b>,<br />Если у тебя есть диск со стариком или образ лицензии, то раздербанить нужно файл INSTALL.EXE - он тоже в MPQ формате.

  14. #14
    Ещё некоторые репки глючат из-за несоответсвии версии Варкрафта на котором записано с версией на котором смотришь.<br />Очень странно, что разработчики патчей об этом не позаботились. Вот и приходиться иметь кучу разных версий варика, чтобы посмотреть старые репки с Gosu. <!--smile:belay--><img style="vertical-align: middle;border: none;" alt="belay" src="http://sc2tv.ru/engine/data/emoticons/belay.gif" /><!--/smile-->

  15. #15
    Новобранец
    Регистрация
    17.05.2010
    Сообщений
    48
    <!--QuoteBegin NICEST --><div class="title_quote">Цитата: NICEST</div><div class="quote"><!--QuoteEBegin-->Очень странно, что разработчики патчей об этом не позаботились.<!--QuoteEnd--></div><!--QuoteEEnd--><br /><br />А как ты себе представляешь это? Например, был такой глюк как танк под команд-центром. Потом его поправили, добавив на программном уровне деструктор этого объекта, если его координаты пересекаются с областью зданий.<br />При этом по видимому не меняли сам движок. В итоге получается, что <br />к имеющимся исходникам добавили пару функций, тем самым создав обратную несовместимость.

  16. #16
    Активный участник Аватар для Satoi.aka.proFILE
    Регистрация
    17.05.2010
    Адрес
    Japan, Tokyo
    Сообщений
    4,325
    Если честно название темы меня поначалу испугало О_О мб просто еще непроснулся...

  17. #17
    Активный участник Аватар для reps.ProRok
    Регистрация
    17.05.2010
    Сообщений
    1,314
    <!--QuoteBegin NICEST --><div class="title_quote">Цитата: NICEST</div><div class="quote"><!--QuoteEBegin-->Варкрафта<!--QuoteEnd--></div><!--QuoteEEnd--><br /><!--QuoteBegin NICEST --><div class="title_quote">Цитата: NICEST</div><div class="quote"><!--QuoteEBegin-->варика<!--QuoteEnd--></div><!--QuoteEEnd--><br />ох....
    флудил на sc2tv когда это еще не было мэйнстримом... и было можно :D

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •