Перейти к контенту

Shredder

Опытные
  • Число публикаций

    375
  • Регистрация

  • Последнее посещение

  • Дней в топе

    1
  • AMKoin

    720 [Подарить AMKoin]

Весь контент пользователя Shredder

  1. У меня в ЗП наоборот a = t.id выигрывает по скорости у a = t['id'], не в разы конечно, а процентов 10-15.
  2. Спрошу что по-проще. Можно врезать код, который бы просто выводил в консоль что-нибудь? Т.е. чтобы я определил, правильно я нашёл место врезки или нет.
  3. Доброго времени суток. Пока в отпуске решился поковырять движок ЗП. Обидно, на ТЧ целую кучую полезных функций добавили (xray-extension), а ЗП видимо забросили совсем. Прочитал тему, пару дней изучал xray-extension с имеющимеся комментариями. И вроде понял посделовательность действий, но вот отсутствие навыков програмиирования на ассемблере берёт своё. Целю себе поставил добавить колбэки on_slot_callback, on_belt_collback, on_ruck_collback. Начал с on_slot_callback. Сперва нашёл функцию Inventory_Slot, вроде бы она: код не полностью, а с момента xrDebug, по которой я решил, что это то что я ищу ("CInventory::Slot") 102A805D - адрес, куда мне нужно врезаться (Это я по врезке для ТЧ определил) И тут как бы тупик. Я на 99% был уверен, что врезка для ТЧ не проканает, но выбора не было, в итоге заменил только то, что "вырезал":
  4. артефакты ТЧ в ЗП

  5. Так не хотелось эту проверку на постоянный апдейт вешать. А что за кейлоггер?
  6. Такой вопрос. Как можно отследить момент, когда элементы худа (миникарта, полоски здоровья и выносливости и т.д.) скрываются при прицеливании с оптикой? Мне нужно скрывать элементы, которые я добавлял сам. Я знаю способ регистрации изменения fov, но при таком подходе скрытие моих элементов немного запаздывает. Может кто-нибудь знает другой способ?
  7. Добавить полноценный слот без копания в движке невозможно. Но можно сделать его подобие через классы UI-элементов. Опять же, не так уж просто.
  8. Могу поспорить с кем угодно, что мод не выйдет вообще. Когда видишь такое количество новых локаций о нормальном сюжете можно забыть. Совсем не понимаю целесообразность даже начинания такого долгостроя. Ну сделайте хороший сюжет на 5 крупных локаций из билдов и в мод точно будут играть. А что толку от кучи пустых до боли знакомых локаций. ИМХО. P.S. Извиняюсь, если оффтоп, но не сдержался.
  9. Алексеич, в оригинале нет ни полоски радиации, ни полоски брони. Но их довольно просто можно добавить скриптом.
  10. Да, верно. Только если у тебя широкоформатный монитор, то нужно править файл inventory_upgrade_16.xml
  11. STRIFER, кроме ковыряния w_ak74u_up.ltx, тебе ещё нужно исправить саму схему, а именно убрать одну ячейку. В файле configs/ui/inventory_upgrade.xml в <template name="upgrade_scheme_ak74u"> нужно удалить одну из <cell>, которая отвечает за отображение иконки этого апгрейда. Узнать можно в секции апгрейда - параметр scheme_index = 0, 0. Первая цифра указывает column по порядку, начиная с 0, вторая cell, тоже по порядку с нуля. Да и у остальных секций апгрейдов второй индекс которых идёт после удаляемой секции нужно уменьшить на один. Думаю, я понятно объяснил.
  12. Перевооружаю НПС

  13. Как я сам не догадался эту вроде бы очевидную вещь проверить... Ну зато теперь можно отказаться от папки mods, а игровые архивы пихать прямо в папку gamedata.
  14. Ты с чего это взял? Папка mods имеет наивысший приоритет, выше даже чем у папки gamedata. Как проверял: 1) Запаковал одну текстуру act_stalker_neutral_2.dds рыжего цвета, архив положил в mods 2) Запаковал вторую текстуру act_stalker_neutral_2.dds синего цвета, архив положил в patches 3) Создал папку gamedata/textures, туда положил текстуру act_stalker_neutral_2.dds зелёного цвета. Запускаю. Встречаю сталкера в рыжем комбензоне. Удаляю архив с текстуркой из папки mods. Запускаю, встречаю сталкера в зелёном комбензоне Удаляю папку gamedata, запускаю - встречаю сталкера в синем комбензоне. Вывод один, папка mods работает как ей и положено. А прописать одну строчку в fsgame.ltx я бы вообще реанимацией не назвал.
  15. Папка mods как раз прописана, как $mod_dir$. Перекинул в неё все файлы из patches. Запустил игру, побегал минут 20 по затону - никаких проблем. Я не пытаюсь сделать аля ТЧ. Мне, как программисту, кажется не правильным хранить файлы мода в папке, предназначенной для чего-то другого. Ладно бы я делал мод только для себя. А так скачет кто-нибудь мой мод, проиграет и потом решить его удалить. И я уверен, что попадутся такие, кто просто удалят папку целиком. А если это папка patches, то исход будет печальным.
  16. Во-первых, спасибо за наводку на нужные топики. А во-вторых, проблем с папкой mods пока не обнаружил. Архивы из неё игра читает.
  17. Какой утилитой можно запаковать файлы, чтобы ЗП нормально читала эти архивы? Пробовал универсальным конвертором от бардака:
  18. malandrinus, разве в версии для ЗП такая возможность имеется?
  19. Artos, отличная новость! Спасибо, что разобрался. Но так, как у меня "не очень" с нет-пакетами, хотел бы кое-что уточнить. 1) Чтобы узнать тип оптики, оружие нужно сперва отправить оффлайн, затем поставить колбэк на чтение абстракт-части пакета? Т.е. вопрос сводится к тому, обязательно ли отправлять оффлайн? 2) Что произойдёт, если в 14-ый байт 'unused_pad' поставить 1, а в 'addon_flags' первый бит установить в 0 или наоборот
  20. Shredder

    Скриптование

    Зачем такая таблица? local need_item = {"bread",8,"kolbasa",6,"conserva",10} Ведь local need_item = {bread = 8,kolbasa = 6,conserva = 10} гораздо удобнее
  21. Вот держи функцию проверки:
  22. Shredder

    Скриптование

    В Xray - Extension такая возможность имеется: GUIListBox():GetMainInputReceiver(), только окно, возвращаемое этой функцией доступно на следующем апдейте.
  23. Дело в том, что condition не конечная цель, мне ещё апгрейды нужно добавлять.
  24. Artos, спасибо за помощь. Приведённый код похож на правду, но не работает. Во-первых, у update-части пакета свойство condition имеет другой формат. У только что созданного объекта оно равно 255. Ну это не важно. Комбез всё равно появляется у ГГ целёхонький. Если таких же способом заспавнить объект подальше от ГГ, чтобы он не вышел в онлайн сразу, тогда всё норм - прихожу к месту спавна, у комбеза нужное состояние. Есть ещё идеи? Так не хочется этой канители с переводом оффлайн/онлайн.
×
×
  • Создать...