Перейти к контенту

Внимание. На форуме проводятся технические работы с боковым меню.

_Val_ _Val_

Darien

Опытные
  • Число публикаций

    161
  • Регистрация

  • Последнее посещение

  • AMKoin

    0 [Подарить AMKoin]

Весь контент пользователя Darien

  1. Darien

    Скриптование

    Stalk15 А чё сам то не проверил? Какая разница, от чего до чего - хоть от ящиков отмеряй - главное, что бы в онлайне были. А дабы было по-короче, я предпочитаю так: if distance_between(object_1, object_2) > 10 then distance_between - ф-я из _g, содержит фактически то же, что и ты написал.
  2. Darien

    Скриптование

    Stalk15 4 итема - не так уж много, что бы упрощать. Можно правда объявить db.actor, значением, допустим, local actor, и применять object() к ней.
  3. unnamedplayer Громкость надо увеличивать в СДК, параметр Base Volume. Расчёт повреждений смотри здесь, но там для ЧН. Насчёт последнего незнаю, может в mp_ranks не прописал. Сори, ссылку поправил.
  4. Darien

    Скриптование

    Похоже что да, но даже если поставить на апдейт такой код (а если просто вызвать - свет появится и исчезнет почти сразу), то свет будет мигать, т.е. фонарь включается и выключается. Кстати, если убрать галку "свет фонариков НПС", то всё равно скриптом их включить можно.
  5. Darien

    Скриптование

    TREWKO Простым рандомом if math.random(1, 3) == 1 then stok()
  6. Darien

    Скриптование

    Нужна помощь. Считал через нет пакет параметры ствола, но во 1-ых невесть откуда позиция чтения у апдейт пакета стала на 5 байт дальше позиции записи (переписывал код несколько раз, а так же пробовал скрипт АМК - там тоже самое). А во 2-ых консоль выдаёт странный результат: ... get_console():execute("load # sp: "..sp:w_tell().." "..sp:r_tell()) get_console():execute("load # up: "..up:w_tell().." "..up:r_tell()) get_console():execute("load # "..tostring(up:r_eof())) ... Показывает: ... ! Cannot find saved game # sp: 61 61 ! Cannot find saved game # up: 27 32 ! Cannot find saved game # true ... Откуда тут true, если r_eof() возвращает true, когда r_tell < w_tell (а у меня наоборот, r_tell на 5 больше). В общем, прошу знающих людей подсказать. Если надо, выложу сам скрипт.
  7. Darien

    Скриптование

    ZeeK Ищешь, где у тебя вызов сна и пишешь что-то вроде того: ... game.start_tutorial("название сна") -- это у тебя уже есть get_console():execute("save 1") -- '1' - название сейва get_console():execute("load 1") ... Scarabay Только через нет пакет.
  8. Darien

    Скриптование

    Это сделать можно... но у меня не получалось. Вот пример, как отыграть анимацию, например, присяди (названия берутся из state_mgr_animation_list, но там похоже не полный список): function anims() local npc = level_object_by_sid(6) if npc then npc:clear_animations() npc:add_animation("poisk_0_idle_1", true, false) end end (тут кстати интересует, зачем 2 булевых значения - первое неясно, а второго, судя по луа хелпу, и в помине быть не должно) А вот как ему переключить состояние, например, с идлового на хавающего батон, я пока незнаю. Но судя по некоторым скриптам, вызывать нужно функцию state_mgr.set_state. Где-то что-то держит этого НПС, не давая ему переключиться. Пусть лучше знающие люди скажут.
  9. ФеНиКс Где лог, что за npc, фиг знает что в вызываемых функциях. Потрудился бы сначала задать нормально вопрос. Максимум, что могу сказать - заставлять есть активный итем - что за бред?
  10. Darien

    Скриптование

    кровоSTALKER Если НПС уникален: local sobj = alife():object("esc_wolf") if sobj then local obj = level.object_by_id(sobj.id) if obj and not obj:alive() then -- действия end end И не if i=1, 66539 dо, а for i = 1, 65534 do.
  11. Darien

    Скриптование

    кровоSTALKER Нет, npc - объект, полученный, допустим, через level.object_by_id или level_object_by_sid. Пример: local npc = level_object_by_sid(6) if not npc:alive() then -- end Да любым способом можно получить твоего НПС. Кстати, зачем ты в своём примере используешь таблицу и применяешь к ней метод alive() - непонятно.
  12. Darien

    Скриптование

    кровоSTALKER if not npc:alive() then Кучу раз писали ведь.
  13. Darien

    Скриптование

    1) posmes = mes_sucko[math.random(#mes_sucko)] Ошибка в названии, у тебя как бы pos_mes. 2) local news_text = "%c[255,255,1,1]Татар\\n+%c[255,1,255,1]"..pos_mes.."%c[default]" Не соеденил.
  14. Darien

    Скриптование

    Stalk15 Раз ты обращаешься к переменной из другого файла, то она должна быть глобальной.
  15. Darien

    Скриптование

    ФеНиКс Это означает, что существует ли ГГ. И не "и он не в онлайне", а "мёртв ли ГГ". Kolmogor Вопрос отпал. О да.. не смеши и не путай людей.
  16. Darien

    Скриптование

    Kolmogor В Симбионе есть 2 функции - одна читает параметры без 'upd' значений, и там нигде не используется UPDATE, а есть функция, в которой так же идёт считывание 'upd'. Но мне эти 'upd' нафиг ненужны, но обойти их считывание не получается.
  17. Starter Напрямую в ПДА - нет. Но можно отловить включение ПДА и присобачить UI элементы. Так же, насколько я знаю, есть класс, позволяющий вводить текст, и даже на русском языке.
  18. Интересно, что же ты делал несколько месяцев? Ждал ответа на СП? И "идеи" эти не твои - а совет Artos'а переводить НПС в оффлайн. Stalk15 Не устаю повторять, что лишний раз апдейты лучше не трогать (что бы потом когда-нибудь небыло вопросов типа "неписи не реагируют, двери не открываются!" и т.д.), тем более хорошая альтернатива есть. Leviathan Подразумевается секция НПС из spawn_section.ltx.
  19. Darien

    Скриптование

    TREWKO После каждой строки выводи инфу в лог, что бы знать наверняка где проблема.
  20. Darien

    Скриптование

    Ни в чём - можешь использовать оба варианта, лишь бы в начале и в конце выделения были одинаковыми. Хотя есть нюанс, что бы сделать строку с цитатой, придётся использовать оба варианта : print(" строка с 'цитатой' ") или так: print(' строка с "цитатой" ')
  21. Larry76 Это не скрипт, поэтому комментировать надо не через "--", а через ";" (точка с запятой). И комментировать можно что хочешь.
  22. malandrinus У меня выдаёт 9-12 на 6 патче. Это хорошо или плохо, что быстрее обычного? Теперь вопрос, тайники на уровнях - это часть ландшафта или нет? Убрал в алл спавне эти самые тайники, но визуально неюзабельные "коробочки" и "рюкзачки" остались. Хотелось бы узнать, можно ли и их убрать?
  23. Возможно вопрос уже задавался. Пытаюсь сделать сквад из одного человека, который должен идти в смарт. В squad_descr_zaton.ltx пишу: [esc_b1_diller_squad]:online_offline_group faction = stalker npc = esc_b1_diller target_smart = zat_stalker_base_smart story_id = esc_b1_diller_squad В simulation.ltx, в конец [start_position_zaton]: esc_b1_diller_squad = zat_stalker_base_smart В конец simulation_object_props.ltx: [esc_b1_diller_squad]:default_squad sim_avail = false Но он уходит вообще куда-то в сторону Петрухи (непомню как аномалия называется) + с ним нельзя говорить (всмысле не лидер).
  24. vader92 Попробуй в нет спавне определять переменную как time_global(), например tim = time_global(). Это будет постоянное число, которое будет определено при каждой загрузке\старте игры. А затем вычитай из настоящего времени эту переменную - получишь время с момента загрузки. Вот пример: tim = 0 function actor_binder:net_spawn(data) -- Это в bind_stalker ... tim = time_global() ... end А вот это я уже вызываю функцию из другого файла: function method() start_time = time_global() - bind_stalker.tim news_manager.send_tip(db.actor, start_time, 0) end Приходит смс с четырёхзначным числом, например 4334, т.е. 4 секунды с гаком.
  25. Darien

    [CoP] Перенос и создание карт

    Строгое предупреждение от модератора n6260 Вы ошиблись темой. Читайте название тем внимательнее.
×
×
  • Создать...