Случайная подборка модов
В поисках новой жизни
3.7
Путь Человека. Шаг в неизвестность. Дежавю
3.4
Холодная кровь: Факты.Часть первая
1.9
Парадокс: Начало
3.6
The Project Medeiros
3.7
NLC 7: Я - Меченный
3.8
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
⚙ Модострой: Вопросница
Российская Федерация  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
Российская Федерация  KomeR
Четверг, 11.08.2016, 08:42 | Сообщение # 3196
Статус:
Отмычка:
Сообщений: 115
Награды: 1
Регистрация: 26.03.2016

У меня "детский" вопросик:
Есть ли ограничения при выборе/использовании функции в диалогах? Т.е. например:
При вызове функции/скрипта через <precondition>, функция обязана вернуть True или False? Так?
И вообще, функции которые можно юзать в диалогах должны иметь 2 входных параметра (first_person, second_person)?

Короче говоря, хочу сделать фильтр для проги по всем функциям, дабы отсеять ненужные при редактировании диалогов.
А если еще короче, то какого вида функции "хавает" диалог со своими фразами? biggrin
Спасибо!
  Злобная реклама
Четверг, 11.08.2016, 08:42
Статус:
Сообщений: 666
Регистрация: 26.03.2016
Российская Федерация  antonnkz76
Четверг, 11.08.2016, 08:58 | Сообщение # 3197
5 лет в Зоне
Статус:
Опытный:
Сообщений: 2342
Награды: 9
Регистрация: 26.02.2012

KomeR, насколько я помню, функции в precondition выполняются в любом случае, однако если там не возвращается True, ветка с данным условием не работает.
Цитата KomeR ()
И вообще, функции которые можно юзать в диалогах должны иметь 2 входных параметра (first_person, second_person)?

Вовсе необязательно. Пример:
Код

function night_star_not_have()
    if not db.actor:object("af_night_star") then
  return true
    end
    return false
end
Сообщение отредактировал antonnkz76 - Четверг, 11.08.2016, 09:04
  Злобная реклама
Четверг, 11.08.2016, 08:58
Статус:
Сообщений: 666
Регистрация: 26.02.2012
Российская Федерация  denis2000
Четверг, 11.08.2016, 09:10 | Сообщение # 3198
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата KomeR ()
Короче говоря, хочу сделать фильтр для проги по всем функциям, дабы отсеять ненужные при редактировании диалогов.
А если еще короче, то какого вида функции "хавает" диалог со своими фразами?

Беда в том, что в принципе любого. Они могут быть расположены в произвольном скрипте и не иметь входных параметров в принципе, а если заявлено параметров более двух, то не значит что работать такая функция не будет. Единственное функции в precondition обязаны возвращать true или false, возможно даже nil будет принят как false. Тогда вообще никаких критериев по которым их можно фильтровать.

ПС: Удачи вам в вашей работе.
Сообщение отредактировал denis2000 - Четверг, 11.08.2016, 09:10
  Злобная реклама
Четверг, 11.08.2016, 09:10
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Российская Федерация  KomeR
Четверг, 11.08.2016, 09:30 | Сообщение # 3199
Статус:
Отмычка:
Сообщений: 115
Награды: 1
Регистрация: 26.03.2016

Получается, что можно вызвать любую функцию? А как на счет "системных" (как понять что она системная)?
-----
Цитата antonnkz76 ()
Вовсе необязательно. Пример:

Эту функцию в action не запишешь(она будет бесполезной). Так? Только в преконд.
-----
по каким критериям Вы выбираете функцию?
Я понимаю что смотрится тело функции(что она делает) и при необходимости отсеивается или выбирается, но всё-таки, какие-то критерии все равно есть. Даже перед тем как смотреть что она делает, как мы понимаем что она нам не нужна?
____
Сложная тема однако :D

"Тогда вообще никаких критериев по которым их можно фильтровать." печалька.
Сообщение отредактировал KomeR - Четверг, 11.08.2016, 09:31
  Злобная реклама
Четверг, 11.08.2016, 09:30
Статус:
Сообщений: 666
Регистрация: 26.03.2016
Российская Федерация  xr_Sanya
Четверг, 11.08.2016, 11:16 | Сообщение # 3200
Статус:
Бывалый:
Сообщений: 876
Награды: 4
Регистрация: 19.08.2015

Подскажите , как сделать пропуск спавна сквада нпс на смарте если они спавнятся близко к актору?
А то появляются прямо перед актором и из за этого пролагивает , мб их спавн можно както отменить или сдвинуть?
Сообщение отредактировал xr_Sanya - Четверг, 11.08.2016, 11:23
  Злобная реклама
Четверг, 11.08.2016, 11:16
Статус:
Сообщений: 666
Регистрация: 19.08.2015
Российская Федерация  bit_64
Четверг, 11.08.2016, 12:40 | Сообщение # 3201
Статус:
Зевака:
Сообщений: 26
Награды: 0
Регистрация: 12.06.2016

Кто может помочь? Какие проги открывают .pbo файл? Очень надо для моделей...
  Злобная реклама
Четверг, 11.08.2016, 12:40
Статус:
Сообщений: 666
Регистрация: 12.06.2016
Украина  скат
Четверг, 11.08.2016, 13:01 | Сообщение # 3202
Статус:
Бывалый:
Сообщений: 942
Награды: 9
Регистрация: 16.01.2014

bit_64, pbo manager
  Злобная реклама
Четверг, 11.08.2016, 13:01
Статус:
Сообщений: 666
Регистрация: 16.01.2014
Российская Федерация  ins33
Четверг, 11.08.2016, 19:56 | Сообщение # 3203
Dream Reader Mod
Статус:
Опытный:
Сообщений: 2269
Награды: 1
Регистрация: 17.01.2012

Выбрасываем медузу рядом с аномалией...
В ф-ию check_section приходят:
objs = zone_mosquito_bald_weak
obj = af_medusa
Код
local tbl = {["zone_mosquito_bald_weak"] = {"af_medusa","af_cristall_flower","af_night_star","af_kostyashka","af_mebius" },
*,
*}

часть кода без последующих проверок:

Подскажите, как получить из таблицы секции артефактов, что бы потом сравнить с osect.
Сообщение отредактировал ins33 - Четверг, 11.08.2016, 19:58
  Злобная реклама
Четверг, 11.08.2016, 19:56
Статус:
Сообщений: 666
Регистрация: 17.01.2012
Российская Федерация  denis2000
Четверг, 11.08.2016, 21:00 | Сообщение # 3204
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата xr_Sanya ()
Подскажите , как сделать пропуск спавна сквада нпс на смарте если они спавнятся близко к актору?

Как спавните?


Цитата KomeR ()
А как на счет "системных" (как понять что она системная)?

А что вы подразумеваете под термином системная функция? Если имеется ввиду не скриптовая, но движковая функция, то она вызываться не будет. А попытка скорее всего вызовет вылет.

Цитата KomeR ()
по каким критериям Вы выбираете функцию?

Я бы выбирал функции из скриптов, которые начинаются на dialogs...
Сообщение отредактировал denis2000 - Четверг, 11.08.2016, 21:01
  Злобная реклама
Четверг, 11.08.2016, 21:00
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Украина  NewValveCom
Четверг, 11.08.2016, 21:03 | Сообщение # 3205
Статус:
Отмычка:
Сообщений: 102
Награды: 3
Регистрация: 07.08.2016

Здоров всем! Делается у меня мод технически сейчас, и нужна ваша помощь. Иногда в модах встречается фича, когда при осмотре инвентаря убирается оружие. Как можно проделать такое?
  Злобная реклама
Четверг, 11.08.2016, 21:03
Статус:
Сообщений: 666
Регистрация: 07.08.2016
Российская Федерация  denis2000
Четверг, 11.08.2016, 21:18 | Сообщение # 3206
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

ins33,
Код
for a, b in pairs(tbl) do
    for c, d in pairs(b) do
  if d == osect then
   --todo
  end
    end
end
  Злобная реклама
Четверг, 11.08.2016, 21:18
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Российская Федерация  ins33
Четверг, 11.08.2016, 21:28 | Сообщение # 3207
Dream Reader Mod
Статус:
Опытный:
Сообщений: 2269
Награды: 1
Регистрация: 17.01.2012

NewValveCom, Тебе надо поймать момент открытия\закрытия инвентаря. Это можно отловить поршнями ui_inventory\ui_inventory_hide. Оружие убирается ф-ей db.actor:hide_weapon(). Достаётся: db.actor:restore_weapon()
Вызов из actor_binder:info_callback(npc, info_id)
Код
function on_inventory_info(info_id)
    if info_id == "ui_inventory" then
  db.actor:hide_weapon()
    elseif info_id == "ui_inventory_hide" then
  db.actor:restore_weapon()
    end
end
Сообщение отредактировал ins33 - Четверг, 11.08.2016, 21:35
  Злобная реклама
Четверг, 11.08.2016, 21:28
Статус:
Сообщений: 666
Регистрация: 17.01.2012
Украина  NewValveCom
Четверг, 11.08.2016, 21:37 | Сообщение # 3208
Статус:
Отмычка:
Сообщений: 102
Награды: 3
Регистрация: 07.08.2016

ins33, Спасибо, буду пробовать!
  Злобная реклама
Четверг, 11.08.2016, 21:37
Статус:
Сообщений: 666
Регистрация: 07.08.2016
Российская Федерация  antonnkz76
Четверг, 11.08.2016, 21:48 | Сообщение # 3209
5 лет в Зоне
Статус:
Опытный:
Сообщений: 2342
Награды: 9
Регистрация: 26.02.2012

Цитата KomeR ()
Эту функцию в action не запишешь(она будет бесполезной). Так? Только в преконд.

Почему не запишешь? Еще как запишешь, и она даже выполнится, однако это не означает что результат будет видимым для тебя.
  Злобная реклама
Четверг, 11.08.2016, 21:48
Статус:
Сообщений: 666
Регистрация: 26.02.2012
Украина  PARTFINGER
Четверг, 11.08.2016, 22:24 | Сообщение # 3210
Статус:
Гость:
Сообщений: 49
Награды: 3
Регистрация: 01.02.2015

Вот пытаюсь подогнать начинку ПДА из ЗП под вариант из ТЧ.
При 1024 на 768 такая картина (не доделал всё ещё, того некоторые детали стоят не на своих местах)

Вроде всё более-менее, но при другом расширении наблюдается такая картина (1980х10280)

Получается что на широкоформатных не работает. Или нужно подгонять под каждый размер ПДА или есть другой вариант?
Сообщение отредактировал PARTFINGER - Четверг, 11.08.2016, 22:25
  Злобная реклама
Четверг, 11.08.2016, 22:24
Статус:
Сообщений: 666
Регистрация: 01.02.2015
Поиск: