Случайная подборка модов
Голос: Эпизод 1
4.1
Arsenal Mod
4.0
Dead Autumn
4.1
Зимний Снайпер
3.8
Dream Reader - The Leper Area
4.0
Oblivion Lost Remake
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
Российская Федерация  ins33
Четверг, 19.05.2016, 13:55 | Сообщение # 1456
Dream Reader Mod
Статус:
Опытный:
Сообщений: 2269
Награды: 1
Регистрация: 17.01.2012

_S_k_i_F_, пару дней пытался скомпелировать сетку программой ai_compiler, само собой ничего не получилось. Для tool_compile_ai нужен Build.cform?
denis2000, значит мысль правильно развернула в сторону xrLc.
Более чем нужна! Лока новая аи сетка либо родная, либо криво наложенная. Нпс ходят по воздуху.

Подскажите, ускоренной компилятор и draft, сильно ускоряет компиляцию? И стоит ли остановить, эту компиляциию компиляциию и пересмотреть уровень на start-ups? На данный момент уже 98 часов осталось. (Время отображается некорректно) всего прошло 6 часов с момента старта.

Есть ли возможность из all.spawn сделать level.spawn? До этого делал всё с помощью AcDc, и само собой переделывать всё заново- лениво.
Это можно исправить автоматически? Или придётся всё делать вручную?
Сообщение отредактировал ins33 - Четверг, 19.05.2016, 14:07
  Злобная реклама
Четверг, 19.05.2016, 13:55
Статус:
Сообщений: 666
Регистрация: 17.01.2012
Российская Федерация  denis2000
Четверг, 19.05.2016, 14:05 | Сообщение # 1457
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата ins33 ()
Подскажите, ускоренной компилятор и draft, сильно ускоряет компиляцию?

Draft на порядок ускоряет, ускоренные компиляторы ускоряют процесс на 10-15%.
Цитата ins33 ()
И стоит ли остановить, эту компиляциию компиляциию и пересмотреть уровень на start-ups?

Однозначно стоит. Если у вас имеется готовая локация в высоком качестве, то новая компиляция на высоком качестве естественно не нужна.
Цитата ins33 ()
Есть ли возможность из all.spawn сделать level.spawn?

Да UniversalACDC это позволяет, причем имеется несколько методов для этого.
Сообщение отредактировал denis2000 - Четверг, 19.05.2016, 14:09
  Злобная реклама
Четверг, 19.05.2016, 14:05
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Украина  _S_k_i_F_
Пятница, 20.05.2016, 23:58 | Сообщение # 1458
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

Такой вопрос: мне нужно забрать у ГГ n-ную сумму денег (не через диалог). Естественно, ф-ция relocate_money_from_actor не работает. Смотрел в lua_help, но там есть только give_money и transfer_money, но в transfer_money надо передать объект, которому буду передаваться деньги. Есть ли какой-то способ забрать у ГГ деньги не через диалог? Зараннее спасибо!
  Злобная реклама
Пятница, 20.05.2016, 23:58
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Российская Федерация  makdm
Суббота, 21.05.2016, 00:35 | Сообщение # 1459
Время Альянса
Статус:
Опытный:
Сообщений: 1787
Награды: 19
Регистрация: 22.11.2012

_S_k_i_F_, забираем все деньги.

local money = db.actor:money()
db.actor:give_money( -money )
game_stats.money_quest_update( -money )

По аналогии можно забрать нужную сумму. Только нужно проверить, есть ли такая сумма у ГГ.

Отнимаем 1000:

local money = 1000
if db.actor:money() >= money then
db.actor:give_money( -money )
game_stats.money_quest_update( -money )
end
Сообщение отредактировал makdm - Суббота, 21.05.2016, 00:42
  Злобная реклама
