XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
1magic1

offline
Опыт: 570
Активность:
крипы тупят
возможно эта тема уже была но я её не нашёл,сори если чо
так вот:задаю крипам тригер чтобы они отправлялись в нужную мне область,они отправляются,но после того как они доходят до туда постоят чу чуть,и идут обратно,как мне сделать так чтобы они обратно не шли?
может чё неправильно делаю а?
Старый 12.01.2010, 17:06
Garret
Недоброе творится
offline
Опыт: 3,893
Активность:
Игроки дополнительные нейтральные?
Там как-то хитро делалось, ловились приказы, перемещаоись туда, где стоит и отдавались приказы заного. Мб ещё стоит в константах посмотреть
Старый 12.01.2010, 17:17
1magic1

offline
Опыт: 570
Активность:
ну я поставил 6 нейтрально враждебных крипов,а это имеет значение?
Старый 12.01.2010, 17:19
Таурен
The Ps*c*oto*ia ORPG
offline
Опыт: 2,078
Активность:
1magic1, попробуй сделать между точкой начала и точкой окончания пути еще одну зону, расположенную близко к концу, и при входе в эту зону отправляй вошедшего в зону окончания пути. Во многих ТД так фиксуют ход крипов, чтобы они не возвращались.
Старый 12.01.2010, 17:26
1magic1

offline
Опыт: 570
Активность:
аааа,понятно,спс
Старый 12.01.2010, 17:31
9thNerZul
forum/warcraft3
offline
Опыт: 4,869
Активность:
Или же отслеживай когда они войдут в указанную область и заставляй останавливаться.
Старый 12.01.2010, 17:38
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
Чушь.
Надо сделать их за отдельного игрока.
Старый 12.01.2010, 17:44
1magic1

offline
Опыт: 570
Активность:
хм....надо попробывать,заранее спс
Старый 12.01.2010, 20:54
avatarDr
Neophyte
offline
Опыт: 6,474
Активность:
Агась. Нейтралы стремятся вернуться к точке своего появления.
Старый 12.01.2010, 21:44
Gareth Emery
Passive Progressive^^
offline
Опыт: 9,874
Активность:
Кстати, не только нейтралы. К примеру, если даже какого-нибудь игрока отправить в указанную область, через действие "Перейти, нападая на противников", то он по приходу в указанное место, развернется и попрет назад. Не знаю, но у меня такой же баг был. Решением были дополнительные области, которые перенаправляли игрока дальше, а в конце была цель, которую надо было убивать. Каким ты действием даешь команду двигаться юнитам?
Старый 12.01.2010, 22:32
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
Gareth_Emery, ты его патрулировать отправлял значит. У меня никаких таких багов не было. -> или патруль или Vypryamitel_ruk1.0.exe
Старый 12.01.2010, 22:40
dave_wwid

offline
Опыт: 12,954
Активность:
Vypryamitel_ruk1.0.exe не при чем. Если юниты по атаке-перейти дошли до указанной точки и врагов не встретили они вернутся обратно (по крайней мере в ранних версиях TFT было именно так)
Старый 12.01.2010, 23:23
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
я всегда знал, что у меня свой we, с блэкджеком и шлюхами.
Старый 12.01.2010, 23:26
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
РО => GUI => Remove Guard Position
возможно я туплю, но у меня ассоциации
Старый 12.01.2010, 23:29
dave_wwid

offline
Опыт: 12,954
Активность:
Ну естественно и ВАР особый и kingpin здесь ты, а мы все так погулять зашли ни одной карты не сделав и ни одной срочки в редакторе триггеров не написав :)))
Старый 12.01.2010, 23:30
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
я всегда знал, что у меня свой we, с блэкджеком и шлюхами.
подтверждаю, чесслово))
РО => GUI => Remove Guard Position
Bee, расскажи, что ты имеешь ввиду и что это даст?
Старый 12.01.2010, 23:31
DioD

offline
Опыт: 45,134
Активность:
удаление охранной позиции выбивает юнита из под контроля АИ, который как правило отсутствует напрочь.

и вообще это сказка для буратин.


если юниты идут обратно, значит они за нейтралов или отдан неверный приказ.
Старый 12.01.2010, 23:33
9thNerZul
forum/warcraft3
offline
Опыт: 4,869
Активность:
Ну даже если патруль то мой способ вполне подходит:)
Старый 12.01.2010, 23:53
DioD

offline
Опыт: 45,134
Активность:
дело в том что твой способ может и подходит но они сами не должны куда либо бежать, а если бегут значит где то ошибка.
Старый 12.01.2010, 23:57
FaB0SS

offline
Опыт: 2,504
Активность:
Некоторые крипы возвращаются на точку появления
Вот часть кода. Где тут ошибка?
	local real array go1
	local real array go2
	local real array spawn1
	local real array spawn2
	local unit u
	local integer i                   = 0
	local integer U10                 = 'h00A'   //ne strelok, ne prokach
	local integer U11                 = 'h00F'   //ne strelok prokach
	local integer U20                 = 'h009'   //strelok ne prokach
	local integer U21                 = 'h00I'   //strelok prokach
	local integer Pl                  = 1        //Player index
	set go1[1]                        = GetRectCenterX( gg_rct_Center_LEVO)
	set go1[2]                        = GetRectCenterY( gg_rct_Center_LEVO)
	set go2[1]                        = GetRectCenterX( gg_rct_Center_PRAVO)
	set go2[2]                        = GetRectCenterY( gg_rct_Center_PRAVO)
	set spawn1[1]                     = GetRectCenterX( gg_rct_Center_TRUP1)
	set spawn1[2]                     = GetRectCenterY( gg_rct_Center_TRUP1)	
	set spawn2[1]                     = GetRectCenterX( gg_rct_Center_TRUP2)
	set spawn2[2]                     = GetRectCenterY( gg_rct_Center_TRUP2)
		loop
			set i = i+1
			if (GetUnitState(gg_unit_obea_0053, UNIT_STATE_LIFE ) >= 1.00) then
				set u = CreateUnit( Player(Pl), U10, spawn1[1], spawn1[2], bj_UNIT_FACING )
			else
				set u = CreateUnit( Player(Pl), U11, spawn1[1], spawn1[2], bj_UNIT_FACING )
			endif
			call IssuePointOrder( u, "attack", go1[1], go1[2])
			if ( GetUnitState( gg_unit_eaow_0065, UNIT_STATE_LIFE) >= 1.00  ) then
				set u = CreateUnit( Player(Pl), U10, spawn2[1], spawn2[2], bj_UNIT_FACING )
			else
				set u = CreateUnit( Player(Pl), U11, spawn2[1], spawn2[2], bj_UNIT_FACING )
			endif	
			call IssuePointOrder( u, "attack", go2[1], go2[2])
			call TriggerSleepAction( 0.40 )
			exitwhen i == 4
		endloop
	set u = null
Старый 13.01.2010, 15:46
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 18:45.