17

» WarCraft 3 / Возможно ли такое

FrigatPlay:
мне просто нужен был ответ что иза модели игра вылетать у когото плохая видеокарта или настройки на минимуме,а так тестов я кучу сделал и нашол что дерево во всём виновато
17

» WarCraft 3 / Подсветка синтаксиса JASS для Sublime Text 2/3 и TextMate

а авто набор как в n++ можно где нибудь включить?,например я наберу Get и он мне окном показывает все функции начинающиеся на эти 3 буквы
17

» WarCraft 3 / Модель, свечения, тимколор

хех да модель можно хоть переключающую по цвету сделать ток эт с анимировать над,короче делай так зайди в фотошоп,сделай квадрат 128х128 закрась его нужным тебе цветом(да хоть разноцветку),
потом импортни его в нужную модель и добавь в материал 2й текстурой снизу,короче верхняя текстура должна иметь альфа канал там где ей этот цвет нужен
17

» WarCraft 3 / Подсветка синтаксиса JASS для Sublime Text 2/3 и TextMate

с n++ перешел на sublime иза этого дополнения,а как сделать чтобы переменные без курсива были,очень непривычно,а натив функции розывыми
17

» WarCraft 3 / Стрельба двумя снарядами

да хоть 1миллион обьектов тогда делай мощьную мув систему со всякими математическими просчётами(паррабола,линейное движение в основном),потом заводи своих подопытных в бд и уже по случаю они будут работать как надо всего используя 1 системку
17

» WarCraft 3 / Стрельба двумя снарядами

а тригерно, сделать пасивку, когда юнит атакует, создаётся дамик и стреляет по цели юнита
17

» WarCraft 3 / Стрельба двумя снарядами

всмысле стрелял как шилка(4 направляющие),то делай специальный снаряд
вот пример
Загруженные файлы
17

» WarCraft 3 / Войны в виде предметов.

ну нажимаешь предмет там срабатывает тригерный спел который смотрит в инвенторе нужный паредмет высчитывает его количество по стакам дальше выставляет на месте каста нужного юнита
тут есть система увелечения хп,и функции увеличивающие и определяющие заряд предмета в тригах посмотрите
17

» WarCraft 3 / Как разделить предметы по классам?

если классов очень много сделай как я . пишешь название предметов так
+1d_Железный молот - что же всё это означает
проверяешь имя предмета и substring ловишь первые 3 значения
+-озночает что предмет классовый
1-уменя означал уровень предмета для тебя можешь удалить
d-означает какой класс может его поднять
ну или красевей название типо +ABS Железный меч ну тему ты уловил думаю
17

» WarCraft 3 / Как разделить предметы по классам?

а сделать так распределить предметы (артефакты,постоянные,усиливыющие),а потом когда гер подымает этот предмет,сравниваешь к какой группе он относиться и если надо перемещаешь предмет под ноги гера или оставляешь всё как есть
17

» WarCraft 3 / Как наложить текстуру на модель?

окна/менеджер текстур - импортируйте нужную текстуру
и в материале поменяйте на эту текстуру
17

» WarCraft 3 / Как наложить текстуру на модель?

а тут статей нету что ле и вообще путь к текстуре где вы указывали
17

» WarCraft 3 / Как наложить текстуру на модель?

не парься и скинь модель и текстуру потому что то что ты написал поймёт не каждый и текстура на ошибке без формата
17

» WarCraft 3 / Отмена текущего приказа

"stop" не работает чтоле или переведи приказы в числовом значении и отслеживай их
17

» WarCraft 3 / Библиотека перестала работать во время игры

код там к сожелению слишком сложный могу предложить альтернативу с моей системки выдернутую и переделаную под тебя
library Parabols{

//u - твой юнит
//x,y - координаты куда ему приземляться
//speed - скорость
//h - максимальная высота


//Parabols_Spell(unit u,float x,float y,float speed,float h)     запуск системки


		define{

			private Voron='Arav'//скилл ворона
            private time = 0.025//тебе это ненадо
		
		}



		public int count = 0
		private timer T=null
//============================
		private unit this_u[] 

		private float this_damage[]
		private float this_x[],this_y[]
		private float this_h[]
		private float this_distance[]
        private float this_speed[]

        
		private int Proverka(unit u){int i = 0;while(i<count){if(u==this_u[i]){return i}i++}return -1}


		private void RemoveUnitStruct(int i){

			count--
  

				//====================
					this_u[i]=this_u[count]
                    this_speed[i]=this_speed[count]
					this_x[i]=this_x[count]
					this_y[i]=this_y[count]
					this_h[i]=this_h[count]
					this_distance[i]=this_distance[count]
				//======================
					this_u[count]=null
	
  

		}

		private void Remove(int i){

		
			RemoveUnitStruct(i)

		}


			//===============================================
			//Парабола
			//h-макс высота;d-макс длина;x-тек растояние до точки
			real ParabolaZ(real h, real d, real x){
			   return ( (4 * h / d) * (d - x)*(x/d) )
			}

            
            

			private void Action(int i){
			
			float x=GetUnitX(this_u[i])
			float y=GetUnitY(this_u[i])
			
			float xx=this_x[i]-x
			float yy=this_y[i]-y
			
			//float rad = Atan2(yy,xx)
			float distance= SquareRoot(xx*xx+yy*yy)
			
			SetUnitX(this_u[i],x+this_speed[i]*xx/distance)
			SetUnitY(this_u[i],y+this_speed[i]*yy/distance)
			
			SetUnitFlyHeight(this_u[i],ParabolaZ(this_h[i], this_distance[i], distance),0)
			
				if(distance<60||GetUnitState(this_u[i],UNIT_STATE_LIFE)<=0){
				Remove(i)
				}
			
			}
			
			
			



			public void Update(){
			int i = 0 
				while(i<count){
					Action(i)
				 i++
				}
			if(count<=0){
				DestroyTimer(T)
				T=null
			 }
			}
			
			
			
			
			
			
			
			
			
			
			public void AddUnit(unit u,float speed,float h,float x,float y,float distance){

			int i = Proverka(u)

				if(i!=-1){return}
			
			this_u[count]=u
			this_h[count]=h
			this_x[count]=x
			this_y[count]=y
			this_distance[count]=distance
			this_speed[count]=speed

						UnitAddAbility(u,Voron)
                        UnitRemoveAbility(u,Voron)
			count++
			
			
			if(T==null){
				T=CreateTimer()
				TimerStart(T,time,true,function Update)
			}
			
		}
			
			
			
			
			
			
			
			public void Spell(unit u,float x,float y,float speed,float h){
			
				float dx=x-GetUnitX(u)
				float dy=y-GetUnitY(u)
				float distance=SquareRoot(dx*dx+dy*dy)
				AddUnit(u,speed,h,x,y,distance)
			
			}
			
			
			
			
			


}
17

» WarCraft 3 / Нужна модель? - Вам сюда!

было бы у тебя желание уже бы умел вытягивать модели,а так по делу вот почитай как работать с 3d ripper dx,и 3д макс нужен любой от 5 до 11 версии
17

» WarCraft 3 / Нужна модель? - Вам сюда!

если этот hots есть почему б не вытащить модельки потом на них кости прикрепить
17

» WarCraft 3 / Библиотека перестала работать во время игры

ой сорян над было эт в статическом методе делать скинул бы ты библию целиком