Добавлен
Что делает приказ, номер которого 851974? Отдается после применения SetUnitPos().

Как написано здесь:
There are a few order ids, which eventually mess with the following unit order comparison.
For example order id 851974. An endless going, undocumented order serving no obvious purpose.
В переводе - неизвестно что делает.
Здесь есть предположение о том, что он делает:
probably emtpy order to reset AI so unit will follow his enemies
Т.е. пустой приказ, для того чтобы ИИ правильно реагировал после стана.
`
ОЖИДАНИЕ РЕКЛАМЫ...
12
Как написано здесь:
There are a few order ids, which eventually mess with the following unit order comparison.
For example order id 851974. An endless going, undocumented order serving no obvious purpose.
В переводе - неизвестно что делает.
Здесь есть предположение о том, что он делает:
probably emtpy order to reset AI so unit will follow his enemies
Т.е. пустой приказ, для того чтобы ИИ правильно реагировал после стана.
Принятый ответ
28
DracoL1ch:
SetUnitPos вообще-то просто "стоп" приказывает
Я ещё перед этим игрока меняю, может потому и высвечивается этот приказ.
16
И смена игрока тоже просто стоп. Как именно этот приказ увидеть вживую? В коде игры вижу, а на практике первый раз. Вроде как у пеонов есть, может, поэтому и не встречал
28
DracoL1ch:
И смена игрока тоже просто стоп. Как именно этот приказ увидеть вживую? В коде игры вижу, а на практике первый раз. Вроде как у пеонов есть, может, поэтому и не встречал
У меня следующий триггер выводит этот приказ, после смены игрока и смены позиции.
function Trig_OrderID_Actions takes nothing returns nothing
	local integer id = GetIssuedOrderId()
	call DebugMsg(OrderId2String(id) + " " + I2S(id))
endfunction

function InitTrig_OrderID takes nothing returns nothing
	set gg_trg_OrderID = CreateTrigger(  )
	call TriggerRegisterAnyUnitEventBJ( gg_trg_OrderID, EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER )
	call TriggerRegisterAnyUnitEventBJ( gg_trg_OrderID, EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER )
	call TriggerRegisterAnyUnitEventBJ( gg_trg_OrderID, EVENT_PLAYER_UNIT_ISSUED_ORDER )
	call TriggerAddAction( gg_trg_OrderID, function Trig_OrderID_Actions )
endfunction
Игрок, которому передаётся юнит, должен быть под управлением компьютера (MAP_CONTROL_COMPUTER). Если поставить другой MAP_CONTROL или вообще не обозначать игрока, то приказ отдаваться не будет.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.