Перейти к содержанию

Mass

Сталкеры
  • Публикаций

    400
  • Зарегистрирован

  • Посещение

Весь контент Mass

  1. if obj_clsid == clsid.poltergeist_s then --dbglog("releasing object [%s]", self.object:name()) if alife():object(self.object:id()) ~= nil then alife():release(alife():object(self.object:id()), true) --' This code removes the mutant body from the game end end
  2. В Ogsr по-моему была функция set_inventory_item_float, мог перепутать с другими модами. Аналоги точно должны быть local item = db.actor:item_in_slot("номер слота") -- Получить предмет из выбранного слота актора
  3. Если сделал прицел, то zoom_enabled = true scope_status = 2 Подкрутить zoom_offset по шкале х, и zoom_rotate_y Что там еще нужно я не знаю/не помню
  4. В surge_manager.script Нужно поменять вороне хит от актора на саму себя. Найдите h.draftsman = db.actor и перенесите эту строку перед crow:hit(h), поменяв h.draftsman = crow . Должно получиться: if(crow and crow:alive()) then h.draftsman = crow crow:hit(h) end
  5. Библиотека анимаций в скрипте state_lib.script. Вся таблица states. В каких-нибудь модах таблицу могли вынести за пределы скрипта с помощью table.copy или аналога ЗП utils.copy_table
  6. Например: в логике при заходе в рестриктор, логика будет выглядеть примерно так on_actor_in_zone = имя рестриктора | {=actor_has_item(kolbasa)} sr_idle %=eat_kolbasa(kolbasa)%, {!actor_has_item(kolbasa)} sr_idle %=give_actor(kolbasa) =eat_kolbasa(kolbasa)% Где eat_kolbasa функция, которую я привел на предыдущей странице, правда без function
  7. if db.actor:object("kolbasa") ~= nil then db.actor:eat(db.actor:object("kolbasa")) end Воти это не понял
  8. Стоит-ли уточнять, что для нового предмета его нужно будет добавить в список через запятую в attachable_items m_stalker.ltx!?
  9. Где параметр Это группировка --> actor_dolg Проверять в логике: Например, on_info = {=actor_community(actor_группировка)}
  10. Это не будет работать в чистом ЗП! Это не ЧН. Таблицы players в sim_board ините нет. При попытки вызова любой из этой функции произойдет вылет
  11. Согласно скрипту при type = actor и npc_prefix = false character_voice\ нужно указывать Странный вы человек. Еще неделю назад указывал решение
  12. Потому что возвращает number, а нужна строка. Что конкретно нужно? Не должен исчезать. Покажите куда прописываете
  13. У ворон есть свой death колбек отслеживайте там проверкой типа if who:id()== 0 then действие Тут понадобится счетчик. self.killed_counter = 0. Если гг убил ворону прибавляете один в методе death_callback. Для того чтобы счетчик не слетал во время перезапуска игры, его нужно куда-то сохранить. Можно попробовать напрямую записывать в метод save packet:w_u16(self.killed_counter) доставать из load self.killed_counter = reader:r_u16(), либо с помощью xr_logic pstor_store и pstor_retrieve. Ну и проверяйте там где нужно, можно и в death_callback'е проверкой self.killed_counter==50 then выдать инфу. А как оформить достижения в этой рассказано
  14. Это очень очень непродуманное действие, так как из-за одной помарки может всё слететь, вся работа коту под хвост Дополнено 4 минуты спустя Какие-нибудь файлы из конфигов затрагивал? Почему спрашиваю у меня была похожая история и папку levels all.spawn я вернул и помоему что-то еще исправлял в конфиге какая-то некорректная строка у меня была в файлах настройках. Я тогда пользовался каким-то погодным модом на базе axr_mod и как раз там была допущена ошибка. Я исправлял всё кучей, поэтому наверняка я не помню и не знаю достоверно причину
  15. Была у меня как-то эта ошибка. Помоему уровень (папка levels) не совпадала с данными в all.spawn. Еще если есть файл tmp.ltx удали и его тоже
  16. Поверь мне, не нужно! Завис биндер актора. Нужно искать причину, а не просто ставить заглушку на nil
  17. Это функция для ТЧ! В Зп вместо числа должна быть строка и вместо level_object_by_sid get_story_object_id Выше оказывется был ответ Дополнено 1 минуту спустя Можно в кастом дате или в spawn_sections.ltx Дополнено 14 минуты спустя Pavel2000 А вот так я не советовал бы делать, даже если работает! Движок со времен с ТЧ поменялся и в плане алайфа тоже, поэтому чтобы лишить себя лишних "сюрпризов и всевозможных багов, в плоть до зависания алайфа" лучше делать как разрабы
  18. Возможно я понял вашу мысль. Если в spawn_sections будет 7 нпс, но 6 профилей? Так? В таком случае игра рандомно выберет профиль для любого подходящего нпс из этих 6-ти
  19. Что не хотелось :(. Проверка через оверрайды всегда быстрее чем вызов дополнительной функции или проверка по расстоянию. Хотяяя... проверка по таймеру , но опять же надо проверять другие условия
  20. Подскажите! А что физ объекты совсем в офлайн не переходят? Даже логика не сбрасывается!? Попытался заюзать условие on_offline. Для сталкеров работает, для монстров работает наоборот из-за ошибки (перепутаны коллбеки), а для физ объектов вовсе не работает, хотя судя по скрипту должно, только коллбек не юзается. Сталкивался кто?
  21. стрелок_2009, если не понимаете что такое логирование, то лучше не лезть вовсе. Предъявляйте правки как указал denis2000 . Можете попробовать сохранить папку gamedata, переменовав ёё, а чистую вернуть назад. Затем добавляйте свои профили в чистую ЗП. Достаточно одного профиля. Если всё нормально будет сделайте backup и займитесь группировками. Шаг за шагом возможно найдете причину
  22. В профиле в секции [spawn] \n патроны тоже есть? Если и там всё норм, тогда я бы вывел в лог в функции create_items и посмотрел какие значения туда падают
  23. Очевидно забыли добавить группировку в таблицу item_by_community death_manager.script
  24. Начнем с того что on_game_timer2 = 90 | sr_idle@nil %=run_postprocess(fade_in_out_9_sec)% Никогда не выполнится Что за функция set_time? Инфо village_sleep_end где выдается? Почему нет stop_postprocess если есть run_postprocess. Нужно подчищать за собой mil_village_sleep_sr Это имя и стори айди рестриктора?