28

» WarCraft 3 / Переименование расы

prog, скачай мою карту и запусти её. В Documents\WarCraft III\CustomMapData\test будут логи подгрузки данных. Лучше всего запускать из редактора, в config.txt меньше мусора будет.
В 1.31 весь прелоад находится не в папке с варом, а в документах.

Во время config war3MapSkin.txt не подгружается, я сам его подгружаю, но это не помогает.
Загруженные файлы
28

» WarCraft 3 / Переименование расы

8gabriel8, а ты её запускал? Суть в том, что она перезапускается после первого запуска, и на повторном экране загрузки появляются имена рас из карты.
смутно всплывает в памяти какая-то довольно популярная буржуйская карта, где нашли способ перезагружать названия с выбором новой карты в лобби
Если вспомнишь название или даже найдёшь сам файл карты, то будет интересно глянуть.
28

» WarCraft 3 / Переименование расы

8gabriel8, я как бы клоню к тому, что после запуска стандартной карты имена рас сбросятся на стандартные.
28

» WarCraft 3 / Переименование расы

Разница от простого изменения данных игрового интерфейса лишь в том, что новые названия рас будут на экране загрузки, если не будет нестандартного.
карта загружается -> происходит подгрузка данных карты, которые остаются до запуска следующей карты
Запуска = до полной загрузки карты. Данные о имени рас подгружаются после запуска карты, а экран рисуется до загрузки и не меняется далее.
Поэтому, если после карты с нестандартными именами запустить со стандартными, на экране загрузки будут нестандартные имена (если они вообще отображаются), а после в лобби и на следующем экране загрузки имена вновь будут стандартными.
туда можно засунуть переименование рас?
Не нашёл способа, прелоад не помогает.
28

» WarCraft 3 / [lua] Двигаем снаряды

(только для channel способностей)
Нет, CHANNEL и FINISH ловят все способности. Различия на channel и не channel нет.
оно наступает после снятия маны и начала перезарядки способности.
Это не так. Мана и кд снимаются ПОСЛЕ завершения триггера с EFFECT событием или после паузы в нём.
Почему же нужно использовать EFFECT
Кратко: EFFECT означает фактический старт каста способности, когда cast time способности и cast point юнита прошли.
Дополнительно:
Во время этого события игрок уже может юнита контролировать, до этого - нет. Также если до этого события сбить каст, то юнит заново начнёт кастовать, после и во время этого события - нет. ENDCAST не может сработать раньше EFFECT, либо во время, либо после.
Лучше убрать лишнюю информацию и оставить только нужную.

if GetSpellAbilityId() == FourCC('A001') then
	-- spell1
	return
elseif GetSpellAbilityId() == FourCC('A002') then
	-- spell2
	return
elseif GetSpellAbilityId() == FourCC('A003') then
	-- spell3
	return
end
return тут не нужен.

local SPEED_INC = SPEED / (1 / TIMER_PERIOD) -- расстояние, которое снаряд пройдёт на каждый тик таймера
local SPEED_INC = SPEED * TIMER_PERIOD
Деление может только запутать читателя. Расстояние = скорость * время, это все знают.
return DestroyTimer(GetExpiredTimer())
Зачем возвращать nil? Это запутает не подкованных читателей.
Перед удалением периодические таймеры нужно ставить на паузу.
PauseTimer(GetExpiredTimer())
DestroyTimer(GetExpiredTimer())
return
Исодя из этого, перепишем полёт исходя не из расстояния, а от времени.
"Исходя". А ниже сломалось форматирование. Опечатку заметил только из-за того, что браузер подчеркнул в цитате.
while true do
Так будет лучше.
local target = FirstOfGroup(GROUP)
while target ~= nil do  -- если можно просто while target do, то так и сделать.
    -- actions
    target = FirstOfGroup(GROUP)
end
Так как у даммика нет модели, то касты способностей проходят моментально. Потому приказы даммику можно отдавать в цикле.
Насчет модели не уверен, всё же стоит занулять cast point и cast backswing у даммика, а cast time у самой способности занулять всегда. Кастовать в цикле можно не все способности (например, способности с молниями нельзя), зависит от способности. Как правило таргетные способности со снарядом можно.
Которому тоже можно посвятить целую статью.
Она есть, но лично я бы написал свою, так как в той даммик делается из дурного юнита.

