Maniac_91, можешь объяснить как действует код, я понял его немного, но не до конца..
Я просто чайник
function Catch_Order_Actions takes nothing returns nothing
if GetIssuedOrderId() == OrderId("smart") then // если приказ "клик мыши", то
call PauseUnit(GetOrderedUnit(), true) // паузим юнита
call IssueImmediateOrder(GetOrderedUnit(), "stop") // даем приказ стоп
call PauseUnit(GetOrderedUnit(), false) // анпаузим юнита
endif
endfunction
function Catch_Order takes nothing returns nothing
local trigger t = CreateTrigger()
call TriggerRegisterUnitEvent(t, gg_unit_hpea_0006, EVENT_UNIT_ISSUED_TARGET_ORDER) // регистрируем событие отдачи приказа по объекту для юнита gg_unit_hpea_0006
call TriggerRegisterUnitEvent(t, gg_unit_hpea_0006, EVENT_UNIT_ISSUED_POINT_ORDER) // регистрируем событие отдачи приказа по точке на карте для юнита gg_unit_hpea_0006
call TriggerAddAction(t, function Catch_Order_Actions) // добавляем действие в виде функции Catch_Order_Actions
endfunction
Вообще лучше приказы хранить в массиве структур, тк может такое случиться, что юнит куда-то шел, а потом приказ сбрасывается из-за вмешательства игрока, а до срабатывания ИИ таймера времени прилично
Скидывай весь код. Если нет интернета, то не поленись и скинь через usb на телефон / перепиши с телефона, если хочешь получить ответ не на уровне вот этого цирка:
В самой статье ни слова не было о геймдеве, а ключевое слово под статьей unity3d чисто ради кликбейта
Сейчас речь идет конкретно о платформе .net, где xml - штатный язык разметки, и писать отдельную библиотеку чисто ради единоразового чтения параметров как минимум глупо (это без учета того, что конфигурационными файлами пользуются зачастую заказчики, и они могут по физиономии настучать за такие вот распространенные конфиги)
В тех проектах, за которые мне чаще всего не платят, я обычно самописными конфигами пользуюсь
Ох уж этот xml) там на жсон ещё не торопятся в геймдеве переходить?
На самом деле это проблемный вопрос, тк большинство конфигураций для расширений (логгеры, фреймворки итд) инжектятся именно в xml формате, и чтобы убедиться, что они читают конфиги в нескольких форматах, нужно, либо читать документацию, либо в случае ее отсутсвия чекать рефлектором.
По крайней мере в дотнете
» Fa_losophy / Мапперская дуэль имени меня
Так ведь все равно станет все известно ближе к июлю. Месяц остался)
» Fa_losophy / Мапперская дуэль имени меня
» WarCraft 3 / Создание группы игроков
» WarCraft 3 / Как скрыть карту приказов?
» WarCraft 3 / Молитвенный камень
» WarCraft 3 / Молитвенный камень
» WarCraft 3 / Ловчий Аттумен и Полночь( 2 версии с конем и без)
» WarCraft 3 / Молитвенный камень
» WarCraft 3 / Инит переменных в структуре
Такого слепка из говна я давненько не видел
» WarCraft 3 / Инит переменных в структуре
Отредактирован Msey
» Программирование / Работа с файлами конфигурации приложения
» Программирование / Работа с файлами конфигурации приложения
По крайней мере в дотнете
» Огонёк Феникса / League of Death
» Огонёк Феникса / League of Death
» WarCraft 3 / Мгновенное распространение ауры
» WarCraft 3 / Как узнать текущий кд способности и как вызвать кд способности?
Используй мемхак.
Вот как.
» Fa_losophy / Мапперская дуэль имени меня
Отредактирован Msey
» WarCraft 3 / Knockback
Steal nerves, скорее всего второй вариант. ну тут спорно, на самом деле. вот успеет юнит посмотреть чуть вбок и по кривой поедет
» WarCraft 3 / Knockback
» WarCraft 3 / Хак на память Warcraft3
» Программирование / Интерфейсы и с чем их едят
*конкурс
» Fa_losophy / Мапперская дуэль имени меня
» Fa_losophy / Мапперская дуэль имени меня
» Fa_losophy / Мапперская дуэль имени меня