НаноБот 742 Опубликовано 3 Декабря 2011 Доброе время суток. В общем мод очень интересный, тут просто интересно пострелять с такого мощного оружие как ПЗРК, да же просто научится. Ладно, но вот модель повреждения крокодилов, уж сина сина, ради интереса на базе спас-12 гантера сделал очень мощное оружие, стреляет обычными боеприпасами патронами, и спецбоеприпасом созданными на базе энергии артефактов типа гауста. С начало хотел не очень мощно делать, но сбивать крокодилов не получалось я завысил параметры патронов до абсолюта. k_dist = 20; 0.5 k_disp = 10;200.0 k_hit = 3000;0.3 k_impulse = 100000; 0.1 k_pierce = 5000;0.5 impair = 1 buck_shot = 500;10 tracer = on;offk_dist = 20; 0.5 k_disp = 10;200.0 k_hit = 3000;0.3 k_impulse = 100000; 0.1 k_pierce = 5000;0.5 impair = 1 buck_shot = 500;10 tracer = on;off Всё равно бороться с вертушками почти не реально(один раз удалось сбить случайно), хотя по наземным объёктам просто страшно, уничтожает всё живое на дистанции сотни метров. Вопрос, я чот не пойму какие параметры поменять, или у вертолёта или у оружия. ...в конце концов, важен лишь, машинный код. СТАЛКЕР только для ПК! Поделиться этим сообщением Ссылка на сообщение
НаноБот 742 Опубликовано 3 Декабря 2011 В общем то была идея создать новый боеприпас для ружей 12 калибра прокаченых т.е. уникальных. Стреляют пучком урановых стержней (есть такие боеприпасы) с высокой скоростью. Такие бронебойные элементы пробивают довольно толстою броню, например обычный БП 12.7 брауниг из пулемёта, 23 мм а вольфрамовый 36 мм а уран ещё больше и это на 800 м. Так же у урана заброневое действие очень хорошее, из-за пирофорности. Кстати там плиты 8 мм, по крайней мере защищён двигатель и трансмиссия, 5.45 практически не пробёт да же бронебойный. Но урановые или вольфрамоные сердечники на дистанции 250 м легко (обычная атака). Вот и охота так подкоректировать модель что бы обычным оружием с обычноми боеприпасами трудновато было, а спецоружием с спецбоеприпасами в полне реально, особено по кабине когда он тебя атакует или на развороте. Только вот я чот в твоей модели пока не разобрался. Кстати из ДШК и браунинга на дистанции 200-400 м бронебойными крокодила довольно просто завалить особено с скрытой позиции. Цитата Как ты с такими, как выложил, параметрами умудрился сбить - вообще непонятно. Случайно на развороте на атаку, видать в пилота попал. А кстати что за параметр impair ...в конце концов, важен лишь, машинный код. СТАЛКЕР только для ПК! Поделиться этим сообщением Ссылка на сообщение
НаноБот 742 Опубликовано 4 Декабря 2011 Спасиб балшой В общем более или менее разобрался. k_dist = 20; 0.5 k_disp = 6; 10;200.0 k_hit = 2;0.3 k_impulse = 1 ; k_impulse = 5/hit_impulse спецоружия - максимум повреждения k_pierce = 1.75; -- 1.75 максимум бронебойности impair = 1 buck_shot = 19;10 tracer = off explosive = onk_dist = 20; 0.5 k_disp = 6; 10;200.0 k_hit = 2;0.3 k_impulse = 1 ; k_impulse = 5/hit_impulse спецоружия - максимум повреждения k_pierce = 1.75; -- 1.75 максимум бронебойности impair = 1 buck_shot = 19;10 tracer = off explosive = on С такими параметрами получилось не плохо, 19 тонких стержней в полне в пихнуть, скорость 1000 м/с, хит повер = 1.2, дисп 0.2, спас12 хантера(дастать его можно на дикой територии), по сюжету у него уникальный титановый ствол способен очень большие давления выдерживать, также компенсатор отдачи гидравлический и тд., порох тоже с секретом. В общем в полне реально получается. Кстати про фантастику, в Ираке был подбит абрамс из не понятно курумультука вроде с урановой пулей, танк сгорел. Так что фантазировать можно, и нужно. Можно например, воо вспомнил Маади Гриффин, это монстр, 30 мм снаряд, в Зоне одним выстрелом может уничтожить любой объект, да же ваш Ка-50. И по теме, при таких параметрах сбить всёже трудно, но отогнать т.е. повредить в полне реально, я по 5-10 выстрелов тратил, причем не особо прицельно. ...в конце концов, важен лишь, машинный код. СТАЛКЕР только для ПК! Поделиться этим сообщением Ссылка на сообщение
НаноБот 742 Опубликовано 7 Августа 2013 (изменено) В общем усем привед. Доработал скрипты, теперь пилоты не супер терминаторы, и их можно убить как обычных сталков, не очень мощным оружием, с 1-2 попадания, понятно что вертушка тут же упадёт. http://yadi.sk/d/D44IHJM57ftc1 Но попасть в пилота и оператора очень не просто, на практике только когда атакует другую цель, в общем только через фонарь или кокпит но тут только из пулемёта с 7.62-54 бронебойным. Так же добавил скрипты моннорха "охотники на больших птиц" хорошо доработал, теперь НПС стреляют более или менее хорошо, могут завалить верт с одной очереди при удачи, в оригинале во обще не попадали по верту. Добавил плазмоган на основе гравипушки, стреляет самонаводящими плазмоидами. по вертолётам и живым объектам (сталки, монстры). В общем скрипты в стадии разработки могут глючить. На счёт упр. ракет, закоментируйте строку 837 в heli_combat Вот так. if self.next_launch_time < time_global() then -- каждые 5 сек верт может пустить "стрелу" упр. ракету. --self:try_launch_missile() self.next_launch_time = time_global() + 5000 end if self.next_launch_time < time_global() then -- каждые 5 сек верт может пустить "стрелу" упр. ракету. --self:try_launch_missile() self.next_launch_time = time_global() + 5000 end В общем глюк исчез, есть идея установить на на луанчере систему свой-чужой, ну в скрипт что бы на своих т.е. на свою комунити ракета не запускалась, пусть может потом захватится но скрипт блокировал пуск ракеты если у цели и лаунчера комунити равны. ЗЫ В скриптах подписался по привычке Intro, это мой ник на www.wasm.ru. . Изменено 7 Августа 2013 пользователем НаноБот ...в конце концов, важен лишь, машинный код. СТАЛКЕР только для ПК! Поделиться этим сообщением Ссылка на сообщение
НаноБот 742 Опубликовано 8 Августа 2013 (изменено) Плазмоган я сделал как более лучшая альтернатива ПЗРК, получилась да же слишком, можно сказать читерское оружие, поэтому надо сделать ограниченый боекомплект, для стрельбы требуется либо специальные капсулы архары или энергический элемент(батарейка) для создания плазмоидов, ещё партикл для плазмоида надо сделать. Всё это можно сделать без проблем. Ну а остальное, в общем научил НПС стрелять из ПЗРК по вертолётам, при выстреле из ИГЛЫ стреляем фальш пулей, и из bind_heli.script запускается launcherNPC.script, там проверяется условия подлёта верта относительна лаунчера и даётся добро или нет на пуск ракеты. Пока ещё не отработано на все 100, но это дело свободного времяни. Так же ограничен боекомплект у НПСов, спавним не которое количество ракет в инвентарь НПС, если кончатся то уже стрелять больше не сможет, хотя будет пытаться, надо придумать что переходил на другое оружие или прятался. Ну а глобально, раз уж так вертолёты научились интерактивно воевать, то НПСы то же должны не хуже взаимодействовать с вертами. с слабым оружием прятаться, с мощным нормально стрелять и попадать по вертам, действовать в группе при борьбе с вертолётами (например расредатачиватся по месности) и т.д. Всё это сделает мир сталкеров более реалистичным, интерактивным, интересным, есть уже идеи по поводу сюжетов на основе этих идей. Так же обнаружена проблема, НПСы стреляет так же и по своим вертам, скрипт моннорха не правильно работает, надо отладить как надо. Так же если НПС или актор попадает пилоту в голову через фонарь то ему повышается ранг на 500 баллов. В общем я не плохо программирую на делфи, думаю с луа-скриптами разберусь не хуже. Так же ещё не плохо сделать что бы Ми-24 стрелял из ракет только по БТРам и групповым целям (по площадям), а то уж слишком прицельно стреляет, как будто не НАР, а управляемой воздух-земля. А по одиночным только из пулемёта в не зависимости от опасности, кстати боеприпас для ЯкБЮ-12,7 двух пулевый и buck_shot надо ставить не 4 а все 8. Изменено 8 Августа 2013 пользователем НаноБот ...в конце концов, важен лишь, машинный код. СТАЛКЕР только для ПК! Поделиться этим сообщением Ссылка на сообщение
НаноБот 742 Опубликовано 9 Сентября 2013 (изменено) В общем я кажеца понял почему верт по своей паре шарахает, не правильно функция is_hostile(comm,target) работает, она даёт добро на пуск ракеты по своей пары. Я вообще не понял чего она такая сложная, скрипты монорха которые отвечают за стрельбу НПС по своим вертам я успешно исправил, на свои верты НПС да же не смотрят, по чужим стреляют или прячутся. function is_hostile(comm,target) if IsMonster(target) then -- мутанты враги всем return true end local t_comm_number = 1 local t_comm = "actor" if IsStalker(target) then t_comm = target:character_community() elseif (string.find(target:section(),"helicopter") or string.find(target:section(),"mi2")) then -- qqq("is_hostile debug: helicopter or mi-2x") -- if target:spawn_ini():line_exist("logic","community") then -- t_comm = ini:r_string("logic","community") -- qqq("is_hostile debug: line in spawn_ini found: t_comm = "..t_comm) -- else -- t_comm = "military" -- qqq("is_hostile debug: line in spawn_ini NOT found: t_comm = "..t_comm) -- end t_comm = db.storage[target:id()].community elseif string.find(target:name(),"btr") then t_comm = "military" end --qqq("target section: "..target:section().." target community: "..t_comm) return comm ~= t_comm end function is_hostile(comm,target) if IsMonster(target) then -- мутанты враги всем return true end local t_comm_number = 1 local t_comm = "actor" if IsStalker(target) then t_comm = target:character_community() elseif (string.find(target:section(),"helicopter") or string.find(target:section(),"mi2")) then -- qqq("is_hostile debug: helicopter or mi-2x") -- if target:spawn_ini():line_exist("logic","community") then -- t_comm = ini:r_string("logic","community") -- qqq("is_hostile debug: line in spawn_ini found: t_comm = "..t_comm) -- else -- t_comm = "military" -- qqq("is_hostile debug: line in spawn_ini NOT found: t_comm = "..t_comm) -- end t_comm = db.storage[target:id()].community elseif string.find(target:name(),"btr") then t_comm = "military" end --qqq("target section: "..target:section().." target community: "..t_comm) return comm ~= t_comm end И ещё если у вас добавлен ми-6 то исправте строку 371 на elseif (string.find(target:section(),"helicopter") or string.find(target:section(),"mi2") or string.find(target:section(),"mi6")) then ещё возможно в некоторых случаях db.storage не верные данные содержит в первые моменты. Изменено 9 Сентября 2013 пользователем НаноБот ...в конце концов, важен лишь, машинный код. СТАЛКЕР только для ПК! Поделиться этим сообщением Ссылка на сообщение
НаноБот 742 Опубликовано 18 Октября 2013 В общем я тут заглючил, attitude altitude пишутся почти одинаково и я переводил как высота а не как отношения. Но потом разобрался и полностью понял как эта функция работает. В общем проблема в том что при первом запросе db.storage[target:id()] = nil и далее скрипт выдает групировку как актор а значит враг военым. Исправил. +++ (Показать) function is_hostile(comm,target) if IsMonster(target) then -- мутанты враги всем return true end local t_comm_number = 1 local t_comm = "actor" if IsStalker(target) then t_comm = target:character_community() elseif (string.find(target:section(),"helicopter") or string.find(target:section(),"mi2")) then -- qqq("is_hostile debug: helicopter or mi-2x") t_comm = db.storage[target:id()].community if t_comm == nil then -- если пусто то смотрим комунити в файле if target:spawn_ini():line_exist("logic","community") then t_comm = ini:r_string("logic","community") -- qqq("is_hostile debug: line in spawn_ini found: t_comm = "..t_comm) else t_comm = "military" -- qqq("is_hostile debug: line in spawn_ini NOT found: t_comm = "..t_comm) end end elseif string.find(target:name(),"btr") then t_comm = "military" end --qqq("target section: "..target:section().." target community: "..t_comm) local hostile_treshold = tonumber(system_ini():r_string("game_relations", "attitude_neutal_threshold")) local comm_attitude = parse_data(system_ini():r_string("communities_relations", comm)) local comm_list = parse_data(system_ini():r_string("game_relations", "communities")) for k,v in pairs (comm_list) do if t_comm == tostring(v) then t_comm_number = (k+1)/2 break end end attitude = tonumber(comm_attitude[t_comm_number]) or -5000 if t_comm == nil then -- при первом запуске, storage = nil то t_comm = nil t_comm = "nil" attitude = 0 -- отношения устанавливаем - нейтрал --qqq("heli_combat.script:t_comm = nil") end --qqq("community-("..comm..")target community-("..t_comm..")attitude:-("..attitude..")hostile_treshold:-("..hostile_treshold..")time_global()-"..time_global()) return attitude < hostile_treshold endfunction is_hostile(comm,target) if IsMonster(target) then -- мутанты враги всем return true end local t_comm_number = 1 local t_comm = "actor" if IsStalker(target) then t_comm = target:character_community() elseif (string.find(target:section(),"helicopter") or string.find(target:section(),"mi2")) then -- qqq("is_hostile debug: helicopter or mi-2x") t_comm = db.storage[target:id()].community if t_comm == nil then -- если пусто то смотрим комунити в файле if target:spawn_ini():line_exist("logic","community") then t_comm = ini:r_string("logic","community") -- qqq("is_hostile debug: line in spawn_ini found: t_comm = "..t_comm) else t_comm = "military" -- qqq("is_hostile debug: line in spawn_ini NOT found: t_comm = "..t_comm) end end elseif string.find(target:name(),"btr") then t_comm = "military" end --qqq("target section: "..target:section().." target community: "..t_comm) local hostile_treshold = tonumber(system_ini():r_string("game_relations", "attitude_neutal_threshold")) local comm_attitude = parse_data(system_ini():r_string("communities_relations", comm)) local comm_list = parse_data(system_ini():r_string("game_relations", "communities")) for k,v in pairs (comm_list) do if t_comm == tostring(v) then t_comm_number = (k+1)/2 break end end attitude = tonumber(comm_attitude[t_comm_number]) or -5000 if t_comm == nil then -- при первом запуске, storage = nil то t_comm = nil t_comm = "nil" attitude = 0 -- отношения устанавливаем - нейтрал --qqq("heli_combat.script:t_comm = nil") end --qqq("community-("..comm..")target community-("..t_comm..")attitude:-("..attitude..")hostile_treshold:-("..hostile_treshold..")time_global()-"..time_global()) return attitude < hostile_treshold end Скрипт работает и при первой загрузки выдаёт правильный attitude, НО всё равно вертушки получают хит не понятно от чего, тестил как аддон к пепел-мод. При загрузки сохранения, две вертушки получают хит и это вроде не атака другой пары. В общем надо разбераться что атакует. И ещё, в скрипте есть довольно серьёзная геймплейная ошибка, если спрятаться, то вертушка вас будет очень долго искать. По этому дополняем. +++ (Показать) if self.ltrg == nil and self.wtrg == nil then -- оба вертолета без цели - обновление через некоторое время if time_global() > self.target_upd_time then -- qqq(self.object:position().x..", "..self.object:position().y..", "..self.object:position().z) self.target_upd_time = time_global() + 5000 tid1, tid2 = self:get_target() --запрашиваем цели self.enemy_id = tid1 --даем ведущему новую цель heli_target.update_pair_data(self.id, tid1, tid2) --пишем в данные пары end elseif self.ltrg == nil and self.wtrg ~= nil then -- без цели только ведущий - обновляем цели немедленно if self.ltrg == nil and self.wtrg == nil then -- оба вертолета без цели - обновление через некоторое время if time_global() > self.target_upd_time then -- qqq(self.object:position().x..", "..self.object:position().y..", "..self.object:position().z) self.target_upd_time = time_global() + 5000 tid1, tid2 = self:get_target() --запрашиваем цели self.enemy_id = tid1 --даем ведущему новую цель heli_target.update_pair_data(self.id, tid1, tid2) --пишем в данные пары end elseif self.ltrg == nil and self.wtrg ~= nil then -- без цели только ведущий - обновляем цели немедленно Меняем на... +++ (Показать) if self.ltrg == nil and self.wtrg == nil then -- оба вертолета без цели - обновление через некоторое время if time_global() > self.target_upd_time then -- qqq(self.object:position().x..", "..self.object:position().y..", "..self.object:position().z) self.target_upd_time = time_global() + 5000 tid1, tid2 = self:get_target() --запрашиваем цели self.enemy_id = tid1 --даем ведущему новую цель heli_target.update_pair_data(self.id, tid1, tid2) --пишем в данные пары end if time_global() > self.last_time + 60000 then -- целей не наблюдалось х сек, то сброс сомбата --qqq("Время поиска врага вышло, сброс combat_type,time_global()-("..time_global()..")") self.combat_type = nil self.last_time = 0 --time_global() end elseif self.ltrg == nil and self.wtrg ~= nil then -- без цели только ведущий - обновляем цели немедленно if self.ltrg == nil and self.wtrg == nil then -- оба вертолета без цели - обновление через некоторое время if time_global() > self.target_upd_time then -- qqq(self.object:position().x..", "..self.object:position().y..", "..self.object:position().z) self.target_upd_time = time_global() + 5000 tid1, tid2 = self:get_target() --запрашиваем цели self.enemy_id = tid1 --даем ведущему новую цель heli_target.update_pair_data(self.id, tid1, tid2) --пишем в данные пары end if time_global() > self.last_time + 60000 then -- целей не наблюдалось х сек, то сброс сомбата --qqq("Время поиска врага вышло, сброс combat_type,time_global()-("..time_global()..")") self.combat_type = nil self.last_time = 0 --time_global() end elseif self.ltrg == nil and self.wtrg ~= nil then -- без цели только ведущий - обновляем цели немедленно Через минуту, если вы хорошо спрятались, вертушки переключатся на "летим по путям" и улетят во свояси. Мне так надо было в своём аддоне. Так же смотрите в логике что бы вертушки улетали в точку "аэродром". ================== Предупреждение !!! Такие полотна кодов - ПОД СПОЙЛЕР !!! BFG ...в конце концов, важен лишь, машинный код. СТАЛКЕР только для ПК! Поделиться этим сообщением Ссылка на сообщение
НаноБот 742 Опубликовано 30 Июля 2014 (изменено) Кстати, кто тут просил счётчик ракет, я это реализовал, эти ракеты прекрастно биндятся (при спавне ракет запускается скрипт).Ещё не плохо было бы сделать так, чтобы ракеты запускались только по групповым целям и не прицельно, а то прям самонаводяще получается. Также переделал модель повреждения, фишка в том, что есть иммунитет важных деталей и не важных. Это сделано, чтобы нормально отрабатывала ситуация, когда стреляем очень мощным оружием, например маади грифин 30 мм (хит порядка 600-800), сбивается по-любому не менее трёх попаданий, при этом со слабым оружием так же трудно сбивается. Также хорошо научить сталкеров с вертами воевать, но мне для этого надо модель полёта пули, для баллистического вычислителя. Нпс стреляет по заднему винту, а при атаке прячется или бегает как угорелый (режим паника). Изменено 31 Июля 2014 пользователем Kirgudu ...в конце концов, важен лишь, машинный код. СТАЛКЕР только для ПК! Поделиться этим сообщением Ссылка на сообщение
НаноБот 742 Опубликовано 20 Сентября 2014 (изменено) Фишки плюшки. https://yadi.sk/d/qhjUJe0ubaSM5 ПТУРК (Показать) РПГ-7 с управляемыми ракетами. Использования: после выстрела удерживать цель в перекрестье, при стрельбе по летящему вертолёту, ракету наводить с упреждение. Внимание: ракета взрывается только от удара, пока ракета не взорвется - нельзя нажимать ЛКМ и перезарядку, самоликвидатор ракеты на 4 секунды. При угле от ракеты и линии прицеливания ракета летит прямолинейно. НПС гранатомёт полноценно использовать не могут. Переделанный РПГ-7 каким то Кулибиным по кличке Interdinamic. В переделанную ракету ПГ-7В добавлена система управления по радио, в сам РПГ встроена телевизионная система отслеживания полёта ракеты, при отклонении от маркерной линии прицеливания, ракета возвращается на линию прицеливания. Таким образом, оператор управляет ракетой, удерживая цель в перекрестье. Эта система сделана в единичном экземпляре, ракет так же сделано не много. Легенда. (Показать) Кто там спрашивал про собак с двиглом в заднице. Это ещё одно универсальное средство от вертушек и других опасных опасностей. ЗЫ Чуть не забыл, получите как обычно у Волка с 10 ракетами. Установка: скинте содержимое папки птурк в gamedata мода. Изменено 20 Сентября 2014 пользователем НаноБот 2 1 ...в конце концов, важен лишь, машинный код. СТАЛКЕР только для ПК! Поделиться этим сообщением Ссылка на сообщение
НаноБот 742 Опубликовано 7 Января 2015 (изменено) ПТУРК 2.01 https://yadi.sk/d/zoVEPUrPdqJr5 Применив худ от солянки, удалил в скрипте часть кода блокирующий выстрел. Теперь ГГ не перезаряжается автоматом после выстрела. Для модов на основе солянки файл худа можно не копировать. Теперь этой штукой могут пользоваться НПС, и, с использованием дополнительного скрипта (находит объект враг-вертолёт), могут стрелять и попадать по летящим вертолётам. Так же, для НПС хорошо выдавать ПТУРК снайперам на позициях, например монолитовцам на зданиях ЧАЭС, т.к. ракета само наводится только если НПС видит врага, а они часто бегут в укрытие после выстрела. Для ГГ при досрочной перезарядки, управление срывается, ракета летит прямолинейно. В общем, теперь увернутся от ракеты на открытых позициях не получится, убить таких ракетчиков можно из снайперки из укрытий, прячась как только видите летящею на вас ракету. В моде инклуд находится в файле w_rpg7.ltx, можете перенести в weapons.ltx если надо. Изменено 7 Января 2015 пользователем НаноБот 1 3 ...в конце концов, важен лишь, машинный код. СТАЛКЕР только для ПК! Поделиться этим сообщением Ссылка на сообщение
НаноБот 742 Опубликовано 9 Января 2015 (изменено) ПТУРК 2.02 Устранил некоторые ошибки в скрипте, в точности ракета не ускорялось как следует, а так же другие ошибки. https://yadi.sk/d/CP6ULveodsCA9 Изменено 9 Января 2015 пользователем НаноБот 1 2 ...в конце концов, важен лишь, машинный код. СТАЛКЕР только для ПК! Поделиться этим сообщением Ссылка на сообщение
НаноБот 742 Опубликовано 10 Февраля 2015 Вопрос! А где нибудь эта схема используется, в каком нибудь глобальном моде, я бы засунул эту схему в мод типа "война". Где основной смысл, воевать в вояками, тогда надо делать и схему для сталкеров, что нормально воевали или прятались от вертолётов. Мои правки вроде как бы, не что бы не рабочие, но надо ещё много чего дорабатывать. ...в конце концов, важен лишь, машинный код. СТАЛКЕР только для ПК! Поделиться этим сообщением Ссылка на сообщение
НаноБот 742 Опубликовано 16 Июня 2016 (изменено) Разработал новый ПЗРК для всех сталкеров (используются только стандартные методы), на классе WP_RPG7, пока дебаговая версия т.е. в процессе отладки. Применил метод абсолютного ООП. Думаю над симулятором ЗРК, сейчас реализовал метод погони (лажовый метод, ловит цель, только вдогон на малой высоте) и реальный метод пропорционального сближения (ловит цель в почти 100%). Так же, реализован контроль перегрузки при повороте ракеты, g = V*V/r. ПЗРК Kirag'а устарел и реанимировать его для разных модов не имеет смысла. Так же требует доработки его схема вертолётов, с адаптации под все сталкеры (ТЧ, ЧН, ЗП, ЛА и все). Только это потом. Изменено 17 Июня 2016 пользователем НаноБот 3 ...в конце концов, важен лишь, машинный код. СТАЛКЕР только для ПК! Поделиться этим сообщением Ссылка на сообщение
НаноБот 742 Опубликовано 20 Июня 2016 (изменено) В общем, мой скрипт оказался работоспособный лишь с моей правкой, где РПГ может стрелять ракетами очередями. В оригинале не катит, ракета не блокируется. Так что покатит лишь с необходимыми правками. Всё таки много тупых багов в движке XRay, в точности по части оружия. Изменено 20 Июня 2016 пользователем НаноБот ...в конце концов, важен лишь, машинный код. СТАЛКЕР только для ПК! Поделиться этим сообщением Ссылка на сообщение
НаноБот 742 Опубликовано 21 Июня 2016 Вот модель ПЗРК Стингер нашёл. http://3dm.vsesovety.info/node/180 Можно бесплатно скачать. Только надо доделывать: кости, анимации, текстуры. Хорошо бы ещё Стрелу-2м найти. Да и модель Иглы Кирага не очень, далека от совершенства, особенно не хватает штатного коллиматорного прицела. Вот тут показано как надо сделать. Видео Иглы (Показать) Видео Зарница (Показать) Ещё надо сделать анимацию активации ПЗРК, это резкий поворот рычага на 180 град. как именно, можно найти там же, на ютубе, на ролике "курды сбивают вертолёт Турции" это хорошо видно. ...в конце концов, важен лишь, машинный код. СТАЛКЕР только для ПК! Поделиться этим сообщением Ссылка на сообщение
НаноБот 742 Опубликовано 26 Июня 2016 (изменено) Интересно, Кираг использовал в своём ПЗРК алгоритм наведения "метод погони", этот метод состоятелен только если стрелять вдогон, мне не разу не удалось попасть по летящему вертолёту стреляя навстречу. Это и понятно, подлетая к цели ракета должна сделать слишком резкую эволюцию, если алгоритм полёта ракеты контролирует перегрузку, то попасть такая ракета по цели не может в принципе. В моём плазмогане тоже используется такой алгоритм, но там не контролируется перегрузка, это хорошо видно как резко плазмоид разворачивается у цели. У меня пока нет необходимых правок для ТЧ, по этому свой скрипт выложить сейчас не могу. Когда смогу? Не знаю, попозже. И ещё интересно, если доработать РПГ-7, в точности повысить скорость ракеты (нач. 120 м/с, разгон до 150 м/с или до 300 м/с с правленой xrPhysics.dll), то стрельба по вертолёту становится вполне эффективна. Минимальная дальность стрельбы из ПЗРК 500 м, хотя в игре этот параметр будет снижен, как и скорость ракеты. Update Про сканировал интернет по теме ПЗРК, набросал диз-док. ПЗРК во вселенной СТАЛКЕРа (Показать) 1: ПЗРК может захватывать цели излучающие тепло, в игре кроме вертолётов и самолётов, это огненные аномалии: костры, жарка и некоторые другие аномалии, огненные мутанты: огненный полтергейст. 2: ПЗРК устройство чувствительное к повреждениям, поэтому изношенный (повреждённый) ПЗРК на 50-80% перестаёт работать. 3: Стрелянные тубусы предмет инвентарный, обычно ГГ выбрасывает эти предметы, но в некоторых случаях ГГ должен принести стрелянные тубусы тому, кто выдал ПЗРК для выполнения задания, иначе задание на уничтожения вертолёта не засчитывается (тубусы - важная улика). 4: Ракеты активированные, но не потраченные, не пропадают полностью, можно заменить НИП и они становятся как новые. 5: При подлёте к цели на некоторое минимальное расстояние, ракета перестаёт видеть цель и летит прямолинейно, если в этот момент цель резко изменит траекторию, то будет промах. 6: Так же есть некоторое максимальное расстояние захвата цели. Определяется размером и интенсивность излучаемой области, это задаётся конфигом. 7: Ракета взрывается от контакта с целью и геометрией, а так же при пролёте на менее 0.5 м от геометрии цели. Не много про вертолёты. 8: Вертолёты могут отстреливать ЛТЦ, и это может помешать попаданию, ракета захватывает ЛТЦ. 9: У вертолётов есть показатель морали, если один из пары сбит то второй может запаниковать и улететь восвояси не выполнив задания, режим паника. 10: Попадание ракеты не всегда уничтожает вертолёт сразу, в некоторых случаях он может уйти на аэродром базирования или пойти на вынужденную посадку, в этом случае спавнятся пилоты, ранение или нормальные, их можно захватить в плен если раненые. Изменено 26 Июня 2016 пользователем НаноБот 1 2 ...в конце концов, важен лишь, машинный код. СТАЛКЕР только для ПК! Поделиться этим сообщением Ссылка на сообщение
НаноБот 742 Опубликовано 30 Сентября 2019 (изменено) Есть мысль сделать самолёт для сталкера. Вопрос? Есть ли модели самолётов?, в точности модель штурмовика Су-25. У меня где-то валялась модель беспилотника, и ещё какой-то левый самолёт. Изменено 30 Сентября 2019 пользователем НаноБот ...в конце концов, важен лишь, машинный код. СТАЛКЕР только для ПК! Поделиться этим сообщением Ссылка на сообщение
НаноБот 742 Опубликовано 13 Января 2020 @Vier_E, Думаю на больших картах атаковать противника вполне реально, атака с пологого пикирования, скорость 70-80 м/с, высота 100-250 метров, вроде немного, но для сталкера вполне пригодно. Да, я знаю что скорость у физ. объектов может быть не больше 150 м/с, маловато однако, надо 300 м/с для зенитных ракет, но это можно попробовать разблокировать. Так же, такой аппарат вполне оправдает наличие ПЗРК, а вертолёт с его 30-40 м/с, можно и из реалистичного РПГ сбить, нач. ск. 70 м/,с разгон за 0.5 сек до 150 м/с, с такими параметрами с ПЗРК можно и не заморачиваться. А вот со скорость 70-80 м/с бронированный ЛА уже поразить не получится, нужен ПЗРК. ЗЫ Модель нужна готовая, я совсем не дружу 3д редакторами, так что даже указанную модель не могу сам с конвертировать в формат сталкера. ...в конце концов, важен лишь, машинный код. СТАЛКЕР только для ПК! Поделиться этим сообщением Ссылка на сообщение