В двух словах - я собрал себе юнитов в один большой файлик чтобы по мере неоходимости юзать их.
Т.к. сейчас популярны внешние сборщики, то закинул его в авто импорт сборщика и забил.
Надо было отредачить пару юнитов - создал пустую карту, импортировал файл юнитов туда, и походу в этот момент он добавил юнитов в wts.
Экспортировал назад и видимо имена с wts не подтянулись.
Попробую либо почистить все имена (всё равно всё триггерное), либо вернуть старые.
local group G = CreateGroup() //группа
local unit u = null //временный юнит
call GroupEnumUnitsInRange(G,x,y,300,null) //добавить всех юнитов в радиусе 300 от точки x/y в эту группу
// перебор группы
loop //начало цикла
set u = FirstOfGroup(G) //берём рандомного юнита из группы
exitwhen u==null //если юниты закончились, прерывает цикл
//наши действия
call GroupRemoveUnit(G,u)// убираем юнита из группы
endloop //конец цикла
call DestroyGroup(G) //чистим за собой
set G = null //и это тоже
Реверс инжиниринг
ищите какую-нибудь надпись что вылезает при попытке поиграть в 1 игрока
находите в скрипте, идёте вверх по коду
либо ищите функции RemovePlayer или CustomDefeatBJ и от них копайте
Если отправить сообщение,и не дождавшись загрузки файла то оно отправится без загруженных файлов. Только с теми что успели загрузиться.
Если дождаться пока всё загрузится и отправить снова, то аттачей там вообще не будет.
BlzTriggerRegisterPlayerKeyEvent - вешает событие на триггер
BlzGetTriggerPlayerKey - возвращает нажатую кнопку с события
возможно вешать 100500 событий на один триггер не лучшая идея, но вроде бы только так
т.е. циклом развешивать все нужные кнопки на каждого игрока и всё
потом через массивы добавить определение что за кнопка была нажата
pro100master, метатаблицы это сложновато, я сам до конца ещё не понял где и правильно их можно использовать
а тут по факту - нужно - создали - заполнили, пара лишних пустых таблиц в любом случае вреда не принесёт
создаём в ней ещё таблицы, чтобы можно было к ним обращаться
for i = 0, 10 do
table[i] = {}
end
т.е. сейчас можно обратиться к table[0][0] и не получить ошибку
если нужна ещё большая глубина таблицы, создаёте ещё:
table[0][0] = {}
table[0][0][1] = "Good"
а вообще вот тут можно потестить всё прежде чем приступать к переносу в варик
Ко всем равкодам нужно теперь добавлять FourCC('XXXX') чтобы из строки сделать обычное представление в виде integer
Ещё неравенство из != превращается в ~=
С регионами вроде бы всё по старому
Скачивается/ не открывается / ???
Если конкретно не скачивается как на скрине - у 1.31 есть некоторые проблемы с этим.
В моём случае - карты были разные (читка с именем офф версы), но она не перекачивалась по какой-то причине.
В итоге пока не удалил эту мапу и не перекачал её с хоста - проблема не решилась.
» WarCraft 3 / Можно ли как нибудь сделать захват зданий через триггеры
» WarCraft 3 / Можно ли как нибудь сделать захват зданий через триггеры
и + 16.0 range слишком мало, сделайте хотябы 250, т.к. учитывается также и CollisionSize юнитов
» WarCraft 3 / Останавливающий всё фрейм
» WarCraft 3 / Localized strings
» WarCraft 3 / Localized strings
Т.к. сейчас популярны внешние сборщики, то закинул его в авто импорт сборщика и забил.
Надо было отредачить пару юнитов - создал пустую карту, импортировал файл юнитов туда, и походу в этот момент он добавил юнитов в wts.
Экспортировал назад и видимо имена с wts не подтянулись.
Попробую либо почистить все имена (всё равно всё триггерное), либо вернуть старые.
Ред. N1ghtSiren
» WarCraft 3 / заменить бж отряд, custom script
» WarCraft 3 / Точка со смещением, конус и т.п.
» WarCraft 3 / x y?
» WarCraft 3 / Где в карте хранится круглый значок Melee / Scenario ?
» WarCraft 3 / В 1.31 не работает классическая синхронизация?
» WarCraft 3 / вот и поиграл в рефордж, переключение графики...
» WarCraft 3 / Выбор своего героя в любой ситуации если никто не выбран
» WarCraft 3 / Помогите выставить уровень способности
» WarCraft 3 / Помогите выставить уровень способности
либо где-то в полях абилки, либо в игровых константах
» WarCraft 3 / Сделать lan-only карту играбельной в режиме одного игрока.
ищите какую-нибудь надпись что вылезает при попытке поиграть в 1 игрока
находите в скрипте, идёте вверх по коду
либо ищите функции RemovePlayer или CustomDefeatBJ и от них копайте
Ред. N1ghtSiren
» Администрация XGM / Удаляются файлы ресурса
Если дождаться пока всё загрузится и отправить снова, то аттачей там вообще не будет.
» WarCraft 3 / Событие - игрок нажал любую клавишу клавиатуры
» WarCraft 3 / Событие - игрок нажал любую клавишу клавиатуры
BlzGetTriggerPlayerKey - возвращает нажатую кнопку с события
т.е. циклом развешивать все нужные кнопки на каждого игрока и всё
потом через массивы добавить определение что за кнопка была нажата
» WarCraft 3 / двумерный массив lua
а тут по факту - нужно - создали - заполнили, пара лишних пустых таблиц в любом случае вреда не принесёт
» WarCraft 3 / Preload
Ред. N1ghtSiren
» WarCraft 3 / двумерный массив lua
table = {}
for i = 0, 10 do
table[i] = {}
end
если нужна ещё большая глубина таблицы, создаёте ещё:
table[0][0] = {}
table[0][0][1] = "Good"
» WarCraft 3 / Reforged на LUA
Ещё неравенство из != превращается в ~=
С регионами вроде бы всё по старому
» WarCraft 3 / Проблема с игрой на 1.31: не скачивается карта - причины?
Если конкретно не скачивается как на скрине - у 1.31 есть некоторые проблемы с этим.
В моём случае - карты были разные (читка с именем офф версы), но она не перекачивалась по какой-то причине.
В итоге пока не удалил эту мапу и не перекачал её с хоста - проблема не решилась.
» WarCraft 3 / Новая механика ресурса (Расы)