Случайная подборка модов
Dead City Mod v. 4.80
3.7
Dead City Breakthrough
3.7
День одиночки
1.6
История снайпера: Ловушка Судьбы
2.9
Вариант Омега 2
3.6
OGSE 0.6.9.2
4.1
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
⚙ Модострой: Вопросница
Российская Федерация  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
Соединенные Штаты  Joni_009
Четверг, 24.03.2016, 13:30 | Сообщение # 586
Статус:
Бывалый:
Сообщений: 1008
Награды: 14
Регистрация: 25.05.2014

Цитата _S_k_i_F_ ()
Joni_009, поставь галочки на is combat cover и can fire.

Ну если их поставить, то вылет сразу поймаешь.
  Злобная реклама
Четверг, 24.03.2016, 13:30
Статус:
Сообщений: 666
Регистрация: 25.05.2014
Российская Федерация  denis2000
Четверг, 24.03.2016, 13:57 | Сообщение # 587
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата Dmitrii2015 ()
а где он находится (кондлист)?

Мы не телепаты! Кондлисты в твоих правках.


Цитата _S_k_i_F_ ()
поставь галочки на is combat cover и can fire.

Так наоборот! Это же не боевое укрытие, галок быть не должно.
Цитата _S_k_i_F_ ()
А если хочешь чтобы НПС не воевал, то в логику ему

Вот это стоит попробовать.
Сообщение отредактировал denis2000 - Четверг, 24.03.2016, 13:57
  Злобная реклама
Четверг, 24.03.2016, 13:57
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Украина  _S_k_i_F_
Четверг, 24.03.2016, 14:07 | Сообщение # 588
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

denis2000, посмотрел у себя ради интереса - везде у меня такие настройки смарт ковров и все отлично работает
  Злобная реклама
Четверг, 24.03.2016, 14:07
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Соединенные Штаты  Joni_009
Четверг, 24.03.2016, 14:08 | Сообщение # 589
Статус:
Бывалый:
Сообщений: 1008
Награды: 14
Регистрация: 25.05.2014

Цитата _S_k_i_F_ ()
А если хочешь чтобы НПС не воевал, то в логику ему

Ну и толку заменил я на true, и еще переместил smart_cover в другое место. Теперь где-то около 50 метров от НПС, вылетает раньше мог вплотную подойти к нему. Лог вылета тот же что не так? я понять не могу.
Сообщение отредактировал Joni_009 - Четверг, 24.03.2016, 14:09
  Злобная реклама
Четверг, 24.03.2016, 14:08
Статус:
Сообщений: 666
Регистрация: 25.05.2014
Российская Федерация  denis2000
Четверг, 24.03.2016, 14:23 | Сообщение # 590
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата _S_k_i_F_ ()
везде у меня такие настройки смарт ковров и все отлично работает

Рад за вас! Но я говорил о другом, если смарт ковер не предназначен для занятия НПС во время боя, то эти галки ставить не надо.
  Злобная реклама
Четверг, 24.03.2016, 14:23
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Украина  _S_k_i_F_
Четверг, 24.03.2016, 14:26 | Сообщение # 591
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

denis2000, извиняюсь, я не правильно понял. Тогда не нужны эти галки.
  Злобная реклама
Четверг, 24.03.2016, 14:26
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Российская Федерация  denis2000
Четверг, 24.03.2016, 14:31 | Сообщение # 592
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Joni_009, А логику то не покажите?


Цитата _S_k_i_F_ ()
Уже очень долго разными способами пытался исправить этот момент, но ничего не получается.

Вам нужно сохранять в пакет состояние переменных self.use, self.item, self.item_count и при загрузке восстанавливать их начения, плюс если self.use = true, то регистрировать колбек callback.use_object.
Сообщение отредактировал denis2000 - Четверг, 24.03.2016, 14:32
  Злобная реклама
Четверг, 24.03.2016, 14:31
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Соединенные Штаты  Joni_009
Четверг, 24.03.2016, 14:33 | Сообщение # 593
Статус:
Бывалый:
Сообщений: 1008
Награды: 14
Регистрация: 25.05.2014

Цитата denis2000 ()
Joni_009, А логику то не покажите?

Вы про эту логику?
Код
[logic@bandit_mark]
suitable = {=check_npc_name(bandit_mark)}
active = animpoint@bandit
prior = 200

[animpoint@bandit]
cover_name = bandit_mark_smart_cover
avail_animations = sit_normal
combat_ignore_cond = true
сombat_ignore = combat_ignore
combat_ignore_keep_when_attacked = true
invulnerable = true
meet = meet

[meet]
no_move = true
abuse = false
allow_break = false
meet_on_talking = false
trade_enable = true
close_distance = 5
close_anim = wait_na
close_victim = actor
use = {=actor_has_weapon} false, true
snd_on_use = {=actor_has_weapon} meet_hello, nil
Сообщение отредактировал Joni_009 - Четверг, 24.03.2016, 14:36
  Злобная реклама
Четверг, 24.03.2016, 14:33
Статус:
Сообщений: 666
Регистрация: 25.05.2014
Украина  _S_k_i_F_
Четверг, 24.03.2016, 14:54 | Сообщение # 594
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

denis2000, а по подробнее можно. Пробовал так
в save(packet)
Код
package:w_u8(self.use)

в load(reader)
Код
self.use    = package:r_u8()

Но ничего не получилось.
  Злобная реклама
Четверг, 24.03.2016, 14:54
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Российская Федерация  ins33
Четверг, 24.03.2016, 15:04 | Сообщение # 595
Dream Reader Mod
Статус:
Опытный:
Сообщений: 2269
Награды: 1
Регистрация: 17.01.2012

denis2000,
Предположим это так, сам не проверял, так что утверждать обратное не могу.
Цитата ins33 ()
Smart_terains читается только в all.spawn.
искать ответ в втором архиве, не благодарное дело, но это почти дословная цитата, на подобный вопрос.

И может в ТЧ no_move = true тоже работает?
  Злобная реклама
Четверг, 24.03.2016, 15:04
Статус:
Сообщений: 666
Регистрация: 17.01.2012
Российская Федерация  denis2000
Четверг, 24.03.2016, 15:18 | Сообщение # 596
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Joni_009, avail_animations = animpoint_sit_normal
Спрашивал же: Надеюсь все же animpoint_sit_normal а не просто sit_normal
  Злобная реклама
Четверг, 24.03.2016, 15:18
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Соединенные Штаты  Joni_009
Четверг, 24.03.2016, 15:22 | Сообщение # 597
Статус:
Бывалый:
Сообщений: 1008
Награды: 14
Регистрация: 25.05.2014

Цитата denis2000 ()
Joni_009, avail_animations = animpoint_sit_normal
Спрашивал же: Надеюсь все же animpoint_sit_normal а не просто sit_normal

Ну я же ответил, что мол в логике прописывать можно sit_normal. И да у меня в других НПС также прописано, вылета нету. Сейчас попробую написать.
  Злобная реклама
Четверг, 24.03.2016, 15:22
Статус:
Сообщений: 666
Регистрация: 25.05.2014
Российская Федерация  denis2000
Четверг, 24.03.2016, 15:26 | Сообщение # 598
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата Joni_009 ()
Ну я же ответил, что мол в логике прописывать можно sit_normal.

То что вас за такое криворучие не настиг злобный жук - это вам просто повезло! Запомните, а лучще запишите на всех заборах, что animpoint_sit_normal и sit_normal - это РАЗНЫЕ анимстейты для РАЗНЫХ задач!
  Злобная реклама
Четверг, 24.03.2016, 15:26
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Соединенные Штаты  Joni_009
Четверг, 24.03.2016, 15:32 | Сообщение # 599
Статус:
Бывалый:
Сообщений: 1008
Награды: 14
Регистрация: 25.05.2014

Цитата denis2000 ()
То что вас за такое криворучие не настиг злобный жук - это вам просто повезло! Запомните, а лучще запишите на всех заборах, что animpoint_sit_normal и sit_normal - это РАЗНЫЕ анимстейты для РАЗНЫХ задач!

Извиняюсь все отлично работает, НПС сел куда надо и как надо. Впредь буду внимательней.
  Злобная реклама
Четверг, 24.03.2016, 15:32
Статус:
Сообщений: 666
Регистрация: 25.05.2014
Российская Федерация  denis2000
Четверг, 24.03.2016, 15:44 | Сообщение # 600
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата ins33 ()
Smart_terains читается только в all.spawn.

Вообще эта фраза лишена изрядной доли смысла, поскольку данная секция читается скриптом, которому плевать где эта секция прописана в castom_data спавн секции или в castom_data секции из all.spawn. И как на эту секцию реагировать тоже решает скрипт, который легко и просто при необходимости переписать. В каком состоянии скрипты у спрашивающего я не знаю, но насколько помню если у НПС есть кастом дата и в ней прописана логика, то скрипт будет игнорировать попытки назначить НПС гулаг.


_S_k_i_F_,
1. Перед записью в пакет нужно для начала убедиться, что self.use ~= nil, иначе что вы запишете?
2. Переменная self.use бинарная, значит никак не package:w_u8(self.use), а package:w_bool(self.use)
3. Если self.use == true, то записать еще потребуется self.item (строка), self.item_count (беззнаковое число)
4. Если при чтении выясниться, что self.use == true, то читаете дополнительно self.item и self.item_count
5. При чтении self.use == true, значит требуется регистрация колбека на юзанье трупа монстра: self.object:set_callback(callback.use_object, self.on_use, self)
Сообщение отредактировал denis2000 - Четверг, 24.03.2016, 15:46
  Злобная реклама
Четверг, 24.03.2016, 15:44
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Поиск: