30

» WarCraft 3 / Официально стал доступен PTR 1.31

Хранение папки проэкта ещё позволит использовать Git для совместной разработки)
30

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

если я устанавлю новый патч для lua, я смогу обойтись этой короткой функцией без библиотеки?:
Как написал prog, на последнем патче, вы можете использовать нативную функцию, как на jass, так и на lua без всяких библиотек.
UnitAddAbility(GetEnumUnit(),FourCC(GetEventPlayerChatString()))

А для этой библиотеки вам нужен JNGP.
30

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

благодарю, однако, я думал, что будет по проще)
А что тут сложного?

Близы обещали запилить нативку, но обещанного три года ждут. На новом патче для lua можете юзать функцию
function FourCC(id)
	return string.unpack(">I4", id)
end
UnitAddAbility(GetEnumUnit(),FourCC(GetEventPlayerChatString())) 
30

» WarCraft 3 / Воскрешение героя

Принятый ответ
Всё просто, только зачем такие сложности?
Загруженные файлы
30

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

Подключаете библиотеку и добавляете по равкоду.
call UnitAddAbility(GetEnumUnit(),S2A(GetEventPlayerChatString())) 
30

» WarCraft 3 / Проблема с правописанием кода

Я смотрю люди настолько обленились, и не могут прочесть пару букоф. Зато потратить чужое время каждый горазд(
30

» WarCraft 3 / Нужна модель? - Вам сюда!

Мне же нужна модель именно стандартного пехотинца Альянса
Так замените текстурку)
30

» WarCraft 3 / Предмет Посох спасения

ибо не смогу сам этого сделать
Можете попробовать заказать заклинание. Оно простое, кто-то да поможет.
Неужели этот скилл нельзя настроить чтобы он использовался и на себя?
Много чего нельзя перенастроить.
30

» WarCraft 3 / Козырная пешка (RPG)

Ах да, главный вопрос - почему называется карта "Козырная пешка"?
Ну не "Рокировка тузами" же называть)
30

» WarCraft 3 / Ограничение для предметов

8gabriel8, не проще ли вообще обойтись без циклов, массивов и множественных или и просто выделить категорию для предметов экипировки и по уровню определять слот? Нечто подобное я здесь делал.
Загруженные файлы
30

» WarCraft 3 / Ограничение для предметов

ну тут и цикл от 1 д 6 нужен
Так чего вы его не написали?
потом почищать переменную нужно
А этот блок не обнуляет переменную при получении предмета?
Загруженные файлы
30

» WarCraft 3 / Заклинание: Волна Воды

а сама волна триггерно двигается?
Да. Зачем выкладывать стандартные абилки?
30

» WarCraft 3 / Ограничение для предметов

но зачем тогда хэш-таблица?
Чтоб не перебирать массив и не упасть по оплимиту.
Логика простая:
  • Герой получил предмет
  • Если по равкоду предмета в хэштаблице есть запись, значит колличество предметов этого типа в инвентаре ограничена
  • Получаем это значение из таблицы
  • Пробегем по инвентарю и считаем количество предметов -1 (полученный предмет тоже учитывается)
  • Если количество больше допустимого (а допустимое количество мы уже получили из хэштаблицы), выбрасываем предмет
30

» WarCraft 3 / Ограничение для предметов

объясните значение "для каждого предмета свой ПРЕДЕЛ"
Один герой может носить определённой количество определённых типов предметов.
так я запутался уже
Тогда не пишите такие сложные системы и начните с азов.
30

» WarCraft 3 / Заклинание: Волна Воды

волна сделана на основе Девятого Вала?
Волна сделана на основе Канала. Стандартные абилки от рельефа не отражаются.
30

» WarCraft 3 / Ограничение для предметов

а есть например ДРУГИЕ которые не должны проходить проверку
Всё что не указано в этом блоке не подвергается проверке. Логично?

Хотя если так сильно хочется, можно использовать ItemCount в качестве индекса массива. Но лучше вообще забыть этот триггер))
Загруженные файлы
30

» WarCraft 3 / Ограничение для предметов

да
И зачем вам тогда массив, если в ItemLimit вы уже получаете максимально допустимое количество предметов или 0 если лимит не установлен?
30

» WarCraft 3 / Ограничение для предметов

а если использовать ItemLimit указав в массиве порядковый номер?
Вы вообще понимаете, что в моём триггере происходит?
30

» WarCraft 3 / Ограничение для предметов

Держите. Надеюсь не нужно объяснять, что нормальные люди так не делают))
Загруженные файлы
30

» WarCraft 3 / Ограничение для предметов

мне сложно представить как система будет работать в Хэш Таблице
Статьи для кого пишут?
Лучше так не делать, но вам можно
Заводите два массива
  • ItemId Тип предмета
  • ItemCount Целлочисленная
Настраиваете
ItemId[1] = Маска Смерти
ItemCount[1] = 1
ItemId[2] = Маска Соби
ItemCount[2] = 3
...
При получении предмета пробегаете по массиву и сравниваете тип предмета. Если найдёте, то получаете количество из
ItemId[ForLoopA] и дальше как у вас в триггере.
А потом скрипт падает по оплимиту)