Перейти к содержанию

RayTwitty

Разработчики
  • Публикаций

    699
  • Зарегистрирован

  • Посещение

  • Победитель дней

    7

Весь контент RayTwitty

  1. Первый запуск. Узнаю старину ПЫСа
  2. В свое время активировал в Стиме дисковые версии, которые у нас продавались с самого начала выхода игр. Все игры покупал практически на релизе, то есть 2007, 2008 и 2009 соответственно. Сегодня выдали все три игры ЕЕ бесплатно. Все ровно.
  3. Странно если так. Неужели clear_table не очищает полностью таблицу... В интерпретаторе попробовал, table.remove корректно удаляет элементы, после чего цикл ожидаемо не запускается, ведь таблица пуста. Надо конечно смотреть, что там остается и почему не удаляется. clear_table не только в апгрейдах используется...
  4. Так вылет возникает когда для предмета выключены апгрейды? Или всегда? Человек проверил, в чистом SA проблема тоже есть. Ну это надо сидеть разбираться, у меня пока рабочего стенда нет чтобы самому посмотреть. Можно попробовать заменить строчку clear_table(self.btn_upgrade_cells) на self.btn_upgrade_cells = {} Если не поможет... По идее если внутри elseif dik == DIK_keys.MOUSE_1 then выпилить код, то вылетать не будет. Но тогда и иконки нажиматься не будут, для этого нужно разблокировать строчку 274 (self:AddCallback(v, .... ) Вообще, этот финт ушами был нужен, чтобы смотреть описание залоченных апгрейдов. Если это не критично, то можно оставить так... ЗЫ if obj:is_weapon_magazined() or obj:is_binoculars() or read_line(obj:section(), "upgrade_allowed", "bool") or obj:is_outfit() then Бинокль уже входит в класс weapon_magazined, то есть его можно убрать. А если тебе еще нужны ножи в списке, то weapon_magazined замени на базовый класс weapon. -- все оружие (включая бинокль и нож) и костюмы + все предметы у которых upgrade_allowed=true if obj:is_weapon() or obj:is_outfit() or read_line(obj:section(), "upgrade_allowed", "bool") then
  5. Чел, тебя не смущает что ты параметры в другую (худовую) секцию загнал? Естественно, после того как ты переместил в нужную секцию, оно заработало. Дополнено 7 минуты спустя if self.upgrade_allowed and self.upgrades_table then "Могущественный ИИ" переставил условие выше, в итоге тот код который не зависел от self.upgrades_table стал от него зависеть... (я даже могу предположить, что "оно" подумало, что тут конструкция if a then if b then ... end end, поэтому типа загоним ее в одно условие //__-)
  6. Попробуй if cursor_over_window(self, v) then заменить на if v and cursor_over_window(self, v) then -- а если не поможет, то на if k and v and cursor_over_window(self, v) then -- и напиши какой вариант помог (если помог) Дополнено 2 минуты спустя Это вообще никак не может влиять. От нахождения параметров в пределах одной секции ничего не меняется. [section] a = 1 b = 2 [section] b = 2 a = 1 идентично. P.S. У тебя скрипт отличается от оригинала - как минимум update_upgrade_cells другая логика условий - проверки upgrades_table вынесены почему-то выше и прочее
  7. Hicks тогда вряд ли. Тип предмета имеет значение только на входе (при заполнении списка) и на выходе (при спавне-подмене). Вот в последнем случае потенциально там косяк с установкой 0 патронов (это нужно делать только для оружия, странно что с костюмами проблем не было). Но если у тебя детекторы в списке и есть их описание справа, то почему не заполняются апгрейды - загадка. По идее надо сидеть отлаживать скрипт, ставить во все места вывод в лог и смотреть, где затык (в первую очередь в CUIUpgradeDialog:update_upgrade_cells). Хотя мне кажется может ошибка или опечатка в конфигах\xml. Проверь, прописаны ли все параметры - upgrade_allowed, upgrades, available_upgrades, installed_upgrades, upgrade_scheme. Дополнено 29 минуты спустя Hicks ты кстати можешь изменить это условие так, чтобы не плодить эту стремную конструкцию с перечислением секций: if obj:is_weapon_magazined() and not obj:is_binoculars() or obj:is_outfit() or read_line(obj:section(), "upgrade_allowed", "bool") then В список попадет оружие (кроме бинокля), костюмы и все предметы, для которых разрешен апгрейд. P.S. Хотя, в идеале надо было вводить два параметра - апгрейд и ремонт, в итоге попадали бы все предметы для которых разрешено хотя бы одно действие, тогда вообще классы проверять не нужно было, а только два параметра. И попадание в список регулировалось бы чисто из конфига, в этом случае просто надо во все секции это прописывать, а мне видимо было лень :) Я просто не думал, что реально кто-то будет апгрейд развивать дальше оружия и костюмов))
  8. Hicks чисто предположение - строчка obj:set_ammo_elapsed(0) в файле - обернуть ее в if obj:is_weapon() then obj:set_ammo_elapsed(0) end Просто изначально скрипт тестировался только на оружии... Но по идее тогда вылет должен быть не только с артефактами, но и с костюмами при их апгрейде?.. upd: А, пардон, думал во время апгрейда вылет. На каком этапе вылета еще нет? Как окно выглядит перед вылетом?
  9. Если GSC читает - могу бесплатно внедрить исправление прицелов (как минимум в ТЧ движок, при желании можно размножить и на ЧН/ЗП). - Работает на всех разрешениях и экранах - Не требует каких-то дополнительных параметров в конфигах, флажков, консольных команд и прочего - Не используются (как в ЧН/ЗП) xml-затычки по бокам - Полная обратная совместимость - поддерживаются оригинальные (квадратные) текстуры и текстуры с правильными пропорциями прицельной сетки (то есть можно накатить всякие Арсенал моды и там оно тоже подцепится сразу) - Протестированы всякие моменты, вроде одно-пиксельных полосок при стыковке двух граф. элементов (при округлении float-значений такое может быть), странных разрешений по типу 800х600 и другие неочевидные вещи - Тестеры могут прогнать фичу за 15 минут и забыть про нее навсегда - Код не стремный (в отличии от оригинала)
  10. Тем временем прицельная сетка в трейлере:
  11. А чому бы молча не сделать форк и не заниматься разработкой (очередного, тысячи их) "того самого сталкира"? Ну не дает автор исходников, его право. Может он когда-то планировал 4.0, а может просто не хочет. Тем более, как тут говорят авторитетные эксперты, "твой мод говно скучный, тебе денег никто не даст, давай по новой". Перепишите, перекомпилируйте с нуля, какие проблемы? Зато, судя по распечаткам дискорда из статьи, стойкое ощущение, что Флаер своим игнором порвал там гузло вообще всем P.S. То что реализация многих вещей в моде мягко говоря не очень оптимальна (я тут специально дипломатично пишу) это давно не секрет. Я проходил в свое время версию 1.0, запускал на релизе 2.0 и смотрел геймдату. Понятно, что многое было очень сырое, но, как мне кажется, сам факт того, что человек потратил много лет на разработку, а по итогу получил ушат помоев, чести тем кто эти помои генерировал не делает.
  12. При прямых руках вполне. Но надо перебирать все скрипты. Часть функционала наверняка уже реализована внутри OGSR, соответственно его из скриптов надо убирать. Другое проверять на предмет совместимости - насколько я знаю много методов как раз реализовывали по образу и подобию xray-extensions (чтобы перенести OGSE), поэтому многое должно быть похоже. Конфиги/шейдеры - тоже в какой-то степени надо смотреть, но там в основном все должно завестись. Хз, в чистом моде с лутом все ок, ищи у себя.
  13. Если просто анимаций не хватает - то они не будут проигрываться, а так должно работать. Если там конечно формат моделей не из ЧН/ЗП с раздельным худом рук.
  14. Каких-то больших апдейтов по моду не планируется (об этом неоднократно заявлялось). Но ничто не мешает вам самим адаптировать что угодно к чему угодно *. Как например человек это делает тут (список фич + позже была добавлена визуализация работы ленты ПКМ). * Впрочем, как по мне это уже сильно выходит за рамки билдо-концепции чистого SA. В PZ - вполне да, тут - нет. Могу наванговать, что убил death_manager.script. В движке менялась работа функции unload_magazine, поэтому в скриптах мода она была заменена на другую функцию. Дальше думаю сам разберешься.
  15. Да вот реально, что случилось, никто не мог понять Авторитетная контора. YouTube кстати тоже там Речь наверно шла о билдах? Вполне себе азартные, и вполне себе игры. Посмотри например на Рувара, что с ним стало - человек 3 года принимал антибилдомин.
  16. Где их банили, если форум был ридонли?
  17. О, это древний кринж)) Я даже потерял эту переписку, оказывается где-то сохранилась... Предыстория была такая - Вега собирал кул-команду для создания некоего величия (возможно речь шла про будущий проект 1984). Я вежливо отказался от предложения, потому что у самого конь не валялся, а бросать старое и начинать новое, понятное дело не вариант. И тут у него взорвался (совершенно неожиданно) пукан. Там и "сиджею" прилетело (это он имел ввиду cjayho - шейдерщика, они оба были в dezowave с Вегой одно время), видимо подобное предложение он тоже отклонил. Это все было кстати после хлебного расколбаса на ГМ, поэтому стало понятно, что чел немного не в себе. Ну а дальше по тексту
  18. Да, после моего вброса с батоном пошла неконтролируемая реакция)))) Жалко других фоток не сохранилось. Вся оставшаяся клоунада тут. Еще был мой мем с Макроном на тему "что_бы", где Ван-Дам между грузовиками, но не могу блин найти
  19. Типичный срач на ГМ: 1) стартует провокационный тред, приходят местные и начинают траллировать новичка 2) подтягиваются ветераны, ситуация выходит из под контроля 3) к вечеру появляется админ, чистит тему, раздает подарки и откисает Лично я помню из всех срачей - это, разумеется Хлебный Спас Веги и "диды vs дебилбуль". А какие знаковые срачи помните вы?
  20. https://www.youtube.com/live/OvTLxxRLiRY?si=h7iSUoalS6FI3zrc&t=10983
  21. Появилась идея сделать апгрейд банок энергетиков у долговского технаря Болта. Думаю, будут такие апгрейды: 1) перекрасить Non stop в Берн защита от пси-излучения (дурки): +80 2) добавить экстракт "Золотого дождя" (Болт делает собственноручно, по рецепту от бабушки) выносливость: +25 3) съемная крышка (чтобы можно было закрыть назад) удобство: +50 4) банка-термос! (специальные накладки с вакуумом, напиток хранится в рюкзаке 12 часов охлажденным) надежность: +30 Ну как?