Случайная подборка модов
Old Story
4.1
Хроники Кайдана
3.6
Объединенный Пак 2.1
3.1
Тайные Тропы 2
4.2
Сталкер "Диана"
2.0
Clear Sky Complete
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
    Монако  Lory
    Среда, 16.05.2018, 21:35 | Сообщение # 976
    Статус:
    Отмычка:
    Сообщений: 102
    Награды: 0
    Регистрация: 24.09.2017

    Всё также не могу решить проблему со вторым диалогом Шерхана.
    Прописал один диалог на один квест, а потом второй диалог, который должен появиться после выполнения определенного задания.
    С чарактер_деск персонажа убрал <actor_dialog>actor_break_dialog</actor_dialog> (до этого во втором квесте вместо нужного диалога было обычное приветствие и молчание). После этого у Шерхана появляется второй диалог сразу после первого. Скриншот прилагается.
    Как решить? Все инфопорции прописаны и зарегистрированы.

    Прикрепления: 4481775.jpg (670.7 Kb)
      Злобная реклама
    Среда, 16.05.2018, 21:35
    Статус:
    Сообщений: 666
    Регистрация: 24.09.2017
    Российская Федерация  Neptun
    Четверг, 17.05.2018, 11:03 | Сообщение # 977
    Связной
    Статус:
    Бывалый:
    Сообщений: 672
    Награды: 9
    Регистрация: 25.03.2012

    Lory, не понимаю, какой результат нужен?
      Злобная реклама
    Четверг, 17.05.2018, 11:03
    Статус:
    Сообщений: 666
    Регистрация: 25.03.2012
    Российская Федерация  PROforum
    Четверг, 17.05.2018, 13:22 | Сообщение # 978
    Статус:
    Отмычка:
    Сообщений: 140
    Награды: 4
    Регистрация: 27.09.2015

    makdm, к моему сожалению и такой скрипт не работает, пробовал записывать названия в weapons_table по разному - и с кавычками, и без кавычек, и без приставки wpn_ (просто экспериментировал), игра постоянно вылетала. Единственно получилось загрузить игру только вставив этот фрагмент скрипта в стандартный xr_statistic.script, без изменений чего-либо другого в нём, но в КПК ГГ всегда отображался только нож
      Злобная реклама
    Четверг, 17.05.2018, 13:22
    Статус:
    Сообщений: 666
    Регистрация: 27.09.2015
    Российская Федерация  denis2000
    Четверг, 17.05.2018, 16:28 | Сообщение # 979
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Цитата PROforum ()
    Единственно получилось загрузить игру только вставив этот фрагмент скрипта в стандартный xr_statistic.script, без изменений чего-либо другого в нём, но в КПК ГГ всегда отображался только нож

    Скрипт работает, видимо вы косячите при заполнении таблицы.
    Сообщение отредактировал denis2000 - Четверг, 17.05.2018, 16:28
      Злобная реклама
    Четверг, 17.05.2018, 16:28
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  DarkSatellite
    Четверг, 17.05.2018, 18:35 | Сообщение # 980
    Статус:
    Новичок:
    Сообщений: 269
    Награды: 2
    Регистрация: 25.08.2014

    Подскажите, можно ли без правок движка сделать запрет на движение ГГ во время использования еды или медикаментов?
      Злобная реклама
    Четверг, 17.05.2018, 18:35
    Статус:
    Сообщений: 666
    Регистрация: 25.08.2014
    Российская Федерация  yobakun
    Четверг, 17.05.2018, 18:46 | Сообщение # 981
    Статус:
    Новичок:
    Сообщений: 270
    Награды: 5
    Регистрация: 30.07.2016

    Есть вылет. Происходит при открытии кпк, но не суть. Как узнать какая функция в скриптах его вызывает?
    Код
    [error]Line          : 147
    [error]Description   : fatal error
    [error]Arguments     : item by index not found in section game_relations, line communities
      Злобная реклама
    Четверг, 17.05.2018, 18:46
    Статус:
    Сообщений: 666
    Регистрация: 30.07.2016
    Монако  Lory
    Четверг, 17.05.2018, 19:43 | Сообщение # 982
    Статус:
    Отмычка:
    Сообщений: 102
    Награды: 0
    Регистрация: 24.09.2017

    Цитата mmihaill ()
    не понимаю, какой результат нужен?

    Этот диалог на скриншоте(который в нижней окошке, оранжевым шрифтом), должен появиться после определенного события(выполнения квеста), а не в самом начале.
      Злобная реклама
    Четверг, 17.05.2018, 19:43
    Статус:
    Сообщений: 666
    Регистрация: 24.09.2017
    Российская Федерация  Neptun
    Пятница, 18.05.2018, 07:05 | Сообщение # 983
    Связной
    Статус:
    Бывалый:
    Сообщений: 672
    Награды: 9
    Регистрация: 25.03.2012

    Цитата Lory ()
    определенного события(выполнения квеста), а не в самом начале.

    Дык, по завершению квеста выдай инфу и сделай проверку на появление диалога по этой инфе. В чём проблема?
    condlist_0 = {+условие_завершения_квеста} %+или_вот_так_ещё_выдай_инфу% complete
    В начале диалога такую штуку пишем (сразу после строки dialog id):
    <has_info>наша_инфа_по_завершению_квеста</has_info>
      Злобная реклама
    Пятница, 18.05.2018, 07:05
    Статус:
    Сообщений: 666
    Регистрация: 25.03.2012
    Российская Федерация  denis2000
    Пятница, 18.05.2018, 08:31 | Сообщение # 984
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    DarkSatellite, Попробуйте отбирать управление у игрока на это время:
    Код
    level.disable_input()
    level.enable_input()



    yobakun, Единственный скрипт читающий game_relations.ltx есть ranks.script
    Сообщение отредактировал denis2000 - Пятница, 18.05.2018, 08:31
      Злобная реклама
    Пятница, 18.05.2018, 08:31
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  yobakun
    Пятница, 18.05.2018, 15:01 | Сообщение # 985
    Статус:
    Новичок:
    Сообщений: 270
    Награды: 5
    Регистрация: 30.07.2016

    Цитата denis2000 ()
    yobakun, Единственный скрипт читающий game_relations.ltx есть ranks.script

    Я не уверен, но кажется, проблема была в том, что непись спавнился по кривым координатам которые изменились после ребилда спавна.

    Можно ли сделать так, чтобы неписи которые находятся в лагере переходили в денжер если хотя бы один из сталкеров увидел врага? Допустим если в лагерь забегает кабан, то все кто в этом лагере находится сразу пытались его атаковать.
      Злобная реклама
    Пятница, 18.05.2018, 15:01
    Статус:
    Сообщений: 666
    Регистрация: 30.07.2016
    Украина  _S_k_i_F_
    Пятница, 18.05.2018, 15:03 | Сообщение # 986
    Золотой Обоз
    Статус:
    Опытный:
    Сообщений: 1311
    Награды: 9
    Регистрация: 09.08.2015

    Есть переменная
    Код
    local timer = game.get_game_time()

    Как правильно прибавить к ней, допустим 1 час?
    Заранее спасибо!
      Злобная реклама
    Пятница, 18.05.2018, 15:03
    Статус:
    Сообщений: 666
    Регистрация: 09.08.2015
    Российская Федерация  Smilоdоn
    Пятница, 18.05.2018, 19:40 | Сообщение # 987
    Статус:
    Отмычка:
    Сообщений: 138
    Награды: 0
    Регистрация: 06.08.2015

    Помогите, пж, кто знает. Поставил way-поинт, поставил ему такой параметр: wp00|a=sprint
    А НПС в него всё равно в эту точку идёт, а не бажит. И какую анимацию не ставлю - ничего не меняется. Почему?
    Сообщение отредактировал Smilоdоn - Пятница, 18.05.2018, 19:44
      Злобная реклама
    Пятница, 18.05.2018, 19:40
    Статус:
    Сообщений: 666
    Регистрация: 06.08.2015
    Российская Федерация  makdm
    Пятница, 18.05.2018, 21:12 | Сообщение # 988
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    Цитата _S_k_i_F_ ()
    Как правильно прибавить к ней, допустим 1 час?

    Один час - это 3 600 000 миллисекунд.
    Вот это и прибавляй.
      Злобная реклама
    Пятница, 18.05.2018, 21:12
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Украина  _S_k_i_F_
    Пятница, 18.05.2018, 21:55 | Сообщение # 989
    Золотой Обоз
    Статус:
    Опытный:
    Сообщений: 1311
    Награды: 9
    Регистрация: 09.08.2015

    makdm, это то понятно, я делал вот так
    Код
    local timer = game.get_game_time()
    timer = timer + <число>

    Но игра вылетала
    Код
    stack trace:

    0023:039D45C0 luabind.beta7-devel.rc4.dll, luabind::detail::object_rep::crep
    0023:05C98E47 xrGame.dll, CDialogHolder::CDialogHolder()
    0023:039A2EA3 lua.JIT.1.1.4.dll, luaopen_io()

    Или здесь все правильно и ошибка в другом?
      Злобная реклама
    Пятница, 18.05.2018, 21:55
    Статус:
    Сообщений: 666
    Регистрация: 09.08.2015
    Российская Федерация  makdm
    Пятница, 18.05.2018, 22:36 | Сообщение # 990
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    Цитата _S_k_i_F_ ()
    я делал вот так
    тогда понятно в чем ошибка.
    Смотри функции r_CTime и w_CTime в файле utils.script
    Там все понятно, что и как делать.

    local Y, M, D, h, m, s, ms = 0, 0, 0, 0, 0, 0, 0
    Y, M, D, h, m, s, ms = t:get( Y, M, D, h, m, s, ms )

    и

    local t = game.CTime()
    t:set( Y + 2000, M, D, h, m, s, ms)

    Правда, что из этого получится и зачем тебе это нужно я не знаю.
    Сообщение отредактировал makdm - Пятница, 18.05.2018, 22:40
      Злобная реклама
    Пятница, 18.05.2018, 22:36
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Поиск: