Случайная подборка модов
Зачистка
4.0
Road To The North
3.7
Путь Человека. Шаг в неизвестность. Дежавю
3.4
Legend Returns 0.9.2
4.0
Call of Misery
4.1
Связной
4.2
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
⚙ Модострой: Вопросница
Российская Федерация  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
Российская Федерация  Unknown_me
Четверг, 11.08.2016, 03:15 | Сообщение # 3211
Статус:
Зевака:
Сообщений: 22
Награды: 1
Регистрация: 15.06.2012

Здравствуйте. Интересует строчка "BirthProbability" в конфигах аномалий. В АМК 1.4 и модах на базе скриптов АМК эта строчка влияет на частоту "рождения" артефактов? И если влияет то каким образом? Артефакты после выброса будут появляться или просто через определённое время?
  Злобная реклама
Четверг, 11.08.2016, 03:15
Статус:
Сообщений: 666
Регистрация: 15.06.2012
Российская Федерация  makdm
Четверг, 11.08.2016, 06:48 | Сообщение # 3212
Время Альянса
Статус:
Опытный:
Сообщений: 1787
Награды: 19
Регистрация: 22.11.2012

Цитата Graff46 ()
Можно ли отловить переход NPC в оффлайн\онлайн именно

Методы net_spawn и net_destroy в биндере НПС.
  Злобная реклама
Четверг, 11.08.2016, 06:48
Статус:
Сообщений: 666
Регистрация: 22.11.2012
Российская Федерация  KomeR
Четверг, 11.08.2016, 08:42 | Сообщение # 3213
Статус:
Отмычка:
Сообщений: 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 | Сообщение # 3214
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 | Сообщение # 3215
Время Альянса
Статус:
Ветеран:
Сообщений: 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 | Сообщение # 3216
Статус:
Отмычка:
Сообщений: 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 | Сообщение # 3217
Статус:
Бывалый:
Сообщений: 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 | Сообщение # 3218
Статус:
Зевака:
Сообщений: 26
Награды: 0
Регистрация: 12.06.2016

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

bit_64, pbo manager
  Злобная реклама
Четверг, 11.08.2016, 13:01
Статус:
Сообщений: 666
Регистрация: 16.01.2014
Российская Федерация  ins33
Четверг, 11.08.2016, 19:56 | Сообщение # 3220
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 | Сообщение # 3221
Время Альянса
Статус:
Ветеран:
Сообщений: 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 | Сообщение # 3222
Статус:
Отмычка:
Сообщений: 102
Награды: 3
Регистрация: 07.08.2016

Здоров всем! Делается у меня мод технически сейчас, и нужна ваша помощь. Иногда в модах встречается фича, когда при осмотре инвентаря убирается оружие. Как можно проделать такое?
  Злобная реклама
Четверг, 11.08.2016, 21:03
Статус:
Сообщений: 666
Регистрация: 07.08.2016
Российская Федерация  denis2000
Четверг, 11.08.2016, 21:18 | Сообщение # 3223
Время Альянса
Статус:
Ветеран:
Сообщений: 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 | Сообщение # 3224
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 | Сообщение # 3225
Статус:
Отмычка:
Сообщений: 102
Награды: 3
Регистрация: 07.08.2016

ins33, Спасибо, буду пробовать!
  Злобная реклама
Четверг, 11.08.2016, 21:37
Статус:
Сообщений: 666
Регистрация: 07.08.2016
Поиск: