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

ian98

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

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

  • Посещение

  • Победитель дней

    1

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

  1. Prostomod это из тч, но в зп примерно также по идее можно убрать. character_community() мб вместо community(), если не сработает. клсиды могут быть разными. Если нужно на конкретном уровне, то, возможно(я скрипты пишу наугад), можно сделать условие... А вообще пофиг, можно просто три разных функции для каждого лвл, наверное хех function delete_npc() for a = 1, 65534, 1 do local sobj = alife():object( a ) if sobj and is_stalker( sobj ) and sobj:alive() and (level.name() == "zaton") not sobj:community() == "stalker" then alife():release(sobj, true) end end end function is_stalker( sobj ) return sobj:clsid() == clsid.script_stalker end
  2. MawrakудностейMawraMawrakуMawrakуMawrakудностейM(лаги с телефона забейте) Автору темы. Получилось? Разобрался?
  3. N42 не знаю как лучше. Где правильнее и удобнее. Если объектов к метке привязано несколько, то можно и рандомный из них. Тут я тоже не знаю просто как это работает и где почитать об этом. Ну я и не искал пока особо, если честно. Задание активное, если есть такая возможность. Координаты метки на карте никак, но на глобальной карте можно? Я не понимаю разницы между картой и глобальной картой.
  4. N42 а в чем разница глобальной карты от мини карты? Мне нужна метка, например, которая вешается квестом и указывает на место его прохождения.
  5. Можно как-то получить координаты отметки на задание из pda? Отследить по Стори ид? И просто получить координаты через :position()?
  6. N42 спасибо. я в принципе был уверен на 99.99%, но все-таки далек от темы. уточнил.
  7. На обычном движке, по-моему, никак. Там нельзя вязать на кнопки скрипты. Только на кнопку таб, я читал где-то, но это обманка. Да и это одна кнопка всего. А вообще, да, это должен быть перебор инвентаря. Примерно такое. Работает точно на огср двигле. Там есть специальный калбек на нажатие клавиш local obj for i = 0, db.actor:ruck_count()-1 do obj = db.actor:item_in_ruck(i) if obj and isWeapon(obj) and not obj:clsid() == clsid.wpn_grenade_rgd5 and not obj:clsid() == clsid.wpn_grenade_f1 and not obj:clsid() == clsid.wpn_binocular and not obj:clsid() == clsid.wpn_knife then -- тут можно покрасивее, но мне без подсказок не построить табличку. не помню я. я бы вообще создал в _g копию isWeapon без ножа и гранат с биноклем. Хотя вроде бы ножи и бинокли не должны быть в рюкзаке, но мало ли. db.actor:unload_magazine(obj) end end
  8. if (math.random() < test_complete) then something_test() return end Так можно делать? Я имею ввиду при соблюдении условий функция something_test воспроизведется нормально? а все, что под этой строкой не выполнится?
  9. I am dead можешь помочь мне его в bind_stalker подключить?) А то я как-то пробовал и вылетала игра. Ничего не получалась. Последний огср у меня движок. Ещё вопрос, может знаешь, оригинальная Вики по движку давно не обновляется с формулировкой "Знающие и так все посмотрят в диздоках". В общем, где их смотреть-то эти диздоки можно? Скачал я дебаг версию движка, это оно, это диздоки?
  10. N42 среди клсидов просто нашелся такой в луа хелпе по огср, вот и добавил. Попробую скрипт хели. Кстати, заработало! Такой вопрос, клиентский и серверный объекты. Клиенсткий это всегда в алайфе, а серверный это ... все сразу? или в оффлайне?
  11. N42 как я понял, сделал так, ничего не изменилось. Все так же висят не реагируют. function crash() for a = 1, 65534, 1 do local sobj = level.object_by_id(a) if sobj and is_helicopter( sobj ) then local heli = sobj:get_helicopter() heli:Die() end end end
  12. N42 Это я понял. Сейчас сделал чет типо такого. Игра не вылетает, но и не происходит с ним ничего. -- spawn function heli_spawn() local pos = db.actor:position() local miss = 50 local target = vector():set(pos.x, pos.y + miss, pos.z) spawn.heli(pos.x, pos.y + miss, pos.z, db.actor:level_vertex_id(), db.actor:game_vertex_id(), "") start_timer_aoff() end -- crash function crash() for a = 1, 65534, 1 do local sobj = alife():object( a ) if sobj and is_helicopter( sobj ) and db.actor:position():distance_to ( sobj.position ) <= 150 then local heli = sobj:get_helicopter() heli:Die() end end end function start_timer_aoff() local iTimer = time_global() + 5000 local function check_timer() return time_global() > iTimer end level.add_call(check_timer, crash) end function is_helicopter( sobj ) return sobj:clsid() == clsid.helicopter end
  13. N42 С конфигом не получилось. Такой же вылет. Ладно уж, проспавнить можно и пакетом. Вопрос, как сбивать-то? Не получается у меня что-то.
  14. N42 пытаюсь проспавнить вертолет :( local pos = db.actor:position() local miss = 50 local target = vector():set(pos.x, pos.y + miss, pos.z) alife():create("helicopter", target, 1, db.actor:game_vertex_id()) Получаю вылет: [error]Expression : motion_ID.valid() [error]Function : CKinematicsAnimated::ID_Cycle [error]File : D:\a\OGSR-Engine\OGSR-Engine\ogsr_engine\Layers\xrRender\SkeletonAnimated.cpp [error]Line : 195 [error]Description : ! MODEL: can't find cycle: [error]Arguments : $editor Получилось проспавнить через пакет. Если кому надо будет. Файл закрепил. spawn.heli(pos.x, pos.y + miss, pos.z, db.actor:level_vertex_id(), db.actor:game_vertex_id(), "") Только у вертолета вообще нет звука. Сейчас попробуем сбить. spawn.script
  15. CiberZold игрокам всегда нужен один и тот же разный сюжетный мод? Я просто уточнить.
  16. Есть у кого готовая логика НПС, который следует за ГГ, типо напарник, и умирает через определенное время? Нужна такая. С логикой никогда не работал вообще.
  17. N42 А если мне нужно заспавнить вертолет над игроком, который будет падать. На ОГСРе на легке это можно сделать? Я просто вроде как пытался иметь дела с вертолетами. Их нужно на пути садить, заморачиваться там что-то, но это в оригинале. Вот, может знаешь, в ОГСР можно в строку заспавнить вертик и в еще одну его сбить?
  18. Подскажите, как получить level.name на котором находится игрок в данный момент? ОГСР движок, если влияет на что-то. Наверное изи, но я не знаю. Не приходит в голову типо local lname = level.name() if lname then...
  19. Можно ли как статик вывести видео? Или существуют анимированные статики? Я видел мигающие статики, пусть и не разобрался как оно работает еще, но это сразу не то. Хотелось бы выводить видео в маленьком окошке, типо мини карты, чтобы можно было без проблем параллельно управлять персонажем