-
Постов
685 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
События
Весь контент SF_elamaunt
-
Стата успешно побеждена. Это было непросто. Пока разобрался только с отображением. Здесь вы видите заглушку. Над изменением статы после игры не работал еще, но проблем там не должно быть. Теперь буду пробовать авто. Думаю, здесь будет больше всего проблем. Опасаюсь, что авто в SS сломано в самой игре и от сервака это никак не зависит. На всякий случай, проверяю сервак еще в DC.
-
Чат успешно побежден. Теперь взялся за просмотр статы игроков. Обновляю шапку. Исследование спая идет непредсказуемо. Может уже через пару недель сроки прояснятся. Вон, со списком игроков и общением за пару часов справился. Опыт не стоит на месте.
-
Его уже не спасти. Можно изменить. Раньше такие комнаты на спае были. Мне они нравились.
-
Вы, наверное, подумали, что работа стоит? А вот и нет! Я смог немного продвинуться с чатами, и они теперь отображаются. От Дробора новых вестей как не было, так и нет. Это как союзники на кассире, ноль помощи. Уже третий раз он он пообещал и не выполнил, делаем выводы. Эти чаты просто жесть. Оказывается список чатов запрашивался теми же методами, что и список игр (кто бы мог подумать). В общем, все эти три недели прошли не зря. А на решение я наткнулся просто читая код одного из серваков интереса ради. Без особой надежды. Ну что же. Там где заканчивается старая проблема, начинается новая. Теперь надо отобразить список игроков, и я, пока, понятия не имею, почему он не отображается. В общем, все как обычно. Хоть работа не стоит, но она, все же, значительно замедлилась, потому что у меня стало намного меньше свободного времени. Я тут устроился на новую работу, поэтому работа по серваку будет вестись в основном по выходным, а в будни - по возможности. Сейчас обновлю первый пост.
-
Научился управлять списком друзей в игре. Добавление, удаление друга и его статус. Правда, без чатов добавить друга не выйдет. Дробор программирует хук, который может помочь с чатами. Вчера ответил мне и сказал, что сегодня хук уже будет готов. Я уже что только не пробовал. Много раз убеждался, что отдаю игре правильные данные, но чаты не появляются. Что-то ей, видимо, нужно еще отправить. Через хук можно будет легче проанализировать, что происходит внутри игры в эти моменты.
-
Екатеринбург Если результат станет более предсказуемым, я подумаю над этим. Все равно сервер надо будет где-то искать и заниматься его поддержкой. Назови хотя бы пару тройку? Я всерьез помню только вубли и чуваков со стима, которые слились, когда в стиме пофиксили видимость игр. Больше никакой деятельности не было.
-
Ты намного больше поможешь, если уговоришь Дробора хоть что-то сделать из того, что он обещал. Теперь понятно, что ты делал, но, к сожалению, в моих проблемах нужен уровень не ниже Дробора.
-
Отвечу одним постом на все, что вы здесь понаписали. Когда пробью чаты и авто или никогда. Из тех, кто тут называет себя программистом, пока никакой помощи не было. Я работу вместе представлял себе немного по-другому. Дробор один обещал помочь в эти выходные, но они уже прошли, а от него ни слуху ни духу. Сразу видно, кто замотивирован что-то сделать. Лучше передавать мои слова более точно. Я сказал тогда лично в диксорде, что не против довстатса как доп. опцию в установщике. Хочешь ставь, хочешь нет. Нужно ли это игрокам пусть решают сами игроки. Мне лично ваш лаунчер не нужен. Кто сделал больше для игры пусть решают игроки. В довонлайне комстомперы как бы, достаточно зайти и помониторить идущие игры. Игрокам посерьезнее он не зашел, поэтому они и не воспринимают это всерьез, как большое вложение. А вообще, давай судить по тому, кто сделал все самую сложную работу. В довонлайне, я не сомневаюсь, что ее сделал Дробор. В довстатс вы задействовали то, что я раскопал для реплей менеджера, остальное это просто накопление данных. Удаление тумана и всякие плюшки: удобно, но много ли? Далее, выводить окошки с текстом и картинками - это легко. А вот про проблему чатов я писал в дискорде еще неделю назад, но что-то какой-то активности не увидел. Я поверю, что кто-то делает много для коммьюнити, если он помогает там, где другие не помогут. Лично от тебя только критика поступала. Может перечислишь, что ты сделал? Мне вот, как программисту, интересно почитать. Я бы не стал вас складывать, лучше давайте говорить лично про каждого. Ты сам только критику показывал. Вот и получил в ответ, что удивляться то. Сроки невозможно назвать. Я написал чуть выше, есть проблемы на грани нерешаемых. Тут либо смогу, либо нет. Когда они будут решены, тогда можно и о сроках говорить.
-
Не будет никакого лаунчера
-
Подключил проверку на наличие нового патча. Если версия игры старая, то игра выдает ссылку, которую можно качать прямо из игры.
-
Мне нужна ваша помощь, комунити. У кого-нибудь из вас остался установленным SS 1.2, с которого он хотя бы раз заходил на спай? Это очень поможет в работе над сервером. Расспросите знакомых, может кто до сих пор не удалил. Не обязательно, чтобы он был прямо установлен. Надо, чтобы хотя бы папка с игрой была. UPD: Отбой. Больше неактуально.
-
Получилось сыграть с самим собой с двух клиентов. Чат в хостанутой игре работает нормально без моих вмешательств. А вот стата пока вообще не пашет, потому что она часть чатов.
-
Смог захостить игру и подгрузить ее с другого клиента. Скоро буду пробовать подключение. Сейчас есть большая и очень важная проблема с чатами. Трудно понять, почему игра не хочет их отображать. В выходные вместе с Дробором попробуем порешать эту проблему, у меня пока идеи закончились. Пока буду заниматься подключением к игре. Сейчас обновлю шапку.
-
По нашему законодательству разрешена модификация приобретенных копий программ в целях исправления багов и ошибок. А буржуям на нас плевать. Вот статья, если что. Я, конечно, не знаю, есть ли запрет в договоре напрямую, но весь инет завален различными эмуляторами спая. "Статья 1280."Право пользователя программы для ЭВМ и базы данных (в ред. Федерального закона от 12.03.2014 N 35-ФЗ) 1. Лицо, правомерно владеющее экземпляром программы для ЭВМ или экземпляром базы данных (пользователь), вправе без разрешения автора или иного правообладателя и без выплаты дополнительного вознаграждения: 1) осуществлять действия, необходимые для функционирования программы для ЭВМ или базы данных (в том числе в ходе использования в соответствии с их назначением), включая запись и хранение в памяти ЭВМ (одной ЭВМ или одного пользователя сети), внесение в программу для ЭВМ или базу данных изменений исключительно в целях их функционирования на технических средствах пользователя, исправление явных ошибок, если иное не предусмотрено договором с правообладателем; (пп. 1 в ред. Федерального закона от 12.03.2014 N 35-ФЗ)
-
Думаю, будет установщик, который поддерживать будет "удаление" и возврат игры в обратное состояние. Никаких прог он ставить не будет, а просто слегка модифицирует игру. А довстатс может будет как допник в установщике. Хотите - ставьте, хотите - нет. Я бы не хотел, чтобы подключение к серверу было запаркой. Поставил и забыл. А насчет реакта. Сейчас больше всего требуются навыки дизассемблирования. Остальное вторично, но если вдруг нужно будет, что именно ты умеешь на реакте?
-
Что-то можно будет поменять, что-то нет. Точно трудно сказать, потому что я еще не дошел проработки авто. Может на спае коннектило глючно, потому что одновременно в авто игроков было мало. Когда я играл в авто (а тогда было много игроков), меня почти никогда не коннектило с игроками с разбросом больше чем в 200 очков.
-
Пока только подписка на эту тему. Потом может дискорд канал заведем.
-
Пока только разработка, ну и тесты между разработчиками. Для полноценного бета теста еще далеко ;)
-
Договорились поработать вместе с Дробором, Анибусом и Санреем. Работы много, поэтому помощь мне не помешает. Основные решения по проекту будут оставаться за мной. Надеюсь, потом сервера спая для SS не будут расти как на дрожжах и делить наше небольшое коммьюнити. Тем временем я прикрутил новостное сообщение:
-
Отбой, я нашел нужные мне файлы в Steam версии. Спасибо реликам, что они их сохранили таким простым образом. http://thq.vo.llnwd.net/o10/DoW/automatch/AutomatchDefaultsSS.lua http://thq.vo.llnwd.net/o10/DoW/lobby/RussianLobbyRooms.lua Там прописаны все настройки для автоматчинга и список комнат для чата.
-
Да, поидее, можно сделать багфикс. А вот совсем ничего не делая на сервер не попадешь. Чтобы так работало, сервер должен быть расположен под старыми доменными именами спая, а это целая куча имен. Примерно такой список: "Домены" whamdowfr.ms11.gamespy.com whamdowfr.available.gamespy.com gamespy.net gamespygp motd.gamespy.com peerchat.gamespy.com gamestats.gamespy.com gpcm.gamespy.com gpsp.gamespy.com key.gamespy.com master.gamespy.com master0.gamespy.com natneg1.gamespy.com natneg2.gamespy.com natneg3.gamespy.com chat.gamespynetwork.com available.gamespy.com gamespy.com gamespyarcade.com www.gamespy.com www.gamespyarcade.com chat.master.gamespy.com Сейчас я перенаправляю все эти домены на свой сервер. Один сервер обслуживает все запросы. Эти доменные имена, скорее всего, до сих пор в руках правообладателей, поэтому купить и их и развернуться под ними вряд ли возможно. Да и цена там, скорее всего, дикая. Иначе, кто-нибудь уже давно бы выкупил. Если говорить о самом минимуме действий, то человеку придется прописать у себя в Windows в файле hosts перенаправление этих доменных имен на адрес, где будет новый сервер. К слову, я тут еще наткнулся на пару адресов. Никто не знает, какие точные данные они содержали? Вдруг кто-то помнит? Эти строки прописаны в файле W40k.ini в папке с игрой. http://thq.vo.llnwd.net/o10/DoW/automatch/AutomatchDefaultsSS.lua http://thq.vo.llnwd.net/o10/DoW/lobby/RussianLobbyRooms.lua
-
Думаю, многим интересно, как у меня дела. ;) Промучался я последние 4 дня с авторизацией и входом в игру. И, эврика, я смог дойти до лобби, и сейчас, в целом, работа должна пойти полегче. В чем были основные сложности? Опишу в двух словах, как все это работает. В момент, когда мы нажимаем на кнопку "подключиться" с окна входа, то игра делает кучу запросов на разные адреса и сервера. Сервера примерно такие: сервер проверки CD ключей, сервер авторизации, IRC сервер чата, сервер обозревателя игр, проверка списка комнат, проверка версии игры и еще там парочка по мелочи. Первым идет авторизация вашего логина и пароля. Я должен убедиться, что вы существуете на сервере и игра должна убедиться, что я точно сервак спая. Тут мне палки в колеса вставил придуманный спаем алгоритм шифрования. Очень долго я мучался с тем, чтобы понять, что такое присылает игра, а затем чтобы мой зашифрованный ответ подходил игре. Я пишу сервер на языке программирования C#, а алгоритм был известен для языка C. Пришлось запустить код на C, чтобы понять в чем и дело и сравнивать данные на разных этапах, а там отличались кодировки и всякие мелочи в языке. Кропотливо, но верно я нашел и исправил проблему у себя. В) Как только игра поняла, что логин и пароль нормальные, в дело вступает чат. Но и тут спай отличился и сделал не просто IRC чат, а шифрованный и, как вы уже догадались, тоже со своим алгоритмом шифрования. :oops: В общем там я занимался примерно тем же и к чату таки подключился. Дальше надо было разбираться с IRC. Я взял сторонний исходный код готового IRC чата и занимался адаптированием его. Также спай, как всегда, придумал несколько собственных команд для IRC и дополнительно впихнул проверку CD ключа еще в чат. Я долго не мог понять, какие сообщения надо посылать игре, чтобы пройти дальше. Оказалось, надо было подтвердить ник игрока, узнать, что других игроков с такими никами нет, проверить IP, поприветствовать и так далее, и тому подобное. Все в правильном порядке и формате, который придумал спай. После чата, ключ еще проверяет дополнительный сервер, но там оказался просто. Всех пропускаем и не паримся. Еще игра прямо по пути начала посылать запросы на список игр и я быстро подкрутил реализацию, чтобы выдавало хоть что-то. Сейчас обновлю шапку и в ближайшие дни буду уже экспериментировать с созданием игр, списком комнат и сообщением в заголовке. :) Вот вам парочка картинок: Как же я рад наконец-то увидеть этот привычный экран после окна подключения! =) Иногда приходится заниматься вот такими вещами. Здесь я поймал момент, когда игра начинает проверять текущую версию игры.
-
В данный момент, мои наработки еще слишком сырые, чтобы можно было говорить о таких перспективах. Есть еще много технических препятствий, которые надо решить, чтобы получить уверенность, что все будет работать.
-
А что еще можно? При должном желании я бы и сам разобрался с туманом. Модифицировать память из другого приложения, это несложно. Только вот это немного не та "модификация клиента", которую хотелось бы иметь.
