Случайная подборка модов
Смерти Вопреки 2. Одним днем живу
3.4
Clear Sky: MYSTERY
4.1
NEYA: Thunderstorm
2.9
Dead City Mod v. 4.80
3.7
Lost Alpha
4.0
История Борова
3.6
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
⚙ Модострой: Вопросница
Российская Федерация  Wolfstalker
Среда, 24.02.2016, 00:25 | Сообщение # 1
Статус:
Легенда:
Сообщений: 2258
Награды: 15
Регистрация: 05.04.2010

В данной теме вы можете задавать любые вопросы касательно S.T.A.L.K.E.R. моддинга


• Не флудить
• Предварительно просматривайте раздел, ведь ответ на ваш вопрос может быть там
• В своем вопросе указывайте платформу моддинга — Тень Чернобыля, Чистое небо или Зов Припяти




F.A.Q

  Злобная реклама
Среда, 24.02.2016, 00:25
Статус:
Сообщений: 666
Регистрация: 05.04.2010
Украина  _S_k_i_F_
Вторник, 24.05.2016, 21:54 | Сообщение # 1486
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

computerbox2003, во-первых: в descr квеста если используешь один текст, не нужно писать
Код
descr = {+rls_karabakh_poster_story} rls_free_find_a1_text

достаточно
Код
descr = rls_free_find_a1_text

Во-вторых: может так и можно, но лучше фразу с айди 0 ставить в самом начале диалога.
В-третьих: функцию is_has_serbet_rustam лучше записать так:
Код
function is_has_serbet_rustam(first_speaker, second_speaker)
return db.actor:object("energy_drink") ~= nil
end

В-четвертых: в диалоге лучше писать английскую текстовку, а потом её уже в папке text на нужном языке писать.
Ну и банальный вопрос: все условия для диалога соблюдены?
Сообщение отредактировал _S_k_i_F_ - Вторник, 24.05.2016, 21:55
  Злобная реклама
Вторник, 24.05.2016, 21:54
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Азербайджан  computerbox2003
Вторник, 24.05.2016, 22:01 | Сообщение # 1487
Статус:
Отмычка:
Сообщений: 72
Награды: 0
Регистрация: 28.04.2016

_S_k_i_F_, Да соблюдены,завтра попробую то что вы мне сказали,дам вам знать завтра.Спасибо за помощь!!!
  Злобная реклама
Вторник, 24.05.2016, 22:01
Статус:
Сообщений: 666
Регистрация: 28.04.2016
Российская Федерация  61dimon161
Среда, 25.05.2016, 14:01 | Сообщение # 1488
Модификация "На болотах"
Статус:
Новичок:
Сообщений: 200
Награды: 2
Регистрация: 19.01.2014

Как сделать так, чтобы сквады шли в укрытия во время выброса?
  Злобная реклама
Среда, 25.05.2016, 14:01
Статус:
Сообщений: 666
Регистрация: 19.01.2014
Российская Федерация  Overfirst
Среда, 25.05.2016, 14:32 | Сообщение # 1489
Статус:
Бывалый:
Сообщений: 1081
Награды: 19
Регистрация: 11.06.2015

Цитата 61dimon161 ()
Как сделать так, чтобы сквады шли в укрытия во время выброса?

У Непряхина есть хороший видеоурок по этому поводу, ознакомься, там найдешь то, что тебе нужно.
  Злобная реклама
Среда, 25.05.2016, 14:32
Статус:
Сообщений: 666
Регистрация: 11.06.2015
Украина  Toonnix
Четверг, 26.05.2016, 18:41 | Сообщение # 1490
Статус:
Отмычка:
Сообщений: 194
Награды: 4
Регистрация: 09.08.2015

Люди в каком моде на зп реализовали возможность гг при еде прятать руки ?
Сообщение отредактировал Toonnix - Четверг, 26.05.2016, 18:48
  Злобная реклама
Четверг, 26.05.2016, 18:41
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Российская Федерация  ins33
Пятница, 27.05.2016, 18:35 | Сообщение # 1491
Dream Reader Mod
Статус:
Опытный:
Сообщений: 2269
Награды: 1
Регистрация: 17.01.2012

В Тёмной Долине наложил аи сетку, лишнее удалил, все неровности исправил. Плюс удалил все нулевые и единичные ноды. Потом buil.
xrLC собиралась лока часов 16, ai_compiler работал часов 12, и на 4 шаге ругнулся на кучу не состыкованных нодов. Вроде все исправил, на 4 шаге опять тот же вылет.

Подскажите, есть ли возможность сделать эту проверку в СДК4.

Решил проверить готовую сетку без графа в игре, при переходе словил вылет:
  Злобная реклама
Пятница, 27.05.2016, 18:35
Статус:
Сообщений: 666
Регистрация: 17.01.2012
Украина  _S_k_i_F_
Пятница, 27.05.2016, 19:01 | Сообщение # 1492
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

Написал скрипт
Код
function has_all_need_bio_items(actor)
local actor = db.actor
local bio_items = {"item_boar_leg", "item_flesh_eye", "item_dog_tail", "item_krovosos_jaw", "item_psevdodog_tail", "item_snork_leg", "item_burer_hand", "item_controller_hand", "item_tushkan", "item_himera_lapa", "item_psevdogig_lapa", "item_snork_bolotniy_leg", "item_flesh_bolotnay_eye", "item_cat_tail", "item_psydog_tail", "item_zombie_hand", "item_fracture_hand", "item_tushkano_black", "item_snork_podzemka_leg", "item_krovosos_podzemka_jaw", "item_izlom_eye", "item_bildovskiy_controller_mozg", "af_sleza_controllera", "af_polter_hearth"}
for k, v in pairs (bio_items) do
if actor:object(v)~=nil then
return true
end
return false
end
end