Суббота, 21.05.2016, 00:35
Статус:
Сообщений: 666
Регистрация: 22.11.2012
Российская Федерация  Overfirst
Суббота, 21.05.2016, 00:42 | Сообщение # 1460
Статус:
Бывалый:
Сообщений: 1081
Награды: 19
Регистрация: 11.06.2015

_S_k_i_F_, вот:
Код
function manage_money(num, type)
local actor = db.actor
    if actor then
  if type == "in" then
   actor:give_money(num)
   game_stats.money_quest_update (num)
  elseif type == "out" then
   actor:give_money(-num)
   game_stats.money_quest_update(-num)
  end
  news_manager.relocate_money(actor, type, num)
    end
end


Собственно использование, выдача/отдача:
Код
manage_money(15000, "in") -- in выдать
manage_money(15000, "out") -- out отнять.

Где 15000 - сумма.

Добавлено (21.05.2016, 00:42)
---------------------------------------------
Упс, пока постил, уже ответили.
Сообщение отредактировал BoBaH_671 - Суббота, 21.05.2016, 00:48
  Злобная реклама
Суббота, 21.05.2016, 00:42
Статус:
Сообщений: 666
Регистрация: 11.06.2015
Украина  ROZBEN
Суббота, 21.05.2016, 19:46 | Сообщение # 1461
Статус:
Зевака:
Сообщений: 14
Награды: 4
Регистрация: 25.12.2015

Появился вопрос.

Для своего мода решил создать "псведо-динамические" новости. По сути как конкретно их делать ясно, но есть проблема с повторами.
Если сделать так, чтобы игра выбирала новости рандомно, она может выбрать подряд два раза одну и ту же новость, потому от такого я отказался. Второй вариант - раскидать новости вразброс и заставить игру "кидать" их по порядку, но проблема с повторами другая - любая загрузка и новости идут сначала. В теме с "инструкцией" говорилось, что этого можно избежать, сохраняя номер новости в pstor. К сожалению найти информации по поводу pstor я не смог, потому по этому поводу как раз и пишу сюда. Может кто помочь хотя бы ссылкой на инфу по теме?

Платформа ЗП.
Сообщение отредактировал ROZBEN - Суббота, 21.05.2016, 20:43
  Злобная реклама
Суббота, 21.05.2016, 19:46
Статус:
Сообщений: 666
Регистрация: 25.12.2015
Российская Федерация  Slashenniy
Воскресенье, 22.05.2016, 11:46 | Сообщение # 1462
Статус:
Новичок:
Сообщений: 385
Награды: 7
Регистрация: 02.11.2014

Здрасьте. Решил заменить музыку в приёмнике Сидоровича, переформатировал нужную музыку из mp3 в ogg, закинул куда надо, но вылет:
Цитата
Expression : ovi->rate==44100
Function : CSoundRender_Source::LoadWave
File : E:\stalker\patch_1_0004\xrSound\SoundRender_Source_loader.cpp
Line : 72
Description : Invalid source rate:
Arguments : d:\games\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\sounds\scripts\magnitofon\magnitofon_2.ogg

Чего мало хватает ?
  Злобная реклама
Воскресенье, 22.05.2016, 11:46
Статус:
Сообщений: 666
Регистрация: 02.11.2014
Российская Федерация  varan
Воскресенье, 22.05.2016, 11:57 | Сообщение # 1463
Статус:
Отмычка:
Сообщений: 108
Награды: 3
Регистрация: 08.06.2015

Slashenniy, не правильно сохраненил исходный файл. Нужен формат WAV (standard) 44100Гц, Моно, 16 бит.
Вот почитай: http://www.stalkerin.gameru.net/wiki/index.php?title=Sound_Editor
  Злобная реклама
Воскресенье, 22.05.2016, 11:57
Статус:
Сообщений: 666
Регистрация: 08.06.2015
Российская Федерация  Slashenniy
Воскресенье, 22.05.2016, 12:01 | Сообщение # 1464
Статус:
Новичок:
Сообщений: 385
Награды: 7
Регистрация: 02.11.2014

