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

div

Пользователи
  • Число публикаций

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

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

  • AMKoin

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

Весь контент пользователя div

  1. @Zander_driver, @Kirgudu, в общем, посмотрел я за изменением data.object_flags: До внесения изменений это значение равно -65, а после bit_and с bit_not(128) оно равняется -193. И далее оно так и остается -193. Значит, заморозка значения самого data.object_flags смысла не имеет, как я понял...
  2. @Zander_driver, @Kirgudu, можно еще вопрос тогда, пока поиск значения оставлю на второй вариант. Нет ли В ТЧ возможности создать объект, который будет гибридным классом? То есть, например npc с физ. оболочкой, или наоборот какой-то объект, который можно сделать на npc похожим? Назначить модель npc физ. объекту, я так понимаю, не большая проблема, а диалог с физ. объектом можно вести? Есть такое в планах... что-то с версиями как-то не везет... Хотя, data.object_flags - это же будет целое значение с размером 1, 2 или 4 байта. Скорее всего, 4... Попробую найти так
  3. @Zander_driver, нашел тему про X-Ray Extensions. что-то с версиями как-то не везет... Я пытался найти ячейки в памяти отвечающие за значение координат объекта (например, obj:position().x), но не смотря на то, что искал через условия ">" и "<", так как это не целые числа, найти конкретную ячейку не получилось.
  4. @Zander_driver, @Kirgudu, подскажите, ранее была информация, о том, что изменяет m_netpk можно менять по HEX значению. Я так понимаю, речь про смещение в памяти? Можно узнать, как вычислить это смещение? Хочу попробовать заморозить значение этой ячейки памяти через сторонние программы, и проверить, упадет тогда объект или нет?
  5. @Zander_driver, нет возможности такую создать, или нет в игре? Я просто с анимациями в этой игре еще работал, но если принцип схож с общими правилами для разных игр, то должна быть родительская кость, которая определяет положение в пространстве... @Zander_driver, @Kirgudu, кстати, а вентилятор из примера спокойно зависает в воздухе без всяких изменений флагов, пока ГГ его не затронет...
  6. @Zander_driver, @Kirgudu, то есть, с npc проблема, что они анимацмей управляются? Хочешь npc, который над локацией, нужно как-то с анимацией это химичить?
  7. @Kirgudu, а вес (массу) m_netpk для npc поменять нельзя, так же?
  8. @Zander_driver, он требует минимум if self.cb_netpk then self.cb_netpk(self, packet) end в методе STATE_Write... Просто я не знаю, что для аптечек нужно использовать в se_... Пробовал на костюме, там понятно что писать нужно в se_outfit:STATE_Write(packet) Подводя промежуточный итог, я заметил, что если использовать код: data.object_flags = bit_and(data.object_flags, bit_not(128)) -- сброс UsedAI_Locations вместо: data.object_flags = bit_xor(data.object_flags, 128) data.object_flags = bit_or(data.object_flags, 128) экзоскелет (exo_outfit) реально падает, в то время как вариант с xor + or он практически сразу же лежит на поверхности карты.... @Zander_driver, @Kirgudu,можно ли сказать в таком случае, что если каким-то образом зафиксировать data.object_flags, то костюм будет висеть в воздухе? Я так понимаю, смотреть в сторону update не стоит, нужен искать способ, как заморозить это значение?
  9. @Zander_driver, класс есть, но в se_item.script нужно к чему обращаться? se_... Не к identity_immunities же? se_medkit?
  10. Пробовал через bit_xor с bit_or и bit_and как Вы написали, но пока не дало результата... Копаю дальше... Аптечки (II_MEDKI) в class_registrator.script у себя не нашел, и честно, не знаю как их там прописывать (знаний маловато для этого)
  11. я наверно не тот флаг снимаю data.object_flags = bit_xor(data.object_flags, 128) data.object_flags = bit_or(data.object_flags, 128) так же должно быть?
  12. @Kirgudu, @Zander_driver, какие еще есть "подводные камни"? Условие 1) и 2) тоже выполнено, код вроде полный... P. S. @Kirgudu, спасибо Вам за код, изучаю... @Kirgudu, да, Вы правы, я se_physic не додумался правильно отредактировать в тот момент, сейчас поправил, работает... С npc правда пока код не работает, хотя se_stalker.script соответствует требованиям пунктов 1), 2) и 3)
  13. @Zander_driver возможно, если на чистой системе будет работать... У меня почему ТЧ стабильно работает только с патчем 1.0004, хотя пробовал разные по очереди ставить с переустановкой самой ТЧ... @Zander_driver, @Kirgudu, Тоже не знаю. Убирал флаги перехода в оффлайн у БТР, сбрасывал какие-то флаги у физ. объектов - проблем не было. НПС спавнить в воздухе в голову не приходило. У меня не как В se_stalker.script я дописал: if self.cb_netpk then self.cb_netpk(self, packet) end в нужное место...
  14. Процессор Intel Pentium G3250, 4 ГБ DDR, 1 ТБ HDD
  15. @Zander_driver, блок питания с запасом, кулер по тестам тоже держит температуру, скорее всего дело в процессоре, который старенький и еще видеокарты нет, так что отдувается за всех... Планировал обновить сборку, но с ситуацией на железо в предыдущее года желание отпало Скажите, пожалуйста, в чем может быть причина, что после вызова test_abstract(), код которого приведен в readme: вентилятор не меняет своего положения?
  16. пробовал два раза, у меня перезагрузка системного сразу после запуска... Списал это на старое железо, позже, как разберусь с m_netpk, посмотрю по совету @mole venomous другие версии. Сейчас ищу проблему, почему даже тестовый пример из m_netpk у меня не работает...
  17. у меня загвоздка еще с примером из readme, с перемещением trader_ventilyator_0000, как указано в test_abstract() Не совсем понял, как применить пункты 1), 2) и 3) из раздела "Как получить возможность менять абстрактную часть пакетов?" или trader_ventilyator к этому не имеет отношения? Если да, то я совсем не понимаю, почему после вызова test_abstract() не происходит перемещение вентилятора...
  18. @Zander_driver, у OGSR системные требования, как я понял, выше ТЧ 1.0004 даже на старом железе без тормозов работает. @Kirgudu, @Zander_driver, несколько раз перечитал readme_m_netpk, и если правильно понял, то менять статус объекта (или npc) online / offline не нужно? Отталкиваюсь от части: или я не правильно понял эту часть?
  19. @Zander_driver ,@Kirgudu , у меня версия ТЧ 1.0004 работает стабильно, а с более новыми патчами иногда бывают вылеты В readme_m_netpk версия 1.0004 вроде подходит то есть, переключить примерно так нужно: alife():set_switch_offline(obj.id, true) test_abstract() alife():set_switch_online(obj.id, false) ? Понятно, значит нужно еще файл se_item.script проверить / изменить. Пока буду с этим разбираться, хочу спросить, если через m_netpk изменить position npc, чтобы он был выше поверхности карты и не стоял на каком-то объекте, его гравитация будет в ходе игры снижать, чтобы он опустился на поверхность, или же он застынет на измененных координатах и будет висеть в воздухе? Если первый вариант, то чтобы он завис в воздухе, менять координаты придется через update, как я понимаю?
  20. @Kirgudu ,вы про: ? Я делал несколько тестов: вызывал функцию test_abstract() из бункера и возле Волка, так же после этого сохранялся и загружал это сохранение, но вентилятор все равно на месте... Возможно, я не совсем понимаю, что нужно сделать, чтобы изменить статус
  21. @Kirgudu не знаю почему, но не получилось даже с примером из m_netpk > readme_m_netpk.txt: У меня версия ТЧ 1.0004. Файлы из архива я разложил по папкам, дописал в конце функции start_game_callback в _g.script строку: m_netpk.attach(), тестирую так: Полный код функции test_abstract() из readme_m_netpk.txt скопировал в amk_mod.script, и вызываю ее из функции restore_sun(), где выводится сообщение от команды AMK TEAM при старте новой игры, но вентилятор не переносится Хотя условия "if sobj then" и "if pk:isOk() then" выполняются - я проверил. Пробовал еще второй вариант с установкой колбэка с функцией, что есть в коде, но тоже не помогло @Kirgudu , status для обоих вариантов тоже имеет значение true Как еще можно найти возможную причину?
  22. Здравствуйте. Каким образом можно поднять живого npc над поверхностью локации? Для actor есть возможность изменять координаты через set_actor_position, для npc я такой функции не нашел... set_const_force применить к живому npc тоже нет возможности, так как у живого npc:get_physics_shell() == nil :(
×
×
  • Создать...