|
[CoP] Модострой: вопросница
|
|
|
|
Overfirst
Воскресенье, 31.12.2017, 13:17 | Сообщение # 1
| Статус: |
 |
| Бывалый: |
 |
| Сообщений: |
1081 |
| Награды: |
19 |
| Регистрация: |
11.06.2015 |
|
[CoP] Модострой: вопросница

Здесь задают вопросы и получают на них ответы. Прежде чем задать вопрос, воспользуйтесь поиском по разделу, ответ на него, вероятно, уже есть.
Если у вас произошёл вылет, проверьте лог и поищите информацию об ошибке в справочнике. Также будет полезно посмотреть справочник ошибок. Если у Вас вылетает какой-то мод, то следует написать в тему этого мода.
Грамотно оформляйте свой пост, чётко доносите суть своего вопроса (ответа).
Благодарность выражаем в личке или же ставим плюсик в историю репутации. Подобные посты будут удаляться.
|
|
Воскресенье, 31.12.2017, 13:17
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
11.06.2015 |
|
|
|
|
|
|
| Статус: |
 |
| Отмычка: |
 |
| Сообщений: |
113 |
| Награды: |
4 |
| Регистрация: |
28.08.2015 |
|
Sidorov, посмотри, фракции у них правильно стоят в community.
|
|
Понедельник, 30.04.2018, 12:09
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
28.08.2015 |
|
|
|
|
|
|
| Статус: |
 |
| Зевака: |
 |
| Сообщений: |
16 |
| Награды: |
0 |
| Регистрация: |
29.01.2018 |
|
Цитата alanbrose (  ) Глянул в скрипте, там эта функция.
Попробуй
заменить на:
|
|
Понедельник, 30.04.2018, 12:25
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
29.01.2018 |
|
|
|
|
|
|
Cobalt32
Понедельник, 30.04.2018, 16:25 | Сообщение # 918
| Статус: |
 |
| Гость: |
 |
| Сообщений: |
46 |
| Награды: |
3 |
| Регистрация: |
12.12.2017 |
|
Код FATAL ERROR
[error]Expression : !m_error_code [error]Function : raii_guard::~raii_guard [error]File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp [error]Line : 748 [error]Description : ...all of pripyat\gamedata\scripts\smart_terrain.script:584: attempt to index local 'job_data' (a nil value) Может ли это быть из-за того что смарт не зарегистрирован в геймграф?(зарегистрировать его возможности нет) пару раз уже проверял все написано нормально, вскоре после начатия игры схватываю такой лог
Сообщение отредактировал Cobalt32 - Понедельник, 30.04.2018, 19:30
|
|
Понедельник, 30.04.2018, 16:25
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
12.12.2017 |
|
|
|
|
|
|
| Статус: |
 |
| Новичок: |
 |
| Сообщений: |
290 |
| Награды: |
4 |
| Регистрация: |
09.01.2017 |
|
Цитата Cobalt32 (  ) Может ли это быть из-за того что смарт не зарегистрирован в геймграф?(
Вряд ли. В логе указание на строку
printf("[smart_terrain %s] gulag: beginJob: obj=%s job= %s", self:name(), npc_info.se_obj:name(), job_data.section)
в функции
se_smart_terrain:select_npc_job(npc_info)
Вероятно какая то работа названа неверно.
Добавлено (02.05.2018, 13:27) --------------------------------------------- Всем добрый день.
Делаю катсцену.
В точке, где расположились НПС для катсцены, плохая видимость. Довольно темно. Переместить точку в другое место не желательно. Во всех прочих отношениях она идеальна.
Как можно принудительно включить налобный фонарик ГГ из логики рестриктора, управляющего сценой? Интерфейс игры в это время отключен.
Сообщение отредактировал sergej5500 - Среда, 02.05.2018, 13:28
|
|
Среда, 02.05.2018, 13:27
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
09.01.2017 |
|
|
|
|
|
|
Neptun
Среда, 02.05.2018, 15:59 | Сообщение # 920
Связной
| Статус: |
 |
| Бывалый: |
 |
| Сообщений: |
672 |
| Награды: |
9 |
| Регистрация: |
25.03.2012 |
|
Цитата sergej5500 (  ) Как можно принудительно включить налобный фонарик ГГ Вроде бы так:
Код function enable_torch(actor, npc, p) enable_actor_torch(nil,nil) end В логике: %=enable_torch% Попробуй. Если не получится, то лучше повесь лампочку и включай её, когда катка идёт.
|
|
Среда, 02.05.2018, 15:59
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
25.03.2012 |
|
|
|
|
|
|
Время Альянса
| Статус: |
 |
| Ветеран: |
 |
| Сообщений: |
4070 |
| Награды: |
16 |
| Регистрация: |
19.07.2013 |
|
Цитата sergej5500 (  ) Как можно принудительно включить налобный фонарик ГГ из логики рестриктора, управляющего сценой? Интерфейс игры в это время отключен. А точно камера при этом от лица ГГ? Не от третьего лица? Когда отключаете ЮИ то отключается и фонарь ГГ (камеры):
Код function disable_ui(actor, npc, p) ... disable_actor_torch(nil,nil) end
Пляшите отсюда.
|
|
Среда, 02.05.2018, 17:25
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
19.07.2013 |
|
|
|
|
|
|
| Статус: |
 |
| Новичок: |
 |
| Сообщений: |
290 |
| Награды: |
4 |
| Регистрация: |
09.01.2017 |
|
Добрый день. Присоединял к Зову Припяти Агропром от Чистого Неба.
При попытке зайти на локацию поймал жука.
Просмотрел спавн от Агропрома. Обратил внимание на предметы типа:
Их там 12 штук. Используют логику ph_target, которой в Зове Припяти нет. После их удаления смог зайти на локацию.
Посмотрел на них в СДК. По виду - лежащие мишени.
Возникла пара вопросов.
1. Можно ли схему ph_target восстановить в скриптах, или её движок больше не поддерживает?
2. Как работали эти мишени в Чистом Небе? Они после падения вставали обратно? Я в Чистое Небо не играл.
|
|
Среда, 02.05.2018, 21:21
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
09.01.2017 |
|
|
|
|
|
|
Время Альянса
| Статус: |
 |
| Ветеран: |
 |
| Сообщений: |
4070 |
| Награды: |
16 |
| Регистрация: |
19.07.2013 |
|
Цитата sergej5500 (  ) Можно ли схему ph_target восстановить в скриптах, или её движок больше не поддерживает? Движек непричем. Дело в логике: восстановить довольно просто.
Цитата sergej5500 (  ) Они после падения вставали обратно? Я не играл в тир ЧН, но судя по скрипту мишени поднимаются при сбросе схемы. А попадание регистрируется по колбеку.
Сообщение отредактировал denis2000 - Среда, 02.05.2018, 21:56
|
|
Среда, 02.05.2018, 21:47
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
19.07.2013 |
|
|
|
|
|
|
svo6o9a
Четверг, 03.05.2018, 13:20 | Сообщение # 924
| Статус: |
 |
| Новичок: |
 |
| Сообщений: |
236 |
| Награды: |
2 |
| Регистрация: |
19.11.2017 |
|
Как логику довести до конца? Вылет просто, с одним человеком работает (надо 10 трупов в этой зоне)
|
|
Четверг, 03.05.2018, 13:20
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
19.11.2017 |
|
|
|
|
|
|
| Статус: |
 |
| Бывалый: |
 |
| Сообщений: |
1081 |
| Награды: |
19 |
| Регистрация: |
11.06.2015 |
|
svo6o9a, мои глаза! 
Пиши так:
Код [logic] active = sr_idle
[sr_idle] on_info = sr_idle@end %=spawn_your_corpses%
[sr_idle@end] В xr_effects.script:
Код function spawn_your_corpses() for i = 1, 8 do spawn_corpse(nil, nil, {"pri_a15_military_2", "pri_trup_" .. i .. "_spawn_point"}) end spawn_corpse(nil, nil, {"pri_a15_military_2", "pri_trup_garilk_spawn_point"}) end А вылетает из-за того, что у тебя этот перец имеет story_id, и ты спавнишь его более одного раза, чего делать нельзя. Или убирай ему story_id, или делай кучу секций для каждого непися.
|
|
Четверг, 03.05.2018, 13:38
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
11.06.2015 |
|
|
|
|
|
|
| Статус: |
 |
| Новичок: |
 |
| Сообщений: |
290 |
| Награды: |
4 |
| Регистрация: |
09.01.2017 |
|
Цитата svo6o9a (  ) Вылет просто, с одним человеком работает (надо 10 трупов в этой зоне)
Цитата svo6o9a (  ) [sr_idle2]
Думаю, что так называть секцию неверно.
Надо sr_idle@2. Вероятнее всего, вылет из за этого.
|
|
Четверг, 03.05.2018, 14:51
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
09.01.2017 |
|
|
|
|
|
|
svo6o9a
Четверг, 03.05.2018, 15:28 | Сообщение # 927
| Статус: |
 |
| Новичок: |
 |
| Сообщений: |
236 |
| Награды: |
2 |
| Регистрация: |
19.11.2017 |
|
Цитата sergej5500 (  ) Надо sr_idle@2. Вероятнее всего, вылет из за этого. Помогло, но двух трупов нет, и самого важных(
|
|
Четверг, 03.05.2018, 15:28
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
19.11.2017 |
|
|
|
|
|
|
atanda
Четверг, 03.05.2018, 16:30 | Сообщение # 928
| Статус: |
 |
| Бывалый: |
 |
| Сообщений: |
672 |
| Награды: |
7 |
| Регистрация: |
12.07.2017 |
|
Цитата sergej5500 (  ) Думаю, что так называть секцию неверно С чего вы взяли? Это "постфикс" и выбрасывается при обработке.
Цитата svo6o9a (  ) Помогло, но двух трупов нет, и самого важных(
Вован Overfirst вам ответил.
|
|
Четверг, 03.05.2018, 16:30
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
12.07.2017 |
|
|
|
|
|
|
| Статус: |
 |
| Новичок: |
 |
| Сообщений: |
290 |
| Награды: |
4 |
| Регистрация: |
09.01.2017 |
|
Всем добрый день.
Имеется бустер - remote_explosive_charge.
Нужно, что бы при использовании этого бустера все сталкеры, находящиеся ближе 30 метров и видящие в этот момент игрока, стали бы ему врагами.
Как правильно составить функцию?
|
|
Четверг, 03.05.2018, 21:52
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
09.01.2017 |
|
|
|
|
|
|
makdm
Пятница, 04.05.2018, 07:06 | Сообщение # 930
Время Альянса
| Статус: |
 |
| Опытный: |
 |
| Сообщений: |
1787 |
| Награды: |
19 |
| Регистрация: |
22.11.2012 |
|
sergej5500, сначала читаете здесь http://sigerous.ru/forum/322-208-1348629-16-1425756707 а затем смотрите файл use_callbacks.script в моде Связь Времен - как закрепить вызов функции при использовании бустера. Сама функция:
function remote_explosive_charge( section ) local actor = db.actor for k, npc_id in pairs( xrs_dyn_music.npc_table ) do local npc = level.object_by_id( npc_id ) if npc and npc:see( actor ) and npc:alive() and npc:position():distance_to_sqr( actor:position() ) <= 900 then npc:force_set_goodwill( -1000, actor ) end end end
Сообщение отредактировал makdm - Пятница, 04.05.2018, 07:10
|
|
Пятница, 04.05.2018, 07:06
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
22.11.2012 |
|
|
|
|