29

» Wizards World / Общее обсуждение

Ghostbuster, баг с системой таймеров, которая позволяет делать сложные способности для юнитов. Ведь у меня на поле боя время идет только когда соперники делают ходы, поэтому пришлось написать свою систему, которая изначально плохо работала. Без этой системы невозможно было бы сделать даже обычный яд.
29

» Wizards World / Общее обсуждение

Новости

• Починил серьезный баг, ликуем.
• Сделан новый юнит - Footman (позиционируется как танк, спецспособность: на 4 хода + 70% блока)
29

» WarCraft 3 / Земные узы

красиво, даже очень. возможно, даже использую где-нибудь в вив.
29

» Wizards World / Общее обсуждение

в разработке. есть проблемы с одной из основных систем, поэтому ждите. скоро будут новости.
29

» WarCraft 3 / cJass - дополнение к языку JASS

чем инклуды не угодили?
так надо
он задал конкретный вопрос и мы все ждем конкретного ответа.
29

» Game Observer / Видео недели

Понравился момент в трейлере крузиса когда он вырвал стационарный пулемет из гнезда.
29

» WarCraft 3 / Script Language Aligner

reALien, именно так я и поступил о_о.
JaBeN_Симфер, ага, а про комментарии /* */ вы не в курсе? И редактировать в карте код вы тоже будете прогоняя его в голове в обычный?
MyRtZ, да, жаль что нет сжасса, но буржуи его не любят.
29

» WarCraft 3 / DotA 6.74c

Изменены модели снарядов для Thrall и Chen
А точнее поменяны местами, поправьте, пожалуйста.
29

» Wizards World / Общее обсуждение

CeraRalaz, там их не так уж и много, я смотрел. В деревне больше декора чем там =О вроде.
29

» WarCraft 3 / Библиотека функций

void RotateUnit(unit u, float X1, float Y1, float Z1, float A, float B, float C){
     float a1, b1, a2, b2, a3, b3, X2, Y2, Z2
     
     X2 = GetUnitX(u)  
     Y2 = GetUnitY(u)
     Z2 = GetUnitFlyHeight(u)
     
     d = SquareRoot((X2 - X1) * (X2 - X1) + (Y2 - Y1) * (Y2 - Y1) + (Z2 - Z1) * (Z2 - Z1))
     
     a1 = Atan2(Y2 - Y1, X2 - X1) + A
     b1 = Atan2(SquareRoot((X2 - X1) * (X2 - X1) + (Y2 - Y1) * (Y2 - Y1)), Z2 - Z1)
     
     X2 = X1 + d * Sin (b1) * Cos(a1)
     Y2 = Y1 + d * Sin(b1) * Sin(a1)
     Z2 = Z1 + d * Cos(b1)
     
     a2 = Atan2(Y2 - Y1, Z2 - Z1) + B
     b2 = Atan2(SquareRoot((Z2 - Z1) * (Z2 - Z1) + (Y2 - Y1) * (Y2 - Y1)), X2 - X1)
     
     X2 = X1 + d * Cos(b2)
     Y2 = Y1 + d * Sin(b2) * Sin(a2)
     Z2 = Z1 + d * Sin(b2) * Cos(a2)
     
     a3 = Atan2(Z2 - Z1, X2 - X1) + C
     b3 = Atan2(SquareRoot((X2 - X1) * (X2 - X1) + (Z2 - Z1) * (Z2 - Z1)), Y2 - Y1)
     
     X2 = X1 + d * Sin(b3) * Cos(a3)
     Y2 = Y1 + d * Cos(b3)
     Z2 = Z1 + d * Sin(b3) * Sin(a3)
     
     SetUnitX(u, X2)
     SetUnitY(u, Y2)
     SetUnitFlyHeight(u, Z2, 0.0)
}
Ну вот дописал.