30

» WarCraft 3 / Ребят как называется карта где паладины убегают от демона с член

он должен быть такого размера, чтобы был виден даже на миникарте
а он и виден, это вид с торца:
Загруженные файлы
30

» WarCraft 3 / Перезарядка пассивной способности

Насколько я помню, с эксгумацией не всё так просто, да и нужно было написать, что две такие способности дать не получится.
30

» WarCraft 3 / Вопрос по адаптации структур в lua

Принятый ответ
например как быть с ситуацией когда this или объект используется как число?
this часто используется как число, например для сохранения на хэндл таймера.

ИМХО, структуры вообще лучше переписать изначально на lua.
30

» WarCraft 3 / Вопрос касательно прав на карту и модели.

Give me credits for use model....
Хахаха, это означает, что нужно было оставить ссылку на используемые ресурсы)
Загруженные файлы
30

» WarCraft 3 / Вопрос касательно прав на карту и модели.

Получается так.
Интересно как тогда получится с чужим открытым кодом под свободной лицензии)
30

» WarCraft 3 / Вопрос касательно прав на карту и модели.

Так же интересно, если я пишу код в Intellij и вставляю его в карту метелицы, он принадлежит им?
30

» WarCraft 3 / Как отловить смерть героев с крестом воскрешения?

Принятый ответ
---@param whichTrigger trigger
---@param whichWidget widget
---@return event
function TriggerRegisterDeathEvent(whichTrigger, whichWidget) end
по идее реагирует на смерть с крестом
30

» WarCraft 3 / [lua] Скачиваем код

не все знают эти слова =) Подумают это какое то фирменое слово и что то подобное...
Глупо в статье, задача которой давать знания, писать предупреждения о недостатке этих самых знаний. Притом в статье почти такой же lua как и в игре, что поможет в нём освоиться, а на крайний случай всегда можно задать вопрос в комментариях.
30

» WarCraft 3 / [lua] Скачиваем код

К примеру Рекомендуемый минимальное знание языка lua красным текстом.
В заголовке и так указано [lua], думаю нормальные новички и так поймут о чём дальше речь пойдёт, а упоротые гуишники и так статей не читают.
30

» WarCraft 3 / Вопрос физической сложности проверки карты

Какого же теститить карту тем, у кого она грузится около 10 минут.
Никто не мешает разбить карту на максимально независимые системы и тестить каждую по отдельности.
30

» WarCraft 3 / Реген

Ну если оно будет отключать реген от айтемов и триггерный реген - то наверное проще.
По идее REGENERATION_TYPE_NONE отрубает весь реген. Только нужно осмотреть здесь возможно ли изменить реген юниту.
30

» WarCraft 3 / Реген

Триггерный реген у всех на карте - на хэндл каждого/через структуры вешаешь индивидуальный реген, а командой в чате просто меняешь значение переменной, которая отвечает за реген (то есть ставишь 0 и все)
Можно и не триггерный, а использовать ABILITY_RLF_LIFE_REGEN_RATE или UNIT_IF_HIT_POINTS_REGENERATION_TYPE.
30

» WarCraft 3 / Дать и забрать способность без локалок

а так, клон синтаксита, да кое каких фишечек языка
Да ладно, вы думаете что близы не скомпилировали lua и вставили в игру, а допилили jass до синтаксиса lua?
а напротив урезать и убирать утечки (методом вырезания, имхо они делают что проще на тяп, ляп)
Ну порезали они потенциально опасные вещи, как например io и что?
30

» WarCraft 3 / Установка локальной переменой для силы

1.Создать локальную переменую\ установить её равной текущей силе юнита применяющего способность.
После определённых манипуляций повторить.
Отнять результат первой локалки от второй.
На полученую сумму уменьшить применяющему герою силу.
Почему на гуи нельзя локалки делать....
Никто вам не мешает костылить на гуи. Но думаю вы вообще не понимаете принцип работы локальных переменных. В последнем патче вместо кривого jass ввели lua, на котором всё делается в разы быстрее и проще чем на гуях.
30

» WarCraft 3 / Установка локальной переменой для силы

Принятый ответ
В файлах common.j и blizzard.j. Или установить силу на гуи и конвертировать триггер в текст. Если используете JNGP, то Ctrl+click по функции открывает справку. Нужные вам функции выглядят так:
---@param whichHero unit
---@param newStr integer
---@param permanent boolean
---@return nothing
function SetHeroStr(whichHero, newStr, permanent) end    -- (native)


---@param whichHero unit
---@param newAgi integer
---@param permanent boolean
---@return nothing
function SetHeroAgi(whichHero, newAgi, permanent) end    -- (native)


---@param whichHero unit
---@param newInt integer
---@param permanent boolean
---@return nothing
function SetHeroInt(whichHero, newInt, permanent) end    -- (native)

И вообще, для таких базовых вещей существуют статьи.
30

» WarCraft 3 / Дать и забрать способность без локалок

либо сами на ГУИ не пробовали устанавливать эти локалки и переменые глобальные...
ГУИ это непостижимая субстанция, постичь которую могут только избранные. Простым смертным только и остаётся, что писать на lua и не мучаться.
30

» WarCraft 3 / Нужно ли обнулять handle в хеш-таблице?

Конечно я могу ошибаться, но в этом случае счетчик ссылок объекта u никогда не достигнет нуля.
Объект u всего лишь указатель на созданного юнита, который повиснет в памяти, если не сделать set a = null. Какой ещё счётчик ссылок у него может быть?
30

» WarCraft 3 / Нужно ли обнулять handle в хеш-таблице?

не могли бы вы ответить на тему самого вопроса?
Могу и я ответить
Нужно ли обнулять handle в хеш-таблице?
Нужно.

Неужели так уж сложно немного подумать?
local handle a = GetHandleId() -- создаём хэндл
call SaveHashtableHandle( Hashtable, id , 0, val ) -- в хэштаблице по ключам id,0 появилось значение этого хэндла
call FlushChildHashtable( Hashtable, id ) -- все записи по ключу id исчезли из таблицы
set a = null -- хэндл никуда не делся и его нужно обнулить
30

» WarCraft 3 / Нужно ли обнулять handle в хеш-таблице?

а вы?
А я не задаю вопросов, ответ на которые есть в статьях.

SaveHashtableHandle( Hashtable, id , 0, val )
FlushChildHashtable( Hashtable, id )
Откуда здесь утечки, если вы не создаёте хэндлов, которые повиснут в памяти?
30

» WarCraft 3 / Как сделать респ мобов?

Даже если принудительно вызвать сборку мусора после старта игры?
Я ж сборщик для этого в чат и выводил. Он убивает триггер, если его принудительно вызвать до TriggerAddAction()
30

» WarCraft 3 / Как сделать респ мобов?

Ну и сколько можно показывать людям код, в котором триггеры создаются до инициализации, падать же будет при сборке мусора.
Только вот у меня почему-то не падает.
Тем более, у тебя даже инжект в InitGlobals есть, но в нем почему-то только юниты создаются, хотя можно было бы и триггер там создавать...
Инжект там только с одной целью - чтоб создание юнитов работало даже если его перенесут выше объявления функции.
Луа это хорошо, сам на нем пишу, но гуишникам от него пользы мало.
Звучит так, как будто "гуишник" это диагноз. Не спорю, есть особо одарённые личности, но думаю адекватные смогут подправить несколько строк в тексте под свои нужды.