и поместил его в xr_conditions Но происходит такой вылет

Что не так написал? Зараннее спасибо!
  Злобная реклама
Пятница, 27.05.2016, 19:01
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Российская Федерация  denis2000
Пятница, 27.05.2016, 19:25 | Сообщение # 1493
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

ins33, Верификация аи-сетки проводилась?


_S_k_i_F_, Если не передаешь функции has_all_need_bio_items(actor) параметр actor то не удивляйся, что он равен nil. А соответственно db.actor=nil и откуда у тебя уверенность, что db.actor во все моменты времени имеет адекватное значение отличное от nil?
Сообщение отредактировал denis2000 - Пятница, 27.05.2016, 19:32
  Злобная реклама
Пятница, 27.05.2016, 19:25
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Российская Федерация  ins33
Пятница, 27.05.2016, 19:31 | Сообщение # 1494
Dream Reader Mod
Статус:
Опытный:
Сообщений: 2269
Награды: 1
Регистрация: 17.01.2012

denis2000, Верификация? Если вопрос про первые з проверки в ai_compiler, то да всё прошло удачно.
_S_k_i_F_, И укороти ф-ию:
  Злобная реклама
Пятница, 27.05.2016, 19:31
Статус:
Сообщений: 666
Регистрация: 17.01.2012
Украина  _S_k_i_F_
Пятница, 27.05.2016, 20:39 | Сообщение # 1495
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

denis2000, ins33, спасибо! Проверил актора на nil и все нормально пошло.
  Злобная реклама
Пятница, 27.05.2016, 20:39
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Российская Федерация  denis2000
Пятница, 27.05.2016, 21:41 | Сообщение # 1496
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата ins33 ()
Если вопрос про первые з проверки в ai_compiler, то да всё прошло удачно.

Мне не известно как именно работает эта программа, знаю что на базе xrAI.exe у которого имеется ключь -verify, проверка АИ-сетки на валидность в том числе как раз и на изолированные участки сетки (в этот список входят нулевые ноды) и на ноды имеющие только одну точку соединения с остальной сеткой (единичные ноды), кроме этого проводятся другие проверки.
Кроме того поскольку вылет связан с game_graph_builder.cpp в точке 585, процесс затыкается на этапе оптимизации геймграфа. Вот функция где это происходит:

Мне это мало о чем говорит, может специалисты в СИ скажут более внятно о причине вылета.
Сообщение отредактировал denis2000 - Пятница, 27.05.2016, 21:43
  Злобная реклама
Пятница, 27.05.2016, 21:41
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Российская Федерация  makdm
Пятница, 27.05.2016, 21:45 | Сообщение # 1497
Время Альянса
Статус:
Опытный:
Сообщений: 1787
Награды: 19
Регистрация: 22.11.2012

_S_k_i_F_, судя по названию функции TRUE должно возвращаться, когда все предметы таблицы есть в инвентаре ГГ.
Но у тебя TRUE возвращается в одном случае, если у ГГ есть item_boar_leg
Тогда зачем вся эта таблица?
Так и должно быть?
Сообщение отредактировал makdm - Пятница, 27.05.2016, 21:50
  Злобная реклама
Пятница, 27.05.2016, 21:45
Статус:
Сообщений: 666
Регистрация: 22.11.2012
Российская Федерация  denis2000
Пятница, 27.05.2016, 21:54 | Сообщение # 1498
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата makdm ()
Так и должно быть?

Скорее всего должно быть нечто такое:
Сообщение отредактировал denis2000 - Пятница, 27.05.2016, 22:02
  Злобная реклама
Пятница, 27.05.2016, 21:54
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Украина  _S_k_i_F_
Пятница, 27.05.2016, 21:58 | Сообщение # 1499
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

makdm, нет, не должно. Только что проверил - только кабанья нога. Вот ф-ция
Код
function has_all_need_bio_items(actor, npc)
local bio_items = {"item_boar_leg", "item_flesh_eye", "item_dog_tail", "item_krovosos_jaw", "item_psevdodog_tail", "item_snork_leg", "item_burer_hand", "item_controller_hand", "item_tushkan", "item_himera_lapa", "item_psevdogig_lapa", "item_snork_bolotniy_leg", "item_flesh_bolotnay_eye", "item_cat_tail", "item_psydog_tail", "item_zombie_hand", "item_fracture_hand", "item_tushkano_black", "item_snork_podzemka_leg", "item_krovosos_podzemka_jaw", "item_izlom_eye", "item_bildovskiy_controller_mozg", "af_sleza_controllera", "af_polter_hearth"}
if db.actor~=nil then
for k, v in pairs (bio_items) do
return db.actor:object(v)~=nil
end
end
end

Есть вариант проверить наличие всех предметов из списка сразу? Или надо перечислять return db.actor:object("item_boar_leg")~=nil and db.actor:object("item_flesh_eye")~=nil and и т.д. ? Зараннее спасибо!
  Злобная реклама
Пятница, 27.05.2016, 21:58
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Российская Федерация  makdm
Пятница, 27.05.2016, 22:05 | Сообщение # 1500
Время Альянса
Статус:
Опытный:
Сообщений: 1787
Награды: 19
Регистрация: 22.11.2012

Цитата denis2000 ()
Скорее всего должно быть нечто такое:

Абсолютно верное решение!!!!
  Злобная реклама
Пятница, 27.05.2016, 22:05
Статус:
Сообщений: 666
Регистрация: 22.11.2012
Поиск: