Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#2853
Старый 05.11.2018, 16:03
  #2853
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

Всем Добра!

Есть код:

		local slot = -1;
	local i_count = 0;
	local id, count;
	local temp_name = NHF_tempName_F("Nemor");
	local count_umertvie = GetHeroCreatures("Nemor", CREATURE_WIGHT);
	if  count_umertvie > 0 then 
		for i = 0,6 do
			id, count = GetObjectArmySlotCreature(temp_name,i);
			if id == CREATURE_WIGHT then
				slot = i;
			end;
			if count == 0 then
				i_count = i_count + 1;
			end;
		end;
		if i_count == 6 then	
			AddHeroCreatures("Nemor", CREATURE_SKELETON , 1);
			sleep();
			RemoveHeroCreatures("Nemor", CREATURE_WIGHT, count_umertvie);
			sleep();	
			AddHeroCreatures("Nemor", CREATURE_BANSHEE , count_umertvie,slot);
			sleep();	
			RemoveHeroCreatures("Nemor", CREATURE_SKELETON, 1);
			sleep();	
		else		
			RemoveHeroCreatures("Nemor", CREATURE_WIGHT, count_umertvie);
			sleep();	
			AddHeroCreatures("Nemor", CREATURE_BANSHEE , count_umertvie,slot);
			sleep();	
		end;
	end;

В режиме мультиплеера Умертвия сразу же заменяются на Баньши. В режиме же одиночной, чтобы увидеть изменение, необходимо выходить из интерфейса героя и вновь заходить. Можно ли это вылечить?
Dyrman вне форума
Ответить с цитированием