Приветствую Вас Гость | RSSГлавная | Как подорвать ракету перед целью. - Форум | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Cortex Command » Вопросы по моддингу » Как подорвать ракету перед целью. (Кто знает, помогите. (!))
Как подорвать ракету перед целью.
DjavdetДата: Понедельник, 17.01.2011, 11:38 | Сообщение # 1
Манекен
Группа: Проверенные
Сообщений: 377
Награды: 7  +
Репутация:  ±
Замечания:  ±
Статус: Offline
Как подорвать ракету перед целью.
Кто знает, помогите.
Награда репутация +1


 
RaseriДата: Понедельник, 17.01.2011, 11:55 | Сообщение # 2
Темный Клинок
Группа: Добрый Модератор
Сообщений: 756
Награды: 23  +
Репутация:  ±
Замечания:  ±
Статус: Offline
Тебя устроит, если ракета будет взрываться, оказавшись на некотором расстоянии от любого вражеского юнита?
 
SolisДата: Понедельник, 17.01.2011, 13:41 | Сообщение # 3
Краб
Группа: Проверенные
Сообщений: 49
Награды: 6  +
Репутация:  ±
Замечания:  ±
Статус: Offline
С помощью Lua можно.
К примеру если необходимо подорвать снаряд когда по вектору его движения есть преграда (в данном примере цель может быть любым движущимся объектом но никто не мешает настроить его только на крабов) то скрипт ракеты должен выглядеть примерно следующим образом:

Code
function ScanVectorForMO(StartPosition, VectorToDestination, MOIDToIgnore)

  local ResultMOID = 255;

  local ResultPosition = StartPosition + VectorToDestination;

  local CheckMO = SceneMan:CastMORay(StartPosition, VectorToDestination, MOIDToIgnore, -1, false, 1);

  if CheckMO ~= 255 then

   local MO = MovableMan:GetMOFromID(CheckMO);

   if MO.GetsHitByMOs then

    ResultMOID = CheckMO;

    ResultPosition = StartPosition + (VectorToDestination/ VectorToDestination.Magnitude * SceneMan:ShortestDistance(StartPosition,MO.Pos,true).Magnitude);

   end  

  end

  return ResultPosition, ResultMOID;

end

function Update(self)
        ResultPosition, ResultMOID = ScanVectorForMO(self.Pos, self.Vel:SetMagnitude(Дистанция_подрыва), self.ID);
        if ResultMOID ~= 255 then
                self:GibThis();
        end
end

Игры под рукой нет, так что проверить скрипт прямо сейчас не могу, но если возникнут проблемы то позже попробую помочь.

 
DjavdetДата: Понедельник, 17.01.2011, 13:43 | Сообщение # 4
Манекен
Группа: Проверенные
Сообщений: 377
Награды: 7  +
Репутация:  ±
Замечания:  ±
Статус: Offline
Вполне к этому моду, например Переносной зенитно-ракетный комплекс (ПЗРК) "Hunter" но я хотел бы расстояние подрыва менять сам.

 
SolisДата: Понедельник, 17.01.2011, 14:08 | Сообщение # 5
Краб
Группа: Проверенные
Сообщений: 49
Награды: 6  +
Репутация:  ±
Замечания:  ±
Статус: Offline
Расстояние подрыва менять можно. См. пятую с конца строку примера скрипта из моего прошлого сообщения.
Так, кажется упустил баг. Строку
ResultPosition, ResultMOID = ScanVectorForMO(self.Pos, self.Vel:SetMagnitude(Дистанция_подрыва), self.ID);
скорее всего придётся заменить на
ResultPosition, ResultMOID = ScanVectorForMO(self.Pos, self.Vel.Normalized*Дистанция_подрыва, self.ID);
 
Форум » Cortex Command » Вопросы по моддингу » Как подорвать ракету перед целью. (Кто знает, помогите. (!))
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Последние темы Читаемые темы Последние зарегистрированные пользователи
Флудильня! [yksys147keti3626]

АнтиБК/Бойцовский клуб/Сombats [greendayone82]

The Sims 3 [greendayone82]

ЯДЕРНЫЙ ТРОН!!! [greendayone82]

Очень интересная игра [greendayone82]

Проблема с Loadouts [mekkievbk]

Русификатор Cortex Command Build 32 [puksus]

CC теперь в Open Source и B33 с мультиплеером !!! [gjrfytn]

игра обломи предыдущего [puksus]

Smarter AI Mod v1 [TerrariMan]

[1]>Флудильня! [4729]

[2]>Свалка арта. [843]

[3]>игра обломи предыдущего [360]

[4]>Фан-арт по Cortex Command [349]

[5]>Песенки или музыка. [268]

[6]>Russian Combat Small Arms {B24-B27} [246]

[7]>[UNITED TERRAN FORCES] [240]

[8]>Elzirs [229]

[9]>Выход 24 билда. [214]

[10]>Cortex Command - Online Deathmatch [208]

BlackShadow7755 [11.04.2024|22:28]

ghost4559 [28.03.2024|12:29]

rostislavpoarkov55 [21.03.2024|10:44]

dawidponomaryow [08.03.2024|21:16]

nekoplay18 [31.01.2024|20:10]

Provv [19.10.2023|20:58]

ranatolevnko200 [01.10.2023|17:56]

Silencer18 [24.07.2023|21:52]

yksys147keti3626 [30.01.2023|23:11]

islambabaev1100 [22.12.2022|01:14]


Вверх
Русский Фан Сайт Cortex Command © 2024.