28

» WarCraft 3 / Снять защиту с кампании

Если не новые добавляли, то прежние изменяли, иначе откуда это?
Я кинул патчноут, там ничего из функций не меняли. Поставьте чистый JNGP, багов не будет. И как я уже сказал, когда я сидел на 1.27, проблем с JNGP не было.
28

» WarCraft 3 / Syntax Errors Cannot convert returned value from integer to real

8gabriel8, мда, это вообще разные вопросы. Там у ФУНКЦИИ и ПЕРЕМЕННОЙ одинаковые имена. Конечно конфликт будет. А тут проблема вообще в другом (возврат 1, а не 1.), я уже описал решение выше.

nazarpunk уже где-то говорил про область видимости. В JASS она тоже есть. Локальные переменные и аргументы у разных функций могут иметь одинаковые имена, потому что они видны только для той функции, где они определены. А вот глобальные переменные и функции должны иметь разные имена, потому что они видны везде. Локальные переменные не должны дублировать имена функций, но могут дублировать имена глобалок (по крайней мере в vJass), однако при этом глобалка не будет доступна внутри функции с такой локальной переменной. В некоторых ЯП подобное вообще запрещается (дублировать идентификатор во вложенной области видимости).
28

» WarCraft 3 / Снять защиту с кампании

У 1.27 тоже появились какие-то новые функции
Ничего там не добавили (патчноут), только кнопку проверки скрипта. Сам сидел на 1.27, с JNGP всё прекрасно работало (как минимум карты).
28

» WarCraft 3 / Syntax Errors Cannot convert returned value from integer to real

Принятый ответ
у тебя выше i задана как integer, а ниже как real
Нет. Функции разные, переменные разные. Тут никакого конфликта нет.

Ты возвращаешь integer, а надо real. После единицы поставь точку, и всё заработает.
Я давно задавал подобный вопрос, вот твой случай.

Желательно ещё поставить нормальный pjass.exe. В папке с JassHelper сделать папку pjass, кинуть туда pjass.exe отсюда, и в jasshelper.conf написать вместо pjass.exe вот это: pjass\pjass.exe.
28

» WarCraft 3 / Чёрный экран в игре

По-твоему, ни разу варик с прежней ОС не запускал?
Весь софт, что не прописывает нужные пути в ОС, не удаляю при переустановке системы, варкрафт в том числе. Никогда проблем не было. Уверен, тут дело было в самой системе, да и niBeHb переустанавливал игру, и это не помогло.
который не видит, куда варик установлен
Конечно, при установке приложения система записывает его расположение. Но наличие или отсутствие этих путей на работоспособность приложения никак не влияет. Влиять может что-то другое. Например, отсутствие видеокодеков или MS Visual C++ нужной версии.

Мы так и не узнали, откуда взять система и игра. А потому проблема может быть как в самой системе, так и в сборке игры (что вряд ли).
28

» WarCraft 3 / Чёрный экран в игре

нужно ли устанавливать все предыдущие патчи до 1.31?
игру и систему откуда брал?
Это ответит на многое.
Если лицензия, то лучше всего скачать лаунчер с сайта близзард. Он сразу поставит последнюю версию.
Если нужна 1.26, то лучше использовать этот репак (от механиков).
8gabriel8:
грубо говоря, при установке прописываются те пути, что положено, а при запуске без установки, что попадётся.
При запуске игры игра сама пропишет в реестр по нужным путям всё, что нужно, потому что это делается через код ОС.
Загруженные файлы
28

» WarCraft 3 / Краш

EvilPenguin, как-то смотрел ролик по "РезЬне", там трупы откидывались способностями. xD
Есть ли в карте равкоды Ekpo, ToU7, ToSx?
28

» WarCraft 3 / Чёрный экран в игре

8gabriel8, смысл? Все настройки игры хранятся в реестре, при переустановке системы реестр уничтожается и создаётся новый.
niBeHb, игру и систему откуда брал?
28

» WarCraft 3 / Чёрный экран в игре

niBeHb, так создай ярлык приложения игры (не лаунчера), в нём, как я показал, пропиши данную команду.
Патч игры какой? Это действует только для 1.31+.
28

» WarCraft 3 / Редактор кампания - проверка карты

В 1.29 добавили кнопку проверки кода карты, вот её нажми перед сохранением.
28

» WarCraft 3 / MemoryHack: AddAbilityCooldownConverted(a, r)

Имей в виду, что EVENT_PLAYER_UNIT_SPELL_FINISH срабатывает только если спел был скастован до конца. EVENT_PLAYER_UNIT_SPELL_ENDCAST срабатывает, когда каст был завершён или прерван.
28

» WarCraft 3 / Скорость исследования в зависимости от.....

И если достигло - то прекращаешь подсчёты и убираешь работу таймера. Исследование по достижению своих 100% прогресса должно завершиться.
А как заставить строение завершить исследование? Чтобы сообщение соответствующее было.
28

» WarCraft 3 / Скорость постройки в зависимости от.....

DarKRs, 8gabriel8 совершенно верно отметил. На момент срабатывания триггера здания как такового нет, потому ему нельзя установить прогресс. Таймер с 0 временем запускается после конца триггера, а тогда строение уже есть.
28

» WarCraft 3 / хп и мп бары

Принятый ответ
eureka7, мп бар отображается только в 1.30+ и только если максимальная мана больше 0.
28

» WarCraft 3 / Скорость постройки в зависимости от.....

DarKRs, устанавливают прогресс строительства и улучшения строения соответственно.
28

» WarCraft 3 / Скорость постройки в зависимости от.....

KaneThaumaturge, а как по-твоему сделана постройка башен в LTW? Именно через эту функцию.
native UnitSetConstructionProgress takes unit whichUnit, integer constructionPercentage returns nothing
native UnitSetUpgradeProgress takes unit whichUnit, integer upgradePercentage returns nothing
28

» WarCraft 3 / Fatal Eror

Зачем мне скришоты имён файлов? Я же просим сам файл. Скорее всего, это была самая последняя ошибка.
28

» WarCraft 3 / Fatal Eror

У каждой ошибки есть дата и время. Нужно прислать вот такой вот файл.
Загруженные файлы
28

» WarCraft 3 / Прошу проверить спелл на "утечки"

Даю пустой предмет, который используется сразу при поднятии (как книги), что бы он запустил следующий триггер.
А почему нельзя без предмета? Просто сразу удаляешь все баффы и так далее. Создание предмета тут лишнее.

С паузой работать будет, если не использовать глобальные переменные. Но паузы неточные, таймер куда точнее.

Также во втором триггере два раза меняется окрас юнита. Это не нужно делать, сразу ставишь 40% и 35%.