Случайная подборка модов
Игра Душ: Новое Начало
4.3
Nature Winter v2.3 Black Edition
3.9
Зимний путь
3.4
EPILOGUE
3.5
Путь Человека
4.0
Сюжетное продолжение Чистого неба
4.1
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
⚙ Модострой: Вопросница
Российская Федерация  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
Поиск: