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

Баба ЯГА

Проверенные
  • Число публикаций

    80
  • Регистрация

  • Последнее посещение

  • AMKoin

    647 [Подарить AMKoin]

Баланс оценок

7

О Баба ЯГА

  • День рождения 18 Мая

Недавние посетители профиля

1 396 просмотров профиля
  1. @RayTwitty файл абсолютно родной из Солянки, ничего не менялось, вот он на гитхабе: https://github.com/Gipnostalker/gipnostalker.github.io/blob/master/stalker/bind_physic_object.script
  2. @RayTwitty того что ты написал, у меня нет в файле... Вот код файла bind_physic_object.script, где что изменить?
  3. Продолжу: Что выяснил: [bind_physic_object](use_callback): срабатывает только тогда, если ID ящика есть в db.storage, если нету - то нет реакции, вообще никакой. Для примера тестирую на Свалке. Всего 36 рюкзаков, из них в storage только 24, более того, рюкзак который спавнится по заданию Кости на Свалке тоже в storage не добавляется, рюкзак из инвентаря если спавнить - то добавляется. Вопрос актуален: как сделать колбек на открытие любого ящика? Т.е. подошёл, нажал на любой ящик, сработала какя-то функция. ? Написал свой биндер (по аналогии [inventory_box] [m_inventory_box]:inventory_box [rx_inventory_box]:inventory_box [kostya_box] в items_devices.ltx и devices.ltx теперь не работает script_binding = bind_physic_object.init сделал так: script_binding = my_binder.init script_binding = bind_physic_object.init работает только bind_physic_object.init но он не видит все ящики сделал так: script_binding = bind_physic_object.init script_binding = my_binder.init работает только my_binder.init , он видит все ящики, всё как мне надо, НО, теперь не работает bind_physic_object.init ... Вопрос: как повесить на, например, [inventory_box] и bind_physic_object.init и my_binder.init чтобы оба работали, мой биндер нужен только для определения ящика который юзает ГГ, получается что в конструкции вида: [inventory_box] ... script_binding = bind_physic_object.init script_binding = my_binder.init работает тот что написан последним? Выходит два биндера нельзя вешать? П.С. Получается, если мой биндер видит все ящики, значит ошибка в оригинальном биндере bind_physic_object.script?
  4. Ребята, прошу помощи, уже неделю ковыряю - неосилю... Проблема следующая: Что нужно? ГГ подходит к ящику (тайнику) и нажимает на него, срабатывает инфо ui_car_body, как узнать какой ящик открыл ГГ? Т.е. надо userdata этого конкретного ящика. Пробовал через bind_physic_object.script -> function generic_physics_binder:use_callback( item, who ) это работает частично, т.к. например на Свалке, ящик возле Беса = gar_simulation_box_2 - не срабатывает (не идёт колбек). Например для трупов сталков прекрасно работает treasure_manager.script -> function CTreasure:use( npc ) , как только нажимаешь на труп, сразу идёт колбек что это за userdata, надо тоже самое но на ящики.
  5. Чистое Небо. В файле actor_menu.script есть функции, которые реагируют на открытие/закрытие инвентаря - как скриптово добавить свою кнопку в открытый инвентарь. В солянке такое есть, там это реализовано в actor_inv.script , хотел сделать по аналогии - не вышло, вылет с ошибкой. Кто знает - подскажите. Вылет: stack trace: 001B:02A6C52C xrGame.dll 001B:02D4F25E xrGame.dll, CxImage::`copy constructor closure'() 001B:02692EA3 lua.JIT.1.1.4.dll, luaopen_io() Вылет тот-же: 001B:02D4D5D3 xrGame.dll, CxImage::`copy constructor closure'() 001B:02D4F111 xrGame.dll, CxImage::`copy constructor closure'() 001B:02692EA3 lua.JIT.1.1.4.dll, luaopen_io() Подойдёт любой вариант добавления кнопки, хоть скриптовый хоть с xml - гоавное кнопочку вывести в инвентарь свою, уже обшарил инет, форум амк - разобраться не могу сам... Открылось нормально, добавил просто фон пока без кнопок, НО! Вылет при закрытии инвентаря: 001B:026DAC1E luabind.beta7-devel.rc4.dll, luabind::detail::do_call_member_selection()
  6. @Norman Eisenherz @naxac @dsh @Okichi перебрал все онлайн объекты на Свалке, стоял возле долговцев, отбежал в другой конец локации, к переходу на Кордон, трупы важных персонажей, типа бандюка Кабана и бандюка у развалин - всё время в онлайне, с этим разобрались, потому и когда в них складывать вещи, то ничего не тормозит при подходе к ним, а вот с рюкзаком - магия, он как раз уходит в оффлайн, но при подходе к нему - ничего не тормозит, хоть там будет 100500 вещей в нём... В чём же всё-таки секрет интересно? По-поводу визуала - я ошибался. Признаю.
  7. @Okichi вот и мне интересно именно для неживых и в онлайне, для тех же рюкзаков
  8. @dsh @Okichi а возможно как-то скриптово проверить все объекты которые в онлайне, даже если они на другой локации, ну т.е. которым запрещено уходить в оффлайн вообще?
  9. @dsh ну, в теории - возможно так и есть, и возможно - так и должно было быть, но это же - сталкер, а вот на практике в оригинале игры, как раз именно магия и происходит с рюкзаками у которых определённый visual - почему - не знаю. В том-то и дело, что время не добавляется при загрузке игры (проверял по разному), а происходит следующее: допустим, коричневый рюкзак лежит возле долга при входе на Бар, накидываем туда оооочень много предметов и бежим на другой край Свалки, рюкзак как-бы уходит в оффлайн (как и должно быть в теории), возвращаемся назад и подбегаем к рюкзаку - ничего не тормозит, даже не дёргается, а вот если сделать то-же самое с другими рюкзаками, у которых именно visual другой, то тогда да, при подходе к ним, игра зависает на 15-20 секунд. Как раз какой-то магией сталкера и попахивает. Один из таких волшебных рюкзаков есть, например, на Радаре, при входе, слева, возле труп нейтрала валяется там при первом заходе на локацию. Понятно, что дело в скриптах, но вот почему именно этот вид рюкзаков не тормозит вообще - непонятно. P.S. Кстати, именно в оригинале игры тоже самое и с трупами, если засунуть в них 100500 предметов, то при подходе к ним - ничего не тормозит вообще и не зависает, хотя они, теоретически, тоже выходят в онлайн-оффлайн.
  10. @Zander_driver за ссылку на модули Артоса, благодарен, буду разбираться, т.к. там не совсем понятно, где старые, где новые, и вообще, что и где. Пока, временно, вопрос решил (по твоей наводке) с помощью нетпакетов, взял файл amk_netpk.script из Соли, и добавил его в оригинальный сталкер, решение выглядит тут, может кому пригодится: s_obj = alife():object(5004) if s_obj and level.object_by_id( s_obj.id ) then t = amk_netpk.get_invbox_data( s_obj ) LOG( "visual = " .. t.visual) end -- result: visual = physics\equipment_cache\equipment_rucksack_01_case И собственно, зачем мне нужен был визуал? Оказалось, что если складывать много всего в тайники, то при подходе к ним - игра зависает, бывает и секунд на 15-20, но, есть такие тайники, в которые сколь угодно не складывай, ничего не тормозит, и картинка у них совсем другая, они коричневого цвета, выяснилось, что это тайники у которых visual == physics\equipment_cache\equipment_rucksack_01_case Почему так происходит, вопрос десятый и меня не сильно интересует, но всё-же вопрос с хранением хабара на каждой локации - решён.
  11. @Zander_driver а можно пример кода, пожалуйста, желательно для оригинального сталкера? P.S. или где посмотреть/скачать модули Артоса?
  12. Как посмотреть скриптово реальный visual предмета, в данном случае, интересует visual inventory_box. Для примера имеем тайник с visual рюкзака: section() = "inventory_box" name() = "level_prefix_inventory_box_0002" id() = 6541 Пробую так (работает): local si = system_ini() s = game.translate_string(si:r_string( "inventory_box", "visual") ) но вот беда, результат: physics\box\expl_dinamit.ogf т.е. выводит какой-то общий визуал, но в реальности, в игре, visual - другой, подскажите, как его посмотреть?
  13. Баба ЯГА

    Работа с текстурами

    @sto1en разобрался наконец! Всем спасибо! Причина была в том, что я просто невнимательно смотрел настройки в самой игре, что я только уже не делал, что только не проверял. а оказалось, что у меня все ползунки в настройках: гамма, контраст, яркость - увеличены на один пункт, вот я потому и не заметил, думал что стоят по умолчанию... Вернул положение по умолчанию - теперь всё отлично, цвета совпадают! Уряяя!
  14. Подхожу к тайнику, открываю его, вопрос: как узнать ID именно этого рюкзака, который сейчас открыт?
  15. Баба ЯГА

    Работа с текстурами

    @warwer @sto1en Ещё вопрос попутно, в каком формате сохранять DDS для Сталкера, если рисунок с альфой и если без альфы? Какой выбирать правильно? Скриншёт ниже:
×
×
  • Создать...