Статья хорошая. Осталось поправить все недочеты, и будет очень хорошо.
28

» WarCraft 3 / Ворота для опр. игроков

Проще всего сделать ворота строением без видимости, дать союз одному игроку и вражду другому, получение урона от союзников ловить и отменять.
28

» WarCraft 3 / [lua] Двигаем снаряды

Без бонусов прибавлять ничего не нужно
А вот с бонусными характеристиками непонятно
Небольшая ошибочка, урон выбирается в границах (base + dice number * 1, base + dice number * dice sides).

Так что всё понятно, ты забыл прибавить dice number, что есть 2, а потому бонусы учитываются.
28

» WarCraft 3 / Герой крашит игру

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

» WarCraft 3 / Переименование расы

8gabriel8, карта загружается -> происходит подгрузка данных карты, которые остаются до запуска следующей карты -> карта перезагружается\закрывается -> в лобби и во время загрузки используются данные карты.
Работает только в синглплеере.
28

» WarCraft 3 / Вылетает редактор когда дотрагиваюсь до ландшафта.

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

» WarCraft 3 / Переименование расы

Разве текстовая информация не перезагружается при запуске новой карты?
Перезагружается, после запуска карты имена становятся такими, какими они указаны в карте. Они остаются в игре до запуска новой карты.

Я вот что придумал.
После первого запуска карта сразу же закроется, при повторном - нет. При следующем вновь закроется.
Закрытие можно заменить перезапуском.
Вариант с перезапуском.
Загруженные файлы
28

» WarCraft 3 / Условия победы/поражения

Принятый ответ
Saturin, в стандарте игрок проигрывает, если у него 0 строений. Стоит отметить, что стандартные условия победи и поражения - это куча триггеров, которые создаются 1 действием в GUI. Необходимо изучить blizzard.j и в карте написать аналоги функций по победе и поражению.
28

» WarCraft 3 / Вылетает редактор когда дотрагиваюсь до ландшафта.

Никита21, как бы в 1.31 можно хоть 100500 редакторов открыть. Снесите все варики и поставьте лицензионный, а уже потом всякие 1.26.
28

» WarCraft 3 / Переименование расы

~8gabriel8~~, кстати, а это точно? Разве текстовая информация не перезагружается при запуске новой карты?
28

» WarCraft 3 / Названия артефактов

Yury13, можно в названии предмета в самом конце указать цвет фона описаний, но так как фон немного прозрачный, то данную приписку порой будет заметно. И, как уже сказал 8gabriel8, включите NumLock, если есть доп. панель с цифрами на клавиатуре.
28

» WarCraft 3 / Вылетает редактор когда дотрагиваюсь до ландшафта.

Naadir, в 1.31 нет папки Maps, все данные пользователя находятся в папке "Документы".
Никита21, запустите лаунчер WC3 и нажмите Repair (Проверить).
После этого нажмите Launch, в открывшейся игре нажмите на Battle.net. Появится окошко обновления, если есть обновление. Иначе появится экран входа в Battle.net.
Загруженные файлы
28

» WarCraft 3 / Условия победы/поражения

ставлю стандартные условия и получается, что этот игрок проиграет.
Нет, его строения будут просто показаны врагам.
Опиши конкретнее, что нужно, для всех типов игроков.
28

» WarCraft 3 / Ошибка

Принятый ответ
NazarPunk, надо было нажать Reset Triggers.
Вот карта, триггеры ресетнуты к стандартным.
Загруженные файлы
28

» WarCraft 3 / Вылетает редактор когда дотрагиваюсь до ландшафта.

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

» WarCraft 3 / Условия победы/поражения

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

» WarCraft 3 / Актуальность cJass

Только в режиме папки, DISBTN не отображаются, так что пока не пофиксят, придётся по старинке.
Не понял. Я знаю, что в при сохранении как папка при импорте слешы неправильные.
28

» WarCraft 3 / Актуальность cJass

Например, я смогу подключить к проекту git и удобно вести разработку кода, где по-файлово будет разложено всё содержимое каждого модуля с кодом моей карты.
Это можно и сейчас делать. Всё равно при сохранении карты весь код пихается в один файл war3map.j или war3map.lua, который каждый раз создаётся заново.