28

» WarCraft 3 / Герои, выбранные с помощью окна

Можно дать спелл на основе канала. Игрок его жмёт, срабатывает триггер, появляется диалог с выбором героя. Нужно событие на такой диалог, в триггере с таким событием условиями определяем нажатую кнопку (можно сделать событие на каждую кнопку, но это непрактично), разблокировываем героя для игрока, алтарю приказываем его тренировать (все герои должны тренироваться в алтаре по умолчанию, но изначально их лимит 0).
Если игрок нажимает Cancel (это можно отследить по приказам), ставим лимит на тренируемого героя 0.
Впрочем, тут много ньюансов, например, если герой уже выбран, игроку не должна показываться его кнопка. Также данный спелл должен блокироваться после найма n героев, если такое нужно.
28

» WarCraft 3 / Ауры в статусе

Alrl, соответствующий бафф Blrl
Там 3 баффа. Выясни, какой из них используется и его замени.
P. S.: не Alrl, а AIrl, вторая "и", 4-я "л".
28

» WarCraft 3 / Ошибочная проверка на жизнь

ArchOracle:
ну, всё равно уровень мёртвого юнита повышается, как и здоровье. И он становится "живым".
UNIT_TYPE_DEAD работает нормально. Я тебе сказал, как это вызвать в гуи.
Иначе определяй нативку, и используй её.

Вот так сделай.
Загруженные файлы
28

» WarCraft 3 / Ошибочная проверка на жизнь

Читаем комментарии.
Функции
native UnitAlive takes unit id returns boolean

function UnitDead takes unit u returns boolean
    return not UnitAlive(u) // returns true, if unit does not exist.
endfunction

function UnitExists takes unit u returns boolean
    return GetUnitTypeId(u) != 0
endfunction

function UnitDoesNotExist takes unit u returns boolean
    return GetUnitTypeId(u) == 0
endfunction

function UnitIsAlive takes unit u returns boolean
    return not IsUnitType(u, UNIT_TYPE_DEAD)
endfunction

function UnitIsDead takes unit u returns boolean
    return IsUnitType(u, UNIT_TYPE_DEAD) // returns false, if unit does not exist.
endfunction
Но я использовал "is alive", а не "is dead". (В гуи)
Они вот так выглядят.
function IsUnitDeadBJ takes unit whichUnit returns boolean
    return GetUnitState(whichUnit, UNIT_STATE_LIFE) <= 0
endfunction

function IsUnitAliveBJ takes unit whichUnit returns boolean
    return not IsUnitDeadBJ(whichUnit)
endfunction
То есть лучше использовать IsUnitDeadBJ.

Чтобы сделать проверку, что предлагает Steal nerves, нужно делать проверку на тип юнита.
28

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

А вот с дисбалансом с шармом и с трансмутацией не понял, там тоже что-то особенное для расы Монстры?
У них тоже ограничение, а EHP_Sequence хочет убрать лимит только на печать.
28

» WarCraft 3 / Не работает мемхак

!no cjass
Нужно обернуть места с использованием мемхака //! nocjass и //! endnocjass, я так думаю. И саму либу тоже.
28

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

8gabriel8:
Так ему нужно строку в редакторе объектов увидеть, то есть копирует архив, вносит изменения в файл, открывает карту в редакторе и устанавливает уровень, потом заменяет архив прежней копией.
На лицензии нет архивов. CASC защищён от изменений.
28

» WarCraft 3 / Хранение нестандартных способностей в карте

Понял. А как прочитать этот файл? В адекватном виде, разумеется.
Я открывал блокнотом, равкоды себе менял.
28

» WarCraft 3 / Проблема с анимациями

Тогда я думаю, что это особенность модели, при определённых способностях проигрывать такую-то анимацию.
28

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

стремновато менять папку с оригиналом.
Ты не сможешь ничего поменять.
Нужно вытащить файл, отредактировать и импортировать в КАРТУ по нужному пути.
28

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

Что делать на 1.30, в которой нет mpq-файлов?
Проэкспортировать настройки способностей из игры.
Открыть CASCView папку WC3, далее там открыть war3.mpq\Units\AbilityData.slk
Отредактировать то, что нужно и по такому же пути импортировать файл в карту.
Можно ещё карту Widgetizer оптимизировать, он сам эти файлы сделает.
28

» WarCraft 3 / Хранение нестандартных способностей в карте

Принятый ответ
Зайди в редактор объектов -> способности -> файл -> экспортировать способности.
Ты сохранишь файл, в котором хранятся способности. Такой же файл есть и в карте.
28

» WarCraft 3 / ZinC: Гнев Деревьев AOE

Чтоб послематчевая статистика войск нанято врала на определённое число. А меняя владельца, мы на единицу увеличиваем войск нанято.
Это точно? Думаю, тоже стоит проверить.
28

» WarCraft 3 / MooMoo 1.5 Reborn

Переделаны только функции на основе ReturnBug на функции работающие с Хеш-Таблицей.
Вот тут поподробней, ведь у хеша раздельные сохранения для boolean, integer, real, string и handle.
Функции их вопроса.
раскрыть
function CS_H2I takes handle h returns integer
return h
return 0
endfunction

function GetAttachedObject takes handle h,string label returns handle
return GetAttachedInt(h,label)
return null
endfunction

function GameCache2Trigger takes gamecache g returns trigger
return g
return null
endfunction

function H2I takes handle h returns integer
return h
return 0
endfunction

function I2U takes integer i returns unit
return i
return null
endfunction

function I2T takes integer t returns trigger
return t
return null
endfunction

function I2G takes integer g returns group
return g
return null
endfunction
28

» WarCraft 3 / Не работает мемхак

нет, конвертанул триггер создания трёх пехотинцев, и убрал первый call перед createunit....
Отключи оптимизатор cJass, а его самого включи.
Hate:
Где удалили, внутри мемхаковских функций?
Было бы неплохо, если бы ты кинул свои настройки cJass.
28

» WarCraft 3 / Slark Wars

Вот интересно, как сделан кувырок во время прыжка?
28

» WarCraft 3 / Не работает мемхак

я правда так и не понял куда вы что поставили
vJass -> Disable script optimization. Также можно дебаг включить, он тоже отключает.
28

» WarCraft 3 / Ауры в статусе

Регенерация, как замазка у орков.
Не понял. Можно равкод способности?
28

» WarCraft 3 / Не работает мемхак

Да и обычный jass выглядит вырвиглазно и неудобен со своим синтаксисом из кучи длинных слов, словами вместо скобок и символов, и лишними словами call, local и set
Ну кому как, мне оба нравятся.
28

» WarCraft 3 / Не работает мемхак

во вкладке vJass поставить DisableScriptOpt
Или включить дебаг. Он также отключает оптимизацию.