Случайная подборка модов
История Борланда.Пролог
3.8
Альтернатива 1.3.1
4.0
Lost World Troops of Doom
4.1
STCoP Weapon Pack 3.3
4.4
Время перемен v1.0
3.8
Lost Alpha DC
3.9
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  Wolfstalker
Понедельник, 22.10.2012, 14:58 | Сообщение # 1
Статус:
Легенда:
Сообщений: 2258
Награды: 15
Регистрация: 05.04.2010

В данной теме вы можете задавать любые вопросы касательно S.T.A.L.K.E.R. моддинга.

  • Не флудить
  • Предварительно просматривайте раздел. Ответ на ваш вопрос может быть там.
  • В своем вопросе указывайте платформу моддинга - Тень Чернобыля, Чистое небо или Зов Припяти.





    У кого есть желание, создать FAQ по основным вопросам моддинга - обращаемся в ЛС.


    Архив

    Архив#2
  •   Злобная реклама
    Понедельник, 22.10.2012, 14:58
    Статус:
    Сообщений: 666
    Регистрация: 05.04.2010
    Российская Федерация  Scouser
    Суббота, 29.06.2013, 19:29 | Сообщение # 6301
    Статус:
    Опытный:
    Сообщений: 1614
    Награды: 16
    Регистрация: 21.10.2012

    Gun12, Умеешь же объёмно и толково объяснить smile
      Злобная реклама
    Суббота, 29.06.2013, 19:29
    Статус:
    Сообщений: 666
    Регистрация: 21.10.2012
    Украина  FantomICW
    Суббота, 29.06.2013, 19:41 | Сообщение # 6302
    Проект Смерти Вопреки
    Статус:
    Опытный:
    Сообщений: 2259
    Награды: 8
    Регистрация: 06.01.2013

    Gun12, спасибо! smile
      Злобная реклама
    Суббота, 29.06.2013, 19:41
    Статус:
    Сообщений: 666
    Регистрация: 06.01.2013
    Украина  Gun12
    Суббота, 29.06.2013, 22:51 | Сообщение # 6303
    Статус:
    Гость:
    Сообщений: 50
    Награды: 0
    Регистрация: 08.07.2012

    Пожалуйста. Спрашивайте если что. Чем смогу...
    На самом деле даже по этому вопросу можно ещё много чего рассказать.
    Сообщение отредактировал Gun12 - Суббота, 29.06.2013, 22:54
      Злобная реклама
    Суббота, 29.06.2013, 22:51
    Статус:
    Сообщений: 666
    Регистрация: 08.07.2012
    Российская Федерация  Graff46
    Воскресенье, 30.06.2013, 00:15 | Сообщение # 6304
    Новое Время
    Статус:
    Бывалый:
    Сообщений: 867
    Награды: 7
    Регистрация: 02.05.2013

    Можно ли в скриптовых функциях (ТЧ) реализовать временную задержку между действиями?
    Пример:
    Код

    function most ()
             level.add_pp_effector("agr_u_fade.ppe", 0, false)<-- сначало это
      -- Тут нужна задержка, а дальше, что ниже
         local a = vector()
         a.x = 52.310333251953
         a.y = -0.6053409576416
         a.z = 121.97222900391
         db.actor:set_actor_position(a)
    end
      Злобная реклама
    Воскресенье, 30.06.2013, 00:15
    Статус:
    Сообщений: 666
    Регистрация: 02.05.2013
    Российская Федерация  Scouser
    Воскресенье, 30.06.2013, 00:18 | Сообщение # 6305
    Статус:
    Опытный:
    Сообщений: 1614
    Награды: 16
    Регистрация: 21.10.2012

    Graff46, А как ты вызываешь функцию?
      Злобная реклама
    Воскресенье, 30.06.2013, 00:18
    Статус:
    Сообщений: 666
    Регистрация: 21.10.2012
    Украина  stalker-MiX
    Воскресенье, 30.06.2013, 00:20 | Сообщение # 6306
    Статус:
    Неопытный:
    Сообщений: 534
    Награды: 2
    Регистрация: 20.02.2013

    Поскольку, уже пошла речь за
    Код
    alife():create("персонаж",vector():set(x,y,z),levelvertex,gamevertex)
    то всегда хотел спросить, возможно заспавнить объект и развернуть dir X, dir Y, dir Z, как тебе нужно через скрипт (не нпс).

    В АЛЛ.СПАВН, то понятно.
      Злобная реклама
    Воскресенье, 30.06.2013, 00:20
    Статус:
    Сообщений: 666
    Регистрация: 20.02.2013
    Российская Федерация  Graff46
    Воскресенье, 30.06.2013, 00:22 | Сообщение # 6307
    Новое Время
    Статус:
    Бывалый:
    Сообщений: 867
    Награды: 7
    Регистрация: 02.05.2013

    LaRento,
    Через диалог
      Злобная реклама
    Воскресенье, 30.06.2013, 00:22
    Статус:
    Сообщений: 666
    Регистрация: 02.05.2013
    Российская Федерация  Scouser
    Воскресенье, 30.06.2013, 00:33 | Сообщение # 6308
    Статус:
    Опытный:
    Сообщений: 1614
    Награды: 16
    Регистрация: 21.10.2012

    Graff46, Через скриптом не помню уже как... Только через логику могу. Жди другого.
      Злобная реклама
    Воскресенье, 30.06.2013, 00:33
    Статус:
    Сообщений: 666
    Регистрация: 21.10.2012
    Украина  Gun12
    Воскресенье, 30.06.2013, 00:51 | Сообщение # 6309
    Статус:
    Гость:
    Сообщений: 50
    Награды: 0
    Регистрация: 08.07.2012

    Цитата (Graff46)
    Можно ли в скриптовых функциях (ТЧ) реализовать временную задержку между действиями

    Задержку можно организовать не одним способом.
    Банально :
    Код
    local time = time_global()+5000
    while time_global() < time do end

    Профессионально - использование coroutine
      Злобная реклама
    Воскресенье, 30.06.2013, 00:51
    Статус:
    Сообщений: 666
    Регистрация: 08.07.2012
    Российская Федерация  ins33
    Воскресенье, 30.06.2013, 04:58 | Сообщение # 6310
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    Gun12,
    Цитата (Gun12)
    Профессионально - использование coroutine
    Может, чуть подробней, про wait()?
    Это ведь ошибочное понимание данного вопроса:


    Подскажите, название звука сирены/сигнализации в Т.Ч.
    Сообщение отредактировал ins33 - Воскресенье, 30.06.2013, 05:26
      Злобная реклама
    Воскресенье, 30.06.2013, 04:58
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Украина  Gun12
    Воскресенье, 30.06.2013, 10:52 | Сообщение # 6311
    Статус:
    Гость:
    Сообщений: 50
    Награды: 0
    Регистрация: 08.07.2012

    Я этими функциями не пользовался, так что ничего определённого сказать не могу как они себя ведут.
    Судя по описанию :
    Цитата
    ii. wait()
    1. ждать до следующего обновления скрипта
    iii. wait(<time_to_wait>)
    1. ждать заданное в миллисекундах время до следующего обновления скрипта
    iv. wait_game(<game_time_to_wait>)
    1. ждать заданное в миллисекундах игровое время до следующего обновления скрипта
    должны подойти просто вызвав :
    Код
    wait(нужный_промежуток)
      Злобная реклама
    Воскресенье, 30.06.2013, 10:52
    Статус:
    Сообщений: 666
    Регистрация: 08.07.2012
    Российская Федерация  Scouser
    Воскресенье, 30.06.2013, 11:10 | Сообщение # 6312
    Статус:
    Опытный:
    Сообщений: 1614
    Награды: 16
    Регистрация: 21.10.2012

    ins33, Там их много - ищи с элементом alarm.

    Добавлено (30.06.2013, 11:10)
    ---------------------------------------------
    Обе функции верны вроде бы. В первой мы ожидаем отсчёта 5 секунд оператором while. Вторая функция аналогичная, только мы не назначили локальную переменную и не использовали глобальное время. Так что Graff46 следует попробовать оба варианта.

      Злобная реклама
    Воскресенье, 30.06.2013, 11:10
    Статус:
    Сообщений: 666
    Регистрация: 21.10.2012
    Российская Федерация  ins33
    Воскресенье, 30.06.2013, 11:45 | Сообщение # 6313
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    Gun12, LaRento, Обе не работают. А если заглянуть в _g.script то пропадает желание дальше заниматься этим вопросом. smile
    И о каком профессионализме шла речь, я что то не уловил.
      Злобная реклама
    Воскресенье, 30.06.2013, 11:45
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Украина  Gun12
    Воскресенье, 30.06.2013, 12:12 | Сообщение # 6314
    Статус:
    Гость:
    Сообщений: 50
    Награды: 0
    Регистрация: 08.07.2012

    Lua однопоточен. Если функция начала выполняться, то пока не выполниться до конца, далее ничего не будет просходить (если не ипользовать coroutine). Поэтому while time_global() < time do end не может не работать.

    Цитата (ins33)
    И о каком профессионализме шла речь

    Раз - _http://www.amk-team.ru/forum/index.php?showtopic=7450&page=16#entry622983
    И два - _http://www.amk-team.ru/forum/index.php?showtopic=11584&page=6#entry641931
    Сообщение отредактировал Gun12 - Воскресенье, 30.06.2013, 12:15
      Злобная реклама
    Воскресенье, 30.06.2013, 12:12
    Статус:
    Сообщений: 666
    Регистрация: 08.07.2012
    Российская Федерация  ins33
    Воскресенье, 30.06.2013, 12:29 | Сообщение # 6315
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    Gun12, Попробуй сам запусти time(*). У меня не получилось.
      Злобная реклама
    Воскресенье, 30.06.2013, 12:29
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Поиск: