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

Здесь задают вопросы и получают на них ответы. Прежде чем задать вопрос, воспользуйтесь поиском по разделу, ответ на него, вероятно, уже есть.
Если у вас произошёл вылет, проверьте лог и поищите информацию об ошибке в справочнике. Также будет полезно посмотреть справочник ошибок. Если у Вас вылетает какой-то мод, то следует написать в тему этого мода.
Грамотно оформляйте свой пост, чётко доносите суть своего вопроса (ответа).
Благодарность выражаем в личке или же ставим плюсик в историю репутации. Подобные посты будут удаляться.
|
|
Воскресенье, 31.12.2017, 13:17
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
11.06.2015 |
|
|
|
|
|
|
makdm
Суббота, 06.10.2018, 19:34 | Сообщение # 2356
Время Альянса
| Статус: |
 |
| Опытный: |
 |
| Сообщений: |
1787 |
| Награды: |
19 |
| Регистрация: |
22.11.2012 |
|
Цитата sergej5500 (  ) попробовал. Результата нет. Что ваша функция, что моя - результат один. Хорошо, пусть будет по вашему. Тогда вот такую функцию попробуйте:
function inv_box_has_item( actor, inv_box, p ) local count = 0 if p and p[1] then local item_section = p[ 1 ] local function relocate( inv_box, item ) if item_section == item:section() then count = 1 end end inv_box:iterate_inventory_box( relocate, inv_box ) end return count > 0 end
|
|
Суббота, 06.10.2018, 19:34
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
22.11.2012 |
|
|
|
|
|
|
| Статус: |
 |
| Новичок: |
 |
| Сообщений: |
290 |
| Награды: |
4 |
| Регистрация: |
09.01.2017 |
|
Цитата denis2000 (  ) требовались манипуляции с переводом его в офлайн.
пробовал бегать на другой конец локации. Бокс при этом точно уходит в оффлайн. Никаких изменений. Проверка на наличие не срабатывает. На отсутствие срабатывает мгновенно после спавна бокса.
|
|
Суббота, 06.10.2018, 19:38
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
09.01.2017 |
|
|
|
|
|
|
makdm
Суббота, 06.10.2018, 19:43 | Сообщение # 2358
Время Альянса
| Статус: |
 |
| Опытный: |
 |
| Сообщений: |
1787 |
| Награды: |
19 |
| Регистрация: |
22.11.2012 |
|
Цитата sergej5500 (  ) пробовал бегать на другой конец локации. Бокс при этом точно уходит в оффлайн. Инвентарный ящик НИКОГДА не уходит в оффлайн, пока вы не покинете локацию. Он , как и рестриктор, ВСЕГДА онлайн пока вы на локации.
Сообщение отредактировал makdm - Суббота, 06.10.2018, 20:01
|
|
Суббота, 06.10.2018, 19:43
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
22.11.2012 |
|
|
|
|
|
|
| Статус: |
 |
| Новичок: |
 |
| Сообщений: |
290 |
| Награды: |
4 |
| Регистрация: |
09.01.2017 |
|
makdm,
Последний вариант функции сработал. Возник еще вопрос. Можно ли принудительно закрыть окно осмотра бокса? Какая функция подойдет?
|
|
Суббота, 06.10.2018, 19:53
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
09.01.2017 |
|
|
|
|
|
|
makdm
Суббота, 06.10.2018, 20:00 | Сообщение # 2360
Время Альянса
| Статус: |
 |
| Опытный: |
 |
| Сообщений: |
1787 |
| Награды: |
19 |
| Регистрация: |
22.11.2012 |
|
Цитата sergej5500 (  ) Последний вариант функции сработал. Прошлый вариант был не хуже.
Цитата sergej5500 (  ) Можно ли принудительно закрыть окно осмотра бокса?
get_hud():HideActorMenu()
не работает?
|
|
Суббота, 06.10.2018, 20:00
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
22.11.2012 |
|
|
|
|
|
|
| Статус: |
 |
| Новичок: |
 |
| Сообщений: |
290 |
| Награды: |
4 |
| Регистрация: |
09.01.2017 |
|
Цитата makdm (  ) не работает?
Работает. Заинтересовался вопросом. Функция от разраблов
function npc_has_item(actor, npc, p) return p[1] ~= nil and npc:object( p[1] ) ~= nil end
для НПС работает отлично. Проверяет присутствие без всякой итерации. Тестировал на неписях. Ту же функцию прописал боксу.
on_info = {!npc_has_item(wpn_sig550)} ph_idle@no_enable %=disable_hud%
Вылета не было. Отсутствие предмета проверяется отлично - бокс переключился. А вот присутствие ни в какую. Интересно, почему функция может пересчитать рюкзак непися и не может инвентарный ящик.
|
|
Суббота, 06.10.2018, 20:33
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
09.01.2017 |
|
|
|
|
|
|
makdm
Суббота, 06.10.2018, 20:43 | Сообщение # 2362
Время Альянса
| Статус: |
 |
| Опытный: |
 |
| Сообщений: |
1787 |
| Награды: |
19 |
| Регистрация: |
22.11.2012 |
|
Цитата sergej5500 (  ) Интересно, почему функция может пересчитать рюкзак непися и не может инвентарный ящик. Потому что к разным классам объектов применяются различные методы проверки. Так закодировано в движке.
|
|
Суббота, 06.10.2018, 20:43
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
22.11.2012 |
|
|
|
|
|
|
Neptun
Воскресенье, 07.10.2018, 06:00 | Сообщение # 2363
Связной
| Статус: |
 |
