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

Shredder

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

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

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

  • Дней в топе

    1
  • AMKoin

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

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

  1. Shredder

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

    Конечно можно, берёшь исходники и вперёд. Иначе никак
  2. Shredder

    БЛОКпост

    Должно работать, пробуй новую игру начать, иначе нож так и останется в своём слоте.
  3. configs/weapons/w_knife.ltx поставь slot = 1
  4. Ищем ui-дизайнера. Основные задачи: создание различных иконок, окон, меню. Всё, что связано с UI. Работы не много.
  5. Твоя рыба больше на удочки похожа ))) P.S. Прошу простить за оффтоп
  6. "дефолтная логика" прописана в scripts/gulag_general.script
  7. В чистом ЗП нет колбэка на помещение предмета в слот. Только в апдейте проверять, если в слоте ничего не было, а на следующем апдейте уже есть - значит в слот что-то поместили. Или можно взять обновлённую версию движка, где такой колбэк есть.
  8. Сбылась мечта идиота ) Нашёл, где включить воздействие аномалий на НПС в ЗП
  9. Наконец-то сборка прошла. Но, блин, в начале новой игры, странная ошибка:
  10. Уважаемые гуру C++, кто-нибудь уже пытался восстановить воздействие аномалий на нпс в ЗП по исходникам? Уже третий день пытаюсь найти концы, но всё безрезультатно. И ещё вопрос, пытался сделать сборку 1.6.02 в VS2013 по https://github.com/OpenXRay/xray-16/blob/master/doc/howto/build.txt. Собралось не всё, нужный для меня xrGame.dll почему-то не появился. В логе 2 ошибки: Ошибка 104 error LNK1104: не удается открыть файл "cximage.lib" E:\xray-16\src\xrGame\LINK xrGame Ошибка 98 error LNK1104: не удается открыть файл "dxt.lib" E:\xray-16\src\utils\xrLC_Light\LINK xrLC_Light Что ещё нужно установить? Собирал в режиме Debug
  11. Как ты определил, что не используется? P.S. И даже если это так, попрбуй добавить эту секцию в список attachable_items в actor.ltx
  12. В самой же функции, что выше local min_npc, max_npc = 3,5 Так с чего вдруг там будет 8?
  13. Потому что сквад всегда спавниться в какой-нибудь смарт, о чём в логе и написано. Использовать нужно так: =create_squad(имя_сквада:имя_смарта) (или наоборот, сейчас точно сказать не могу, но смарт должен быть указан 100%)
  14. Как-то тоже самое пытался сделать с классом ini_file. Ничего не вышло
  15. А если смотреть на это со стороны, то НПС оказываются живучее, чем ГГ. Получается, что у нас ГГ рахит какой-то?
  16. Родной менеджер в движке: npc:best_weapon(). Во всех скриптах, где встречается эта строка, заменил на нужную мне функцию. Стало более менее, т.к. пистолеты на дальних дистанциях сделал более приоритетными, чем дробовики, а на ближних - более приоритетными, чем снайперские винтовки. Хотя, что касается точности, тут всё-равно есть проблемы. Выставлял в секции сталкеров дисперсию почти в 0. По ГГ здорово лупят, почти без промаха. А вот как посмотришь со стороны - по мутантам так вообще мажут жестоко. Такое ощущение, что стреляют в позицию мутанта, которая была несколько ранее. И я никак не могу найти баланс по силе/здоровью между НПС/мутанты/ГГ, т.к. если делать мутантов сильными - НПС не справляются, если делать слабыми, ГГ с ними расправляется с ПМа.
  17. Да, тоже сталкивался с тупостью НПС в этом плане. Были моменты и наоборот, когда НПС с свд стрелял себе под ноги в тушкана. Решением было написать свой менеджер оружия.
  18. Shredder

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

    Я могу ошибаться, но возможно в цикле who:object(section) возвращает один и тот же предмет. Т.е. только на следующем апдейте после who:transfer_item метод who:object(section) вернёт другой предмет. Т.е. по сути, в цикле будет попытка передать один и от же предмет count раз, из-за этого и запись в лог. Это предположение. Да, это действительно так. Для правильного функционирования нужно итерировать инвентарь на предмет одинаковых предметов и их передавать. Доберусь до домашнего ПК, посмотрю осталось ли доделанная функция... ну или доделаю. ColR_iT
  19. И получит вылет, т.к. окно доступно только на следующем апдейте после открытия.
  20. В ЗП нет аналога. Только используя xray-extensions CUIListBox():GetMainInputReceiver()
  21. Shredder

    Сообщество Мапперов

    Конечно через рестриктор. Рестриктор может иметь логику, которая переносит гг в какую либо точку при определенных обстоятельствах. При этом гг не обязательно находится внутри рестриктора.
  22. Опишу, как бы я сделал. Для артефактов добавляешь биндер. На апдейте проверяешь расстояние до актора и наличие у него в слоте детектора, если расстояние меньше, допустим, 30 метров - ставим метку на артефакт.
×
×
  • Создать...