Случайная подборка модов
Sleep Of Reason - История Журналиста
2.1
История Кота
3.4
Объединенный Пак 2.1
3.1
SZM CoP 0.2
3.9
Paradise Lost
3.7
Время перемен v3.0
3.6
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
⚙ Модострой: Вопросница
Российская Федерация  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
Понедельник, 28.03.2016, 16:06 | Сообщение # 676
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

antonnkz76, В оригинальной редакции скриптов: НПС, монстры и транспорт.
Сообщение отредактировал denis2000 - Понедельник, 28.03.2016, 16:07
  Злобная реклама
Понедельник, 28.03.2016, 16:06
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Казахстан  riper
Понедельник, 28.03.2016, 16:08 | Сообщение # 677
Статус:
Бывалый:
Сообщений: 612
Награды: 6
Регистрация: 11.08.2013

_S_k_i_F_, спасибо
  Злобная реклама
Понедельник, 28.03.2016, 16:08
Статус:
Сообщений: 666
Регистрация: 11.08.2013
Российская Федерация  antonnkz76
Понедельник, 28.03.2016, 16:24 | Сообщение # 678
5 лет в Зоне
Статус:
Опытный:
Сообщений: 2342
Награды: 9
Регистрация: 26.02.2012

denis2000, а возможно ли распространить это на артефакты и прочие спавн элементы?
  Злобная реклама
Понедельник, 28.03.2016, 16:24
Статус:
Сообщений: 666
Регистрация: 26.02.2012
Украина  _S_k_i_F_
Понедельник, 28.03.2016, 17:03 | Сообщение # 679
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

antonnkz76, а может так
Код
function spawn_25p()
   local r = math.random(4)
      if  r == 1 then
alife():create("af_medusa",vector():set(x1,y1,z1),lv1,gv1)
      elseif  r == 2 then
alife():create("af_medusa",vector():set(x2,y2,z2),lv2,gv2)
      elseif  r == 3 then
alife():create("af_medusa",vector():set(x3,y3,z3),lv3,gv3)     
elseif  r == 4 then
alife():create("af_medusa",vector():set(x4,y4,z4),lv4,gv4)
      end
end
  Злобная реклама
Понедельник, 28.03.2016, 17:03
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Российская Федерация  antonnkz76
Понедельник, 28.03.2016, 19:00 | Сообщение # 680
5 лет в Зоне
Статус:
Опытный:
Сообщений: 2342
Награды: 9
Регистрация: 26.02.2012

_S_k_i_F_, под рандомным спавном я имел ввиду не это.
Мне бы хотелось, чтобы некоторые вещи во множествах мест спавнились с какой-либо вероятностью. Таким образом, при начале новой игры спавн будет очень сильно отличаться от предыдущего раза. Мелочь, а приятно.
Видимо придется делать все сложно и через скрипты, создавая глобальную функцию спавна с разной вероятностью.
Мало ли кому будет интересно:
Добавляем в _g.script функцию:
Код

function rndm25_spawn(sect,x,y,z,lv,gv)
local rndm = math.random(4)
if rndm == 1 then
    local crd = vector():set(x,y,z)
    alife():create(sect,crd,lv,gv)
end
end

Затем в нужном месте используем, например:
Код
rndm25_spawn("af_medusa", -23.073846817017,-4.3486862182617,329.64279174805, 907730, 109)

С вероятностью в 25% в указанном месте появится артефакт. Вероятность зависит от строчки
Код
local rndm = math.random(4)

и высчитывается 1/"число в скобках после math.random"
Но такой спавн надо использовать только в крупных масштабах, как это сделано например в LWToD, где огромное количество предметов спавнится скриптом.
Сообщение отредактировал antonnkz76 - Понедельник, 28.03.2016, 19:46
  Злобная реклама
Понедельник, 28.03.2016, 19:00
Статус:
Сообщений: 666
Регистрация: 26.02.2012
Соединенные Штаты  Joni_009
Понедельник, 28.03.2016, 19:43 | Сообщение # 681
Статус:
Бывалый:
Сообщений: 1008
Награды: 14
Регистрация: 25.05.2014

Всем привет народ, возникла такая идейка а можно ли сделать так чтобы торговец давал товар в долг. Например не хватает тебе на оружие, торговец даст тебе в долг на 3-5 суток игровых конечно. Если ГГ не принесет деньги в срок, ствол пропадет из инвентаря или вообще где бы он не лежал. Желательно для ЗП.
  Злобная реклама
Понедельник, 28.03.2016, 19:43
Статус:
Сообщений: 666
Регистрация: 25.05.2014
Украина  _S_k_i_F_
Понедельник, 28.03.2016, 19:47 | Сообщение # 682
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

Скажите, как в ЗП сделать конкретного НПС другом или врагом? Заранее спасибо!
  Злобная реклама
Понедельник, 28.03.2016, 19:47
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Российская Федерация  antonnkz76
Понедельник, 28.03.2016, 19:55 | Сообщение # 683
5 лет в Зоне
Статус:
Опытный:
Сообщений: 2342
Награды: 9
Регистрация: 26.02.2012

Joni_009, если есть способ отследить данный в долг предмет, чтобы в случае чего его удалить, то вполне возможно.

Добавлено (28.03.2016, 19:55)
---------------------------------------------
_S_k_i_F_, попробуй так:

Код

function npcenemy(obj1, obj2)
   if obj1:id() == db.actor:id() then
      obj2:set_relation(game_object.enemy, obj1)
   else
      obj1:set_relation(game_object.enemy, obj2)
   end
end

Первым параметром надо передавать актора, а вторым нужного нпса(но как именно я сказать не могу)
Эта функция чтобы сделать врагом, если хочешь другом - меняй enemy на friend.
Такая функция должна работать через диалог, но там параметры сами передаются, а как это сделать вне диалога, может быть тебе известно.
  Злобная реклама
Понедельник, 28.03.2016, 19:55
Статус:
Сообщений: 666
Регистрация: 26.02.2012
Российская Федерация  denis2000
Понедельник, 28.03.2016, 20:00 | Сообщение # 684
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата antonnkz76 ()
возможно ли распространить это на артефакты и прочие спавн элементы?

Да возможно, смотрите как это зацепленно папример в se_monster.script


Цитата Joni_009 ()
Если ГГ не принесет деньги в срок, ствол пропадет из инвентаря или вообще где бы он не лежал.

То есть вы хотите сказать что ствол не с того не с сего исчезнет из рук ГГ возможно прямо во время боя?
Сообщение отредактировал denis2000 - Понедельник, 28.03.2016, 20:00
  Злобная реклама
Понедельник, 28.03.2016, 20:00
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Соединенные Штаты  Joni_009
Понедельник, 28.03.2016, 20:03 | Сообщение # 685
Статус:
Бывалый:
Сообщений: 1008
Награды: 14
Регистрация: 25.05.2014

Цитата denis2000 ()
То есть вы хотите сказать что ствол не с того не с сего исчезнет из рук ГГ возможно прямо во время боя?

Ну да если в этот момент будет последний час, на срок с торговцем. Ну или чтобы пришло сообщение, от торговца мол не забудь про должок.
Сообщение отредактировал Joni_009 - Понедельник, 28.03.2016, 20:03
  Злобная реклама
Понедельник, 28.03.2016, 20:03
Статус:
Сообщений: 666
Регистрация: 25.05.2014
Российская Федерация  denis2000
Понедельник, 28.03.2016, 20:04 | Сообщение # 686
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата _S_k_i_F_ ()
Скажите, как в ЗП сделать конкретного НПС другом или врагом?

Иногда заглядывайте в xr_effects.script там много полезного:
Код
function actor_friend(actor, npc)
    npc:force_set_goodwill( 1000, actor)
end

function actor_neutral(actor, npc)
    npc:force_set_goodwill( 0, actor)
end

function actor_enemy(actor, npc)
    npc:force_set_goodwill( -1000, actor)
end
Сообщение отредактировал denis2000 - Понедельник, 28.03.2016, 20:05
  Злобная реклама
Понедельник, 28.03.2016, 20:04
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Украина  _S_k_i_F_
Понедельник, 28.03.2016, 20:06 | Сообщение # 687
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

denis2000, спасибо, а как правильно их в скрипт писать?
Код
xr_effects.actor_friend()

?
  Злобная реклама
Понедельник, 28.03.2016, 20:06
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Российская Федерация  Asfagan
Понедельник, 28.03.2016, 20:33 | Сообщение # 688
Статус:
Бывалый:
Сообщений: 929
Награды: 12
Регистрация: 01.02.2014

Народ такой вопрос по ЗП, как сделать шейдер специальный на основе шейдера воды чтобы сама вода после этого была радиоактивной на всех локациях?
  Злобная реклама
Понедельник, 28.03.2016, 20:33
Статус:
Сообщений: 666
Регистрация: 01.02.2014
Российская Федерация  denis2000
Понедельник, 28.03.2016, 21:43 | Сообщение # 689
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

_S_k_i_F_, Из логики НПС например так:
Код
on_info = {...} %=actor_enemy%
  Злобная реклама
Понедельник, 28.03.2016, 21:43
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Российская Федерация  Dreyyy
Понедельник, 28.03.2016, 23:10 | Сообщение # 690
Первые Дни Зоны
Статус:
Новичок:
Сообщений: 289
Награды: 3
Регистрация: 18.04.2014

Dmitrii2015, И долго сочинял свою бессмысленную фразу? Наверное, долго гуглил, чтобы такое написать. Ведь твои мозги размером с куриное яйцо.
  Злобная реклама
Понедельник, 28.03.2016, 23:10
Статус:
Сообщений: 666
Регистрация: 18.04.2014
Поиск: