Случайная подборка модов
Пропавшая экспедиция
2.4
Смерти вопреки. В центре чертовщины
4.1
Призраки Прошлого 2
3.0
Autumn Aurora 2
4.1
На Болотах
3.7
Поиск (DIES IRAE)
4.1
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Модератор форума: 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
    Поиск: