Хочу сделать способность, которая бы чертила пентаграмму триггерно из даммиков. Задумка примерно такая: герой движется начиная с левого угла оставляя за собой след из эффектов , даммиков .На краях углов создаются двойники героя на некоторое время.После герой возвращается на исходную точку в центр круга и происходит мощный энергетический взрыв .
Попытался изобразить стрелками,

Принятый ответ

Пентограмма ясна, не понятно построение и его принцип, но не суть
Строим круг, в круге 5 точек, знаем шаг 360/5= 72, теперь надо соединить соседние для 5 угольника или противоположные для звезды.
Осталось ввести понятие противоположной точки (от 0 до 4) это текущий шаг +2, то бишь 0 =>2, 2=>4, 4=>6(5+1)=>1, 1=>3, 3=>5(0)
Вот они наши 5 точек откуда куда... их соединить либо молниями, либо построить линию из даммиков, где новый даммик на лининии это угол между точками


На Jass принцип на 100% тот же самый
function CreatePentagram(xs,ys,distance,effModel)
	print("создание")
	local PentaPoint={}
	local pa=360/5--72
	for i=1,5 do
		PentaPoint[i]={x=0,y=0}
		print(pa*i)
		PentaPoint[i].x,PentaPoint[i].y=MoveXY(xs,ys,distance,pa*i)
	end

	for i=1,5 do
		local k=i+2
		if k>5 then
			k=k-5
		end
		print("создание лучей")
		CreateEffectLighting3D(PentaPoint[i].x,PentaPoint[i].y,350,PentaPoint[k].x,PentaPoint[k].y,350,20,effModel)
	end
end
Вызывать через
CreatePentagram(-1378,-1573,500,"Abilities\\Spells\\Human\\SpellSteal\\SpellStealMissile")

Только я использовал от 1 до 5, а не от 0 до 4, но сути это не меняет
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
32
4 года назад
0
Пентограмма ясна, не понятно построение и его принцип, но не суть
Строим круг, в круге 5 точек, знаем шаг 360/5= 72, теперь надо соединить соседние для 5 угольника или противоположные для звезды.
Осталось ввести понятие противоположной точки (от 0 до 4) это текущий шаг +2, то бишь 0 =>2, 2=>4, 4=>6(5+1)=>1, 1=>3, 3=>5(0)
Вот они наши 5 точек откуда куда... их соединить либо молниями, либо построить линию из даммиков, где новый даммик на лининии это угол между точками


На Jass принцип на 100% тот же самый
function CreatePentagram(xs,ys,distance,effModel)
	print("создание")
	local PentaPoint={}
	local pa=360/5--72
	for i=1,5 do
		PentaPoint[i]={x=0,y=0}
		print(pa*i)
		PentaPoint[i].x,PentaPoint[i].y=MoveXY(xs,ys,distance,pa*i)
	end

	for i=1,5 do
		local k=i+2
		if k>5 then
			k=k-5
		end
		print("создание лучей")
		CreateEffectLighting3D(PentaPoint[i].x,PentaPoint[i].y,350,PentaPoint[k].x,PentaPoint[k].y,350,20,effModel)
	end
end
Вызывать через
CreatePentagram(-1378,-1573,500,"Abilities\\Spells\\Human\\SpellSteal\\SpellStealMissile")

Только я использовал от 1 до 5, а не от 0 до 4, но сути это не меняет
Загруженные файлы
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.