| Бывалый: |
 |
| Сообщений: |
672 |
| Награды: |
9 |
| Регистрация: |
25.03.2012 |
|
Неужели вопрос настолько сложный, что ни у кого нет ответа?
Цитата mmihaill (  ) Как правильно зарегистрировать разговор НПС через ПДА? То есть есть звук говорения и есть его дубляж типа по ПДА говорит. Регистрировал по стандарту через СДК как для обычного говорения НПС с одинаковыми настройками звука в обоих случаях.
|
|
Воскресенье, 07.10.2018, 06:00
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
25.03.2012 |
|
|
|
|
|
|
Время Альянса
| Статус: |
 |
| Ветеран: |
 |
| Сообщений: |
4070 |
| Награды: |
16 |
| Регистрация: |
19.07.2013 |
|
mmihaill, Вот так регистрировали в оригинале:
Код [zat_b103_merc_hide_weapon_1] type = npc npc_prefix = false path = scenario\zaton\zat_b103_merc_hide_weapon_1 shuffle = loop idle = 0,0,100
|
|
Воскресенье, 07.10.2018, 10:30
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
19.07.2013 |
|
|
|
|
|
|
BL00Der
Воскресенье, 07.10.2018, 12:48 | Сообщение # 2365
| Статус: |
 |
| Гость: |
 |
| Сообщений: |
33 |
| Награды: |
0 |
| Регистрация: |
26.11.2017 |
|
что делать, чтобы функция выбрала один из нескольких вариантов? Oнa должен выглядеть так:Код function give_random_equipment(first_speaker, second_speaker) dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "wpn_abakan") or dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "wpn_ak74") or dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "wpn_lr300") or dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "wpn_groza") or dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "vintorez") end end Я сделал то же, что и выше, но онa не работает.
|
|
Воскресенье, 07.10.2018, 12:48
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
26.11.2017 |
|
|
|
|
|
|
| Статус: |
 |
| Бывалый: |
 |
| Сообщений: |
1081 |
| Награды: |
19 |
| Регистрация: |
11.06.2015 |
|
Код function give_random_equipment(first_speaker, second_speaker) local t = {"wpn_abakan", "wpn_ak74", "wpn_lr300", "wpn_groza", "wpn_vintorez"} dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, t[math.random(#t)]) end
|
|
Воскресенье, 07.10.2018, 12:55
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
11.06.2015 |
|
|
|
|
|
|
Neptun
Воскресенье, 07.10.2018, 13:08 | Сообщение # 2367
Связной
| Статус: |
 |
| Бывалый: |
 |
| Сообщений: |
672 |
| Награды: |
9 |
| Регистрация: |
25.03.2012 |
|
denis2000, никакой реакции. Уже задолбался с этой фигней: просто не понимаю, как надо делать. К слову, различных схем с pda у разрабов несколько. Я испробовал все.Добавлено (07.10.2018, 13:34) --------------------------------------------- Так, кое-что изменилось, а именно подход к моей проблеме. До этого я проверял звук таким образом: стоит проверка в логике НПС, что ГГ находится в 5 метрах от него, после чего запускался звук, а я в это время убегал в сторону, надеясь, что схема звука переключится на pda. Теперь же я поступил иначе: увеличил расстояние в проверке на запуск звука: с 5 до 30, и он запустился, причём сразу с pda, а когда я подошёл к НПС плавно переключился на живую речь, а если снова отбегал - плавно на pda. Вопрос: в оригинале такая же муть с воспроизведением?
|
|
Воскресенье, 07.10.2018, 13:08
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
25.03.2012 |
|
|
|
|
|
|
| Статус: |
 |
| Отмычка: |
 |
| Сообщений: |
104 |
| Награды: |
2 |
| Регистрация: |
02.03.2017 |
|
Не подскажит кто-нибудь решение следующей проблемы.Нашел пару правозатворных стволов( ак 74 и ак 74u).Но почему-то,когда враги стреляют из этих стволов,огонь ведется поверх головы ГГ.То есть в него вообще не попадают.Даже в упор.В чем может быть замарочка?.Хреновая модель или может как-то можно это исправить в конфигах стволов?.
|
|
Понедельник, 08.10.2018, 08:56
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
02.03.2017 |
|
|
|
|
|
|
| Статус: |
 |
| Бывалый: |
 |
| Сообщений: |
723 |
| Награды: |
5 |
| Регистрация: |
08.05.2017 |
|
stalker00, попробуй cam_relax_speed_ai увеличить или уменьшить отдачу
|
|
Вторник, 09.10.2018, 03:20
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
08.05.2017 |
|
|
|
|
|
|
| Статус: |
 |
| Отмычка: |
 |
| Сообщений: |
104 |
| Награды: |
2 |
| Регистрация: |
02.03.2017 |
|
Благодарю за инфу.Увы,способ не помог.И так и эдак менял показатели-бесполезняк.Враги все равно ведут огонь поверх головы.В общем,плюнул и вытащил понравившиеся стволы из Шокера.Кстати говоря,обнаружил ту же хрень( поверх головы ГГ огонь ведется) и в некоторых стволах Арсенал мода( только оружие,без сюжета) для ТЧ.Сами модельки,анимации и все остально великолепно.Но эта хрень все портит.
|
|
Вторник, 09.10.2018, 16:55
|
|
| Статус: |
 |
| Сообщений: |
666 |
| Регистрация: |
02.03.2017 |
|
|
|
|