Перейти к содержанию

Askar

Сталкеры
  • Публикаций

    58
  • Зарегистрирован

  • Посещение

Весь контент Askar

  1. ui_custom_msgs.xml bind_stalker.script строку object_binder.update(self, delta) дописываем: В папке gamedata/scripts файл posihion.script, это был предпоследний вариант function posihion_mod() local hud = get_hud() local cs = hud:GetCustomStatic("cs_debug" ) if cs == nil then hud:AddCustomStatic("cs_debug", true) cs = hud:GetCustomStatic("cs_debug" ) end local outfit = db.actor:get_current_outfit() -- Это не работает local pos, dir = db.actor:position(), db.actor:direction() -- Присваиваем положение актера и направление взгляда local msg = string.format("pos: %.2f,%.2f,%.2f\\n", pos.x, pos.y, pos.z) .. -- Координаты ГГ string.format("health: %.2f\\n", db.actor.health).. -- Жизнь string.format("Armor %.2f\\n", outfit) if cs ~= nil then cs:wnd():SetText(msg) end end Это последнее, что изменил function posihion_mod() local hud = get_hud() local cs = hud:GetCustomStatic("cs_debug" ) if cs == nil then hud:AddCustomStatic("cs_debug", true) cs = hud:GetCustomStatic("cs_debug" ) end local outfit = db.actor:get_current_outfit() local cond = 0 if outfit then local cond = outfit:condition() news_manager.send_tip(db.actor, cond, 0, "default", 8000) end local pos, dir = db.actor:position(), db.actor:direction() -- Присваиваем положение актера и направление взгляда local msg = string.format("pos: %.2f,%.2f,%.2f\\n", pos.x, pos.y, pos.z) .. -- Координаты ГГ string.format("health: %.2f\\n", db.actor.health).. -- Жизнь string.format("Armor %.2f\\n", cond) if cs ~= nil then cs:wnd():SetText(msg) end end Дополнено 0 минут спустя Понятно
  2. Хорошо, завтра выложу, спасибо) А тут есть какое то ограничение по кол-ву отметок?
  3. vader_33 Ошибка при вызове функции. Ладно, спасибо большое за помощь. И все равно не понятно почему не работает local outfit = db.actor:get_current_outfit()
  4. function posihion_mod() local hud = get_hud() local cs = hud:GetCustomStatic("cs_debug" ) if cs == nil then hud:AddCustomStatic("cs_debug", true) cs = hud:GetCustomStatic("cs_debug" ) end -- local out = db.actor:item_in_slot(6) -- Это работает -- if out then -- local condit = out:condition() local outfit = db.actor:get_current_outfit() -- Это не работает local pos, dir = db.actor:position(), db.actor:direction() -- Присваиваем положение актера и направление взгляда local msg = string.format("pos: %.2f,%.2f,%.2f\\n", pos.x, pos.y, pos.z) .. -- Координаты ГГ string.format("health: %.2f\\n", db.actor.health).. -- Жизнь string.format("Armor %.2f\\n", outfit) if cs ~= nil then cs:wnd():SetText(msg) end --end end Дополнено 4 минуты спустя Если закоментировать эту строку, string.format("Armor %.2f\\n", outfit), скрипт запускается
  5. Последний пост Дополнено 0 минут спустя Я оттуда брал скрипт
  6. Это если использовать? Дополнено 1 минуту спустя А если использовать local outfit = db.actor:get_current_outfit() И выводить это так string.format("Armor %f\\n", outfit).. То все равно ошибку выдает
  7. Строку вывожу string.format("Armor %f\\n", outfit).. Дополнено 1 минуту спустя Использовал это local outfit = db.actor:get_current_outfit() и это local outfit = db.actor:item_in_slot(6) if outfit then local cond = outfit:condition() ..... end
  8. Expression : fatal error Function : CScriptEngine::lua_error File : С:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: ...\games\stalker shoc\gamedata\scripts\posihion.script:39: bad argument #2 to 'format' (number expected, got userdata)
  9. vader_33 Ошибку выдает Дополнено 0 минут спустя local outfit = db.actor:item_in_slot(6) if outfit then local cond = outfit:condition() ..... end
  10. Да, только так, поэтому решил начать с простого, попытаться вывести значения переменных, которые отвечают за здоровье и активную броню на экран в виде текста, с здоровьем получилось, а вот с бронёй не выходит
  11. Я хочу избавиться от полосок и выводить состояние брони и здоровья в процентах, как это описано здесь
  12. Если броня на ГГ, все равно надо получать объект функцией? Просто я думал взять переменную, которая отвечает за синий худ и уже с ней работать, ну так же как и со здоровьем
  13. Спасибо, это я уже читал, многое не понял Дополнено 1 минуту спустя vader_33 То есть синий худ это состояние брони и зелёный худ, отображаемый в рюкзаке у предмета это одно и тоже? Для активной брони ГГ
  14. vader_33 Синий худ, который отображается над здоровьем это состояние брони?
  15. Но ведь где то хранится это значение? Ведь я могу записать в переменную значение здоровья local HP = db.actor.health И следуя логике то и состояние брони тоже где то хранится
  16. vader_33 Я не могу найти показатель брони и жизни, подскажи пожалуйста
  17. Изучаю код изменения полоски здоровья с этого поста. Зачем нужна функция удаления переменной? Я не нашёл вызова этой функции, ни в текущем скрипте, не в общих скрипта. Это лишний кусок кода, или нет? local hud_name = "hud_health" -- Это я тоже не понял зачм нужно? -- записываем переменную function save_variable(variable_name, value) xr_logic.pstor_store(db.actor, variable_name, value) end -- загружаем переменную function load_variable(variable_name, value_if_not_found) return xr_logic.pstor_retrieve(db.actor, variable_name, value_if_not_found) end -- удаляем переменную function del_variable(variable_name) -- В скрипте нет вызова этой функции if db.storage[db.actor:id()].pstor[variable_name] then db.storage[db.actor:id()].pstor[variable_name] = nil end end
  18. Всем привет. Кто нибудь делал полоску здоровья, меняющей цвет? Сделал все по этой статье, но стандартная полоска здоровья осталась, а за ней находится полоска здоровья, меняющая цвет. И при приближении бинокля или прицела винтовки, все пропадает, а полоска, меняющая цвет остается. Подскажите пожалуйста, в чем может быть проблема?