Взгляд На Код Игры: Трюк С Ammu-Nation Для Миссии Пожарного в GTA: Vice City

Поделиться
HTML-код
  • Опубликовано: 17 ноя 2024

Комментарии • 62

  • @vofel
    @vofel  Год назад +1

    Опрос: ruclips.net/user/postUgkxqxAyLqm33mhGeh3jWOZPnOe6-exR7WZp
    Наконец-то летняя суматоха закончилась. Держите новый эпизод, надеюсь, вам понравится. Ссылку на карту хотел в подсказку засунуть, но там что-то слишком муторно. Она в описании.
    Спасибо Nick007J за предварительную проверку ролика. Спасибо PaintedCat726 за помощь в создании превью.

  • @MarkushaHD
    @MarkushaHD Год назад +4

    Заза, хочу выразить вам искреннюю благодарность за то, что вы сделали мое детство незабываемым. Помню, когда я только начинал играть в лсс на псп, я захотел попасть в закрытые город, я начал шастать в ютубе в далеком 12 году, и как раз вы выпустили ролик на эту тему.
    И уже потом пошло-поехало, начал доставать танки, вертолеты, уникальный транспорт по вашим гайдам. Было круто)
    Я хотел бы сказать, что благодаря вашему контенту я решил завести свой собственный канал и начать снимать видео. Вы стали моим вдохновением и мотивацией для этого нового увлечения.
    Спасибо вам за те видео, что вы делаете. Не бросайте это дело!

    • @vofel
      @vofel  Год назад +4

      Приятно видеть старых зрителей. Спасибо за тёплые слова и удачи с собственным каналом.

  • @mehaniq
    @mehaniq 2 месяца назад

    Я не могу описать насколько я шокирован))) и казалось бы - насколько это сложно заметить не смотря в код. И вообще кто бы заходил в Аммунацию при работе пожарным... Я знал только про вход и выход из особняка, ну там оно и логично наверное т.к. возможно горящие тачки деспавнятся или куда то исчезают в момент вьезда в здание. Правда и вьезжать по габаритам не всегда удобно. Но вот этот прикол с оружием это шедевр :) :) Спасибо за обьяснение

    • @vofel
      @vofel  2 месяца назад

      @@mehaniq не за что! Особняк должен работать примерно так же - затемнение должно тушить пожары

  • @touringweapon8651
    @touringweapon8651 Год назад +2

    Блин, подобная тема была в всс, тоже у тебя на канале в году 13-ом смотрел)

    • @vofel
      @vofel  Год назад +1

      Всё верно! Там достаточно было просто войти в аммунацию, т.к. миссия не проваливалась при выходе из машины. Самое забавное, что и переключение оружия там тоже работает) Жаль, постоянно надо бегать к пожарке для продолжения миссии.

    • @TheGTAMan63
      @TheGTAMan63 Год назад

      Именно так и проходил пожарку в ВСС)

  • @alexandr_5836
    @alexandr_5836 10 месяцев назад +1

    Ну как вариант можно добавить завершать все миссии перед тем как тушить и вообще что либо делать ещё. Но по факту это тоже костыль. Вообще придумать что либо сложно. Тут в принципе надо фиксить баг того что игрок может и выполнять миссию пожарного и быть в меню селоктора оружия. По сути это корень а всё остальное только костыли. Как его пофиксить - хз но явно не в селокторе выбора оружия.
    Более такой правильный вариант не исправляя корень (а корень по сути не 1 баг) это банально на потишку всех пожаров проверять а находимся мы ли на миссии пожарного или нет. Просто это глупая проверка так как мы не должны находиться на миссии.

  • @YaShoom
    @YaShoom 12 дней назад

    Кстати говоря, возможно не в тему, но в мире существует такая игра, как kkriger 96kb - это самая маленькая игра в мире, которая имеет 3д мир, оружие и противников.
    Как вы понимаете, размером она именно в 96 килобайт (не мегабайт).
    Крайне было бы интересно увидеть разбор её кода от профессионала - такое ещё наверняка никто не делал на видео)))
    Плюс это может привлечь внимание к каналу, если правильно задать название и описание "Интересный разбор кода самой маленькой 3д игры в мире kkriger"?

    • @vofel
      @vofel  12 дней назад

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

    • @YaShoom
      @YaShoom 12 дней назад

      @vofel в поисковике много запросов по самым маленьким играм и kkriger'у.
      Ну, думаю с точки зрения любителя, тоже интересно посмотреть)))

  • @mehaniq
    @mehaniq 2 месяца назад

    Как пофиксить - один из костылей который приходит на ум - запретить перепрыгивать в аммунации с пятого слота на первый и обратно. Игрок немного дольше будет покупать оружие но зато это исключит срабатывание всего того, что показано на видео так, как действие попросту не будет выполнено

    • @vofel
      @vofel  2 месяца назад

      А со второго на первый?)

  • @rageteamdev
    @rageteamdev 8 месяцев назад

    Вместо тушения пожаров на всей карте сделать игрока неубиваемым на время заморозки и всё. Правда, такое лучше делать со стороны скрипта, а не кода экзешника.
    Но я бы сначала, естественно, выпорол прогера, который костыльно додумался тушить огни везде, а не локально.

    • @vofel
      @vofel  8 месяцев назад

      Ну вот разрабы и запилили функцию, защищающую игрока вообще от всего. Ну что б уж точно не умер! Привело к проблемам

  • @xFive
    @xFive 8 месяцев назад

    Я, конечно, тот еще программист и кода игры толком не видел (за пределами некоторых твоих роликов из проекта), но попробую погадать. Как будто бы корень проблемы - это некая команда, которая возвращают стандартную камеру при завершении миссии (провале и, подозреваю, прохождении). На практике похоже, что она почти нигде и не нужна, за исключением тира и миссий с RC-транспортом. Лучший вариант, как мне видится, - оставить её только в коде этих заданий, а из общей части скрипта завершения миссий убрать

    • @vofel
      @vofel  8 месяцев назад

      Не, тут корневой проблемы нет. Тут много проблем) Команда, которая есть во всех миссиях - это MISSION_HAS_FINISHED. Она действительно восстанавливает камеру и делает ещё кучу других вещей, поэтому убрать её нельзя.

    • @xFive
      @xFive 8 месяцев назад

      @@vofel , повспоминал - про малую потребность в возвращении камеры преуменьшил, конечно. Большая часть миссий в Вайсе кат-сценами заканчивается. Тогда и вправду по MISSION_HAS_FINISHED убирать глобально восстановление камеры нелогично.
      А если добавить в скрипт очистки, который запускается по команде, проверку, не находится ли игрок в меню выбора оружия в Амму-нации? Чтобы при условии, если находится, восстановление положения камеры пропускалось и, соотв., не происходило.

    • @vofel
      @vofel  8 месяцев назад

      @@xFive Да тут не в камере дело, а в кое-чём другом. Скажешь, в чём, засчитаю) Хотя, конечно, условие на "игрок в меню аммунации" звучит очень костыльно

    • @xFive
      @xFive 8 месяцев назад

      @vofel, а, тут дело в контроле управления. Перепутал его с заморозкой изначально, поэтому подумал, что баг с "выносом меню оружия из магазина" строится на восстановлении камеры. А оказывается, заморозка игрока на одном месте с возможностью пытаться двигаться - это отдельная штука.
      Тогда в принципе можем к листу очистки добавить проверку, есть у нас менюшка выбора оружия или нет. Если есть, возвращение контроля управления пропускать. Но да - звучит несколько громоздко)

    • @vofel
      @vofel  8 месяцев назад

      @@xFive поздравляю, это одно из самых ужасных решений, которые я видел. С таким вполне можно и в разрабы идти. Тут и не такое встречается ;)

  • @NightKilla2004
    @NightKilla2004 6 месяцев назад

    Варик с особняком Версетти не катит?
    Типа въезжаем в пожарке в вход в особняк и выезжаем обратно, так делаем туда-сюда и все пройдено

    • @vofel
      @vofel  6 месяцев назад

      Катит, я же в ролике сказал, что смотрим на один из вариантов.

    • @NightKilla2004
      @NightKilla2004 6 месяцев назад

      @@vofel я видел, но для обычного игрока метод с особняком проще

    • @vofel
      @vofel  6 месяцев назад

      @@NightKilla2004 для обычного игрока проще метод с повторами, если на ПК играют. Смысл этих роликов не в том, чтобы показать самые простые способы, а рассказать, как работают баги "изнутри"

    • @NightKilla2004
      @NightKilla2004 6 месяцев назад

      @@vofel я консольщик/мобайл

  • @Alisher_Morgenshtern
    @Alisher_Morgenshtern Год назад

    Лайк

  • @БогданЗиновьев-ч8х
    @БогданЗиновьев-ч8х 4 месяца назад

    16:08 Я бы пофиксил данный баг тем, что заблокировал возможность вообще появление маркера для покупки оружия во время миссии пожарника.

  • @YaShoom
    @YaShoom 12 дней назад

    А каким образом вы смогли узнать код, если не секрет? Можете рассказать?)))
    Неужели ревер инжиниринг настолько вырос, что может создавать компилируемый код?

    • @vofel
      @vofel  12 дней назад

      А прямо в описании целый параграф этому уделён. Ребята за несколько лет руками заревёрсили всё. GTA III, VC и даже часть LCS. А потом пришли ребята из Take-Two и подали на них в суд. В итоге проект свернули

    • @YaShoom
      @YaShoom 12 дней назад

      @vofel ого, я не заметил, спасибо.
      А как можно подать в суд на анонимов? Или они были так уверены в себе, что делали это открыто?

    • @vofel
      @vofel  12 дней назад

      @@YaShoom я подробностей не знаю. Там вроде сначала с гитхаба была удалена репа. Владельцы какую-то инфу предоставили, чтобы репу восстановили. Вероятно, там и содержались какие-то данные

  • @Alexandra_Ustinova
    @Alexandra_Ustinova Год назад

    А что если проверять заход в маркер при активной миссии и наверняка прибивать миссию?) и чтобы наверняка сначала работало прибитие миссии, а потом уже активация скрипта магаза

    • @vofel
      @vofel  Год назад

      Даже со стороны логики это не лучшая идея, ведь при нормальной игре вполне можно заехать за оружием во время Виджаленте. Прибивать миссию было бы странно

    • @Alexandra_Ustinova
      @Alexandra_Ustinova Год назад

      @@vofel выдаем на виджеланте узи с 9999-30 и релоадим с каждым уровнем) ну или при входе на маркер делаем игрока allproof и не надо чистить от огня, так как никакой огонь не страшен

  • @vandalistnt8611
    @vandalistnt8611 Год назад

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

    • @vofel
      @vofel  Год назад

      Вот тут не уверен, скорее всего, зашито в бинаре прямо.

    • @vandalistnt8611
      @vandalistnt8611 Год назад

      @@vofel понял

    • @vofel
      @vofel  Год назад

      @@vandalistnt8611, кстати, я вчера фигню сказал. Это должно в gta_vc.set храниться, который рядом с сохранками лежит. Я правда не думаю, что получится его отредактировать

  • @maxim2337
    @maxim2337 Год назад

    Скорее всего не попаду и скажу *полнейшую* дичину, но... Разве нельзя как-то разграничить миссионные пожары от всех остальных любых? Мб, добавить в код какую-то проверку, миссионный ли это пожар, ведь если он миссионный - значит "важный" по идее, зачем его убирать сразу? Тем более навряд ли он как навредить нам может. Второй вариант: добавить в ФФ проверку на непосредственно использование брайндспойта (водяной пушки) перед де-факто исчезновением пожара, а не просто так чтоб нет огня - и сразу засчитывалось. Но это тоже скорее лишь "маскировка" проблемы, плюс на 95% уверен, что всё в целом бред сумасшедшего, но попытка не пытка.

    • @vofel
      @vofel  Год назад

      Как это не может навредить? Скрипт, в теории, может огни хоть на земле создавать. И если мы потеряем управление, стоя в огне, то просто умрём. Я не помню, могут ли горящие педы поджечь нас при касании. Но если да, то что мешает им подбежать к нам во время какой-нибудь катсцены? Я сейчас не про миссию пожарного, конечно. Мало ли какие идеи для миссий были у разработчиков.
      Вариант с пушкой надо докрутить. Представь, мы добавили такую проверку и сделали этот баг из видео. Огонь пропал, а нам это не засчиталось. И что делать с миссией? Проваливать, потому что потушили не мы?

  • @adventure229
    @adventure229 Год назад

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

    • @vofel
      @vofel  Год назад

      "Тушить пожары рядом с игроком" - это уже было предложено (равносильно уменьшению радиуса). А вот второй вариант - а с миссией что делать? Пожара нет, уровень нам не засчитали. Что дальше?

    • @adventure229
      @adventure229 Год назад

      @@vofel может тогда ещё перед созданием пожара проверять если у игрока отняли предвижение, то создавать пожары только на определенном расстоянии от него. Тогда и тушить их не придется

    • @vofel
      @vofel  Год назад

      @@adventure229 функция защиты игрока спасает скорее от уже существующих пожаров, чем от новых. Я думаю, идею с не засчитыванием тушения можно докрутить. У меня есть одна идея. Она, конечно, звучит довольно глупо, но почему бы и нет.

    • @adventure229
      @adventure229 Год назад

      @@vofel что за идея?

    • @vofel
      @vofel  Год назад +1

      @@adventure229 я надеялся, ты попытаешься свою придумать. А то получится, что я сам свой челлендж решил)

  • @vandalistnt8611
    @vandalistnt8611 Год назад +1

    нащот фикса даного бага. Нужно запретить быть на двух миссиях сразу. А тоесть зделать тоже что и со спортзалом в гта са. Грубо говоря прописать маркер магазина как маркер мисии. Тогда возможность покупки на даной подмисии не активируются. Правда на основных миссиях и подмисии полицейского подменять маркер на стандартный(и установить проверку если активен миссионный магазинный маркер то не миссионный (унмишен зиро) магазинный маркер неактивен, и наоборот. Либо сделать для магазина отдельный интерьер при входе в который типа щитается что начата миссия(ето над внимательно изучить как зделан спортзал в гта са). Такими костылями сведём баг к вылету игры при попытке его использовать.

    • @vofel
      @vofel  Год назад

      Ну это уж слишком большой костыль, чтобы засчитать за фикс)

  • @abagyr900
    @abagyr900 Год назад

    Мож скажу дичь но можно убрать отбор управления на первой оруге так как нам его забрали на маркере

    • @abagyr900
      @abagyr900 Год назад

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

    • @vofel
      @vofel  Год назад

      Да, это вполне рабочий вариант. Только ты имел в виду SET_PLAYER_CONTROL OFF, но я тебя понял)

  • @maxim2337
    @maxim2337 Год назад

    Хей, Зуз. Я, наверное, поздно уже, но пусть в следующий опрос пойдëт или когда там. В общем, мне интересна тема с Instadelliveries в Ваське. Правильно я понимаю, там всё немного сложнее устроено, чем объясняет "классическая теория" инстапассов? Почему скипаются только три нижние машины из списка? Как это связано с педами и Малибу клубом (раньше спамили вход-выход из него, но мб, это тоже с педами связано) и погодой? Почему начинают глитчиться фонари при исполнении этого трюка? В общем, очень интересно было бы увидеть рассмотрение данной стратки с твоей позиции. Если сможешь, конечно.

    • @vofel
      @vofel  Год назад

      Привет. Предлагать темы никогда не поздно - я их добавляю в порядке очереди (Ютуб не даёт более 5ти тем в опрос вставлять), поэтому скорее всего ты бы в последний опрос не попал. Тема интересная, а к теории дюпов отношения не имеет. Скорее больше похоже на второй эпизод, где иконки в GTA III перетирали память. Вроде на srcom есть тема на форуме. Но в следующий опрос я, конечно, добавлю.

  • @Redopter69
    @Redopter69 Год назад

    Пофиксить проблему. Думаю, я бы уменьшил бы радиус.

    • @vofel
      @vofel  Год назад

      Интересный вариант. Он в итоге скорее маскирует проблему, нежели решает её, т.к. встают вопросы: а насколько уменьшить? А если машина заспаунится прямо у магазина? И т.д. Но это явно защитит от полного прохождения миссии, поэтому лови сердечко.

  • @Михазагрздин
    @Михазагрздин Год назад

    39