Extremator, в случае с поиском указанного элемента в указанном массиве, это реализуемо штатными средствами. В том виде что ты написал, насколько я понял, массивы объявляются стандартно:
local unit array u
Твоя функция должна принимать в аргументы массивы любого типа? Тоесть ты пишешь просто
function GetArrayIndex takes unit u, unit a returns integer
Ты хочешь чтоб эта функция принимала именно массив с названием и типом, указанном в первом аргументе и искать в нем индекс элемента, тип и ссылка который указаны во втором? Массив как отдельный тип нельзя просто взять и добавить.
Steal nerves, это часом не CollisionSize, одно из полей в редакторе? Ребята уже запросили доступ ко всем полям юнитов/декораций/разрушаемых/баффов и эффектов, хотя приведены образцы только некоторых функций. Надеюсь близзарды это тоже понимают.
Extremator, вертексколор относится к полям юнитов/декораций/разрушаемых.
Насчет поиска индекса хендла или числа в массиве. Массивы не могут быть универсальными, тоесть для каждого типа нужно будет отдельные 3 функции, не говоря уже о реализации. Чтоб массивы принимались как аргументы нужен новый тип, наследующий хендл. Обявление выглядело бы примерно следующим образом:
local array unit u
//или
local unit array u
Но такой синтаксис не вписывается в текущую парадигму, придется много перелопатить чтоб это внедрить. Такое вполне возможно реализовать и с текущими инструментами. Извини, я не хочу это репостить.
Как вам такое?
type uimodel extends handle
type uitext extends handle
function CreateUImodel takes string modelLocation, real modelWidth, real modelHeight, real screenX, real screenY, integer red, integer green, integer blue, integer transparency, integer layer returns uimodel
function CreateUIText takes string text, real letterHeight, real screenX, real screenY, integer red, integer green, integer blue, integer transparency, integer layer returns uitext
function ShowUImodel takes uimodel u, boolean flag returns nothing
function ShowUIText takes uitext u, boolean flag returns nothing
function DestroyUImodel takes uimodel u returns nothing
function DestroyUIText takes uitext u returns nothing
function SetUImodelX takes uimodel u, real x returns nothing
function SetUImodelY takes uimodel u, real y returns nothing
function GetUImodelX takes uimodel u returns real
function GetUImodelY takes uimodel u returns real
function SetUITextX takes uitext u, real x returns nothing
function SetUITextY takes uitext u, real y returns nothing
function GetUITextX takes uitext u returns real
function GetUITextY takes uitext u returns real
function SetUImodelR takes uimodel u, real r returns nothing
function SetUImodelG takes uimodel u, real g returns nothing
function SetUImodelB takes uimodel u, real b returns nothing
function SetUImodelT takes uimodel u, real t returns nothing
function GetUImodelR takes uimodel u returns real
function GetUImodelG takes uimodel u returns real
function GetUImodelB takes uimodel u returns real
function GetUImodelT takes uimodel u returns real
function SetUITextR takes uitext u, real r returns nothing
function SetUITextG takes uitext u, real g returns nothing
function SetUITextB takes uitext u, real b returns nothing
function SetUITextT takes uitext u, real t returns nothing
function GetUITextR takes uitext u returns real
function GetUITextG takes uitext u returns real
function GetUITextB takes uitext u returns real
function GetUITextT takes uitext u returns real
function SetUImodelWidth takes uimodel u, real w returns nothing
function SetUImodelHeight takes uimodel u, real h returns nothing
function GetUImodelWidth takes uimodel u returns real
function GetUImodelHeight takes uimodel u returns real
function SetUITextHeight takes uitext u, real h returns nothing
function GetUITextHeight takes uitext u returns real
function SetUITextText takes uitext u, string t returns nothing
function GetUITextText takes uitext u returns string
function SetUImodelmodel takes uimodel u, string modelLocation returns nothing
function GetUImodelmodel takes uimodel u returns string
function SetUImodelLayer takes uimodel u, integer h returns nothing
function GetUImodelLayer takes uimodel u returns integer
function SetUITextLayer takes uitext u, integer h returns nothing
function GetUITextLayer takes uitext u returns integer
GF RaiseD, кстати, кто-либо упоминал о функциях получения текущего цвета юнита? (по RGB) то же не помешало бы.
+ еще узнавать текущий размер юнита (ширина и длина)
Это, вроде бы нигде не пишется, тоесть надо будет добавить новый параметр
+ еще устанавливать проходимость с настройками (как получается, что у блейда стремительность через юнитов норм проходит, а через горы и деревья блок. в некоторых случаях это то, что нужно (не выбегает через горы и деревья, выглядит как бы естественно). SetUnitPathing не то, так как игнорит все преграды путей
Об унылости. К кампании претензий нет. Это самая интересная часть. Но вот в милии слишком просто (особенно с нормальной разведкой) победить. Очень короткие матчи.
У Близзов своя система оптимизации. Примитивная, но свое предназначение выполняет (увы, не камеры от первого/третьего лица). Даже рендердистанс дали возможность изменять. Не нравится такая парадигма - используй другой движок.
ScorpioT1000, можно не делать проектов требующих лодов на этом движке. Вар был создан для стандартных милии с камерой видом сверху. Подозреваю что близзы в свое время и подумать не могли что кто-либо додумается юзать иную камеру.
PrincePhoenix, оживет в лучшем случае модмейкинг. Если близзарды не бросят денег на внедрение варкрафта в повестку дня/недели/месяца, а лучше - года. Но даже так он проиграет любой моба. Дефолтный вар слишком уныл.
GeneralElConsul, основная функция - изменить психику таким образом чтобы не допустить впредь социально-опасного поведения. Психикой называю множество реакций существа. С этой функцией подобные учреждения не/справляются очень плохо, долго и дорого.
Кроме того, страх смерти в случае необучаемости или рецидива мотивировал бы не хуже.
Эльрат, это на рабство похоже. Тут нужно принудительное "лечение" психики. Cinos, вряд ли кто-нибудь так считает, хотя найдется немало человеков которые сочтут такое наказание резонным.
Ну мало ли. Я ожидал поймать волну негодования. вернее ожидал бы, размести я это в более населенном месте. А вот тезис о том что понесенное наказание не отменит содеянного и само по себе бессмысленно я нахожу интересным.
Энивей, я не считаю что человеков гуманно держать взаперти. Годы, проведенные в клетке мало чему могут научить , потому нужна исправительная программа, не ограничивающаяся временной или пожизненной изоляцией, а направленная на исправление и адаптацию подобных элементов в обществе, если это представляется возможным и умерщвлением в случае если это невозможно, или рецидив.
Cinos, казнь, как-бы, не для этого придумана. Для этого существует исправительная (ака карательная) система. Только вот все что она может гарантировать - временную изоляцию социально-опасного элемента, но не его исправление. По крайней мере в текущем виде.
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
» 2D Арт / 2D Арт
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
Ред. Raised
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
» 2D Арт / 2D Арт
Ред. Raised
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
Ред. Raised
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
» AzaZzell / Смертная казнь
» AzaZzell / Смертная казнь
» AzaZzell / Смертная казнь
» AzaZzell / Смертная казнь
» AzaZzell / Смертная казнь
» AzaZzell / Смертная казнь
» AzaZzell / Смертная казнь
Ред. Raised
» AzaZzell / Смертная казнь
Ред. Raised
» AzaZzell / Смертная казнь