Случайная подборка модов
Хроники Кайдана. Вторая серия
4.0
Альтернатива 1.3.1
4.0
Oblivion Lost Remake 2.5
4.4
Dead City Breakthrough
3.7
Pain of The Past
2.8
Альтернатива 1.1 Beta
3.0
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
  • Страница 523 из 523
  • «
  • 1
  • 2
  • 521
  • 522
  • 523
Модератор форума: 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
    Российская Федерация  yobakun
    Воскресенье, 26.07.2020, 13:36 | Сообщение # 7831
    Статус:
    Новичок:
    Сообщений: 270
    Награды: 5
    Регистрация: 30.07.2016

    Winsor,
    Цитата Winsor ()
    Уже есть функция gui_off, которая отключает эту полооску.

    У этого скрипта в любом случае должен быть апдейт который обновляет состояние полосы. Значит надо дописать туда вызов функции gui_off с условием которое я написал выше.
    Код
    if (get_console():get_bool("hud_draw") == false) then
    gui_off()
    end
    Цитата Winsor ()
    Но вот как отключать её в диалогах с НПС?

    db.actor:is_talking(). Т.е. в итоге получается
    Код
    if (get_console():get_bool("hud_draw") == false) or db.actor:is_talking() then
    gui_off()
    end
    Сообщение отредактировал yobakun - Воскресенье, 26.07.2020, 13:44
      Злобная реклама
    Воскресенье, 26.07.2020, 13:36
    Статус:
    Сообщений: 666
    Регистрация: 30.07.2016
    Российская Федерация  dasehak
    Воскресенье, 26.07.2020, 16:36 | Сообщение # 7832
    Статус:
    Зевака:
    Сообщений: 4
    Награды: 0
    Регистрация: 25.07.2020

    Winsor, нпс находится далеко от игрока (На краю карты), это ведь не может быть проблемой способа спауна нпс?
      Злобная реклама
    Воскресенье, 26.07.2020, 16:36
    Статус:
    Сообщений: 666
    Регистрация: 25.07.2020
    Российская Федерация  Winsor
    Воскресенье, 26.07.2020, 23:09 | Сообщение # 7833
    Статус:
    Отмычка:
    Сообщений: 163
    Награды: 0
    Регистрация: 22.04.2020

    Решил сделать небольшой скрипт. Скрипт при включённом фонарике должен был отсылать сообщение ГГ о состоянии уровеня заряда батареи. Заметил, что отсылает каждую секунду. Решил немного поправить скрипт. Получилось вот так:

    Хотел сделать так, чтобы при первом включении фонарика отсылалось сообщение, а при втором - нет. И так далее.
    Но теперь ничего не работает и не отсыляются сообщения ГГ. Я не очень умею писать скрипты.
    Скрипт написан в скрипте МОДА НА РАЗРЯЖАЕМЫЙ ФОНАРИК В ФУНКЦИЮ UPDATE.


    dasehak, НПС находится в 250 метрах от ГГ? Тогда он переходит в оффлайн-режим. Если не появляется метка, значит причина в другом. Возможно, вы не прописали в логику нпс level_spot = spot_name. Не проверял, но наверное на заспауненных НПС не работают метки или не подключается логика (иногда).
    Сообщение отредактировал Winsor - Воскресенье, 26.07.2020, 23:11
      Злобная реклама
    Воскресенье, 26.07.2020, 23:09
    Статус:
    Сообщений: 666
    Регистрация: 22.04.2020
    Российская Федерация  denis2000
    Понедельник, 27.07.2020, 09:50 | Сообщение # 7834
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Winsor, Что-то типа такого:
      Злобная реклама
    Понедельник, 27.07.2020, 09:50
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  Winsor
    Понедельник, 27.07.2020, 10:36 | Сообщение # 7835
    Статус:
    Отмычка:
    Сообщений: 163
    Награды: 0
    Регистрация: 22.04.2020

    denis2000, Функция работает. Но только одна проблема: игра не видит тег st_battery_level_condition, который записан в текстовом файле (.xml в папке text\rus\). Если из функции отправления сообщения убрать "..tostring(lc)..", то игра видит данный тег. Если просто написать русскими буквами, то будут иероглифы. В чём может быть проблема?
    Прикрепления: 9751974.jpg (461.8 Kb) · 4399889.jpg (755.3 Kb) · 2884099.jpg (567.4 Kb)
      Злобная реклама
    Понедельник, 27.07.2020, 10:36
    Статус:
    Сообщений: 666
    Регистрация: 22.04.2020
    Украина  molodoy_chelovek
    Понедельник, 27.07.2020, 11:38 | Сообщение # 7836
    Статус:
    Новичок:
    Сообщений: 316
    Награды: 2
    Регистрация: 14.07.2019

    Winsor, попробуйте так:
    Код
    local battery_cond = game.translate_string("st_battery_level_condition")
    news_manager.send_tip(db.actor, battery_cond..tostring(lc).."%.", nil, "got_medicine", nil, nil)

    Добавлено (27.07.2020, 11:40)
    ---------------------------------------------
    Ну и пробел между строками не помешало бы поставить:

    Код

    battery_cond.." "..tostring(lc)..
    Сообщение отредактировал molodoy_chelovek - Понедельник, 27.07.2020, 11:39
      Злобная реклама
    Понедельник, 27.07.2020, 11:38
    Статус:
    Сообщений: 666
    Регистрация: 14.07.2019
    Российская Федерация  dasehak
    Понедельник, 27.07.2020, 12:48 | Сообщение # 7837
    Статус:
    Зевака:
    Сообщений: 4
    Награды: 0
    Регистрация: 25.07.2020

    Winsor, достаточно прописать "level_spot = spot_name", или нет?
      Злобная реклама
    Понедельник, 27.07.2020, 12:48
    Статус:
    Сообщений: 666
    Регистрация: 25.07.2020
    Украина  AziatkaVictor
    Понедельник, 27.07.2020, 12:54 | Сообщение # 7838
    Статус:
    Опытный:
    Сообщений: 1313
    Награды: 4
    Регистрация: 30.08.2018

    dasehak, для создания метки - да. Достаточно прописать это в логику НПС и готово, но вместо "spot_name" надо указать имя иконки, которая вам нужна, советую посмотреть их в оригинальном ЗП через поиск слов по файлам.
      Злобная реклама
    Понедельник, 27.07.2020, 12:54
    Статус:
    Сообщений: 666
    Регистрация: 30.08.2018
    Российская Федерация  Winsor
    Понедельник, 27.07.2020, 13:00 | Сообщение # 7839
    Статус:
    Отмычка:
    Сообщений: 163
    Награды: 0
    Регистрация: 22.04.2020

    dasehak, Без кавычек, и указывай имя спота.
      Злобная реклама
    Понедельник, 27.07.2020, 13:00
    Статус:
    Сообщений: 666
    Регистрация: 22.04.2020
    Российская Федерация  Overfirst
    Понедельник, 27.07.2020, 17:33 | Сообщение # 7840
    Статус:
    Бывалый:
    Сообщений: 1081
    Награды: 19
    Регистрация: 11.06.2015

    Цитата Winsor ()
    игра не видит тег st_battery_level_condition

    Оберни его в game.translate_string:
    Код
    game.translate_string("st_battery_level_condition")

    Цитата Winsor ()
    Если просто написать русскими буквами, то будут иероглифы

    Никогда так не делай. Хотя бы из соображений, что мод можно будет перевести на другие языки с возможностью их переключения. Да и просто так делать - плохо. Зачем обходить и без того нормально работающую систему? smile
      Злобная реклама
    Понедельник, 27.07.2020, 17:33
    Статус:
    Сообщений: 666
    Регистрация: 11.06.2015
    Российская Федерация  Крим
    Понедельник, 27.07.2020, 17:33 | Сообщение # 7841
    Статус:
    Новичок:
    Сообщений: 231
    Награды: 1
    Регистрация: 21.04.2019

    У меня весьма странный вопрос: можно ли приказать НПС полностью замолчать, то есть заставит его абсолютно ничего не говорить?
    Сообщение отредактировал Крим - Понедельник, 27.07.2020, 17:33
      Злобная реклама
    Понедельник, 27.07.2020, 17:33
    Статус:
    Сообщений: 666
    Регистрация: 21.04.2019
    Российская Федерация  Overfirst
    Понедельник, 27.07.2020, 17:34 | Сообщение # 7842
    Статус:
    Бывалый:
    Сообщений: 1081
    Награды: 19
    Регистрация: 11.06.2015

    Крим, унаследовать его спавн секцию от stalker_silent. Для верности в активную схему добавить:
    Код
    meet = no_meet

    Тогда с ним, правда, поговорить нельзя будет. В общем, пробуй пока только первое.
      Злобная реклама
    Понедельник, 27.07.2020, 17:34
    Статус:
    Сообщений: 666
    Регистрация: 11.06.2015
    Ангилья  2-D
    Понедельник, 27.07.2020, 18:45 | Сообщение # 7843
    Статус:
    Зевака:
    Сообщений: 25
    Награды: 0
    Регистрация: 18.06.2020

    Добрый день. Хочу написать логику для персонажа по следующему пути:

    1) Стоит, ждёт игрока
    2) Получив поршень - идёт по точкам в какое-нибудь место (подразумевается, что игрок идёт вместе с ним)
    3) Получив третий поршень - идёт по точкам в другое место

    Сколько не пытался сделать - не выходит
      Злобная реклама
    Понедельник, 27.07.2020, 18:45
    Статус:
    Сообщений: 666
    Регистрация: 18.06.2020
    Российская Федерация  Winsor
    Понедельник, 27.07.2020, 19:51 | Сообщение # 7844
    Статус:
    Отмычка:
    Сообщений: 163
    Награды: 0
    Регистрация: 22.04.2020

    2-D, я учился делать логику НПС с помощью этих видеоуроков:
    Урок 1
    Урок 2
    Также рекомендую посмотреть вот это.
    Также я смотрел логики НПС оригинальной игры.
    Сообщение отредактировал Winsor - Понедельник, 27.07.2020, 19:52
      Злобная реклама
    Понедельник, 27.07.2020, 19:51
    Статус:
    Сообщений: 666
    Регистрация: 22.04.2020
    Ангилья  2-D
    Понедельник, 27.07.2020, 19:56 | Сообщение # 7845
    Статус:
    Зевака:
    Сообщений: 25
    Награды: 0
    Регистрация: 18.06.2020

    UPD исправил
    Сообщение отредактировал 2-D - Понедельник, 27.07.2020, 20:04
      Злобная реклама
    Понедельник, 27.07.2020, 19:56
    Статус:
    Сообщений: 666
    Регистрация: 18.06.2020
    • Страница 523 из 523
    • «
    • 1
    • 2
    • 521
    • 522
    • 523
    Поиск: