28

» WarCraft 3 / lua-wc3

В топку jetbrains, vs code перевернул им всем стол)
Не лагает, как продукты от JetBrains и VS 2019?
28

» WarCraft 3 / Warcarft 3 jass group

Но использовал я не только в качестве фильтров. Скорее всего, дело было в этом
Я тоже все действия делаю в фильтрах, но лимит потока не ловил.
28

» WarCraft 3 / Warcarft 3 jass group

Atesla, какой такой лимит? Использую только фильтры, никаких проблем не было.
В любой случае проверки в фильтре не могут превзойти лимит "потока".
28

» WarCraft 3 / Где находится Возможные способности строительство (альяс)/(орда)

Согласен с Atesla, я тоже знаю синтаксис С, но вот кодить на нём я не умею, ибо не приходилось часть С использовать. Зато умею на С.
28

» WarCraft 3 / SetItemCharges 0 - багает предмет

Нет никакого бага, 0 зарядов означает, что предмет можно использовать бесконечно.
Через замену предмета только. 1 предмет пустышка, не нажимается, второй с зарядами, нажимается.
28

» WarCraft 3 / IF проверка

думаю ты хотел сказать что это от близзардов зависит.
Я в общем говорил.
я все "странные" значения всегда в переменные записываю, так как значения могут изменится, а вот название переменной нет.
Что такое 38? Не понятно. А вот EVENT_PLAYER_UNIT_ISSUED_ORDER понятно.
28

» WarCraft 3 / IF проверка

не знаю правильно ли это, но я не мог смотреть на длинные переменные
Кому как, я все "странные" значения всегда в переменные записываю, так как значения могут изменится, а вот название переменной нет.
28

» WarCraft 3 / IF проверка

pro100master, это неверно, TriggerRegister.*(...) возвращает event, а GetTriggerEventId() eventid.
Использовать надо так.
function Actions takes nothing returns nothing
    local eventid ei = GetTriggerEventId()
    if ei == EVENT_PLAYER_UNIT_ISSUED_ORDER then
        // ...
    elseif ei == EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER then
        // ...
    elseif ei == EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER then
        // ...
    elseif ei == EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER and GetOrderTargetUnit != null then
        // ...
    endif
    set ei = null
endfunction
28

» WarCraft 3 / Способность на повышение урона при атаке.

Не особо разбираюсь с триггерами, а именно, где что находится( Можешь подсказать что тут нужно убрать или добавить?
Ты уже заказал спел в соответствующей теме, там тебе сделают, может даже не совсем так, как я сказал.
28

» WarCraft 3 / Способность восс-я здоровья цели при смерти ближ-его союзника

Принятый ответ
ZagZag, юнит умирает -> взять всех юнитов в радиусе X от умирающего юнита и сделать (Если выбранный юнит имеет тип А И игрок-владелец выбранного юнита равен игроку-владельцу умирающего юнита, то восполнить Y здоровья выбранному юниту).
28

» WarCraft 3 / Перенос скилов Jass

открывал карту 126 патча в 13
А JassHelper включил? Если да, то должен использоваться pjass.exe, который там древний, его обновить надо.
28

» WarCraft 3 / Сохранение приказов v2.0

Замечание про (0, 0) имеет силу для отданных функцией приказов.
8gabriel8, никак.
Clamp, я не уверен, но вроде функции по координатам возвращают верные координаты, даже если приказ не является точечным. Это как мгновенные приказы в качестве цели всегда возвращают самого кастера (вроде).
28

» WarCraft 3 / Перенос скилов Jass

Но 1 скилл из 4 импортированных работает.
Так надо ошибки синтаксиса убрать и скачать новый pjass.exe.
quq_CCCP:
некоторые фишки vjass могут не работать
Только дебаг не работает, всё остальное работает исправно.
28

» WarCraft 3 / Вопрос по хэш-таблице.

А это что?
Как у тебя с английским?
Have значит владеть, Saved значит сохранённый, эти функции отвечают на вопрос, а сохранено ли что-нибудь в такой-то в таблице по таким-то ключам.
KaneThaumaturge:
Это очистка хэш таблицы, а то очистка по ключу?
Да, первая чистит всю таблицу, вторая чистит только те ячейки в таблице, что имеют указанный parent ключ.
28

» WarCraft 3 / Способность на повышение урона при атаке.

А можно как нибудь поставить максимум стаков. А именно, нельзя увеличить урон выше 40 ед.?
Там же есть условие, прямо в том триггере, что я указал.
28

» WarCraft 3 / Перенос скилов Jass

так как в новых версиях JNGP нет встроенного транспилятора и код будет вставляться в war3map.j и проверяться "как есть".
Может имелся в виду обычный WE, а не JNGP?
И да, в WE есть vJass, хоть и не совсем рабочий, но парсит как надо.
28

» WarCraft 3 / Перенос скилов Jass

Но я ведь точь в точь скопировал и посмотрел.
?
Определять локальные переменные можно только в начале функции.
28

» WarCraft 3 / Перенос скилов Jass

KaelthasSTR, на скрине видно, что ты пытаешься определить локальную переменную не в начале функции, а так нельзя.
28

» WarCraft 3 / Вопрос по хэш-таблице.

Потому что, помню, сохранял null, а загружало прошлого юнита.
common.j в помощь.
native  RemoveSavedInteger					takes hashtable table, integer parentKey, integer childKey returns nothing
native  RemoveSavedReal						takes hashtable table, integer parentKey, integer childKey returns nothing
native  RemoveSavedBoolean					takes hashtable table, integer parentKey, integer childKey returns nothing
native  RemoveSavedString					takes hashtable table, integer parentKey, integer childKey returns nothing
native  RemoveSavedHandle					takes hashtable table, integer parentKey, integer childKey returns nothing

native  FlushParentHashtable						takes hashtable table returns nothing
native  FlushChildHashtable					takes hashtable table, integer parentKey returns nothing
А ещё вот такое есть.
native  HaveSavedInteger					takes hashtable table, integer parentKey, integer childKey returns boolean
native  HaveSavedReal						takes hashtable table, integer parentKey, integer childKey returns boolean
native  HaveSavedBoolean					takes hashtable table, integer parentKey, integer childKey returns boolean
native  HaveSavedString					    takes hashtable table, integer parentKey, integer childKey returns boolean
native  HaveSavedHandle     				takes hashtable table, integer parentKey, integer childKey returns boolean
28

» WarCraft 3 / Способность на повышение урона при атаке.

Принятый ответ
С - Юнит получает урон.
У - У источника урона есть способность Х
Действия
Установить Victim = Загрузить из хеша по ключу (хендл источника урона, ЖЕРТВА) юнита.
Если Victim == юнит, что получил урон, то
    Если уровень способности X у источника урона не равен максимальному, то
        Повысить уровень способности X у источника урона.
Иначе
    Сохранить в хеш по ключу (хендл источника урона, ЖЕРТВА) юнита, что получил урон.
    Если Visctim != null, то  // необязательное условие.
        Установить уровень способности на 1.
У способности X по уровням будет увеличение урона на 5/10/15/20/25.
28

» WarCraft 3 / Вопрос по хэш-таблице.

Хеш-таблицу точно чистить надо, а то дикие баги начнутся.
KaneThaumaturge:
И что делать с этим?
При смерти юнита удалять все связанные с ним записи в хеше, вот и всё решение.
28

» WarCraft 3 / Сохранение приказов v2.0

Ты имеешь ввиду, что может быть приказ в центр карты?
(0, 0) не всегда центр карты, но в эту точку может быть отдан приказ.
Добавлю, но что это?
Вроде же очевидно из названия: первый, как атаковать, но только один раз, второй атаковать землю.

Полезная библиотека.