Extremator, проблем возникает ещё больше.
У меня должен быть array unitpool с поддержкой весов
если unitpool переделать в array типов - то получится двумерный массив, которые в варике не поддерживаются.
А так как я на протяжении игры постоянно модифицирую unitpool (добавляю и удаляю юнитов по тем или иным событиям) то вмещать множество массивов в один массив не вариант (при изменении размера одного массива должны смещаться остальные массивы)
ScopteRectuS, не знаю имеет ли смысл тратить время и учить новую для себя утилиту по варику ради одной задачи. Я пока разберусь с ней, пойму что она делает, как с ней быть, пройду через подводные камни - 100 лет уйдёт. Если нет возможности решить через JASS данную проблему - то буду сохранять unitpool в хештаблицах.
ssbbssc, мне нет дела до срача, мне есть дело до того, что на моей предыдущей карте (на которую угрохал кучу времени) были жуткие задержки в сетевой игре из-за непонятных причин (это не утечки, инфа 100%). Поэтому я стараюсь аккуратно подходить в вопросу.
unitpool - список типов боевых единиц с весами.
Туда, например, можно добавить водного элементаля с весом 9, и огненного элементаля с весом 1
Потом можно извлечь из юнитпула случайный тип юнита, и при этом с вероятносью в 90% получишь водного элементаля, и с вероятностью в 10% получишь огненного элементаля
В моей карте нужно сделать массив юнитпулов, чтобы для каждого региона генерировались разные войска, а так как генерация проходит часто и по многу - не хочется сохранять unitpool в хеш-таблице. В соседней теме мне подсказали что хеш работает медленно
function Trig_init_unitpools_from_excel_Actions takes nothing returns nothing
local unitpool units
set units = CreateUnitPool()
set udg_contSmall[0] = units
call UnitPoolAddUnitType(units, 'n005', 3)
call UnitPoolAddUnitType(units, 'n002', 1)
set units = null
endfunction
Чёрт, всё равно возникла проблема - как обращаться к сохранённым unitpool?
нашёл решение - надо глобалку udg_contSmall создавать типа handle array
function Trig_init_unitpools_from_excel_Actions takes nothing returns nothing
local unitpool units
set units = CreateUnitPool()
set udg_contSmall[0] = units
call UnitPoolAddUnitType(units, 'n005', 3)
call UnitPoolAddUnitType(units, 'n002', 1)
set units = null
endfunction
А, ну всё понятно - параметр - это как далеко юниты друг друга распихивают, приоритет - юниты более низкого приоритета отталкиваются от юнитов более высокого приоритета, но не наоборот. Юниты равных приоритетов друг друга расталкивают. Номер отряда - юниты расталкивают друг друга только если они из одного номера
Например - если ты хочешь сделать жирную нагу, от которой другие наги отталкиваются - поставь всех наг в общий номер отряда, но жирному поставь повыше приоритет чем у остальных. В итоге он всех будет распихивать, но сам сещаться остальными не будет (кроме своих собратьев с тем же приоритетом
Я гарантировать не могу, но судя по тому, что этот вариант true у всех летающих юнитов - то предположу что это позволяет юнитам передвигаться отрываясь от основного отряда (если пешим надо обходить лес, то летающие могут через него перелететь). Попробуй летающий поставить false и приказать группе в которой есть и пешие и летающие - пересечь лес, и посмотреть станут ли летуны сопровожать пеших.
А вопросы, почему близзарды до сих пор продают игру 15-летней давности по цене новой, тщетны. Жадность, сэр.
Нет, не жадность, если бы они варкрафт отдавали бесплатно или за копейки - меньше людей покупали бы старкрафт. А теперь когда старкрафт бесплатен - возможно они готовят и варкрафт к бесплатной версии.
DracoL1ch, но не всегда он останавливался как баран, когда я пытаюсь посадить на него трёх пассажиров. И пассажиры тоже останавливаются как бараны, и приходится всех по одному сажать
koloff, у тебя работы ниже дна, дно - знаешь такое слово? А то ты каждые два сообщения пишешь "впервые такое слышу". От того, что ты делаешь импорт моделей - работы интереснее не стали. Ужасная работа с камерой, - ты просто не понимаешь где какие планы уместны, скучные диалоги - реплики ради реплик. Что в диалогах что в твоих постах - вода. Фу, короче. Я бы этого не писал если бы ты вдобавок ко всему этому не вёл себя как г*вно. Обычно я наоборот стараюсь мотивировать новичков, чтобы они продолжали заниматься деятельностью, но после того как ты на здравую критику первого свитка стал переходить на личности - у меня к тебе жалости не осталось, как и здравой критики - ты после этого потерял право на советы и критику, заслужил лишь пару аплеух.
Ты так и не ответил на вопросы в чём ты считаешь профессионализм своей работы? Где её сильные стороны? Что может удержать зрителя за просмотром?
Знаете, ребята. У меня смутные подозрения что близы в последнем патче нашаманили что-то с поиском путей, ибо юниты стали себя вести по другому. Особенно это было заметно когда я трёх виспов пытался в лодку посадить - они начинали двигаться к лодке, лодка начинала двигаться к ним - и они останавливались, затем останвливалась лодка. Прилось их по одному сажать. Трудно объяснить - но интуитивно ощущается что юниты пользуются новым алгоритмом поиска путей.
В авторе удивительно плотно сосуществуют чрезмерно завышенные чсв и прозрачно ложная скромность. Про "интересность" проекта молчу (в первом свитке уже высказался), автору не интересна здравая критика -он на неё реагирует какахами, переходом на личности и ответами в стиле "за собой последи бездарь", поэтому вместо критики и хорошего отношения привлёк к себе заслуженные высеры и троллинг.
Jack-of-shadow, рельфе морфается, но не сильно. К сожалению - камера не повторяет глубину изменённого рельефа - и некоторые юдниты (такие как катапульта) начинают ездить под землё или над землёй. Как сделать реки я не знаю. Можно горы с заспавнутыми непроходимостями
Doc, я где-то читал, что при создании текстов для локал игрока может проихойти десинхрон (если я правильно понял посыл - то на каждый уникальный текст создаётся объект-ссылка), я не проверял, не знаю - но так как в мультибордах у меня тексты постоянно генерируются, - я на всякий случай создаю их для всех игроков, но отображаю только нужные.
» WarCraft 3 / handle в unitpool - что не так
Ред. Cancel
» WarCraft 3 / handle в unitpool - что не так
У меня должен быть array unitpool с поддержкой весов
если unitpool переделать в array типов - то получится двумерный массив, которые в варике не поддерживаются.
А так как я на протяжении игры постоянно модифицирую unitpool (добавляю и удаляю юнитов по тем или иным событиям) то вмещать множество массивов в один массив не вариант (при изменении размера одного массива должны смещаться остальные массивы)
» WarCraft 3 / handle в unitpool - что не так
» WarCraft 3 / handle в unitpool - что не так
» WarCraft 3 / handle в unitpool - что не так
» WarCraft 3 / handle в unitpool - что не так
» WarCraft 3 / handle в unitpool - что не так
Туда, например, можно добавить водного элементаля с весом 9, и огненного элементаля с весом 1
Потом можно извлечь из юнитпула случайный тип юнита, и при этом с вероятносью в 90% получишь водного элементаля, и с вероятностью в 10% получишь огненного элементаля
В моей карте нужно сделать массив юнитпулов, чтобы для каждого региона генерировались разные войска, а так как генерация проходит часто и по многу - не хочется сохранять unitpool в хеш-таблице. В соседней теме мне подсказали что хеш работает медленно
Ред. Cancel
» WarCraft 3 / handle в unitpool - что не так
Ред. Cancel
» WarCraft 3 / Jass создать глоабльную переменную
» WarCraft 3 / Jass создать глоабльную переменную
» WarCraft 3 / Jass создать глоабльную переменную
» WarCraft 3 / Jass создать глоабльную переменную
Ред. Cancel
» WarCraft 3 / WE - OE - Движение - Разделение отрядов [...]
Например - если ты хочешь сделать жирную нагу, от которой другие наги отталкиваются - поставь всех наг в общий номер отряда, но жирному поставь повыше приоритет чем у остальных. В итоге он всех будет распихивать, но сам сещаться остальными не будет (кроме своих собратьев с тем же приоритетом
» WarCraft 3 / WE - OE - Движение - Разделение отрядов [...]
» WarCraft 3 / Патч 1.29 вышел на основных серверах
Нет, не жадность, если бы они варкрафт отдавали бесплатно или за копейки - меньше людей покупали бы старкрафт. А теперь когда старкрафт бесплатен - возможно они готовят и варкрафт к бесплатной версии.
» WarCraft 3 / Патч 1.29 вышел на основных серверах
» Древние Свитки / Свиток третий
Ты так и не ответил на вопросы в чём ты считаешь профессионализм своей работы? Где её сильные стороны? Что может удержать зрителя за просмотром?
» WarCraft 3 / Патч 1.29 вышел на основных серверах
» Древние Свитки / Свиток третий
» Генератор случайных melee карт WarCraft III / Генератор случайных melee карт WarCraft III
Ред. Cancel
» WarCraft 3 / GetLocalPlayer() + мультбборды
» Древние Свитки / Свиток первый
» Древние Свитки / Свиток первый
» Древние Свитки / Свиток первый
» Древние Свитки / Свиток первый