Перейти к содержимому


Фотография

Как повысить/понизить количество хитпоинтов для объекта.


Лучший Ответ vlad333000 , 09 February 2016 - 19:24

Ну у меня вот такой костыль "изменения" HP у объекта получился:

this addEventHandler [
	"Hit",
	{
		if ((getDammage (_this select 0)) != 1) then
		{
			(_this select 0) setDamage (getDammage (_this select 0) - (_this select 2) + (_this select 2) * k)
		};
	}
];
k - коэффициент урона

У данного способа есть ограничения:
*Урон не изменится, если объект был уничтожен последним попаданием (Можно убрать проверку на урон, но тогда в некоторых ситуациях скрипт может сделать объект не убиваемым и не во всех случаях может вызваться этот скрипт при "последнем попадании" по объекту)
*Урон не изменится, если объекту не было нанесено урона (Из автомата стрелять по танку) Перейти к сообщению


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 11

#1 OFFLINE   mickeymen

mickeymen

    Ст. Прапорщик

  • Пользователи
  • 731 сообщений

Отправлено 09 February 2016 - 01:39

Поместил на карту объект, а именно ящик. Как создатель миссии может редактировать его здоровье?

т.е. повысить/понизить броню или здоровье, так сказать.


  • 0

#2 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 сообщений
  • Откуда:Кострома

Отправлено 09 February 2016 - 07:16

mickeymen, прямым методом - нет - нужно создавать отдельный аддон
  • 0

#3 OFFLINE   mickeymen

mickeymen

    Ст. Прапорщик

  • Пользователи
  • 731 сообщений

Отправлено 09 February 2016 - 14:24


mickeymen, прямым методом - нет - нужно создавать отдельный аддон
благодарю за ответ. однако странно получается. чтобы ящик сделать более хрупким, надо создавать аддон.
  • 0

#4 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 сообщений
  • Откуда:Кострома

Отправлено 09 February 2016 - 15:09

mickeymen, но метод аддоном - это прямой метод, есть ещё костыль, который заключается в получении данных о нанесённом уроне и изменении прочности с каким-нибудь коэффициентом - множителем урона. Как-нибудь в ближайшее время постараюсь написать это

Сообщение отредактировал vlad333000: 09 February 2016 - 15:10

  • 0

#5 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 сообщений
  • Откуда:Кострома

Отправлено 09 February 2016 - 19:24   Лучший Ответ

Ну у меня вот такой костыль "изменения" HP у объекта получился:
this addEventHandler [
	"Hit",
	{
		if ((getDammage (_this select 0)) != 1) then
		{
			(_this select 0) setDamage (getDammage (_this select 0) - (_this select 2) + (_this select 2) * k)
		};
	}
];
k - коэффициент урона

У данного способа есть ограничения:
*Урон не изменится, если объект был уничтожен последним попаданием (Можно убрать проверку на урон, но тогда в некоторых ситуациях скрипт может сделать объект не убиваемым и не во всех случаях может вызваться этот скрипт при "последнем попадании" по объекту)
*Урон не изменится, если объекту не было нанесено урона (Из автомата стрелять по танку)

Прикрепленные файлы

  • Прикрепленный файл  dammage.VR.zip   797байт   18 Количество загрузок:

  • 0

#6 OFFLINE   mickeymen

mickeymen

    Ст. Прапорщик

  • Пользователи
  • 731 сообщений

Отправлено 09 February 2016 - 20:22

спасибо, попробую!


  • 0

#7 OFFLINE   mickeymen

mickeymen

    Ст. Прапорщик

  • Пользователи
  • 731 сообщений

Отправлено 09 February 2016 - 21:33

Я проверил, работает. Это можно использовать, Благодарю!

 

 


Урон не изменится, если объект был уничтожен последним попаданием

 

 

 

и не во всех случаях может вызваться этот скрипт при "последнем попадании" по объекту)

 

 

А какое попадание является последним? Хотелось бы понять

 

Сообщение отредактировал mickeymen: 09 February 2016 - 21:35

  • 0

#8 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 сообщений
  • Откуда:Кострома

Отправлено 09 February 2016 - 21:46

mickeymen, "последнее попадание" - попадание, которое привело к уничтожении объекта, т. е. то попадание после которого последовал взрыв/анимация смерти и т. д. (На примере человека - последнее попадание это то попадание которое отправило его на тот свет, а все другие "не последние" и всего-лишь делали дырку в нем)

Сообщение отредактировал vlad333000: 09 February 2016 - 21:47

  • 0

#9 OFFLINE   mickeymen

mickeymen

    Ст. Прапорщик

  • Пользователи
  • 731 сообщений

Отправлено 09 February 2016 - 21:55

Ясно


  • 0

#10 OFFLINE   poligon5230

poligon5230

    Рядовой

  • Пользователи
  • 5 сообщений

Отправлено 04 June 2016 - 16:28

Товарищи помогите пожалуйста. С помощью редактора создал простую сцену, один объект это игрок OPFOR, и два противника это BLUFOR. Хочу к ним всем применить описанную систему повреждения (чтоб они умерали не от оного выстрела в голову, а от 3-4 к примеру). Открываю файл mission.sqm с помощью блокнота вылезает такая тарабарщина рис. 1, с помощью какой программы лучше редактировать файлы? 


Вот лучше качество.

Прикрепленные файлы

  • Прикрепленный файл  Рис.1.jpg   17.7К   0 Количество загрузок:
  • Прикрепленный файл  Рис.2.jpg   26.11К   0 Количество загрузок:

Сообщение отредактировал poligon5230: 04 June 2016 - 16:28

  • 0

#11 OFFLINE   wolf2285

wolf2285

    Ефрейтор

  • Пользователи
  • 85 сообщений

Отправлено 05 June 2016 - 06:14

В редакторе в настройках атрибуты - общее сними галку с БИНАРИЗАЦИЯ СЦЕНАРИЯ и сохрани.тарабарщины не будет

Сообщение отредактировал wolf2285: 05 June 2016 - 06:15

  • 0

#12 OFFLINE   poligon5230

poligon5230

    Рядовой

  • Пользователи
  • 5 сообщений

Отправлено 05 June 2016 - 11:35

В редакторе в настройках атрибуты - общее сними галку с БИНАРИЗАЦИЯ СЦЕНАРИЯ и сохрани.тарабарщины не будет

Спасибо большое, помогло )


  • 0




Яндекс.Метрика