varan, я без СДК делал. Можно ли без него ?
  Злобная реклама
Воскресенье, 22.05.2016, 12:01
Статус:
Сообщений: 666
Регистрация: 02.11.2014
Российская Федерация  DеXter
Воскресенье, 22.05.2016, 12:26 | Сообщение # 1465
Статус:
Неопытный:
Сообщений: 462
Награды: 5
Регистрация: 28.09.2015

Slashenniy, теоретически - да.
  Злобная реклама
Воскресенье, 22.05.2016, 12:26
Статус:
Сообщений: 666
Регистрация: 28.09.2015
Российская Федерация  Overfirst
Воскресенье, 22.05.2016, 19:16 | Сообщение # 1466
Статус:
Бывалый:
Сообщений: 1081
Награды: 19
Регистрация: 11.06.2015

Цитата Slashenniy ()
я без СДК делал. Можно ли без него ?

Если ты хочешь, чтобы это работало нормально, то без него нельзя. В SDK изменяется дистанция слышимости, AI слышимости, тип данного файла, будь то непись или выстрел оружия и т.д.

Добавлено (22.05.2016, 19:16)
---------------------------------------------
Вопрос по некоторым значениям схемы sr_cutscene.
Что такое outdoor и global_cameffect? outdoor, как я понял, типа тишина для катсцен, чтобы можно было хорошо слышать озвучку неписей, если таковая имеется. Но что такое global_cameffect?

  Злобная реклама
Воскресенье, 22.05.2016, 19:16
Статус:
Сообщений: 666
Регистрация: 11.06.2015
Российская Федерация  denis2000
Воскресенье, 22.05.2016, 20:09 | Сообщение # 1467
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата BoBaH_671 ()
Что такое outdoor

При установки этой опции в ночное время включается постпроцесс brighten.
Цитата BoBaH_671 ()
что такое global_cameffect

Это значит что координаты в файле анимации камеры глобальные (относительно нуля координат карты), а не локальные (относительно некой опорной точки координат).
Сообщение отредактировал denis2000 - Воскресенье, 22.05.2016, 20:09
  Злобная реклама
Воскресенье, 22.05.2016, 20:09
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Украина  _S_k_i_F_
Воскресенье, 22.05.2016, 23:12 | Сообщение # 1468
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

Написал скрипт для телепортации актора по координатам определенного предмета со стори айди.
Код
function teleport_actor_to_obj_pos(actor, npc, p)
    local obj = get_story_object_id(p[1])
    if obj~=nil then
    local pos = obj:position()
    db.actor:set_actor_position(pos)
end
end

При запуске скрипты вылет
Код
Expression    : !m_error_code
Function      : raii_guard::~raii_guard
File          : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
Line          : 748
Description   : ....r. - Зов Припяти\gamedata\scripts\xr_effects.script:4377: attempt to index local 'obj' (a number value)


Где ошибся? Зараннее спасибо!
  Злобная реклама
Воскресенье, 22.05.2016, 23:12
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Российская Федерация  makdm
Понедельник, 23.05.2016, 07:40 | Сообщение # 1469
Время Альянса
Статус:
Опытный:
Сообщений: 1787
Награды: 19
Регистрация: 22.11.2012

Цитата _S_k_i_F_ ()
 local obj = get_story_object_id(p[1])

Получаем id объекта, а не сам объект, поэтому вместо
Цитата _S_k_i_F_ ()
 local pos = obj:position()

Нужно писАть:
local se_obj = alife():object( obj )
local pos = se_obj.position
  Злобная реклама
Понедельник, 23.05.2016, 07:40
Статус:
Сообщений: 666
Регистрация: 22.11.2012
Украина  _S_k_i_F_
Понедельник, 23.05.2016, 07:55 | Сообщение # 1470
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

makdm, огромное спасибо! Все работает как надо!
  Злобная реклама
Понедельник, 23.05.2016, 07:55
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Поиск: