Это популярное сообщение. Dennis_Chikin 3 658 Опубликовано 16 Мая 2014 Это популярное сообщение. Поделиться Опубликовано 16 Мая 2014 Ковыряемся в файлах ТЧ Прежде чем писать в тему - внимательно читаем первый пост, и пользуемся поиском. Возможно, ответ на Ваш вопрос уже есть. Касательно телепатии: если Вы передаете Ваши файлы телепатическим путем - ответы будут передаваться тоже телепатически. Если Вы предлагаете угадать, отчего у Вас в подвале происходит странный стук - ответ будет передан стуком. 4 8 6 12 Солянка обезжиренная, диетическая, полезные советы по "солянке", текущий тестовый патч Ссылка на комментарий
RafMadMan 85 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 (изменено) @Forser, да, может как-то (хз не знаю как) привязать это дело к получению задания "Убить Стрелка" ? Изменено 3 Июля 2015 пользователем Kirgudu Добавлено Kirgudu, 3 Июля 2015 Пункт 2.0 Правил форума, сутки чтения. Ссылка на комментарий
Forser 47 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 @RafMadMan, как раз я и хотел этот способ предложить. На <info_portion id="storyline_actor_start"> повесь актион. Ссылка на комментарий
Карлан 1 049 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 @RafMadMan, со времен древнего египета известно, что это делается на первом цыкле опдейта. 1 Ссылка на комментарий
Overfirst 631 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 (изменено) На <info_portion id="storyline_actor_start"> повесь актион. Еще можно на апдейт актора повесить. Заходишь в bind_stalker.script, ищешь строку function actor_binder:update(delta), и в этой ф-ии пишешь свою. Пример: function actor_binder:update(delta) скрипт.функция() ... Всё. Изменено 3 Июля 2015 пользователем BoBaH_671 Ранее был известен под ником BoBaH_671. Ссылка на комментарий
Карлан 1 049 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 @BoBaH_671, лол, рафмэдмэну советую тогда там сразу несколько вложенных циклов на перебор всех объектов сделать, чтобы сразу ощущалась вся соль твоего совета. 1 2 Ссылка на комментарий
Forser 47 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 @BoBaH_671, и сколько же раз он заспавнит тогда? Ссылка на комментарий
Overfirst 631 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 (изменено) и сколько же раз он заспавнит тогда? Тада еще подробнее... Можно сделать, чтобы функция выполнялась, если у актора нет определенного поршня. Если его нет, то выполняем функцию и пусть в ней будет выдан этот самый поршень. Выходит, эта функция не будет повторно выполнена, пока у актора не будет задисаблен этот поршень. Так допёрло? Ты сейчас такую ахинею несёшь. Тут что-то неправильно написано? Ну-ка давай, поправь. Изменено 3 Июля 2015 пользователем BoBaH_671 Ранее был известен под ником BoBaH_671. Ссылка на комментарий
Forser 47 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 Так допёрло? Ты сейчас такую ахинею несёшь. Апдейтер только засоряешь. 1 Ссылка на комментарий
Карлан 1 049 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 Так допёрло? Далось не просто, но я сообразил: это делается на первом цыкле опдейта. Правильно доперло? Ссылка на комментарий
RafMadMan 85 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 Заюзаем инфопоршень. Не хочу загружать апдейт (И так загружен). 1 Ссылка на комментарий
Forser 47 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 Тут что-то неправильно написано? Написано то правильно, но способ-то убогий. Для чего делать столько возни через биндер, когда можно просто накинуть актион на <info_portion id="storyline_actor_start">. Пожалей скрипты и нас своим способом. 2 1 Ссылка на комментарий
Карлан 1 049 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 @Forser, @RafMadMan, вы будете смеяться, но этот инфопоршень выдается на апдейте. Так что навесив функцию вы усугубите, незначительно, но что мешает прямо туда же вот зарядить что надо? Вот так у меня: if not has_alife_info("storyline_actor_start") and level.name() == "l01_escape" then actor:give_info_portion("storyline_actor_start") _G.g_start_avi = true end Куда вставлять свое думаю ясно. Ссылка на комментарий
Overfirst 631 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 (изменено) пожалей скрипты и нас своим способом. Это ты ахинею несешь. Вот наглядная функция: function update() if not has_alife_info("portion") then amk.spawn_item_in_inv("wpn_fn2000") db.actor:give_info_portion("portion") end end По-моему всё правильно, ФНка заспавнится только один раз. Изменено 3 Июля 2015 пользователем BoBaH_671 Ранее был известен под ником BoBaH_671. Ссылка на комментарий
Карлан 1 049 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 @BoBaH_671, для экзекуций с актором нужноможно net_spawn юзать, опдейты тут ни к чему. 2 Ссылка на комментарий
RafMadMan 85 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 @Карлан, нечего, пусть на поршне висит. Апдейт у меня загружен, надо будет разгрузить. Ссылка на комментарий
NL-Vincenz 12 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 (изменено) Извините за довольно нубский вопрос, но все таки.. Как инициировать диалог от лица НПС? Что-то нужно в логике прописывать? Ах да.. Где храниться текст типа "Сталкер это территория долга, любая попытка бла, бла, бла.."? Изменено 3 Июля 2015 пользователем NL-Vincenz Ссылка на комментарий
Карлан 1 049 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 @NL-Vincenz, use(_wpn) = self в мите, есть в мануале, ищи. По тексту, уже вчера советовал, если где-то и есть, то Ctrl+F. 1 Ссылка на комментарий
Winsor 177 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 Подскажите пожалуйста, каким образом заспавнить оружие с пустым магазином? local sobj=sim:create(section,db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(), db.actor:id()) local tbl=get_weapon_packet(sobj) tbl.ammo_elapsed=0 tbl.updammo_elapsed=0 set_weapon_packet(tbl,sobj) спавниться все равно с полным магазином. Благодарю! Ссылка на комментарий
Карлан 1 049 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 @Winsor, гвозди телескопом не забиваете? Используйте set_ammo_elapsed, он именно для подобных целей. 1 Ссылка на комментарий
Winsor 177 Опубликовано 3 Июля 2015 Поделиться Опубликовано 3 Июля 2015 Карлан, может я немного не понимаю... sim:create возвращает серверный объект, а set_ammo_elapsed вызывается у клиентского объекта. local sobj=sim:create(section,db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(), db.actor:id()) sobj:set_ammo_elapsed(0) приведет к вылету. Ссылка на комментарий
Рекомендуемые сообщения
Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий
Комментарии могут оставлять только зарегистрированные пользователи
Создать аккаунт
Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!
Зарегистрировать новый аккаунтВойти
Есть аккаунт? Войти.
Войти