Fagot. 400 Опубликовано 24 Мая 2014 Присоединяюсь! Перезалейте ссылку. С.Т.А.Л.К.Е.Р. - Равновесие-2 Проект виртуальной реконструкции г.Припять. Поделиться этим сообщением Ссылка на сообщение
Fagot. 400 Опубликовано 30 Июля 2014 (изменено) Поставил себе, настроил параметры... Всё работало отлично до того, как решил воспользоваться спальным мешком. ГГ его слопал... Установил, что причина в коллбеках (в actor_binder:reinit): self.object:set_callback(callback.use_object, self.use_obj, self)--спальник self.object:set_callback(callback.use_object, self.use_inventory_item, self)--медицина(продукты) Если так, то спальник исчезает при попытке использовать. Если поменять их местами - со спальником всё нормально, но "медицина" не работает. Подскажите, кто знает, как проблему решить? Заранее благодарю. ТЧ-1.0004... Изменено 30 Июля 2014 пользователем Fagot. С.Т.А.Л.К.Е.Р. - Равновесие-2 Проект виртуальной реконструкции г.Припять. Поделиться этим сообщением Ссылка на сообщение
Fagot. 400 Опубликовано 30 Июля 2014 (изменено) @Kirgudu, здесь у одного товарища была такая же проблема. Автор темы посоветовал ему следующее: Есть вот такой код у тебя:function actor_binder:use_obj(obj)main_sleep.sleep(obj)endЗамени на вот такой:local item_ = {["medkit"] = true, ["medkit_army"] = true, ["medkit_scientic"] = true,}function actor_binder:use_obj(obj)main_sleep.sleep(obj)if item_[obj:section()] thenmedicine.Rehabilitation(obj)endend Я так и сделал (только у меня не medicine.Rehabilitation(obj), а use_item.Rehabilitation(obj) ) . А этот коллбек: self.object:set_callback(callback.use_object, self.use_inventory_item, self) удалил. Получил вылет, при использовании аптечки: scripts\use_item.script:342: attempt to index local 'IP' (a nil value) строка №342 в use_item: -- Нужно ли прятать оружие и не спрятано ли оно уже?if hide and hiddenTime < IP.timeHideWpn then-- Нужно - прячем.xr_s.register_callback("update", use_item.HideWeapon, {timeHideWpn = IP.timeHideWpn, time = time_global()})end Дальше я потерялся, ибо скрипты - дремучий лес, для меня. Вот мой bind_stalker.script и use_item.script Вопрос, кстати, относится больше к скриптованию, чем к медицине. Это намёк, что мне пора отползать в другую тему? Изменено 30 Июля 2014 пользователем Fagot. С.Т.А.Л.К.Е.Р. - Равновесие-2 Проект виртуальной реконструкции г.Припять. Поделиться этим сообщением Ссылка на сообщение
Fagot. 400 Опубликовано 30 Июля 2014 (изменено) @Barmolini, ага. Это в наличии, если я правильно сделал: function actor_binder:use_object(obj) use_item.CheckSection(obj:section()) end --------------------------Изменил actor_binder:use_object(obj) на actor_binder:use_obj(obj)... Теперь вылета нет, но ГГ опять жрёт спальник, хотя self.object:set_callback(callback.use_object, self.use_inventory_item, self) я убрал, оставив только: self.object:set_callback(callback.use_object, self.use_obj, self) ... Изменено 30 Июля 2014 пользователем Fagot. С.Т.А.Л.К.Е.Р. - Равновесие-2 Проект виртуальной реконструкции г.Припять. Поделиться этим сообщением Ссылка на сообщение
Fagot. 400 Опубликовано 11 Августа 2014 Всем спасибо! Работает как надо, но заметил одно недоразумение... Когда использаешь медикаменты, или кушаешь в местах, где оружие убирается само, после отработки скрипта оружие прыгает в руки, несмотря на то, что я нахожусь в рестрикторе (sr_no_weapon). Как решить проблему? С.Т.А.Л.К.Е.Р. - Равновесие-2 Проект виртуальной реконструкции г.Припять. Поделиться этим сообщением Ссылка на сообщение
Fagot. 400 Опубликовано 11 Августа 2014 (изменено) @Barmolini, сделал: ... -- Нужно ли прятать оружие и не спрятано ли оно уже? if hide and hiddenTime < IP.timeHideWpn and actor:weapon_unstrapped() then -- Нужно - прячем. xr_s.register_callback("update", use_item.HideWeapon, {timeHideWpn = IP.timeHideWpn, time = time_global()}) end ... Теперь оружие вообще не убирается, ни где... Кто-нибудь имеет связь с автором Ты в ЛС ему писал? Изменено 11 Августа 2014 пользователем Fagot. С.Т.А.Л.К.Е.Р. - Равновесие-2 Проект виртуальной реконструкции г.Припять. Поделиться этим сообщением Ссылка на сообщение
Fagot. 400 Опубликовано 11 Августа 2014 А что за параметр, ты не знаешь? К сожалению, нет. У меня с lua совсем всё плохо. (А с остальными языками ещё хуже, то есть - ни как.) С.Т.А.Л.К.Е.Р. - Равновесие-2 Проект виртуальной реконструкции г.Припять. Поделиться этим сообщением Ссылка на сообщение