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

Рекомендуемые сообщения

В Зове Припяти при покупке патронов учитывается кол-во патронов в пачке, оно влияет на цену. Хочу в ТЧ это дело поправить. Где в trade_manager.script смотреть это?

  • Полезно 1
Ссылка на комментарий
1 час назад, Black_Raven_03 сказал:

а какая связь между ЗП и ТЧ-ориентированным ОГСР-движком?! я же специально указал год сборки движка - 2020! ЛуаДжиты же разные!

Такое не должно и на ТЧ/ОГСР парситься. Что было под рукой, на том и проверил.

  • Полезно 1
Ссылка на комментарий

Например, сделать запись лога через flush и поискать в нем часть фразы "* Game … is successfully loaded from file '…sav' …" – если встречается только один раз, значит первая загрузка. В ТЧ можно добраться до файла через класс fs(), в ЧН/ЗП через библиотеку io.

  • Нравится 1
  • Согласен 1

Мини-моды: ТЧ ЧН ЗП

Шпаргалка

Ссылка на комментарий

Если колбек объекта не перевести в nil в net_destroy, то при удалении объекта колбек так и будет болтаться всю игру?

Осенний каламбур. Сентябрь - лето.

img.php?nick=Balavnik&sert=2&text=t6

Ссылка на комментарий

Скорее всего нет, в деструкторе объекта в движке есть очистка соответствующего массива коллбэков. Но это не точно, пусть двигоправы скажут лучше, если я не прав.
А вот при возможном уходе в оффлайн такого объекта хвосты останутся болтаться.

  • Полезно 2
Ссылка на комментарий

Можно ли как-то добавить свои консольные команды? Хочу, чтобы при вводе команды в лог записывалась информация об акторе.

Осенний каламбур. Сентябрь - лето.

img.php?nick=Balavnik&sert=2&text=t6

Ссылка на комментарий

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

  • Согласен 1
  • Полезно 1
Ссылка на комментарий

Хочу уменьшить на 1 количество патронов в пачке, находящейся в инвентаре актора.

Делаю так:  

netpacket:modify(sobj, "ammo_left", n-1) --sobj - серверный объект пачки патронов

Но ничего не меняется. Подозреваю, что нужно менять в клиентском объекте, но как?

(стрелять не предлагать :hunter::biggrin:)

Ссылка на комментарий

Параметр с условным наименованием "ammo_left" есть как в state, так и в update части нет-пакета пачки патронов. В таком модуле управления нет-пакетами, как m_netpk от Артоса, это предусмотрено.

Что за функционал скрывается под капотом netpacket:modify, мне не известно, но я бы посмотрел в вышеупомянутую сторону.

Ссылка на комментарий
2 часа назад, Kirgudu сказал:

Параметр с условным наименованием "ammo_left" есть как в state, так и в update части нет-пакета пачки патронов.

 

Увы, так тоже не работает:  (причём в update-части параметра nammo_left вообще нет, читал пакет так m_netpk.get(sobj,2)) 

local id = ammo_from:id()
local sobj = server_object(id)
local pk = m_netpk.get(sobj)
local data = pk:get()
data.ammo_left = n-1              
pk:set(data)

Тут видимо нужно с клиентским объектом как-то работать...

Ссылка на комментарий

Тогда в голову приходит только пересоздание пачки с новым количеством патронов через alife():create_ammo().

Честно говоря, не уделял никогда внимания патронам. Вполне возможно, что управлять ими на лету и нельзя.
Коллеги-старожилы, поправьте.

 

Цитата

причём в update-части параметра nammo_left вообще нет, читал пакет так m_netpk.get(sobj,2)

При чтении полного пакета есть: data.ammo_left и data.upd.ammo_left. Но ни на что не влияет.

Изменено пользователем Kirgudu
  • Нравится 1
  • Полезно 1
Ссылка на комментарий

Кто-нибудь адаптировал для себя отдельно в таск_менеджер награду инфой из АМК? У меня лыжи что-то не едут.

Ссылка на комментарий

Обнаружил странное в файле treasure_manager.script... 

        local community    = parse_names(utils.cfg_get_string(self.ini, id, "community", nil, false, "", "stalker, bandit, dolg, freedom"))

А как же группировки "Монолит" и наёмники? Не говоря уже о зомбированных.

Ссылка на комментарий

[utils.script]

function cfg_get_string(char_ini, section, field, object, mandatory, gulag_name, default_val) – значение применяется, если группировка не указана

  • Нравится 1
  • Полезно 1

Мини-моды: ТЧ ЧН ЗП

Шпаргалка

Ссылка на комментарий

[OGSR]

 

Как скриптово получить информацию об объекте и координатах, на которые наведён прицел?

 

В каком колбеке актора обновлять эту информацию? Неужели в update?

Изменено пользователем Balavnik

Осенний каламбур. Сентябрь - лето.

img.php?nick=Balavnik&sert=2&text=t6

Ссылка на комментарий
53 минуты назад, Balavnik сказал:

координатах, на которые наведён прицел?

Что-то вроде device().cam_pos:add( device().cam_dir:mul( level.get_target_dist() ) )

Но это неточно, в векторах не силён)

  • Нравится 2
  • Полезно 2

Аддон для ОП-2.09.2: Яндекс/Google/GitHub

naxac.gif

Ссылка на комментарий

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...