Случайная подборка модов
Время Альянса 3. Связь Времен
3.4
SZA: The Second Project
3.9
Долина Шорохов
4.5
Хроники Кайдана
3.6
New Level Changer 6.0. Начало
4.0
Припять. Точка отсчета
3.3
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Модератор форума: FanG, Аdmin, FantomICW, Overfirst  
[CoP] Модострой: вопросница
Российская Федерация  Overfirst
Воскресенье, 31.12.2017, 13:17 | Сообщение # 1
Статус:
Бывалый:
Сообщений: 1081
Награды: 19
Регистрация: 11.06.2015

[CoP] Модострой: вопросница

Тема посвящена моддингу на платформе Зов Припяти.

Соседние темы: Тень Чернобыля / Чистое небо.


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

  • Если у вас произошёл вылет, проверьте лог и поищите информацию об ошибке в справочнике. Также будет полезно посмотреть справочник ошибок. Если у Вас вылетает какой-то мод, то следует написать в тему этого мода.

  • Грамотно оформляйте свой пост, чётко доносите суть своего вопроса (ответа).

  • Благодарность выражаем в личке или же ставим плюсик в историю репутации. Подобные посты будут удаляться.
  •   Злобная реклама
    Воскресенье, 31.12.2017, 13:17
    Статус:
    Сообщений: 666
    Регистрация: 11.06.2015
    Российская Федерация  Winsor
    Пятница, 03.07.2020, 10:17 | Сообщение # 7666
    Статус:
    Отмычка:
    Сообщений: 163
    Награды: 0
    Регистрация: 22.04.2020

    Как сделать так, чтобы НПС не становился Опытным уже с 20 очками? (очки зарабатываются при убийстве мутантов, я добавил ещё и при удачной торговле +1 очко) Что нужно изменять?
    Оригинал:
    Новичок — 0—19 очков.
    Опытный — 20—39 очков.
    Ветеран — 40—59 очков.
    Мастер — 60 очков.
    Как я хочу сделать:
    Новичок — 0—44 очков.
    Опытный — 45—99 очков.
    Ветеран — 100—239 очков.
    Мастер — 240 очков.
      Злобная реклама
    Пятница, 03.07.2020, 10:17
    Статус:
    Сообщений: 666
    Регистрация: 22.04.2020
    Российская Федерация  sergej5500
    Пятница, 03.07.2020, 10:54 | Сообщение # 7667
    Статус:
    Новичок:
    Сообщений: 290
    Награды: 4
    Регистрация: 09.01.2017

    Добрый день. Тестирую разные схемы съема денег с трупов.

    Суть задачи такая.

    1. Есть мертвый НПС. У него в инвентаре лежит предмет класса pda - (если написал правильно). В этом классе обычно прописывают квестовые предметы. Назовем предмет просто - кошелек. Предмет квестовый.

    2. В момент взятия предмета нужно отследить, к какому рангу принадлежал этот НПС. У НПС есть параметр - spec_rank. Задается в спавн-секции. Всего 5 разновидностей, по числу рангов дефолтных НПС.

    3. Можно ли в момент взятия предмета у трупа выяснить spec_rank трупа? Или эта задача не решаема?
      Злобная реклама
    Пятница, 03.07.2020, 10:54
    Статус:
    Сообщений: 666
    Регистрация: 09.01.2017
    Российская Федерация  OP_artovod
    Пятница, 03.07.2020, 10:59 | Сообщение # 7668
    Статус:
    Отмычка:
    Сообщений: 125
    Награды: 0
    Регистрация: 28.03.2020

    Как сделать thm текстуры
      Злобная реклама
    Пятница, 03.07.2020, 10:59
    Статус:
    Сообщений: 666
    Регистрация: 28.03.2020
    Украина  molodoy_chelovek
    Пятница, 03.07.2020, 11:10 | Сообщение # 7669
    Статус:
    Новичок:
    Сообщений: 316
    Награды: 2
    Регистрация: 14.07.2019

    OP_artovod, .thm файл создаёт Image Editor при:
    1) Конвертировании .tga формата в .dds
    2) Изменении настроек для .dds текстуры (скрин ниже)
      Злобная реклама
    Пятница, 03.07.2020, 11:10
    Статус:
    Сообщений: 666
    Регистрация: 14.07.2019
    Российская Федерация  Winsor
    Пятница, 03.07.2020, 11:29 | Сообщение # 7670
    Статус:
    Отмычка:
    Сообщений: 163
    Награды: 0
    Регистрация: 22.04.2020

    sergej5500,
    Возможно проверить только ранг.
    Вызывать нужно из bind_stalker в функции on_item_take, если я не ошибаюсь.
    Вот функция, которая должна работать:
    local npc_rank
    npc_rank = ranks.get_obj_rank_name(npc)
    if npc_rank ~= nil then
    if npc_rank == "novice" then здесь должна быть операция
    elseif npc_rank == "experienced" здесь должна быть операция
    elseif npc_rank == "veteran" then здесь должна быть операция
    elseif npc_rank == "master" then здесь должна быть операция
    end
    end

    Добавлено (03.07.2020, 11:36)
    ---------------------------------------------
    Я немного ошибся.
    Функция не рабочая, чтобы это исправить нужно вместо
    npc_rank = ranks.get_obj_rank_name(npc)
    сделать
    npc_rank = ranks.get_obj_rank_name(corpse_npc)

    Добавлено (03.07.2020, 11:38)
    ---------------------------------------------
    в function указать (corpse_npc)

    Сообщение отредактировал Winsor - Пятница, 03.07.2020, 11:31
      Злобная реклама
    Пятница, 03.07.2020, 11:29
    Статус:
    Сообщений: 666
    Регистрация: 22.04.2020
    Российская Федерация  sergej5500
    Пятница, 03.07.2020, 11:56 | Сообщение # 7671
    Статус:
    Новичок:
    Сообщений: 290
    Награды: 4
    Регистрация: 09.01.2017

    Winsor,

    Спасибо. Тогда, наверно, проще будет сделать 5 разных кошельков. И положить их в character_desc_***.

    Функция, которую вы показали, очень похожа на функцию снятия денег с трупов в стиле СГМ. Можно найти в уроках в КМБ. Эта функция считает всех НПС поголовно новичками, судя по деньгам, которые падают с тушек.
      Злобная реклама
    Пятница, 03.07.2020, 11:56
    Статус:
    Сообщений: 666
    Регистрация: 09.01.2017
    Российская Федерация  OP_artovod
    Пятница, 03.07.2020, 11:59 | Сообщение # 7672
    Статус:
    Отмычка:
    Сообщений: 125
    Награды: 0
    Регистрация: 28.03.2020

    что бы вода тормозила ГГ я так понимаю надо движок ковырять?
      Злобная реклама
    Пятница, 03.07.2020, 11:59
    Статус:
    Сообщений: 666
    Регистрация: 28.03.2020
    Украина  molodoy_chelovek
    Пятница, 03.07.2020, 12:09 | Сообщение # 7673
    Статус:
    Новичок:
    Сообщений: 316
    Награды: 2
    Регистрация: 14.07.2019

    OP_artovod, типо как в ЧН на Болотах? Если да, то через Shader Editor заходите в раздел Material и ищите там воду, затем меняете ей параметр Flotation (1 - вода никак не тормозит ГГ)

    Добавлено (03.07.2020, 12:10)
    ---------------------------------------------
    И после сохранения перемещаете новый gamemtl.xr в папку gamedata игры

      Злобная реклама
    Пятница, 03.07.2020, 12:09
    Статус:
    Сообщений: 666
    Регистрация: 14.07.2019
    Российская Федерация  Крим
    Пятница, 03.07.2020, 16:24 | Сообщение # 7674
    Статус:
    Новичок:
    Сообщений: 231
    Награды: 1
    Регистрация: 21.04.2019

    Здравствуйте. Возникла проблема.


    Жалуется на то, что в красном.

    Пожалуйста, подскажите в чем проблема?
      Злобная реклама
    Пятница, 03.07.2020, 16:24
    Статус:
    Сообщений: 666
    Регистрация: 21.04.2019
    Российская Федерация  RoboCat
    Пятница, 03.07.2020, 16:41 | Сообщение # 7675
    Статус:
    Новичок:
    Сообщений: 300
    Награды: 9
    Регистрация: 07.01.2017

    Крим, После чего это происходит ?
    Используй ЖЕСТКИЙ, но ПРАВЕДНЫЙ баг-репортер
    (Находит очень много ошибок, однако такой способ позволяет очень конкретно узнать в чём проблема)
    Найди файл _g.script в Script и найди эти строчки
    Код
    function abort(fmt, ...)
        local reason = string.format(fmt, ...)
        --error_log(reason)
    end

    И убери --, чтобы получить
    Код
    function abort(fmt, ...)
        local reason = string.format(fmt, ...)
        error_log(reason)
    end
    Сообщение отредактировал RoboCat - Пятница, 03.07.2020, 16:42
      Злобная реклама
    Пятница, 03.07.2020, 16:41
    Статус:
    Сообщений: 666
    Регистрация: 07.01.2017
    Российская Федерация  Крим
    Пятница, 03.07.2020, 18:22 | Сообщение # 7676
    Статус:
    Новичок:
    Сообщений: 231
    Награды: 1
    Регистрация: 21.04.2019

    RoboCat, после добавления нового эксклюзивного НПС.
      Злобная реклама
    Пятница, 03.07.2020, 18:22
    Статус:
    Сообщений: 666
    Регистрация: 21.04.2019
    Российская Федерация  Policai
    Суббота, 04.07.2020, 07:34 | Сообщение # 7677
    Dead City Breakthrough
    Статус:
    Опытный:
    Сообщений: 2244
    Награды: 11
    Регистрация: 08.11.2011

    Народ! Киньте плиз ссылку на мануал, создание гуи окна при переходе между локациями, что то не могу гайти...
      Злобная реклама
    Суббота, 04.07.2020, 07:34
    Статус:
    Сообщений: 666
    Регистрация: 08.11.2011
    Сомали  WolfHeart
    Суббота, 04.07.2020, 07:46 | Сообщение # 7678
    Статус:
    Опытный:
    Сообщений: 3154
    Награды: 18
    Регистрация: 06.06.2017

    Цитата Policai ()
    создание гуи окна при переходе между локациями,

    Создание диалогового окна при переходе между локаций в ЗП
      Злобная реклама
    Суббота, 04.07.2020, 07:46
    Статус:
    Сообщений: 666
    Регистрация: 06.06.2017
    Российская Федерация  Policai
    Суббота, 04.07.2020, 07:52 | Сообщение # 7679
    Dead City Breakthrough
    Статус:
    Опытный:
    Сообщений: 2244
    Награды: 11
    Регистрация: 08.11.2011

    WolfHeart,

    Это не то Дим... там способ дурной, была текстовая статься и намного проще...
      Злобная реклама
    Суббота, 04.07.2020, 07:52
    Статус:
    Сообщений: 666
    Регистрация: 08.11.2011
    Российская Федерация  d0ngle
    Суббота, 04.07.2020, 17:01 | Сообщение # 7680
    Статус:
    Зевака:
    Сообщений: 2
    Награды: 0
    Регистрация: 30.06.2020

    Цитата sergej5500 ()
    Нужно указать верные координаты уровней(я), в файле level, строчка bound_rect

    пробовал вроде как, не помогло... но я попытаюсь еще раз))

    Добавлено (04.07.2020, 17:11)
    ---------------------------------------------
    Policai, Все-таки, мне интересно как вы решили проблему тогда с глобалкой, вопрос был вам адресован)) дело именно в bound_rect было?

      Злобная реклама
    Суббота, 04.07.2020, 17:01
    Статус:
    Сообщений: 666
    Регистрация: 30.06.2020
    Поиск: