все поставил запустил при использовании предмета вот это
Expression : fatal error Function : CScriptEngine::lua_error File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: ...shing\s.t.a.l.k.e.r\gamedata\scripts\use_item.script:325: attempt to index local 'IP' (a nil value)
Цитата (Черьв_сталкер)Баги есть, так что лучше написать абсолютно новые схемы лечениеО каких багах идёт речь? И можно узреть Вашу авторскую работу?
Свою работу я уже показал в Видео. У меня схема более простая. У меня для каждого Медицинского препарата есть свои параметры! И у меня звук не "Ложится" друг на друга.(только пришлось таймер использования АМК схему использовать) Про баги ты уже писал в своей теме! + Есть багик со звуком, он "ложится" друг на друга при многом употреблении предмета. Но это легко исправить.
У меня для каждого Медицинского препарата есть свои параметры!
Это не особенность Вашего мода, у меня аналогичная ситуация для всех съедобных предметов.
Цитата (Черьв_сталкер)
Про баги ты уже писал в своей теме!
Я писал не про баги, а про особенности движка, то что на сытость, кровотечения и алкоголь воздействовать скриптами напрямую - нельзя. Если Вы считаете отсутствие сохранения багом - пожалуйста, лично я так не считаю.
Цитата (Черьв_сталкер)
"ложится" друг на друга
Спасибо, это поправим.
Сообщение отредактировал ColR_iT - Пятница, 05.07.2013, 15:48
antonnkz76, а просто ник вписать не проще? Я конечно могу ошибаться, но мне почему-то кажется, что уважаемый Черьв_сталкер нЕсколько не компетентен в том, что говорит.
ColR_iT, все работает но есть опять одно но. с ним спальник опять не работает. или наоборот, спальник работает а это нет. мне кажется что в данном случае это не может работать
Код
function actor_binder:use_inventory_item(obj) main_sleep.sleep(obj) if item_[obj:section()] then use_item.CheckSection(obj:section()) end end
так как у твоего мода название ф-ции - function actor_binder:use_inventory_item(obj)
а у спальника - function actor_binder:use_obj(obj)
походу колбек спальника -- self.object:set_callback(callback.use_object, self.use_obj, self)
antonnkz76, а просто ник вписать не проще? Я конечно могу ошибаться, но мне почему-то кажется, что уважаемый Черьв_сталкер нЕсколько не компетентен в том, что говорит.
Я тебе потом покажу функции аптечек ибо мне не жалко свои плюшки, я их делаю не тока для себя, но и для народа!
Цитата (antonnkz76)
Черьв_сталкер, ЦитатаУ меня для каждого Медицинского препарата есть свои параметры! Да ты что а в версии разработчика аптечка и бинт и энергетик имеют одинаковые параметры!
Они должны быть разными. Я сделал для каждого уникальные параметры и все работает так как надо!
ColR_iT, все работает но есть опять одно но. с ним спальник опять не работает. или наоборот, спальник работает а это нет. мне кажется что в данном случае это не может работать Кодfunction actor_binder:use_inventory_item(obj) main_sleep.sleep(obj) if item_[obj:section()] then use_item.CheckSection(obj:section()) end end так как у твоего мода название ф-ции - function actor_binder:use_inventory_item(obj) а у спальника - function actor_binder:use_obj(obj) походу колбек спальника -- self.object:set_callback(callback.use_object, self.use_obj, self) перекрывает колбек твоего мода -- self.object:set_callback(callback.use_object, self.use_inventory_item, self) и в итоге спальник рабит а медецина нет. или наоборот если поменять колбеки местами то твой мод будет работать а спальник нет
function actor_binder:use_inventory_item(obj) main_sleep.sleep(obj) end end if item_[obj:section()] then use_item.CheckSection(obj:section()) end end
попробуй вот так! Но можно еще проще сделать, куда более эффективнее! Если нужно обращай в лс, напишу инструкцию!))
Сообщение отредактировал Черьв_сталкер - Пятница, 05.07.2013, 16:17
Sanjaaa, не пробуй так. Удаляй одни из колбеков в принципе, а в оставшийся впиши подряд друг за другом вызов функции спальника и медицины. Если оставишь колбек use_inventory_item, то вот так:
Код
function actor_binder:use_inventory_item(obj) main_sleep.sleep(obj) use_item.CheckSection(obj:section()) end
Цитата (Черьв_сталкер)
потом покажу
А сейчас что мешает это сделать? Ведь ты сам говоришь: "мне не жалко свои плюшки, я их делаю не тока для себя, но и для народа!" - так выложи их для народа, в чём проблема?
Цитата (Черьв_сталкер)
Я сделал для каждого уникальные параметры и все работает так как надо!
Цитата (Черьв_сталкер)попробуй вот так! Sanjaaa, не пробуй так. Удаляй одни из колбеков в принципе, а в оставшийся впиши подряд друг за другом вызов функции спальника и медицины. Если оставишь колбек use_inventory_item, то вот так:Кодfunction actor_binder:use_inventory_item(obj) main_sleep.sleep(obj) use_item.CheckSection(obj:section()) end Цитата (Черьв_сталкер)потом покажуА сейчас что мешает это сделать? Ведь ты сам говоришь: "мне не жалко свои плюшки, я их делаю не тока для себя, но и для народа!" - так выложи их для народа, в чём проблема? Цитата (Черьв_сталкер)Я сделал для каждого уникальные параметры и все работает так как надо!Забавно, почему у меня так же? Добавлено (05.07.2013, 16:22)---------------------------------------------Цитата (Черьв_сталкер)Но можно еще проще сделать, куда более эффективнее!А можно мне тоже в личку?
Шустрый ты у нас) Пока не доделаю свой мод не выдам работы! Вот когда сделаю, берите не жалко! Что на счет лички так тока по скайпу, уж извини! И да кстати, вот как лучше сделать:
function actor_binder:on_use_object(obj) test(obj) end
function test(obj) if obj:section() == "имя объекта который скушали" then скрипт.функция() end end
Сообщение отредактировал Черьв_сталкер - Пятница, 05.07.2013, 16:43
Черьв_сталкер, знаете, Александр, моя модераторская "карьера" подсказывает мне, что у Вас нет того, что Вы выдаёте за своё. Приведите, пожалуйста, алгоритм (весь скрипт не нужно) того, каким образом вы восстанавливаете тоже здоровье? Исходя из того, что Вы посоветовали Sanjaaa, чтобы совместить спальник с модом из шапки - алгоритмы у Вас что надо.
Совмещал, сие прекрасное творение со своей сборкой, но что то не срослось, а где я накосячил понять не могу... При загрузке игра падает с руганью на sr_no_weapon.script, точнее:
Код
FATAL ERROR
[error]Expression : fatal error [error]Function : CScriptEngine::lua_error [error]File : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp [error]Line : 73 [error]Description : <no expression> [error]Arguments : LUA error: ....a.l.k.e.r\shoc\gamedata\scripts\sr_no_weapon.script:60: attempt to call field 'hide_weapon' (a nil value)
Но поскольку сего файла у меня нет, предполагаю, что проблема кроется в bind_stalker.script.
Как адаптировал (куски кода): bind_stalker.script
Код
function actor_binder:net_destroy() if(actor_stats.remove_from_ranking~=nil)then actor_stats.remove_from_ranking(self.object:id()) end
-- ---------------------------------------------------------- AleX MOD ---------------------------------------------------- self.object:set_callback(callback.use_object, nil) -- ---------------------------------------------------------- AleX MOD ----------------------------------------------------
if sr_psy_antenna.psy_antenna then sr_psy_antenna.psy_antenna:destroy() sr_psy_antenna.psy_antenna = false end
xr_sound.stop_all_sound_object()
object_binder.net_destroy(self) end ----------------------------------------------------------------------------------------------------------------------
function actor_binder:reinit() object_binder.reinit(self)
-- ---------------------------------------------------------- AleX MOD ---------------------------------------------------- self.object:set_callback(callback.use_object, self.use_inventory_item, self) -- ---------------------------------------------------------- AleX MOD ----------------------------------------------------
end ----------------------------------------------------------------------------------------------------------------------
function actor_binder:use_inventory_item(obj)
if rx_ai then rx_ai.actor_item_take(obj)
alex_mod.outfits_fix(obj)
alex_mod.CheckSection(obj:section()) - сюда перенес основной скрипт end end end
При необходимости, могу выложить и остальные скрипты.
Сообщение отредактировал Stalker_AleX333 - Вторник, 09.07.2013, 17:52