Случайная подборка модов
Old Story
4.1
История Борова
3.5
Волей Случая
3.5
Как вступить в "Долг"?
3.9
Новое Время. Научный Подход
3.8
Смерти Вопреки. Послушник
3.4
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
⚙ Модострой: Вопросница
Российская Федерация  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
Российская Федерация  denis2000
Среда, 29.06.2016, 11:31 | Сообщение # 2206
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Krachkovskii, Тогда в биндере ГГ (bind_stalker.script) в апдейт колбеке (actor_binder:update) пишите что-то типа:
Код
local torch = db.actor:object("device_torch")
  if (torch:torch_enabled()) and (not torch_on) then
   torch_on = true
   --ON!!!
  elseif (not torch:torch_enabled()) and torch_on then
   torch_on = false
   --OFF!!!
  end
  Злобная реклама
Среда, 29.06.2016, 11:31
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Украина  BozKurt
Среда, 29.06.2016, 11:42 | Сообщение # 2207
Статус:
Опытный:
Сообщений: 1753
Награды: 3
Регистрация: 25.05.2012

Krachkovskii, в ЛВО это были движковые правки. А так в общем-то тебе правильно подсказывают - колбек это обычная функция, которую вызвали в нужном месте или в нужный момент. Момент тебе подсказали, так что - пробуй.

ins33, если для ЗП - то можешь попробовать постучаться Real Wolf'у в личку, они же перетащили мод на платформу ЗП, может поможет с правками на работу артов из рюкзака. Скриптом это делать не очень красиво.
  Злобная реклама
Среда, 29.06.2016, 11:42
Статус:
Сообщений: 666
Регистрация: 25.05.2012
Российская Федерация  13Шустрый13
Среда, 29.06.2016, 12:46 | Сообщение # 2208
Статус:
Отмычка:
Сообщений: 121
Награды: 2
Регистрация: 04.05.2016

Теперь я в LE не могу оружие заспавнить, т.е. если есть инклуды - то дубликат, если нет инклудов - то вообще оружия нету. Вот скрин https://yadi.sk/i/uzKFPwAEssHbQ
  Злобная реклама
Среда, 29.06.2016, 12:46
Статус:
Сообщений: 666
Регистрация: 04.05.2016
Российская Федерация  ins33
Среда, 29.06.2016, 12:51 | Сообщение # 2209
Dream Reader Mod
Статус:
Опытный:
Сообщений: 2269
Награды: 1
Регистрация: 17.01.2012

13Шустрый13, Из сдк удали папку wapons, поставь родную. И по одному ф-лу добавляй из мода. Каждый раз проверяй в сдк на дубликаты.

Если и так не поймёшь, то бросай это дело.
  Злобная реклама
Среда, 29.06.2016, 12:51
Статус:
Сообщений: 666
Регистрация: 17.01.2012
Украина  BozKurt
Среда, 29.06.2016, 13:42 | Сообщение # 2210
Статус:
Опытный:
Сообщений: 1753
Награды: 3
Регистрация: 25.05.2012

13Шустрый13, дубликаты секций в SDK появляются не по названию самих секций предметов, а по значению параметра $spawn в этих секциях.
Я более чем уверен, что у тебя не родная gamedata и в ней присутствуют новые секции оружия. Так вот поправь для этих новых секций этот параметр на предмет уникальности (или добавь по аналогии если его нет). Ещё раз - значение этого параметра должно быть УНИКАЛЬНЫМ! Обычно там указывается секция отображения (в случае с оружием, это weapons) и через слеш - уникальное название самого оружия.
  Злобная реклама
Среда, 29.06.2016, 13:42
Статус:
Сообщений: 666
Регистрация: 25.05.2012
Российская Федерация  Neptun
Среда, 29.06.2016, 13:52 | Сообщение # 2211
Связной
Статус:
Бывалый:
Сообщений: 672
Награды: 9
Регистрация: 25.03.2012

Добро. ЗП
Работаю с GUI-элементами. Каким образом можно разместить на gui-окне счетчик, который будет показывать число, например, аптечек в рюкзаке ГГ?
  Злобная реклама
Среда, 29.06.2016, 13:52
Статус:
Сообщений: 666
Регистрация: 25.03.2012
Беларусь  Krachkovskii
Среда, 29.06.2016, 15:37 | Сообщение # 2212
Статус:
Отмычка:
Сообщений: 149
Награды: 4
Регистрация: 21.11.2015

Как сделать чтобы сталкеры забирали с трупов все?
  Злобная реклама
Среда, 29.06.2016, 15:37
Статус:
Сообщений: 666
Регистрация: 21.11.2015
Российская Федерация  ins33
Среда, 29.06.2016, 17:43 | Сообщение # 2213
Dream Reader Mod
Статус:
Опытный:
Сообщений: 2269
Награды: 1
Регистрация: 17.01.2012

Krachkovskii, Подключай AI из амк 2.

Добавлено (29.06.2016, 17:43)
---------------------------------------------
makdm,
tdl ==> af_electra_sparkler,0.7,af_electra_flash,0.25,af_electra_moonlight,0.05
local t = {tbl}
local n = #t
local ret_table = {}
local k = 1
while k <= n do
table.insert(ret_table, t[k])
k = k + 2
end
на выходе --> af_electra_sparkler,0.7,af_electra_flash,0.25,af_electra_moonlight,0.05

  Злобная реклама
Среда, 29.06.2016, 17:43
Статус:
Сообщений: 666
Регистрация: 17.01.2012
Российская Федерация  makdm
Среда, 29.06.2016, 19:37 | Сообщение # 2214
Время Альянса
Статус:
Опытный:
Сообщений: 1787
Награды: 19
Регистрация: 22.11.2012

ins33, а вы вот это откуда берёте?

af_electra_sparkler,0.7,af_electra_flash,0.25,af_electra_moonlight,0.05

Из конфига?
  Злобная реклама
Среда, 29.06.2016, 19:37
Статус:
Сообщений: 666
Регистрация: 22.11.2012
Российская Федерация  ins33
Среда, 29.06.2016, 20:32 | Сообщение # 2215
Dream Reader Mod
Статус:
Опытный:
Сообщений: 2269
Награды: 1
Регистрация: 17.01.2012

makdm,
Код

[zone_witches_galantine]
artefacts  = af_electra_sparkler,0.7, af_electra_flash, 0.25, af_electra_moonlight, 0.05

Код
*
local ltx = system_ini()
local osect = obj:section()
local str = ltx:r_string(osect, "artefacts")    
if str and string.find(str, "af_") then    
get_console():execute(string.format('load ~[ex_test] TO: %s',tbl))
*
  Злобная реклама
Среда, 29.06.2016, 20:32
Статус:
Сообщений: 666
Регистрация: 17.01.2012
Российская Федерация  victimized
Среда, 29.06.2016, 20:40 | Сообщение # 2216
Статус:
Зевака:
Сообщений: 4
Награды: 0
Регистрация: 24.06.2016

Добра всем.
Скиньте пожалуйста модели домов для SDK 0.7 Именно таких домов, в которые можно заходить и т.д, самому в 3d max'e лень их делать. Или шепните, где скачать/найти можно.
  Злобная реклама
Среда, 29.06.2016, 20:40
Статус:
Сообщений: 666
Регистрация: 24.06.2016
Российская Федерация  makdm
Среда, 29.06.2016, 20:42 | Сообщение # 2217
Время Альянса
Статус:
Опытный:
Сообщений: 1787
Награды: 19
Регистрация: 22.11.2012

ins33, тогда зачем пишите, что таблица?
Цитата ins33 ()
Подскажите, как из этой таблицы af_electra_sparkler,0.7,af_electra_flash,0.25,af_electra_moonlight,0.05 удалить циферки и лишние запятые

Это не таблица, а строка!!!

local ltx = system_ini()
local str = ltx:r_string("zone_witches_galantine", "artefacts")
local t = utils.parse_names(str)
local n = #t
local ret_table = {}
local k = 1
while k <= n do
table.insert(ret_table, t[k])
k = k + 2
end
  Злобная реклама
Среда, 29.06.2016, 20:42
Статус:
Сообщений: 666
Регистрация: 22.11.2012
Украина  скат
Среда, 29.06.2016, 20:57 | Сообщение # 2218
Статус:
Бывалый:
Сообщений: 942
Награды: 9
Регистрация: 16.01.2014

victimized, Сам возьми из декомпилированых локаций.
  Злобная реклама
Среда, 29.06.2016, 20:57
Статус:
Сообщений: 666
Регистрация: 16.01.2014
Российская Федерация  ins33
Среда, 29.06.2016, 21:11 | Сообщение # 2219
Dream Reader Mod
Статус:
Опытный:
Сообщений: 2269
Награды: 1
Регистрация: 17.01.2012

makdm, Всё равно возвращает цифры
Код

local ltx = system_ini()
local str = ltx:r_string("zone_witches_galantine", "artefacts")
local t = utils.parse_names(str)
local n = #t
local ret_table = {}
local k = 1
while k <= n do
table.insert(ret_table, t[k])
k = k + 2
for k, v in ipairs(ret_table) do
if ret_table ~= nil then
alife():create(v, db.actor:position(),db.actor:level_vertex_id(),db.actor:game_vertex_id(),db.actor:id())
end
end
end
  Злобная реклама
Среда, 29.06.2016, 21:11
Статус:
Сообщений: 666
Регистрация: 17.01.2012
Российская Федерация  makdm
Среда, 29.06.2016, 22:47 | Сообщение # 2220
Время Альянса
Статус:
Опытный:
Сообщений: 1787
Награды: 19
Регистрация: 22.11.2012

ins33, ну ты намудрил.

local ltx = system_ini()
local str = ltx:r_string("zone_witches_galantine", "artefacts")
local t = utils.parse_names(str)
local n = #t
local ret_table = {}
local k = 1
while k <= n do
table.insert(ret_table, t[k])
k = k + 2
end
for k,v in pairs(ret_table) do
alife():create( v, vector(), 0, 0, db.actor:id() )
end
  Злобная реклама
Среда, 29.06.2016, 22:47
Статус:
Сообщений: 666
Регистрация: 22.11.2012
Поиск: